0001505952-24-000015.txt : 20240328 0001505952-24-000015.hdr.sgml : 20240328 20240328070043 ACCESSION NUMBER: 0001505952-24-000015 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 98 CONFORMED PERIOD OF REPORT: 20240131 FILED AS OF DATE: 20240328 DATE AS OF CHANGE: 20240328 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DOMO, INC. CENTRAL INDEX KEY: 0001505952 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 273687433 STATE OF INCORPORATION: DE FISCAL YEAR END: 0131 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38553 FILM NUMBER: 24793434 BUSINESS ADDRESS: STREET 1: 802 EAST 1050 SOUTH CITY: AMERICAN FORK STATE: UT ZIP: 84003 BUSINESS PHONE: 801-899-1000 MAIL ADDRESS: STREET 1: 802 EAST 1050 SOUTH CITY: AMERICAN FORK STATE: UT ZIP: 84003 FORMER COMPANY: FORMER CONFORMED NAME: LIGHTSTORM, INC. DATE OF NAME CHANGE: 20110425 FORMER COMPANY: FORMER CONFORMED NAME: SHACHO, INC. DATE OF NAME CHANGE: 20101117 10-K 1 domo-20240131.htm 10-K domo-20240131
00015059522024FYfalseP1YP3YP1Y00015059522023-02-012024-01-3100015059522023-07-31iso4217:USD0001505952us-gaap:CommonClassAMember2024-03-22xbrli:shares0001505952us-gaap:CommonClassBMember2024-03-2200015059522023-01-3100015059522024-01-31iso4217:USDxbrli:shares0001505952us-gaap:CommonClassAMember2024-01-310001505952us-gaap:CommonClassAMember2023-01-310001505952us-gaap:CommonClassBMember2023-01-310001505952us-gaap:CommonClassBMember2024-01-310001505952domo:SubscriptionMember2021-02-012022-01-310001505952domo:SubscriptionMember2022-02-012023-01-310001505952domo:SubscriptionMember2023-02-012024-01-310001505952domo:ProfessionalServicesandOtherMember2021-02-012022-01-310001505952domo:ProfessionalServicesandOtherMember2022-02-012023-01-310001505952domo:ProfessionalServicesandOtherMember2023-02-012024-01-3100015059522021-02-012022-01-3100015059522022-02-012023-01-310001505952us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-01-310001505952us-gaap:CommonStockMemberus-gaap:CommonClassBMember2021-01-310001505952us-gaap:AdditionalPaidInCapitalMember2021-01-310001505952us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-310001505952us-gaap:RetainedEarningsMember2021-01-3100015059522021-01-310001505952us-gaap:CommonStockMemberus-gaap:CommonClassBMember2021-02-012022-01-310001505952us-gaap:AdditionalPaidInCapitalMember2021-02-012022-01-310001505952us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-02-012022-01-310001505952us-gaap:RetainedEarningsMember2021-02-012022-01-310001505952us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-01-310001505952us-gaap:CommonStockMemberus-gaap:CommonClassBMember2022-01-310001505952us-gaap:AdditionalPaidInCapitalMember2022-01-310001505952us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-310001505952us-gaap:RetainedEarningsMember2022-01-3100015059522022-01-310001505952us-gaap:CommonStockMemberus-gaap:CommonClassBMember2022-02-012023-01-310001505952us-gaap:AdditionalPaidInCapitalMember2022-02-012023-01-310001505952us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-012023-01-310001505952us-gaap:RetainedEarningsMember2022-02-012023-01-310001505952us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-01-310001505952us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-01-310001505952us-gaap:AdditionalPaidInCapitalMember2023-01-310001505952us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-310001505952us-gaap:RetainedEarningsMember2023-01-310001505952us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-02-012024-01-310001505952us-gaap:AdditionalPaidInCapitalMember2023-02-012024-01-310001505952us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-012024-01-310001505952us-gaap:RetainedEarningsMember2023-02-012024-01-310001505952us-gaap:CommonClassAMemberus-gaap:CommonStockMember2024-01-310001505952us-gaap:CommonStockMemberus-gaap:CommonClassBMember2024-01-310001505952us-gaap:AdditionalPaidInCapitalMember2024-01-310001505952us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-310001505952us-gaap:RetainedEarningsMember2024-01-31domo:segment0001505952domo:ComputerEquipmentandSoftwareMembersrt:MinimumMember2024-01-310001505952srt:MaximumMemberdomo:ComputerEquipmentandSoftwareMember2024-01-310001505952domo:FurnitureVehiclesandOfficeEquipmentMember2024-01-310001505952srt:MinimumMember2024-01-310001505952srt:MaximumMember2024-01-310001505952us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-01-310001505952domo:ForeignCurrencyCashConcentrationRiskMemberdomo:CurrencyOtherThanUnitedStatesDollarMemberus-gaap:CashAndCashEquivalentsMember2022-02-012023-01-31xbrli:pure0001505952domo:ForeignCurrencyCashConcentrationRiskMemberdomo:CurrencyOtherThanUnitedStatesDollarMemberus-gaap:CashAndCashEquivalentsMember2023-02-012024-01-310001505952us-gaap:CashMember2023-01-310001505952us-gaap:MoneyMarketFundsMember2023-01-310001505952us-gaap:CertificatesOfDepositMember2023-01-310001505952us-gaap:CashMember2024-01-310001505952us-gaap:MoneyMarketFundsMember2024-01-310001505952us-gaap:CertificatesOfDepositMember2024-01-310001505952us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-01-310001505952us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-01-310001505952us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-01-310001505952us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-01-310001505952us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-01-310001505952us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-01-310001505952us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-01-310001505952us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2023-01-310001505952us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-01-310001505952us-gaap:FairValueMeasurementsRecurringMember2023-01-310001505952us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001505952us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-01-310001505952us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001505952us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001505952us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2024-01-310001505952us-gaap:FairValueMeasurementsRecurringMember2024-01-310001505952us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-01-310001505952domo:ComputerEquipmentandSoftwareMember2023-01-310001505952domo:ComputerEquipmentandSoftwareMember2024-01-310001505952us-gaap:LeaseholdImprovementsMember2023-01-310001505952us-gaap:LeaseholdImprovementsMember2024-01-310001505952domo:FurnitureVehiclesandOfficeEquipmentMember2023-01-310001505952domo:IntellectualPropertyExcludingPatentsMember2023-01-310001505952domo:IntellectualPropertyExcludingPatentsMember2024-01-310001505952us-gaap:PatentsMember2023-01-310001505952us-gaap:PatentsMember2024-01-310001505952us-gaap:PatentsMember2023-02-012024-01-310001505952domo:SubscriptionMember2024-01-310001505952domo:SubscriptionMember2024-02-012024-01-310001505952domo:ProfessionalServicesandOtherMember2024-01-310001505952domo:ProfessionalServicesandOtherMember2024-02-012024-01-310001505952country:US2021-02-012022-01-310001505952country:US2022-02-012023-01-310001505952country:US2023-02-012024-01-310001505952us-gaap:NonUsMember2021-02-012022-01-310001505952us-gaap:NonUsMember2022-02-012023-01-310001505952us-gaap:NonUsMember2023-02-012024-01-310001505952us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2021-02-012022-01-310001505952us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2022-02-012023-01-310001505952us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2023-02-012024-01-310001505952us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMember2021-02-012022-01-310001505952us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMember2022-02-012023-01-310001505952us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMember2023-02-012024-01-310001505952us-gaap:SecuredDebtMemberdomo:AmendedCreditFacilityMemberus-gaap:LineOfCreditMember2024-01-310001505952us-gaap:SecuredDebtMemberdomo:AmendedCreditFacilityMemberus-gaap:LineOfCreditMember2020-08-310001505952domo:TermLoanMemberus-gaap:SecuredDebtMemberdomo:CreditFacilityMaturingApril2025Member2024-01-310001505952domo:TermLoanMemberdomo:AdjustedTermSOFRMemberus-gaap:SecuredDebtMemberdomo:CreditFacilityMaturingApril2025Member2023-02-012024-01-310001505952domo:TermLoanMemberdomo:AdjustedTermSOFRMemberus-gaap:SecuredDebtMemberdomo:CreditFacilityMaturingApril2025Member2024-01-310001505952domo:TermLoanMemberus-gaap:SecuredDebtMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberdomo:CreditFacilityMaturingApril2025Member2023-02-012024-01-310001505952domo:TermLoanMemberus-gaap:SecuredDebtMemberus-gaap:BaseRateMemberdomo:CreditFacilityMaturingApril2025Member2023-02-012024-01-310001505952domo:TermLoanMemberus-gaap:SecuredDebtMemberus-gaap:FederalFundsEffectiveSwapRateMemberdomo:CreditFacilityMaturingApril2025Member2023-02-012024-01-310001505952domo:TermLoanMemberus-gaap:SecuredDebtMemberdomo:AmendedCreditFacilityMember2021-02-012022-01-310001505952domo:TermLoanMemberus-gaap:SecuredDebtMemberdomo:AmendedCreditFacilityMember2022-02-012023-01-310001505952domo:TermLoanMemberus-gaap:SecuredDebtMemberdomo:AmendedCreditFacilityMember2023-02-012024-01-310001505952domo:TermLoanMemberus-gaap:SecuredDebtMemberdomo:AmendedCreditFacilityMember2024-01-310001505952domo:DebtCovenantPeriodNineMemberus-gaap:SecuredDebtMemberdomo:AmendedCreditFacilityMemberus-gaap:LineOfCreditMember2024-01-310001505952us-gaap:SecuredDebtMemberdomo:AmendedCreditFacilityMemberus-gaap:LineOfCreditMember2023-02-012024-01-310001505952domo:StructuredPayableMemberus-gaap:NotesPayableOtherPayablesMember2022-06-300001505952domo:StructuredPayableMemberus-gaap:NotesPayableOtherPayablesMemberdomo:AfterInvoiceDueDateMember2022-06-012022-06-300001505952domo:StructuredPayableMemberdomo:AfterApprovedInvoiceDateMemberus-gaap:NotesPayableOtherPayablesMember2022-06-012022-06-300001505952domo:StructuredPayableMemberus-gaap:NotesPayableOtherPayablesMember2024-01-310001505952domo:StructuredPayableMemberus-gaap:NotesPayableOtherPayablesMember2023-02-012024-01-3100015059522022-09-30domo:classdomo:vote0001505952domo:AmendedCreditFacilityMemberdomo:ClassBCommonStockWarrantsMember2024-01-310001505952domo:ClassBCommonStockWarrantsMember2024-01-310001505952domo:A2018EquityIncentivePlan2018PlanMemberus-gaap:CommonClassBMember2018-06-012018-06-300001505952domo:A2018EquityIncentivePlan2018PlanMemberdomo:CommonClassAandCommonClassBMember2018-06-012018-06-300001505952domo:A2018EquityIncentivePlan2018PlanMemberus-gaap:CommonClassBMember2023-02-012024-01-310001505952domo:A2018EquityIncentivePlan2018PlanMemberus-gaap:CommonClassBMember2024-01-310001505952us-gaap:CostOfSalesMemberdomo:SubscriptionMemberdomo:A2011EquityIncentivePlanthePlanMember2021-02-012022-01-310001505952us-gaap:CostOfSalesMemberdomo:SubscriptionMemberdomo:A2011EquityIncentivePlanthePlanMember2022-02-012023-01-310001505952us-gaap:CostOfSalesMemberdomo:SubscriptionMemberdomo:A2011EquityIncentivePlanthePlanMember2023-02-012024-01-310001505952us-gaap:CostOfSalesMemberdomo:ProfessionalServicesandOtherMemberdomo:A2011EquityIncentivePlanthePlanMember2021-02-012022-01-310001505952us-gaap:CostOfSalesMemberdomo:ProfessionalServicesandOtherMemberdomo:A2011EquityIncentivePlanthePlanMember2022-02-012023-01-310001505952us-gaap:CostOfSalesMemberdomo:ProfessionalServicesandOtherMemberdomo:A2011EquityIncentivePlanthePlanMember2023-02-012024-01-310001505952us-gaap:SellingAndMarketingExpenseMemberdomo:A2011EquityIncentivePlanthePlanMember2021-02-012022-01-310001505952us-gaap:SellingAndMarketingExpenseMemberdomo:A2011EquityIncentivePlanthePlanMember2022-02-012023-01-310001505952us-gaap:SellingAndMarketingExpenseMemberdomo:A2011EquityIncentivePlanthePlanMember2023-02-012024-01-310001505952us-gaap:ResearchAndDevelopmentExpenseMemberdomo:A2011EquityIncentivePlanthePlanMember2021-02-012022-01-310001505952us-gaap:ResearchAndDevelopmentExpenseMemberdomo:A2011EquityIncentivePlanthePlanMember2022-02-012023-01-310001505952us-gaap:ResearchAndDevelopmentExpenseMemberdomo:A2011EquityIncentivePlanthePlanMember2023-02-012024-01-310001505952us-gaap:GeneralAndAdministrativeExpenseMemberdomo:A2011EquityIncentivePlanthePlanMember2021-02-012022-01-310001505952us-gaap:GeneralAndAdministrativeExpenseMemberdomo:A2011EquityIncentivePlanthePlanMember2022-02-012023-01-310001505952us-gaap:GeneralAndAdministrativeExpenseMemberdomo:A2011EquityIncentivePlanthePlanMember2023-02-012024-01-310001505952us-gaap:InterestExpenseMemberdomo:A2011EquityIncentivePlanthePlanMember2021-02-012022-01-310001505952us-gaap:InterestExpenseMemberdomo:A2011EquityIncentivePlanthePlanMember2022-02-012023-01-310001505952us-gaap:InterestExpenseMemberdomo:A2011EquityIncentivePlanthePlanMember2023-02-012024-01-310001505952domo:A2011EquityIncentivePlanthePlanMember2021-02-012022-01-310001505952domo:A2011EquityIncentivePlanthePlanMember2022-02-012023-01-310001505952domo:A2011EquityIncentivePlanthePlanMember2023-02-012024-01-310001505952us-gaap:EmployeeStockOptionMember2023-02-012024-01-3100015059522020-02-012021-01-310001505952srt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMember2023-02-012024-01-310001505952srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2023-02-012024-01-310001505952us-gaap:ShareBasedCompensationAwardTrancheOneMembersrt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMember2023-02-012024-01-310001505952srt:MaximumMemberus-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:RestrictedStockUnitsRSUMember2023-02-012024-01-310001505952us-gaap:PerformanceSharesMember2023-02-012024-01-310001505952us-gaap:RestrictedStockUnitsRSUMember2021-01-310001505952us-gaap:RestrictedStockUnitsRSUMember2021-02-012022-01-310001505952us-gaap:RestrictedStockUnitsRSUMember2022-01-310001505952us-gaap:RestrictedStockUnitsRSUMember2022-02-012023-01-310001505952us-gaap:RestrictedStockUnitsRSUMember2023-01-310001505952us-gaap:RestrictedStockUnitsRSUMember2023-02-012024-01-310001505952us-gaap:RestrictedStockUnitsRSUMember2024-01-310001505952us-gaap:CommonClassBMemberus-gaap:EmployeeStockMemberdomo:EmployeeStockPurchasePlanMember2018-06-012018-06-300001505952us-gaap:EmployeeStockMemberdomo:CommonClassAandCommonClassBMemberdomo:EmployeeStockPurchasePlanMember2018-06-012018-06-300001505952us-gaap:CommonClassBMemberus-gaap:EmployeeStockMemberdomo:EmployeeStockPurchasePlanMember2023-02-012024-01-310001505952us-gaap:CommonClassBMemberus-gaap:EmployeeStockMemberdomo:EmployeeStockPurchasePlanMember2024-01-310001505952us-gaap:EmployeeStockMemberdomo:EmployeeStockPurchasePlanMember2023-02-012024-01-310001505952us-gaap:EmployeeStockMemberdomo:EmployeeStockPurchasePlanMember2020-09-30domo:purchase_period0001505952us-gaap:EmployeeStockMemberdomo:EmployeeStockPurchasePlanMember2020-09-012020-09-300001505952us-gaap:EmployeeStockMemberdomo:EmployeeStockPurchasePlanMember2024-01-310001505952us-gaap:EmployeeStockMembersrt:MinimumMember2021-02-012022-01-310001505952srt:MaximumMemberus-gaap:EmployeeStockMember2021-02-012022-01-310001505952us-gaap:EmployeeStockMembersrt:MinimumMember2022-02-012023-01-310001505952srt:MaximumMemberus-gaap:EmployeeStockMember2022-02-012023-01-310001505952us-gaap:EmployeeStockMembersrt:MinimumMember2023-02-012024-01-310001505952srt:MaximumMemberus-gaap:EmployeeStockMember2023-02-012024-01-310001505952us-gaap:EmployeeStockMember2021-02-012022-01-310001505952us-gaap:EmployeeStockMember2022-02-012023-01-310001505952us-gaap:EmployeeStockMember2023-02-012024-01-310001505952us-gaap:DomesticCountryMember2024-01-310001505952us-gaap:StateAndLocalJurisdictionMember2024-01-310001505952us-gaap:DomesticCountryMemberus-gaap:ResearchMember2024-01-310001505952us-gaap:StateAndLocalJurisdictionMemberus-gaap:ResearchMember2024-01-310001505952us-gaap:ForeignCountryMember2024-01-310001505952us-gaap:CommonClassAMember2021-02-012022-01-310001505952us-gaap:CommonClassBMember2021-02-012022-01-310001505952us-gaap:CommonClassAMember2022-02-012023-01-310001505952us-gaap:CommonClassBMember2022-02-012023-01-310001505952us-gaap:CommonClassAMember2023-02-012024-01-310001505952us-gaap:CommonClassBMember2023-02-012024-01-310001505952us-gaap:EmployeeStockOptionMember2021-02-012022-01-310001505952us-gaap:EmployeeStockOptionMember2022-02-012023-01-310001505952us-gaap:EmployeeStockOptionMember2023-02-012024-01-310001505952us-gaap:RestrictedStockUnitsRSUMember2021-02-012022-01-310001505952us-gaap:RestrictedStockUnitsRSUMember2022-02-012023-01-310001505952us-gaap:RestrictedStockUnitsRSUMember2023-02-012024-01-310001505952us-gaap:EmployeeStockMember2021-02-012022-01-310001505952us-gaap:EmployeeStockMember2022-02-012023-01-310001505952us-gaap:EmployeeStockMember2023-02-012024-01-310001505952domo:CommonStockWarrantMember2021-02-012022-01-310001505952domo:CommonStockWarrantMember2022-02-012023-01-310001505952domo:CommonStockWarrantMember2023-02-012024-01-310001505952us-gaap:CommonClassBMemberus-gaap:SubsequentEventMember2024-02-2900015059522023-11-012024-01-31


UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
__________________________
Form 10-K
__________________________
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended January 31, 2024
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For transition period from to .
Commission File Number 001-38553.

DOMO, INC.
(Exact Name of Registrant as Specified in its Charter)
__________________________
Delaware
(State or Other Jurisdiction
of Incorporation or Organization)
27-3687433
(I.R.S. Employer
Identification No.)
802 East 1050 South
American Fork, UT 84003
(Address of principal executive office, including zip code)

(801) 899-1000
(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 B Common Stock, par value $0.001 per shareDOMOThe Nasdaq Global Market
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 ý
Indicate by check mark if the registrant is not required to be file reports pursuant to Section 13 or Section 15(d) of the Act. Yes ¨ No ý
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 ý 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 ý 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 filer
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨
Indicate by check mark whether the registrant 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.





If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. ¨
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act): Yes  No
As of July 31, 2023, the aggregate market value of the registrant’s common equity held by non-affiliates was approximately $549.0 million. Shares of common stock held by each executive officer and director and by each other person who may be deemed to be an affiliate of the registrant have been excluded from this computation. This determination of affiliate status for this purpose is not necessarily a conclusive determination for other purposes.
As of March 22, 2024, there were approximately 3,263,659 shares of the registrant's Class A common stock and 34,767,551 shares of the registrant's Class B common stock outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive proxy statement relating to its 2024 annual meeting of stockholders, or the 2024 Proxy Statement, are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. The 2024 Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.





Domo, Inc.
Form 10-K
For the Fiscal Year Ended January 31, 2024

TABLE OF CONTENTS
Page
PART I
PART II
PART III
PART IV





SUMMARY RISK FACTORS
Our business is subject to numerous risks and uncertainties, as described further in the section of this report captioned “Risk Factors,” which may cause us not to realize the full benefits of our strengths or may cause us to be unable to successfully execute all or part of our strategy. Some of the most significant challenges and risks include the following:

we have a history of losses, and we may not be able to generate sufficient revenue to achieve or maintain profitability in the future;
we have been growing and expect to continue to invest in our growth for the foreseeable future, and if we fail to manage this growth effectively, our business and operating results will be adversely affected;
our ability to raise capital in the future may be limited, and if we fail to raise capital when needed in the future, we could be prevented from growing or could be forced to delay or eliminate product development efforts or other operations;
adverse events or perceptions affecting the financial services industry could adversely affect our operating results, financial condition and prospects;
if we are unable to attract new customers in a manner that is cost-effective, our revenue growth could be slower than we expect and our business may be harmed;
if customers do not renew their contracts with us or reduce their use of our platform, our revenue will decline and our operating results and financial condition may be adversely affected;
if customers do not expand their use of our platform or adopt additional use cases, our growth prospects, operating results and financial condition may be adversely affected;
we face intense competition, and we may not be able to compete effectively, which could reduce demand for our platform and adversely affect our business, growth, revenue and market share;
if our or our customers’ access to data becomes limited, our business, results of operations and financial condition may be adversely affected;
if we fail to effectively align, develop and expand our sales and marketing capabilities with our new pricing structure and increase sales efficiency, our ability to increase our customer base and increase acceptance of our platform could be harmed;
we have experienced management and board turnover, which creates uncertainties and could harm our business;
we are subject to governmental laws, regulation and other legal obligations, particularly those related to privacy, data protection and information security, and any actual or perceived failure to comply with such obligations could impair our efforts to maintain and expand our customer base, causing our growth to be limited and harming our business;
if our network, application, or computer systems are breached or unauthorized access to customer data or other sensitive data is otherwise obtained, our platform may be perceived as insecure and we may lose existing customers or fail to attract new customers, operations may be disrupted if systems or data become unavailable, our reputation may be damaged and we may incur significant remediation costs or liabilities, including regulatory fines for violation of compliance requirements;
third-party claims that we are infringing or otherwise violating the intellectual property rights of others, whether successful or not, could subject us to costly and time-consuming litigation or require us to obtain expensive licenses, and our business could be harmed;
the success of our business depends in part on our ability to protect and enforce our intellectual property rights;
the dual class structure of our common stock has the effect of concentrating voting control with Joshua G. James, our founder and chief executive officer, which will limit your ability to influence the outcome of important transactions, including a change in control; and
economic uncertainties or downturns could materially adversely affect our business.
4



SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
As used in this Annual Report on Form 10-K, unless expressly indicated or the context otherwise requires, references to “Domo,” “we,” “us,” “our,” “the Company,” and similar references refer to Domo, Inc. and its consolidated subsidiaries.
This Annual Report on Form 10-K, including the sections titled “Business” and “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” contains certain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Statements containing words such as “may,” “believe,” “anticipate,” “expect,” “intend,” “plan,” “project,” “projections,” “business outlook,” “estimate,” or similar expressions constitute forward-looking statements. You should read these statements carefully because they discuss future expectations, contain projections of future results of operations or financial condition or state other “forward-looking” information. These statements relate to our future plans, objectives, expectations, intentions and financial performance and the assumptions that underlie these statements. They include, but are not limited to, statements about:
our ability to attract new customers and retain and expand our relationships with existing customers;
our future financial performance, including our expectations regarding our revenue, cost of revenue, gross profit, operating expenses, key metrics, ability to generate cash flow and ability to achieve and maintain future profitability;
the anticipated trends, market opportunity, growth rates and challenges in our business and in the business intelligence software market;
the efficacy of and our expectations regarding our sales and marketing efforts, including our ability to successfully introduce and expand our consumption-based services;

our ability to compete successfully in competitive markets;
our ability to respond to and capitalize on rapid technological changes;
our expectations and management of future growth;
our ability to enter new markets and manage our expansion efforts, particularly internationally;
our ability to develop new product features;
our ability to attract and retain key employees and qualified technical and sales personnel;
our ability to effectively and efficiently protect our brand;
our ability to timely scale and adapt our infrastructure;
our ability to protect our customers' data and proprietary information;
the effect of general economic and market conditions on our business;
our ability to maintain, protect, and enhance our intellectual property and not infringe upon others’ intellectual property; and
our ability to comply with all governmental laws, regulations and other legal obligations.
Our actual results may differ materially from those contained in or implied by any forward-looking statements. Factors that could cause or contribute to these differences include those discussed below and elsewhere in this report, including those factors discussed in Part I, Item 1A (Risk Factors).
In light of the significant uncertainties and risks inherent in these forward-looking statements, you should not regard these statements as a representation or warranty by us or anyone else that we will achieve our objectives and plans in any specified time frame, or at all, or as predictions of future events. Moreover, neither we nor any other person assumes responsibility for the accuracy and completeness of the forward-looking statements. We undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by law.
5


PART I
Item 1. Business
Overview
At Domo, we believe people and data are an organization's most valuable assets in the cloud era. Our cloud-based platform is a modern business intelligence software platform that enables processes that are critically dependent on business intelligence data – which historically could take weeks, months or longer – to be done on-the-fly, in as fast as minutes or seconds, at scale. From marketing to operations, HR to finance, IT to product development, supply chain to sales, Domo's platform is designed to change the way organizations are managed and empower our customers to multiply their impact on the business.
Through the Domo platform, data from across the business is collected, stored, prepared, organized, analyzed, visualized, and shared. Artificial intelligence algorithms and machine learning can be applied to the data that allow alerts to be triggered and actions invited. Users can receive these notifications on any device and immediately act on the invitation, after which the system can write back to the original system of record. Because Domo can digitally connect any organization and empower each of its employees, we believe our market potential is every working person with a mobile device. Because we leverage the power of the cloud, our platform can process extremely large volumes of quantitative and qualitative data while maintaining high performance levels. On a typical business day, our customers in the aggregate typically query several hundred trillion rows from uncached queries. Even with this volume of data, we maintain a subsecond average query response time.
We have made significant investments to build an enterprise-grade platform with the scale, speed and security to support the world's largest organizations, regardless of where they are in their digital transformation journey. In many ways, building Domo was like building seven start-ups in one to solve gaps in data strategy, which include the typical functions of connecting and transforming data, visualizing and analyzing it, and building apps and extending that data to teams, entire organizations, partners and customers. That's why Domo is more than just a business intelligence, data warehouse, data discovery, analytics, collaboration, dashboarding, visualization or reporting tool. These tools and technologies are typically provided by separate vendors today. Domo combines all of them in a single platform that can augment a customer's existing infrastructure with the following:
Connectors: Domo offers more than 1,000 powerful, first-class connectors which we define as read/write, API and standards based connectors that are available in the Domo Appstore, as well as a library of very flexible universal connectors, enabling all users, regardless of technical ability, to connect to data across a broad range of sources and facilitate initiation of business processes. These connectors enable data to be continuously synchronized in real time, fostering visibility and interoperability across a broad range of data sources.
Data Warehouse: Our data warehouse, Adrenaline, stores massive amounts of data from across the business, organizes that data across many factors or variables and employs a massive number of processors to query that data in parallel, enabling employees across the organization to simultaneously access the same data for their various needs with sub second response times on average. Domo's federated query functionality supports several top cloud data warehouse engines and allows customers to query and visualize data that lives in their data warehouses without duplicating it. Domo Cloud Amplifier extends the native integrations to all functionality in Domo allowing users to leverage alerting, Magic ETL transformation, Domo AI and more while data remains at rest within a source cloud. Cloud Amplifier is currently available for Snowflake (including Snowflake on Azure), Databricks (including Databricks on Azure), Google Big Query, AWS Redshift and Dremio.
Domo Magic ETL: Magic ETL is Domo's low code data transformation tool enabling customers to combine and enrich data so it can drive business impact. Magic includes basic transformation tiles but also allows more advanced users to leverage SQL and Python/R scripts. Data can be blended from multiple clouds as well as Excel files or other data sources loaded to Domo.
Data Analysis and Visualization: The Domo analytics suite allows users to analyze, display, share and interact with data through pixel-perfect visualizations. Domo visualizations seamlessly work on mobile as well as on wall monitors in executive offices or manufacturing facility floors. Domo Bricks allows users to extend to unlimited visualization options including viz libraries such as D3, Plotly, MapBox, Chart.js and more. Domo alerts allow for proactive monitoring of data based on specific thresholds and security settings. Domo's App Studio provides low
6


code tooling for developing next level visualizations and apps including custom themes, bespoke navigation, forms for data collection and more. More experienced developers can use the Domo App Dev Framework to create custom apps built on top of the data and governance of Domo.
Embedded Analytics: Domo Everywhere is a set of embedded analytics tools that enable organizations to easily and securely deliver data experiences to customers, partners and vendors. Content can be shared in portals, web properties, or inside applications. Customers can also provision full Domo instances for their partners/customers seeded with content and data from them.
Collaboration: Buzz is our standalone collaboration and productivity suite that integrates seamlessly with Domo's other features. Chat, sharing, organizational charts, profiles, and project management all help foster an engaged and curious workforce, so that anyone in an organization can participate in improving the business. Domo also provides integration points with both Microsoft Teams and Slack.
Domo AI: Domo AI provides a comprehensive AI and machine learning infrastructure including a Jupyter workspace integration and AutoML capabilities for building models in Domo. Domo AI Model Management allows for the hosting, deployment, and training of models both built in Domo or hosted by third parties including Open AI, Amazon Bedrock, Databricks and Hugging Face. These models can be accessed via inference end points or used in Magic ETL, workflows and apps. Domo's AI service layer provides an abstraction layer for specific AI driven tasks throughout Domo including text generation, text to SQL, text summarization and more. The Domo AI foundation supports an ever expanding group of features in Domo making data more discoverable (via Chat and other tools) and enabling any user to build like a seasoned analyst.
Automation: Domo Workflow engine allows for the automation of key business processes both within Domo and in external systems. Workflows can leverage data in Domo to drive actions and custom code (via Code Engine) to take action in external systems such as CRM, support ticket systems and e-mail systems. Workflows includes a Forms feature for collecting key data needed to run a workflow and a Queue feature for managing approvals before going to the next step in an automation. The Domo Task Center app is available in iOS and Android stores to allow for review of workflow queues from anywhere.
Partner Ecosystem: Domo's partner program is focused on four key initiatives to drive meaningful business outcomes: Platform partners — relationships with technology platforms for seamless integrations and enhanced services for joint customers; Data partners — leveraging Domo Everywhere to help customers develop solutions that benefit their own customer base; App partners — growing Domo's extensive App ecosystem with a diverse range of app developers; and, Channel partners — broad market reach and customer engagement with channel partners.
As of January 31, 2024, we had more than 2,600 organizations as customers. We employ a land, expand, and retain business model and typically enter into enterprises within a specific division or for a specific use case. As our users see the value of our platform and user engagement increases, we expand our footprint within their organization. Our annual recurring revenue (ARR) net retention rate, which compares the ARR as of the measurement date to ARR from the same cohort as of the same period in consecutive fiscal years (excluding customers from the cohort who canceled during the initial period), was an average of 109%, 106%, and 96% for the years ended January 31, 2022, 2023 and 2024, respectively.
For the years ended January 31, 2022, 2023 and 2024, we had total revenue of $258.0 million, $308.6 million and $319.0 million, respectively, representing year-over-year growth of 20% and 3%, respectively. For the years ended January 31, 2022, 2023 and 2024, our net loss was $102.1 million, $105.6 million and $75.6 million, respectively.
The Domo Solution
We believe business technology must be as easy-to-use and intuitive as mobile consumer applications, while providing enterprise-grade scalability and security features. Everyone, from a CEO to a front-line employee, benefits from the functionality that Domo provides. Our Business Cloud platform fosters collaboration, efficient decision making, increased organizational productivity, and generates improved business results. The platform also is designed to help IT leaders deliver value rapidly to the business by seamlessly complementing their existing systems and infrastructure and unlocking value from their fragmented data and systems. While developing our platform, we have been focused on four key pillars as described below.
7


All of Your People
Our platform enables every type of employee to connect to, analyze, and leverage data from their smartphone. When everyone can use data, the value of the data increases significantly and everyone is equipped with a common set of facts across all levels of an organization. As a result, data-driven knowledge proliferates throughout an organization as more employees become capable of contributing to shared, collaborative analysis. When freed from the constraints of traditional business intelligence tools, these employees tend to not only become increasingly productive, but also feel more connected to the broader organization.
All of Your Data in Real Time
Our platform provides real-time access to quantitative and qualitative data, including through more than 1,000 powerful first-class connectors as well as a library of very flexible universal connectors. In addition, through Domo Workbench, organizations can connect to proprietary data sources regardless of where those data sources reside within an organization. This comprehensive approach enables every type of employee to design customized, real-time views of data and data trends. For example, a marketer can design a visualization that includes real-time data of the click-through rates of the online advertisements, the impact of regional marketing campaigns, and the benchmarks of his organization's campaigns across the years.
Intelligence that Invites Actions
Our platform leverages artificial intelligence, including machine learning algorithms and predictive analytics, to continuously power more advanced insights, recommendations and alerts. We thereby enable employees to be aware of what is happening on a real-time basis, and take appropriate action where necessary. As more organizations and users adopt our platform, we have access to more data, and our indices become more powerful, resulting in more effective benchmarking. Our platform, based on ongoing variance analysis, is capable of providing personalized, proactive alerts and recommended actions to every employee and writing back to source applications based on predetermined actions triggered after certain thresholds or behavior has occurred. In the case of a bakery, for example, our platform can alert the owner that she does not have enough flour to meet tomorrow’s demand and recommend a supply schedule to prevent future stock-outs.
Domo Apps and Appstore
We, our development partners, and our users have built intelligent applications to create custom solutions for unique business needs. The goal of these applications is to put data to work for everyone in an organization. Our data applications present data for a specific purpose and are meant to drive prescriptive behavior to achieve a business outcome. These applications range from a real-time social index to evaluate an organization's engagement across various social media platforms to a predictive analytics toolkit that allows users to analyze "what if" scenarios and forecast the direction of key business metrics to an aggregator for an organization’s relevant mobile application statistics. Our platform enables applications to keep data in sync by updating source systems when users take action. To date, these applications have been adopted across a broad range of industries. Many users are able to build applications with limited training and no or limited IT involvement. Additionally, through the Domo Appstore, users have the option to make their applications available to all Domo users. This application ecosystem generates a powerful network for our platform — as users build, adopt and use additional applications, usage increases within an organization, which enables our platform to deliver even more powerful insights to those users.
Through the power of Domo’s comprehensive cloud-based platform, organizations can finally provide all of their data, to all of their employees, all of the time.
Key Benefits of Our Solution
Domo is more than just a business intelligence, data connection, data warehouse, data transformation or ETL, data discovery, analytics, collaboration, dashboarding, visualization or reporting tool. These tools and technologies are typically provided by separate vendors today. Domo's Business Cloud brings all of them together to help companies leverage their business intelligence across various processes, at scale, in as fast as minutes or seconds.
8


The Domo platform delivers six core benefits, and from the combination of these six, customers benefit from a seventh; a virtuous cycle of optimization.
Executive and Outcome Focused Mobile Solution
From the beginning, we targeted CEOs as key users of our platform. That concept has fundamentally influenced every aspect of the Domo platform from architecture to user experience. CEOs have huge demands on their time, are constantly on the move, do not have time or desire to learn complex software, need answers that quickly drive decisions, need to create alignment within their organization, need to focus on the exceptional items that should bubble up in their business instead of turning over every stone to see if something is off, and hunger for as much collaborative and correlative signal as they can get. Our platform was designed to meet each of these needs.
Our native mobile application enables all employees, not just CEOs, to effectively manage their businesses and responsibilities using any device. Employees can see current status of business operations and receive automatic alerts for when they need to take action, delivered directly to their smartphone. Anyone can edit and interact with data and share it with colleagues in real time directly from their smartphone. While Domo was designed with mobile users first in mind, it is automatically accessible across laptops, TV screens, monitors, tablets and smartphones, via different browsers and visualization engines, which is a competitive differentiator.
Universal Data Model — Data Platform and Transformation
Domo is changing the way people think about data. Data is no longer a currency only to be banked, but is the fuel that drives the business. Domo puts data to work, all of the data, together in an integrated, robust system, for all of the business’s employees. To accomplish this, Domo created a distributed data platform that was engineered to ingest, process, clean, prepare and make queryable all of a business’s available data, and serve it back with a subsecond average query response time, not just from a couple of databases or a single warehouse, or a few external cloud apps, but from all of the data, including systems that come online outside of IT’s influence like the myriad of cloud software providers each department might be leveraging. We believe that all of a business’s quantitative and qualitative data must be brought together, in one system, in order to deliver the types of encompassing views and timely insights today’s leaders must have. Our portfolio of connectors and cloud-based data warehouse provides a massively scalable solution to enable businesses to connect to their data systems. Our cloud-based ETL suite allows all of that data to be transformed and prepared together in a universal data format, enabling users to easily incorporate, change or discontinue different data sources without disruption. Our fast query engine searches the data, enabling insights to be generated. Now business leaders can have fully comprehensive views of what is happening, across all departments and across all systems.
Digitally Connected Organization — Interconnecting and Orchestrating across Disparate Systems
Businesses use many separate software systems to facilitate core elements of managing their business. This means there is no natural opportunity to leverage a broader, more holistic view of the state of the business or to take broadly informed actions and decision paths. It is very difficult to create alignment across the disparate organizations that use the siloed systems. This often creates walled gardens of data inside the business and blocks departments and teams from being able to effectively work full life cycle problems with each other. It also cripples the C-suite from being able to truly understand the nature of a problem or opportunity. Our comprehensive, cloud-based platform weaves seven critical platform components together to exploit this opportunity to increase alignment, accuracy and effectiveness of business leaders: data connections, data warehouse, data management, data analysis and visualization, artificial intelligence algorithms, and our partner ecosystem. An action in one system can have its influence measured in another, combined together in the same view, such as when marketing automation affects sales revenue generation, which in turn affects financial performance, to truly understand how best to guide the business.
Productivity — Fosters Getting Work Done Together
Our platform enables all employees to engage with each other with real-time data and business results at the center of the conversation. Employees can easily find others in their organization who access similar data and invite them and others with the appropriate permissions to engage in richer conversations to achieve business results. With Domo, users collaborate where the data lives, increasing everyone’s productivity and ability to act on the data. Our platform also enables organizations to share their data and collaborate with customers, suppliers and other partners outside of the organization. Additionally, any user can schedule critical insights to be delivered to the right inboxes, ensuring the right stakeholders are being kept up-to-date on relevant developments.
9


Enterprise Security, Scalability and Compliance
We have invested significantly to build security features in our platform that have enabled us to expand our presence within the enterprise. Because we connect directly to data sources that hold companies’ CRM, HCM, ERP and other sensitive data in our system, we must maintain enterprise-grade security standards for data access, privacy and administration. Our security protocols have enabled us to attract enterprise customers across a wide array of industries, including many in highly regulated industries such as financial services and healthcare. Our security features, such as customer-controlled encryption key management, provide much needed confidence that the data on our platform is secure.
Our native multi-tenant, web-scale, massive parallel processing capabilities and multi-dimensional architecture manage extremely large volumes of data and deliver real-time analysis at scale. On a typical business day, our customers in the aggregate typically query several hundred trillion rows from uncached queries. Even with this volume of data, we maintain a subsecond average query response time. We leverage an organization’s existing data systems, meaning IT does not have to re-architect what has already been built and does not have to invest in new infrastructure to implement our platform.
We also provide IT departments with centralized governance and administration capabilities. Our platform enables IT departments to not only monitor the health of all data within an organization, but also actively control who has access to that data on a real-time, continuous basis. Our platform provides robust controls down to row level security that enable leaders to tailor data access based on a variety of categories, including role, geography or department. We provide the assurance of leading security and compliance certifications, including those relating to SOC 1, SOC 2, HITRUST, HIPAA and more.
We have people, process and technology in place for assessing, identifying, and managing material risks from potential unauthorized activities in our environment/systems that could adversely affect the confidentiality, integrity, or availability of our systems, our data, or our customer’s data residing on those systems. These include a wide variety of controls, technologies, tools, and other processes that are designed to prevent, detect, or mitigate data loss, theft, misuse, unauthorized access, or other security incidents or vulnerabilities affecting the data. We have also designed and implemented a combination of people, process and technology to reduce the impact of a security incident at a third-party vendor, business partner, or customer.

As part of our security program, we conduct application security assessments, vulnerability management, penetration testing, security audits, and ongoing risk assessments. We also maintain a variety of incident response plans, backup and recovery plans and business continuity/disaster recovery plans that are utilized when incidents are detected. We require employees with access to information systems, including all corporate employees, to undertake data protection and cybersecurity training and compliance programs annually.

We have a unified and centrally-coordinated team, led by our chief information security officer, that is responsible for implementing and maintaining centralized cybersecurity and data protection practices in in close coordination with executive leadership team including CEO, CTO, CFO, CLO, CHRO, and other members of the senior leadership team. Reporting to our chief information security officer are a number of experienced security, governance, risk and compliance professionals. In addition to our in-house cybersecurity capabilities, we also engage with external assessors, consultants, auditors, or other third parties to assist with assessing, identifying, and managing cybersecurity risks.

Our cybersecurity risks and risk management activities are evaluated as part of our enterprise risk assessments which are also reviewed by the Audit Committee. In addition, we have established a Security Steering Committee, which is comprised of executives and senior leaders from the Product and Infrastructure organizations, in addition to the Information Security and Product Security organization leaders. The Security Steering Committee meets monthly to evaluate cybersecurity related risks and mitigations, including prioritization of efforts to reduce the overall cybersecurity risk for the company from the engineering and product development perspective.
Benchmarks and Applications — Ecosystem
We built the Domo platform with the explicit goal that it be extended and leveraged by a rich ecosystem of partners, developers, business experts and entrepreneurs. Each of the core pieces of the Domo platform has been engineered from the ground up to be extensible and accessible through APIs and SDKs. We have also created the Domo Appstore, a marketplace for the distribution of additive capabilities and pre-built content from the Domo ecosystem, such as a new data connector, a best-practice dashboard, or a fully functioning custom solution, to extend their Domo experience. Third parties are able to rapidly develop rich applications that leverage the collective power of the Domo platform. Each of the core tenets of the
10


platform are offered as services and functionality used to build the types of products that typically would be expensive and time-consuming to replicate.
Virtuous Cycle of Optimization
The combination of these six core benefits drives a seventh factor, a virtuous cycle of optimization. A digitally connected organization is able to leverage all of the data, people, systems, behaviors, automation, write-back, predictive analytics, machine learning, natural language processing and workflows to achieve its goals and improve the entire business. Customers get more value from their workforce, and get more value from their data. We believe this is only the beginning; the network effect of digitizing complex workflows, automating well known outcomes, suggesting courses of action, unlocking crowd wisdom effects within the business and anomaly detection across the entire organization will continue to improve as more of an organization's people, data and systems are connected to the Domo platform.
Competitive Strengths
Our key competitive strengths include:
Mobile Functionality. We designed Domo with mobile functionality front of mind. Domo’s native mobile applications unlock users’ ability to access data and collaborate in real time, from anywhere. When data is in Domo, it is immediately available for consumption on smartphones and other mobile devices without requiring separate versions or visualizations.
Functionality That Can Be Used by Everyone. Employees can easily connect to relevant data sources, create powerful data transformations, analyze data, build reports and applications, configure alerts, and collaborate through our desktop or mobile application. Employees without technical expertise can use all of the features of our platform without involving a business analyst.
Easy to Adopt. Employees can begin using our platform within minutes, without the need for heavy IT involvement to procure and implement. We offer a free trial, through our website, in addition to traditional inside and field sales models for broad company deployments.
Scale. Domo has been natively built on a cloud-based architecture that is capable of massive scale. The Domo data warehouse and our connector strategy allows our platform to connect, house and make accessible all of the data within an organization and have a system that can make recommendations.
Proven Economic Value. The comprehensive capabilities of our solution enable organizations to benefit from cost savings that result from their ability to remove previously deployed, limited systems. Also, because our solution enables employees to spend less time tracking down data or preparing presentations for meetings, employees are able to dedicate more time to value added activities. As a result, in addition to cost savings, organizations that deploy our solution are often able to generate incremental revenue.
Proven Enterprise Readiness. We have invested significantly to broaden our platform capabilities and enhance security and scalability requirements for the enterprise.
Continuous Product Innovation. From inception through January 31, 2024, we have invested $824.1 million in research and development to create our comprehensive platform. These investments allowed us to create more than 1,000 first-class connectors as well as a library of very flexible universal connectors, which enable everyone to connect and use all of the data within their organization in real time, through our data explorer and ETL engine. We invested in creating our native mobile application, which empowers all employees to effectively manage their responsibilities using their mobile device. We also invested in developing collaboration capabilities, resulting in our solution being able to aggregate all collaboration activity within an organization in a context-sensitive, easily navigable view. These investments have also enabled us to build a comprehensive cloud-based platform with enterprise-grade features and to develop machine learning algorithms that invite all employees to action, based on the real-time data that is accessible within our platform. We developed the Domo Appstore on top of that, which offers hundreds of applications, developed internally and by an open ecosystem of partners, providing expertise across a variety of industries. Developer tools and programmatic APIs enable the rapid development and delivery of custom apps leveraging the Domo platform and services. Additionally, we believe that our significant investments in research and development will provide tremendous leverage in our financial model as our business continues to scale.
11


Strong Industry Recognition. Our brand is synonymous with the next generation of cloud-native, mobile-first data solutions. We have attracted and retained top talent in our industry and have become a top choice for organizations looking for better ways to use data to run their businesses. We have received multiple innovation awards and top-ranked recognition for ease-of-use and business value based on customer-based research from organizations such as Dresner Advisory Services, Gartner and Ventana Research. In addition, Domo was named the BI and Analytics category winner in the 2021 Cloud Awards and received the 2020 DEVIES Award for Best Innovation in IoT. We've also been recognized with workplace and growth awards including the Deloitte Technology Fast 500, Great Places to Work, Utah Business Best Places to Work (nine consecutive years). Additionally, our annual conference, Domopalooza, attracts thousands of prospects and users.
Expanding Third Party Ecosystem with Strong Network Effects. We have developed pre-built applications for specific use cases and provide everyone with the necessary tools to build applications that run on our platform. These applications can be tailored to the specific needs of a specific role, organization or industry and leverage all the benefits of our solution to enable everyone to improve decision making, business outcomes and financial results. Once built, users can share these applications within their organization, but can also elect to open the application to all our users, across industries and geographies.
Growth Strategies
Key components of our growth strategy include:
Increasing Our Overall Customer Base. The market for our platform is large and underpenetrated, as any organization of any size and in any industry is a potential customer of Domo. We believe there is substantial opportunity to add additional customers both in the United States and internationally as the need for all employees to access actionable, real-time data continues to drive market adoption of our platform. We are committed to further penetrating international markets such as Japan, Asia Pacific and EMEA.
Accelerate Expansion within Existing Customers. We employ a land, expand, and retain business model and typically enter into enterprises either within a specific division or for a specific use case. As our users see the value of our platform and user engagement increases, we expand our footprint within the enterprise. We are focused on helping our users quickly realize the value of our platform. We have substantial growth potential within our existing customer base. We will continue to focus on showcasing the value of our platform to expand our footprint within our existing customers.
Extend Platform Functionality and Value Proposition. Our goal is to continue to enhance and broaden the capabilities of our platform to address our users’ evolving needs. To that end, we plan to continue to invest in enhancing the ease of use and self-service capabilities, scalability, security and performance of our platform and expanding the IoT, artificial intelligence and data management functionality of our platform. We will also continue to invest in additional features and capabilities.
Expand the Domo Ecosystem. The ecosystem for our platform includes customer influencers, which share valuable best practices for and serve as proof points for other customers, strategic partners, which efficiently expand our reach, and third-party developers that create customized applications tailored for specific customer use cases. We will continue to invest in establishing and strengthening these relationships to broaden this ecosystem.
Leverage the Data. The Domo platform is uniquely positioned to generate performance benchmarks and indices across a wide array of organizations and disciplines, and in time we plan to capitalize on that position to attract additional customers and broaden and deepen our relationships with them. Although no customer will have access to the data of another, given that customers bring their data into the same cloud-based platform, we could enable performance comparisons based on index derived from similarly-situated organizations.
Our Technology
Our solution is comprised of nine core elements:
connectors;
data warehouse and fast query engine;
12


Domo Magic ETL;
data analysis and visualization tools;
embedded analytics;
collaboration tools;
Domo AI;
automation workflows; and
apps and partner ecosystem.
These core elements were developed with two foundational considerations in mind:
accessibility for all users, with a heavy emphasis on mobile-first functionality; and
access, and applicability to business of all sizes, including those requiring enterprise-grade governance and security.
Connectors
The foundation of our technology is the ability to connect all of an organization’s relevant business data and then combine, cleanse and transform that data into formats that can be easily visualized and analyzed.
Our platform provides real-time access to data through a broad and flexible set of connection options, including through more than 1,000 first-class connectors, which we define as read/write, API and standards-based connectors that are available in the Domo Appstore, as well as a library of very flexible universal connectors. We also provide users an intuitive web-based toolkit, Connector Dev Studio, which allows users to build their own connectors.
Our platform allows organizations to integrate directly with almost any source of data required to answer key business questions. Whether the necessary data is located in other third-party systems, on-premise data stores, or even local machines, Domo provides easy access across all platforms with no coding necessary in most cases.  Since Domo has built and maintains a large library of connectors, organizations no longer need to directly deal with the confusing and constantly changing ecosystem.  Typically, all that is necessary are the security credentials required to access the data.  Additionally, the cloud-based nature of Domo means that not only is it simple for an organization to import data, but such data will also be continually imported and updated creating a “living,” real-time dataset with no hardware investment by the customer. For organizations with on-premises data solutions, or bespoke or legacy applications, we have developed Workbench, our secure data acquisition tool designed to easily and securely connect on-premises data to our platform. We thereby enable organizations to connect to real-time proprietary data sources regardless of where those data sources sit within the organization. QuickStart Apps help users load relevant data into a usable format with the click of a button. With a growing library of popular data sources that draw from years of role and industry experience, Domo guides users on what KPIs they should be measuring from the day they connect.
Data Warehouse and Fast Query Engine
Adrenaline, the Domo data warehouse, stores massive amounts of data connected from across the business, enabling anyone to quickly access the data they need.
After data has been imported into Domo, it is important that it is safe, secure, and available. Adrenaline uses industry-leading technologies to ensure that customer data is secure and encrypted while stored in the system. It is also stored in redundant systems to provide a safe and reliable retrieval. In the case of frequently changing, or updated data, Domo additionally stores historical versions of past data available for catastrophic recovery.  
Availability of the data is handled through Domo’s fast query layer. All data is prepared and available for querying through this feature. Adrenaline organizes the data across any number of factors or variables and employs a massive number of processors to query that data in parallel. This service supports queries while building simple cards as well as complex, custom queries and dataset joins on datasets comprised of billions of records. Our fast query layer eliminates the need for IT to perform time-consuming data summarizations or other complex processes in order to maintain high query performance. On top of the flexibility, it provides subsecond average query response time, enabling real-time consumption of information.  The speed and flexibility at this layer differentiate between Domo from traditional solutions offered by our competitors.
13


Domo's federated query functionality supports several top cloud data warehouse engines and allows customers to query and visualize data that lives in their data warehouses without duplicating it. In addition to federated query, Domo Cloud Amplifier capabilities allow for a native integration with Snowflake, Google Big Query, Databricks, AWS Redshift and Dremio. Cloud Amplifier goes beyond direct query for data visualizations to include the ability to write back data to the selected cloud service. This write portion allows for the hydration of data via both Domo connectors and Domo Magic ETL. Cloud Amplifier also can integrate with OAuth security setup for the host cloud service allowing for seamless integration with existing data security rules.
Domo Magic ETL: Data Transformation
Our self-service ETL toolset, Fusion, enables users to easily join, aggregate and cleanse data from multiple sources. Unlike some solutions that require separate tools to extract, transform and load, or ETL, data, Fusion permits users of all skill levels to clean and combine data within our platform.
With an intuitive, drag-and-drop interface, users with little or no expertise can easily combine all their data and transform it into a format that can be easily manipulated, visualized and analyzed. For data analysts, our platform includes SQL-based dataflows, which allow more technical users to combine and transform raw data sources for other users. Fusion also includes a variety of machine learning algorithm and predictive analytics tools to allow everyone to add intelligence to any dataset, enabling a range of data science analysis, including:
cluster analysis to perform cohort analysis and discover relationships to understand complex data;
predictive models built on a suite of regression algorithms to better understand core drivers and influencers of key business metrics;
forecasting models using common forecasting methods;
Scripting tiles for running custom R and Python scripts;
Deployment of AI Models hosted in Domo or other third party Data Science/Machine Learning platforms;
time-series, multivariate, parametric and non-parametric algorithms to reveal abnormal or “interesting” data in any dataset; and
intelligent models built on machine learning algorithms.
All algorithms can be implemented using a simple wizard for configuration.
Analysis and Visualization
Our Explorer analytics suite, consisting of Domo Analyzer, Domo Pages and Collections, Domo Stories, Publication Groups and Domo Everywhere, allows users to analyze, display, share and interact with data through pixel-perfect visualizations.
Domo Analyzer allows users to analyze, display, share and interact with data across mobile devices and personal computers. Domo Analyzer combines an intuitive simplicity that allows business users to find quick insights and advanced capabilities analysts expect. Analyzer allows users to create their own workspace:
over 300 chart types and a robust mapping engine that enable users to immediately visualize area-specific data, even suggesting charts based on the data input so users never start with a blank slate;
the ability to see and manipulate the data in all columns that are applied to charts, along with any other unused columns that should be shown;
out-of-the-box visualizations that make it easy to review numerous time periods to see trends and comparisons;
pre-defined filters for any visualization, making it easy for viewers to explore the data and see results in specific areas;
the ability to change options, colors, series, and even chart types on the fly and get instant feedback; and
tools to allow users to verify that data is flowing correctly and on time.
14


Domo provides a vast library of illustrative forms (including ISOTYPEs) out of the box. For example, Domo's catalog of shape includes 50+ types with configuration rules to specify color, shape, and value. Domo Bricks has greatly expanded the library of illustrative forms by providing the ability to copy and paste snippets of code and then further customize the illustration within the brick's edit box. Or, users can choose from a collection of out-of-the-box Domo Bricks that can be customized to meet precise visualization needs. Domo also supports custom SVGs as reusable infographic components. Users can import vector art created in illustration software into Domo and use as live data-powered components in any data Story.
Domo Dashboards and the new App Studio tool enhance the creation of complete visual compositions. Customers can use a drag-and-drop interface to create highly stylized infographic data stories that include:
customized interactive filtering relationships between selected elements in a story;
image usage and color rules to enforce design consistency and branding;
dynamic, rich text blocks that can have portions dynamically inserted from live data;
background images for an entire story canvas;
embedded live videos that play in place; and
apply a single theme with colors and design elements across all objects in App Studio (multiple dashboards and visualizations).
Domo also supports (out of the box) fine-grained control over presentation on a small mobile screen.
Embedded Analysis
Domo Everywhere is a set of embedded analytics tools that enable organizations to easily and securely deliver data experiences to customers, partners and vendors, without having to recreate new or special datasets. Content can be shared in portals, or web properties or even inside applications. Once embedded, any parameters applied to a card can be reflected in the embedded report. In addition, user access can be controlled by using Single Sign On and personal data permissions (PDPs) to pass parameters back to Domo. Customers and partners have the power to edit and create content within the embedded environment using an intuitive, drag-and-drop interface that requires no coding or technical expertise. They can also connect to their own proprietary data and utilize Domo's transformation layer to augment the data being shared.
Real-time Collaboration
Domo connects all employees across an organization, while also allowing everyone to customize and create personalized experiences to help them learn and invite action on those items that are uniquely important to them.
Our Org Explorer and Profiles features bring a social component and transparency to an organization, allowing all employees to see other employees’ role within the organization, find their contact information and learn how they contribute to the organization. Everyone can see what cards their coworkers are following, and then follow the same information, or share their own data with them proactively.
Once connected with the right people, Buzz aggregates all collaboration activity, in a single context-sensitive, easily navigable view. This allows an entire organization to share and discuss data in real time, to make better decisions more quickly. With Buzz, users can:
chat with individuals and teams around real-time data through both public and private channels and direct messages;
share alerts with other users; and
search for and share attachments with an easy-to-use drag-and-drop interface.
Other features to promote collaboration are included throughout our platform, including:
Report Scheduler, which allows users to schedule delivery of a card or page to anyone;
Snapshot Annotation, which allows users to call out a specific spike or trends in data, annotate on any card to highlight it for others and initiate a conversation from any device;
15


Projects and Tasks, which help users quickly take action with simple planning and assignment tools, including creating a task directly from a Buzz thread; and
Alerts, which prompt timely collaboration and action.
Domo AI
Domo AI brings the value of AI to business users and includes two foundational elements: AI Model Management and the AI Service Layer.
Domo AI Model Management allows for the deployment, training and refactoring of AI Models whether hosted by Domo or by a third party. Domo Hosted models leverage either AutoML or Domo Jupyter Workspaces to develop the model. Third party models (including LLM) can be hosted by Open AI, Data Bricks, Amazon Bedrock and Hugging Face. Whether hosted internal or external to Domo, the AI Model is exposed via an inference end point which can be accessed via Domo Magic ETL, Dashboards, Apps and Workflow engine or from external systems with appropriate access.
Domo AI Service Layer provides specific and tuned internal services powered by Domo AI Models (Domo provides default models but allows the flexibility to change which model is being used for each services based on customer policy and needs). Current AI Services include text-to-sql, text-to-beastmode (calculated fields), text-generation and text-summarization. Domo will also be adding Universal Model services for such tasks as forecasting, outlier analysis, sentiment analytics, PII detection and more.
These AI models and services can be applied towards data preparation via Domo Magic ETL and Domo Workflows. In Magic ETL, a model inference endpoint can be used to run data through a specific model. In Workflows, in addition to running a model or AI Service, the Workflow can also allow for a "human in the loop" component where in some scenarios human approval or update is required."
Additional AI/ML functions with Domo include:
Data Science tiles in Magic ETL: A user can easily deploy a multiple algorithms with no code. Customers can simply drag and drop a data science tile (a pre-packaged action/calculation/algorithm/or other data transformation action including clustering, forecasting and outlier detection) in Magic ETL that performs a clustering algorithm (including both k-means and k-medians algorithms) on the dataset. This can be achieved through a few clicks and no code.
Scripting tiles for R and Python: Advanced customers can employ our data science scripting tiles (R or Python) to use their own custom code for AI and machine learning functions. Once a customer's custom-coded data science tile is deployed, data can be fed into this algorithm. If more specificity is needed, a user can configure a Python script to code up any advanced clustering methodology or unsupervised approach they prefer. Customers can also use Jupyter notebooks to find clusters in a dataset.
Jupyter Notebooks Integration: Jupyter Notebooks are tightly integrated with Domo to allow users to easily explore their Domo DataSets, leverage instantaneous code execution to develop pipelines for data science and machine learning, document their processes, create custom visualizations, and write transformed data back into Domo.
Domo's AutoML (built on AWS Sagemaker) capability can automatically identify key drivers in a dataset. AutoML automatically generates a feature importance dataset for the customer that helps them explore and visualize the data to understand how each attribute in the data contributes to the predicted result. The higher the score on a feature, the more the feature impacts the model’s predictions. From a business perspective, this helps users understand which drivers impact the outcome they care about the most. It also speeds up the ML workflow by helping users prioritize data improvements for features that will have the most impact on the model's predictions. Domo's augmented Data Profiler automatically recommends cleaning actions and calculates correlations and distributions to help business users identify the most important attributes of their data.
Partner Ecosystem: App Development Platform and Appstore
The Domo Appstore offers hundreds of apps, developed internally and by an open ecosystem of partners, providing expertise across a variety of industries. Developer tools and programmatic APIs enable the rapid development and delivery of custom apps leveraging the Domo platform and services.
16


Domo’s developer portal provides all of the tools and documentation needed to build custom apps leveraging our platform. Our App Design Studio lets non-technical users harness the power of Adobe Illustrator to build real-time infographics, and our App Dev Studio allows users to gain ultimate flexibility and develop customer visualizations using HTML, CSS, JavaScript, and just about any web technology.
Underlying our technology approach are two key considerations:
accessibility for all users, which includes a heavy emphasis on mobile; and
applicability to business of all sizes, requiring enterprise-grade governance.
Mobile-First Functionality
Domo’s native mobile applications for iOS and Android, and also mobile web browsers, enable employees to effectively manage their responsibilities using their mobile device. Domo Mobile unlocks the ability for users to access their data and collaborate with their teams in real time, from anywhere.
Build Once and Done. When data is loaded or content created in Domo, it is immediately available for consumption on mobile devices, tablets, and more. There is no need to maintain separate mobile versions of visualizations.
Powerful Visualization Exploration. Domo’s powerful page filters tool is also available on mobile. Whether it’s an executive walking into a retail store or a manufacturing manager looking at a specific product line, individuals can quickly filter a page to find the story they are interested in.
Collaborate on the Go. Just because users are out of the office doesn’t mean they can’t collaborate with their team around business. All the benefits of Buzz, Domo’s powerful chat and collaboration platform, are available on any mobile device.
Share Key Metrics Internally and Externally. Data owners can share important information with internal or external collaborators while limiting their access to sensitive or irrelevant data. Snapshot Annotations also help you make visuals clearer to your audience on mobile devices.
Browse Your Organization. As a platform for business management, understanding organizational structure is key. With Domo, an organization's contact list and organizational chart are on any mobile device, for access to the people in the organization from anywhere, anytime.
Data Management, Governance, Security and Access Control
The Domo platform is designed to meet the enterprise security, compliance and privacy requirements of our customers, particularly in highly regulated industries, such as financial services, government, health care, pharmaceuticals, energy and technology.
In addition to advanced internal security controls, Domo provides extensive self-service features that enable administrators to stay in control of and have full transparency into data at all times. These features include access management, data governance and logging and monitoring tools.
Access Management
Creating users and granting access rights in Domo is the first layer in maintaining information security. Personalized Data Permissions (PDPs) allow users to create robust entitlement policies that govern access to specific data, increasing data usage while simultaneously helping to ensure that sensitive or irrelevant information remains secure. Pre-defined security profile options are included to allow organizations to easily deploy our platform. Each profile contains clearly defined access privileges, which can be turned on or off by default, and privileges and roles can be fully tailored to align with an organization’s unique policy. The Domo Governance Toolkit allows users to automate key governance functions such as PDP policies, group management, tagging of objects in Domo, copying of key data, backup of data and more.
Logging and Monitoring
Administrators can easily monitor global activity across Domo with our Activity Logs console. Authorized users can quickly access usage metrics like login attempts, card views, card creation and card edits. The console also provides the times those events took place and by which user. Admins can filter and sort this data, and export to an Excel spreadsheet or CSV
17


file. The activity log can also be written to an external streaming service (such as kafka) so that existing enterprise monitors are fully aware of activity with Domo.
Data Governance
Once data is connected to Domo, the platform provides capabilities and tools to manage it across its lifecycle. The Domo Data Warehouse is a dynamic 3D management console that enables IT professionals to interact with and curate every data source in Domo. Administrators can see which data sources are updating, identify potential problems, understand existing data relationships, and gauge the size of each data source, all in one visually engaging platform.
Domo Bring Your Own Key, or BYOK, provides the ability to rotate encryption keys numerous times a day. Through this user-controlled encryption, organizations can revoke encryption keys at any time, nullifying all data in the Domo platform and preventing access to their sensitive customer data.
Domo Sandbox enables the creation of new content without upsetting day-to-day operations. Using Sandbox, users can build and test new visualizations in a separate testing environment and easily promote content once it’s ready for consumption, thereby avoiding disruptive downtime and maintenance.
Customers
As of January 31, 2024, we had over 2,600 customers. We have customers in a wide variety of industries, geographies, and sizes, ranging from small organizations to large enterprises. We derived 79% of our revenue for the year ended January 31, 2024 from customers in the United States. We define a customer at the end of any particular quarter as an entity that generated revenue greater than $2,500 during that quarter. In situations where an organization has multiple subsidiaries or divisions, each entity that is invoiced at a separate billing address is treated as a separate customer. In cases where customers purchase through a reseller, each end customer is counted separately. For the fiscal years ended January 31, 2022, 2023 and 2024, no single customer represented more than 10% of our revenue, nor did any single organization when accounting for multiple subsidiaries or divisions which may have been invoiced separately.
We have invested in platform capabilities and online support resources that allow our customers to expand the use of our platform in a self-guided manner. Our professional services, customer support and customer success functions also support our sales force by helping customers to successfully deploy our platform and implement additional use cases. We work closely with our customers to drive increased engagement with our platform by identifying new use cases through our customer success teams, as well as in-platform, self-guided experiences. We actively engage with our customers to assess whether they are satisfied and fully realizing the benefits of our platform. While these efforts often require a substantial commitment and upfront costs, we believe our investment in product, customer support, customer success and professional services will create opportunities to expand our customer relationships over time.
Sales and Marketing
We typically offer our platform to our customers as a subscription-based service. Subscription fees are based upon the chosen Domo package which includes tier-based platform capabilities, or usage. Business leaders, department heads and managers are the typical initial subscribers to our platform, deploying Domo to solve a business problem or to enable departmental access to critical data. Over time, as customers recognize the value of our platform, we increasingly engage with CIOs and other executives to facilitate broad enterprise adoption.
We recently began offering our platform as a consumption-based service. Customers have an annual purchase commitment, utilizing a tiered pricing structure, which is paid upfront, and is based on an estimated volume of usage. We believe this model could increase customer adoption and allow us to better land, expand, and retain customers over the long term, and thereby have a positive impact on sales and marketing productivity. We believe this has potential to remove many of the barriers to adoption and better align our pricing to the value delivered to our customers. We expect an increase in the number of consumption-based agreements in future periods. However, we have limited experience with consumption-based agreements and changes in our pricing and subscription models subject us to a number of uncertainties.
As of January 31, 2024, 66% of our customers were under multi-year contracts on a dollar-weighted basis, compared to 65% and 62% of customers as of January 31, 2023 and 2022, respectively. The high percentage revenue from multi-year contracts, among both new and existing customers, has enhanced the predictability of our subscription revenue. We typically invoice our customers annually in advance for subscriptions to our platform. Our one-year and multi-year contracts generally automatically renew for additional one-year terms, with each party having the option to elect not to renew, and generally may
18


not be canceled absent material breach by us or the customer. Approximately 60% of our annual recurring revenue is up for renewal during the fiscal year ending January 31, 2025.
We primarily generate sales through our direct sales team, which includes both inside sales and field sales personnel. Most all of our sales and professional services activities are conducted remotely. We also updated our freemium offering. Domo Free, making it easy for users and organizations to sign up for free trials on our website. With our new freemium offering in conjunction with our consumption-based pricing model, Domo Free customers can access our complete platform and pay solely for the services they utilize beyond the allotment of credits offered through Domo Free.
We generate customer leads, accelerate sales opportunities and build brand awareness through our marketing programs. Our marketing programs target C-level, and senior line of business leaders spanning all functional areas of a business, including sales, marketing, finance, human resources and information technology. We also host Domopalooza, our annual user conference for current customers and prospects.
We have also developed go-to-market partnerships with a number of key technology, system integrator and consultant partners both domestically and internationally to help customers and potential customers validate our solutions and provide introductions to potential customers, and in some cases to resell or provide professional services related to our platform. We anticipate that we will continue to develop a select number of third-party relationships to help grow our business.
In response to the macroeconomic uncertainty, existing and potential customers may choose to reduce or delay technology spending or attempt to renegotiate contracts and obtain concessions.
Competition
Historically, software companies have not offered solutions that meet the needs of an organization with respect to providing real-time intelligence on business operations to all users, from the CEO to the frontline. In many cases, organizations do not have any solution or otherwise rely on manual business processes such as spreadsheets and reports, or combinations of single solution software. Certain features of our platform compete with products offered by various companies including those that fall into the following categories:
large software companies, including suppliers of traditional business intelligence products that provide one or more capabilities that are competitive with our products, such as Microsoft Corporation, Oracle Corporation, SAP AG, salesforce.com, inc., and IBM;
business analytics software companies, such as Tableau Software, Inc. (acquired by salesforce.com, inc.), Qlik Technologies, Looker Data Sciences, Inc. (acquired by Alphabet, Inc.), MicroStrategy, ThoughtSpot, Sisense, Inc., and Tibco Software, Inc.; and
SaaS-based products or cloud-based analytics providers such as salesforce.com, inc. and Infor, Inc.
We believe that the principal competitive factors in our markets include the following:
user-centric design;
ease of adoption and use;
rapid time to value;
features and platform experience;
enterprise-grade performance, including scalability, reliability and query response time;
brand;
security, governance and privacy;
accessibility across mobile devices, operating systems, and applications;
breadth of data source connectivity through third-party integration;
customer support;
19


continued innovation; and
pricing.
We believe that we compete effectively on each of the factors listed above; however, we expect competition to intensify in the future. It is possible that the large software vendors who currently do not have a competitive offering, some of which operate in adjacent product categories today, may in the future bring such a solution to market through product development, acquisitions or other means. In addition, several of our competitors have greater name recognition, much longer operating histories, more and better-established customer relationships, larger sales forces, larger marketing and software development budgets and significantly greater resources than we do. Therefore, it is possible that we may not compete favorably with respect to certain of the foregoing factors.
Current and future competitors may also continue to make strategic acquisitions or establish cooperative relationships among themselves or with others. By doing so, these competitors may increase their ability to meet the needs of customers. These relationships may limit our ability to sell or certify our platform through specific distributors, technology providers, database companies and distribution channels and allow competitors to rapidly gain significant market share. These developments could limit our ability to obtain revenue from existing and new customers. If we are unable to compete successfully against competitors, our business, operating results and financial condition would be harmed.
Data Center Operations
We rely heavily on data centers and other technologies and services provided by third parties in order to operate critical functions of our business. We serve our customers from multiple data centers in the following geographies: North America, Western Europe, Canada, Australia, and Japan. The data centers we use are designed to host mission-critical computer systems with fully redundant subsystems and compartmentalized security zones. Our platform runs within third-party data centers. As of January 31, 2024, we used Amazon Web Services, or AWS, data center facilities located in Western Europe, North America and Australia. We committed to spend an aggregate of $106.0 million between October 2022 and September 2027 pursuant to our agreement with AWS. If we fail to meet the minimum purchase commitment during any year, we are required to pay the difference. AWS may terminate the agreement upon written notice to us for cause, including any material breach by us. We also use Microsoft Azure data centers in the United States to host customer data.
We and our third-party data center providers maintain a formal and comprehensive security program designed to ensure the security and integrity of customer data, protect against security threats or data breaches, and prevent unauthorized access to the data of our customers. We and our third-party data center providers strictly regulate and limit all access to on-demand servers and networks at our production and remote backup facilities.
We apply a wide variety of strategies to achieve better than 99.9% systems availability for our subscription services, excluding scheduled maintenance. Our systems are continually monitored for any signs of problems, and we strive to take preemptive action when necessary. Our data center facilities and the third-party data centers employ advanced measures designed to ensure physical integrity, including redundant power and cooling systems, and advanced fire and flood prevention.
Research and Development
We focus our efforts on anticipating customer demand to remain competitive in the marketplace. Our ability to compete depends in large part on our continuous commitment to research and development and our ability to introduce new platform enhancements, applications, technologies, features and capabilities in a timely manner. Our research and development organization is responsible for design, development, testing, release and maintenance. Our efforts are focused on developing new platform enhancements, use cases, and features and further enhancing the functionality, reliability, performance and flexibility of existing solutions.
Research and development expenses were $81.0 million, $95.1 million and $85.0 million for the fiscal years ended January 31, 2022, 2023 and 2024, respectively.
Intellectual Property
We rely on a combination of trade secret, copyright, trademark, patent and other intellectual property laws, contractual arrangements, such as assignment, confidentiality and non-disclosure agreements, and confidentiality procedures and
20


technical measures to gain rights to and protect the technology and intellectual property used in our business. We actively pursue registration of our trademarks and service marks in the United States and abroad.
As of January 31, 2024, we owned 115 issued U.S. patents and four pending U.S. patent applications. We also owned ten patents in the European Union, three patents in Great Britain, five patents in Canada and one patent in Japan. The issued U.S. patents that we own have expiration dates ranging from April 2024 to September 2041. We have sole ownership of all of our U.S. patents and pending U.S. patent applications.
Our applications use “open source” software. Open source software is made available to the general public in source code form for use, modification and redistribution on an “as-is” basis under the terms of a non-negotiable license. We also rely on other technology that we license from third parties. Though such third-party technology may not continue to be available to us on commercially reasonable terms, we believe that alternative technology would be available to us.
Our policy is to require employees and independent contractors to sign agreements assigning to us any inventions, trade secrets, works of authorship, and other technology and intellectual property created by them on our behalf and agreeing to protect our confidential information, and all of our key employees and independent contractors have done so. In addition, we generally enter into confidentiality agreements with our vendors and customers. We also control and monitor access to our software, source code and other proprietary information.
Regulatory Matters
Data privacy, information security and data protection with respect to the collection, storage, and other processing of personal data continue to be focuses of worldwide legislation and regulation. We are subject to data privacy, data protection and information security regulation by data protection authorities in the United States (including the states in which we conduct our business) and in other countries where we conduct our business. These regulations include laws requiring holders of personal data to maintain safeguards and to take certain actions in response to a data breach. In the European Union, the General Data Protection Regulation requires comprehensive information privacy and security protections for natural persons with respect to personal data collected about them, and in the United Kingdom, the Data Protection Act and UK GDPR require similar protections. Each of these regimes provides for substantial potential fines in the event of noncompliance. We post on our website a privacy policy concerning the processing, use and disclosure of personal data, and certify adherence to and compliance with the U.S. Department of Commerce’s Privacy Shield Principles and the E.U.-U.S. and Swiss-U.S. Privacy Shield Frameworks. Our publication of our Privacy Shield certification, our privacy policy, and other statements we publish regarding privacy, data protection and information security may subject us to potential governmental action if they are found to be deceptive or misrepresentative of our practices or in violation of applicable privacy law. We also may be bound from time to time by contractual obligations, including model contract provisions approved by the European Commission, that impose additional restrictions on our handling of personal data.
The legal environment of internet-based businesses is evolving rapidly in the United States, the European Union and elsewhere. The manner in which existing laws and regulations are applied in this environment, and how they will relate to our business in particular, both in the United States and internationally, is often unclear. For example, we sometimes cannot be certain which laws will be deemed applicable to us given the global nature of our business, including with respect to such topics as data privacy and security, pricing, advertising, taxation, content regulation, and intellectual property ownership and infringement or other violations of intellectual property rights. In particular, the various privacy, data protection and data security legal obligations that apply to us may evolve in a manner that relates to our practices or the features of our applications or platform, and we may need to take additional measures to comply with such changes in legal obligations and to maintain and improve our information security posture in an effort to avoid information security incidents or breaches affecting personal data or other sensitive or proprietary information.
Data Security
Domo is designed to meet enterprise security, compliance and privacy requirements of our customers, particularly in highly regulated industries, such as financial services, health care, pharmaceuticals, energy and technology. Our architecture is designed to allow customers to maintain control of their data through various means including: multiple logical and physical security layers; least privilege and separation of duties access model; threat assessments of each new feature; transport layer encryption and encryption at rest that allows customers to manage their own encryption keys using Domo’s Bring Your Own Key, or BYOK; several self-service security controls offered within the Domo platform for customers to implement their own security policies, and extensive logging and monitoring of network, system and application events.
21


We voluntarily engage independent third-party security auditors to test our systems and controls at least annually against several widely recognized security standards and regulations.
We have completed a SOC 1 and SOC 2, and HITRUST risk-based attestation. Service Organization Controls, or SOC, are standards established by the American Institute of Certified Public Accountants for reporting on internal control environments implemented within an organization. We have also been certified as compliant with ISO 27001 and ISO 27018 standards. The ISO 27001 security standard specifies the requirements for establishing, implementing, operating, monitoring, reviewing, maintaining and improving a documented Information Security Management System within the context of the organization’s overall business risks. This standard addresses confidentiality, access control, vulnerability and risk assessment. ISO 27018 establishes commonly accepted control objectives, controls and guidelines for implementing measures to protect personally identifiable information in accordance with the privacy principles in ISO/IEC 29100 for a cloud computing environment. Furthermore, we have completed our annual third party validation of HIPAA Security and Privacy Risk Analysis.  We sign business associate agreements with our customers who require them in support of compliance with the Health Insurance Portability and Accountability Act, or HIPAA, and the Health Information Technology for Economic and Clinical Health Act, or HITECH.
We have also completed our annual audits to evaluate our compliance with GDPR and CCPA requirements. Our cloud hosting providers and services providers also regularly undergo ISO 27001 or SOC 1 or SOC 2 audits and numerous other audits to verify their security practices.
We complete the two industry-leading information security questionnaires. This includes the Shared Assessments Standardized Information Gathering, or SIG, questionnaire, as well as the Cloud Security Alliance Consensus Assessments Initiative Questionnaire, or CSA CAIQ. The SIG is composed of approximately 1,400 security questions spanning 17 domains. The CSA CAIQ is a set of security questions focused on cloud security controls, and it is mapped to numerous industry programs and standards including ISO 27001, NIST SP 800-53, and COBIT, amongst others. Both of these information security industry questionnaires assist organizations in evaluating a cloud provider's operations and processes.
Employees
As of January 31, 2024, we had 958 employees, of which 740 work in the United States. None of our employees are represented by a labor union, and we believe our employee relations are good.
Corporate Information
We were originally incorporated in Delaware in September 2010 under the corporate name "Shacho, Inc." We changed our name to "Domo, Inc." in December 2011. Our principal executive offices are located at 802 East 1050 South, American Fork, UT 84003, and our telephone number is (801) 899-1000. Our website address is www.domo.com. Information contained on, or that can be accessed through, our website does not constitute part of this Annual Report on Form 10-K.
Available Information
The following filings are available through our investor relations website after we file them with the Securities and Exchange Commission (SEC): Annual Report on Form 10-K, Quarterly Reports on Form 10-Q and our Proxy Statement for our annual meeting of stockholders. These filings are also available for download free of charge on our investor relations website. Our investor relations website is located at www.domo.com/ir. The SEC also maintains an Internet website that contains reports, proxy statements and other information about issuers, like us, that file electronically with the SEC. The address of that website is http://www.sec.gov.
We webcast our earnings calls and certain events we participate in or host with members of the investment community on our investor relations website. Additionally, we provide notifications of news or announcements regarding our financial performance, including SEC filings, investor events, and press and earnings releases as part of our investor relations website. Further corporate governance information, including our corporate governance guidelines and code of conduct, is also available on our investor relations website under the heading "Governance." The contents of our websites are not intended to be incorporated by reference into this Annual Report on Form 10-K or in any other report or document we file with the SEC, and any references to our websites are intended to be inactive textual references only.
22


Item 1A. Risk Factors
You should carefully consider the following risk factors, in addition to the other information contained in this report, including the section of this report captioned “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our financial statements and related notes. If any of the events described in the following risk factors or the risks described elsewhere in this report occurs, our business, operating results and financial condition could be seriously harmed. This report also contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in the forward-looking statements as a result of factors that are described below and elsewhere in this report.
Risks Related to Our Financial Position and Capital Needs
We have a history of losses, and we may not be able to generate sufficient revenue to achieve or maintain profitability in the future.
We incurred net losses of $102.1 million, $105.6 million and $75.6 million for the years ended January 31, 2022, 2023 and 2024, respectively, and had an accumulated deficit of $1,405.6 million at January 31, 2024. We may not be able to generate sufficient revenue to achieve or sustain profitability. We expect to continue to incur losses for the foreseeable future and we expect costs to increase in future periods as we expend substantial financial and other resources on, among other things:
sales and marketing, including any expansion of our direct sales organization, which will require time before these investments generate sales results;
technology and data center infrastructure, enhancements to cloud architecture, improved disaster recovery protection, increasing data security, compliance and operations expenses;
data center costs as customers increase the amount of data that is available to our platform and usage on our platform;
other software development, including enhancements and modifications related to our platform;
international expansion in an effort to increase our customer base and sales;
general and administration, including significantly increasing expenses in accounting and legal related to the increase in the sophistication and resources required for public company compliance and other work arising from the growth and maturity of the company;
competing with other companies, custom development efforts and open source initiatives that are currently in, or may in the future enter, the markets in which we compete;
maintaining high customer satisfaction and ensuring quality and timely releases of platform enhancements and applications;
developing our indirect sales channels and strategic partner network;
maintaining the quality of our cloud and data center infrastructure to minimize latency when using our platform;
increasing market awareness of our platform and enhancing our brand;
maintaining compliance with applicable governmental regulations and other legal obligations, including those related to intellectual property and international sales; and
attracting and retaining top talent in a competitive market.
These expenditures may not result in additional revenue or the growth of our business. If we fail to continue to grow revenue or to achieve or sustain profitability, the market price of our Class B common stock could be adversely affected.
23



We have been growing and expect to continue to invest in our growth for the foreseeable future. If we fail to manage this growth effectively, our business and operating results will be adversely affected.
We intend to continue to grow our business. If we cannot adequately train new employees, including our direct sales force, or if new employees are not as productive as quickly as we would like, sales may decrease or customers may lose confidence in the knowledge and capability of our employees. In addition, we may make direct investments in our international business, and increase the number of employees outside the United States. We must successfully manage growth to achieve our objectives. Although our business has experienced significant growth in the past, we cannot provide any assurance that our business will continue to grow at any particular rate, or at all.
Our ability to effectively manage the growth of our business will depend on a number of factors, including our ability to do the following:
effectively recruit, integrate, train and motivate new employees and make them productive, including our direct sales force, while retaining existing employees, maintaining the beneficial aspects of our corporate culture and effectively executing our business plan;
attract new customers, and retain and increase usage by existing customers;
recruit and successfully leverage channel partners and app developers;
successfully enhance our platform;
continue to improve our operational, financial and management controls;
protect and further develop strategic assets, including intellectual property rights; and
manage market expectations and other challenges associated with operating as a public company.
These activities will require significant financial resources and allocation of valuable management and employee resources, and growth will continue to place significant demands on management and our operational and financial infrastructure.
Our future financial performance and ability to execute our business plan will depend, in part, on our ability to effectively manage any future growth. There are no guarantees we will be able to do so. In particular, any failure to successfully implement systems enhancements and improvements will likely negatively impact our ability to manage our expected growth, ensure uninterrupted operation of key business systems and comply with the rules and regulations that are applicable to public reporting companies. Moreover, if we do not effectively manage the growth of our business and operations, the quality of our platform could suffer, which could negatively affect our brand, operating results and business.
Our ability to raise capital in the future may be limited, and if we fail to raise capital when needed in the future, we could be prevented from growing or could be forced to delay or eliminate product development efforts or other operations. 
Our business and operations may consume resources faster than we anticipate. We have incurred cumulative and recurring losses from operations since inception and had an accumulated deficit of $1,405.6 million as of January 31, 2024. We have also experienced negative or close to breakeven cash flows from operating activities, including cash used in operating activities of $10.9 million for the year ended January 31, 2023 and cash provided by operating activities of $0.4 million and $2.6 million for the years ended January 31, 2022 and 2024, respectively. As of January 31, 2024, we had $60.9 million of cash, cash equivalents, and restricted cash which were held for working capital purposes, of which $3.7 million was restricted cash. Additionally, no amounts were available to draw under our credit facility.
We may need to raise additional funds to invest in growth opportunities, to continue product development and sales and marketing efforts, and for other purposes. Additional financing may not be available on favorable terms, if at all. If adequate funds are not available on acceptable terms, we may be unable to meet our obligations, invest in future growth opportunities, or continue operations at anticipated levels, which could harm our business and operating results. In addition, current and future debt instruments may impose restrictions on our ability to dispose of property, make changes in our business, engage in mergers or acquisitions, incur additional indebtedness, and make investments and distributions. Furthermore, if we issue additional equity securities, stockholders will experience dilution, and the new equity securities could have rights senior to
24


those of our common stock. Because our decision to issue securities in any future offering will depend on market conditions and other factors beyond our control, we cannot predict or estimate the amount, timing or nature of any such future offerings. As a result, stockholders bear the risk that future securities offerings reduce the market price of our Class B common stock and dilute their interest.
Future operating results and key metrics may fluctuate significantly due to a wide range of factors, which makes our future results difficult to predict.
Our operating results and key metrics could vary significantly from quarter to quarter as a result of various factors, some of which are outside of our control, including:
the expansion of our customer base;
the size, duration and terms of our contracts with both existing and new customers;
the introduction of products and product enhancements by competitors, and changes in pricing for products offered by us or our competitors;
customers delaying purchasing decisions in anticipation of new products or product enhancements by us or our competitors or otherwise;
changes in customers’ budgets;
seasonal variations in our sales, which have generally historically been highest in our fourth fiscal quarter and lowest in the first fiscal quarter;
the timing of satisfying revenue recognition criteria, particularly with regard to large transactions;
the amount and timing of payment for expenses, including infrastructure costs to deliver our platform, research and development, sales and marketing expenses, employee benefit and stock-based compensation expenses and costs related to Domopalooza, our annual user conference that occurs in our first fiscal quarter;
costs related to the hiring, training and maintenance of our direct sales force;
the timing and growth of our business, in particular through the hiring of new employees and international expansion; and
general economic and political conditions, both domestically and internationally, including the impacts of pandemics or other catastrophic events, military conflicts (including the Russian invasion of Ukraine, and hostilities between Israel and Hamas), inflation, and adverse impacts to the financial service services industry, as well as economic conditions specifically affecting industries in which our customers operate.
Any one of these or other factors discussed elsewhere in this report may result in fluctuations in our operating results, meaning that quarter-to-quarter comparisons may not necessarily be indicative of our future performance.
Because we recognize revenue from subscriptions ratably over the terms of our subscription agreements, near-term changes in sales may not be reflected immediately in our operating results. 
We offer our platform primarily through subscription agreements, which typically vary in length between one and three years, and may in many cases be subject to automatic renewal or renewal only at a customer's discretion. We generally invoice our customers in annual installments at the beginning of each year in the subscription period. Amounts that have been invoiced are initially recorded as deferred revenue and are recognized ratably over the subscription period. As a result, most of the revenue that we report in each period is derived from the recognition of deferred revenue relating to subscriptions entered into during previous periods. A decline in new or renewed subscriptions in any one quarter is not likely to have a material impact on results for that quarter. However, declines would negatively affect revenue and deferred revenue balances in future periods, and the effect of significant downturns in sales and market acceptance of our platform, and potential changes in our rate of renewals, may not be fully reflected in our results of operations until future periods. Our subscription model also makes it difficult for us to rapidly increase our total revenue through additional sales in any period, as revenue from new customers is recognized over the applicable subscription term. We may be unable to adjust our cost structure to reflect the changes in revenue. In addition, a significant majority of our costs are expensed as incurred, while revenue is
25


generally recognized over the life of the customer agreement. As a result, increased growth in the number of our customers could result in our recognition of more costs than revenue in the earlier periods of the terms of our agreements.
The length, cost and uncertainty associated with sales cycles for enterprise customers may result in fluctuations in our operating results and our failure to achieve the expectations of investors.
Our sales efforts to enterprise customers, which we define as companies with over $1 billion in revenue, face long sales cycles, complex customer requirements, substantial upfront sales costs, and a relatively low and difficult to predict volume of sales on a quarter-by-quarter basis. This makes it difficult to predict with certainty our sales and related operating performance in any given period. Our sales cycle for new enterprise customers varies from approximately six months to multiple years. Customers often undertake a prolonged evaluation of our platform, including assessing their own readiness, scoping the professional services involved, and comparing our platform to products offered by competitors and their ability to solve the problem internally. Events may occur during this period that affect the size or timing of a purchase or even cause cancellations, which may lead to greater unpredictability in our business and operating results. Moreover, customers often begin to use our platform on a limited basis with no guarantee that they will expand their use of our platform widely enough across their organization to justify the costs of our sales efforts. We may also face unexpected implementation challenges with enterprise customers or more complicated installations of our platform. It may be difficult to deploy our platform if the customer has unexpected database, hardware or software technology issues.
Adherence to our financial plan in part depends on managing the mix of customers, the rate at which customers increase their use of our platform within their organizations, the number of use cases they employ, and the timing and amount of upsells, all of which affect annual contract value. Our financial performance and the predictability of our quarterly financial results may be harmed by failures to secure the higher value enterprise agreements in a timely manner or at all, or changes in the volume of transactions overall, compared to our forecasts, and depends in large part on the successful execution of our direct sales team. The predictability of billings may be adversely impacted by fluctuations in the proportion of contracts that are not billed annually in advance.
Additionally, our quarterly sales cycles are generally more heavily weighted toward the end of the quarter with an increased volume of sales in the last few weeks and days of the quarter. This impacts the timing of recognized revenue and billings, cash collections and delivery of professional services. Furthermore, the concentration of contract negotiations in the last few weeks and days of the quarter could require us to expend more in the form of compensation for additional sales, legal and finance employees and contractors. Compression of sales activity to the end of the quarter also greatly increases the likelihood that sales cycles will extend beyond the quarter in which they are forecasted to close for some sizeable transactions, which will harm forecasting accuracy and adversely impact billings and new customer acquisition and renewal metrics for the quarter in which they are forecasted to close.
Increased sales to customers outside the United States or paid for in currency other than the U.S. dollar exposes us to potential currency exchange losses. 
As our international sales and operations increase, so too will the number and significance of transactions, including intercompany transactions, occurring in currencies other than the U.S. dollar. In addition, our international subsidiaries may accumulate assets and liabilities that are denominated in currencies other than the U.S. dollar, which is the functional reporting currency of these entities. Accordingly, changes in the value of foreign currencies relative to the U.S. dollar can affect our revenue and operating results due to foreign currency gains and losses that are reflected in our earnings. We do not currently maintain a program to hedge transactional exposures in foreign currencies. However, in the future, we may use derivative instruments, such as foreign currency forward and option contracts, to hedge certain exposures to fluctuations in foreign currency exchange rates. The use of such hedging activities may not offset any or more than a portion of the adverse financial effects of unfavorable movements in foreign exchange rates over the limited time the hedges are in place. Moreover, the use of hedging instruments may introduce additional risks if we are unable to structure effective hedges with such instruments.
Our credit facility contains restrictive covenants that may limit our operating flexibility.
Our credit facility contains restrictive covenants that limit our ability to transfer or dispose of assets, merge with other companies or consummate certain changes of control, acquire other companies, open new offices that contain a material amount of assets, pay dividends, incur additional indebtedness and liens and enter into new businesses. We therefore may not be able to engage in any of the foregoing transactions unless we obtain the consent of the lender or terminate the credit facility, which may limit our operating flexibility. In addition, our credit facility is secured by all of our assets, including our intellectual property, and requires us to satisfy certain financial covenants. There is no guarantee that we will be able to
26


generate sufficient cash flow or sales to meet these financial covenants or pay the principal and interest on any such debt. Furthermore, there is no guarantee that future working capital, borrowings or equity financing will be available to repay or refinance any such debt. Any inability to make scheduled payments or meet the financial covenants on our credit facility would adversely affect our business.
We may be subject to additional obligations to collect and remit sales tax and other taxes, and we may be subject to tax liability for past transactions, which could harm our business. 
We do not collect sales and use, value added and similar taxes in all jurisdictions in which we have sales, based on our belief that such taxes are not applicable in certain jurisdictions. State, local and foreign jurisdictions have differing rules and regulations governing sales, use, value added and other taxes, and these rules and regulations are subject to varying interpretations that may change over time. In particular, the applicability of such taxes on subscriptions to our platform in various jurisdictions is unclear. Further, rules regarding tax nexus are complex and vary significantly across state, local and foreign jurisdictions. As a result, we could face the possibility of audits that could result in tax assessments, including associated interest and penalties. A successful assertion that we should be collecting additional sales, use, value added or other taxes in those jurisdictions where we have not historically done so could result in substantial tax liabilities and related penalties for past transactions, discourage customers from purchasing our application, or otherwise harm our business and operating results. In addition, we are required to withhold and timely remit payroll-related taxes for which we are also subject to the possibility of audits that could result in tax assessments, including associated interest and penalties.
Changes in tax laws or regulations that are applied adversely to us or our customers could increase the costs of our platform and adversely impact our business. 
New income, sales, use or other tax laws, statutes, rules, regulations or ordinances could be enacted at any time, which could affect the tax treatment of our (and our subsidiaries’) domestic and foreign financial results. Any new taxes could adversely affect our domestic and international business operations, and our business and financial performance. Further, existing tax laws, statutes, rules, regulations or ordinances could be interpreted, changed, modified or applied adversely to us. For example, the Tax Cuts & Jobs Act of 2017 eliminated the ability to deduct research and development expenditures currently and instead requires taxpayers to capitalize and amortize those expenditures over five or fifteen years. However, recently proposed tax legislation, if enacted, would restore the ability to deduct currently domestic research and development expenditures through 2025 and would retroactively restore this benefit for 2022 and 2023. Further, the Inflation Reduction Act of 2022 introduced a non-deductible excise tax of 1% on the value of certain share repurchases by publicly traded corporations, which may increase the costs to us of any share repurchases.

In addition, taxation of cloud-based software is constantly evolving as many state and local jurisdictions consider the taxability of software services provided remotely. These events could require us or our customers to pay additional tax amounts on a prospective or retroactive basis, as well as require us or our customers to pay fines or penalties and interest for past amounts deemed to be due. If we raise our prices to offset the costs of these changes, existing and potential future customers may elect not to continue to use or purchase subscriptions to our platform in the future. Additionally, new, modified or newly interpreted or applied tax laws could increase our customers’ and our compliance, operating and other costs, as well as the costs of our platform. Any or all of these events could harm our business and operating results.
We are a multinational organization faced with increasingly complex tax issues in many jurisdictions, and we could be obligated to pay additional taxes in various jurisdictions. 
As a multinational organization, we are subject to taxation in several jurisdictions around the world with increasingly complex tax laws, the application of which can be uncertain, and significant judgment and estimates are required in determining our provision for income taxes. Our tax expense may be impacted if our intercompany transactions, which are required to be computed on an arm’s-length basis, are challenged and successfully disputed by tax authorities. Our policies governing transfer pricing may be determined to be inadequate and could result in additional tax assessments. The amount of taxes we pay in these jurisdictions could increase substantially as a result of changes in the applicable tax principles, including increased tax rates, new tax laws or revised interpretations of existing tax laws and precedents, which could harm our liquidity and operating results. In addition, the authorities in these jurisdictions could review our tax returns and impose additional tax, interest and penalties, and the authorities could claim that various withholding requirements or other taxes apply to us or our subsidiaries or assert that benefits of tax treaties are not available to us or our subsidiaries, any of which could adversely affect our operating results.
Further, many countries and the Organization for Economic Cooperation and Development have proposed to reallocate some portion of profits of large multinational companies to markets where sales arise, known as “Pillar One,” as well as enact
27


a global minimum tax rate of at least 15% for multinationals with global revenue exceeding certain thresholds, known as “Pillar Two,” and many countries have adopted or intend to adopt these proposals. Changes to these and other areas in relation to international tax reform, including future actions taken by foreign governments could increase uncertainty and may adversely affect our tax rate and operating results in future years.
Our ability to use our net operating losses to offset future taxable income may be subject to certain limitations.
 As of January 31, 2024, we had net operating loss (NOL) carryforwards for federal and state income tax purposes of approximately $1,178.3 million and $1,352.8 million, respectively, which may be available to offset taxable income in the future. The federal NOLs will begin to expire in various years beginning in 2032 if not utilized. The state NOLs will expire depending on the various rules in the state jurisdictions in which we operate. A lack of future taxable income could adversely affect our ability to utilize these NOLs before they expire.
In general, under Section 382 of the Internal Revenue Code of 1986, as amended (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-ownership change NOLs to offset its future taxable income. An ownership change under Section 382 of the Code could affect our ability to utilize the NOLs to offset our income. Furthermore, our ability to utilize NOLs of companies that we have acquired or may acquire in the future may be subject to limitations. We have historically contracted third parties to perform a Section 382 analysis to evaluate limitations on our NOLs due to ownership changes, with the most recent analysis being through January 31, 2023. There is also a risk that due to regulatory changes, such as suspensions on the use of NOLs or other unforeseen reasons, our existing NOLs could expire or otherwise be unavailable to reduce future income tax liabilities for federal and state tax purposes. For these reasons, we may not be able to utilize a material portion of our NOLs, 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.
Adverse events or perceptions affecting the financial services industry could adversely affect our operating results, financial condition and prospects.
Limited liquidity, defaults, non-performance or other adverse developments affecting financial institutions or parties with which we do business, or perceptions regarding these or similar risks, have in the past and may in the future lead to market-wide liquidity problems. Such developments, and their effects on the broader financial system, could result in a variety of material and adverse impacts on our business operations and financial conditions, including, but not limited to:
delayed access to deposits or other financial assets or the uninsured loss of deposits or other financial assets;
loss of access to revolving existing credit facilities or other working capital sources or the inability to refund, roll over or extend the maturity of, or enter into new credit facilities or other working capital resources;
potential or actual breach of obligations, including U.S. federal and state wage laws and contracts that may require us to maintain letters or credit or other credit support arrangements; and
termination of cash management arrangements or delays in accessing or actual loss of funds subject to cash management arrangements.
For example, on March 10, 2023, Silicon Valley Bank (SVB) was closed and placed in receivership and subsequently, additional financial institutions have been placed into receivership. Prior to SVB’s closure, we had approximately $12.4 million in deposit accounts with SVB and an additional $18.3 million subject to SVB sweep account arrangements (with amounts held in custodial accounts with third-party financial institutions). As a result of U.S. government intervention, we subsequently regained access to our accounts at SVB, and Silicon Valley Bridge Bank has assumed SVB’s obligations to honor our standby letter of credit. However, there remains significant uncertainty surrounding the impact of these bank closures on the broader financial system. Moreover, there is no guarantee that the U.S. government will intervene to provide access to uninsured funds in the future in the event of the failure of other financial institutions, or that they would do so in a timely fashion. In such an event, parties with which we have commercial agreements, including customers and suppliers, may be unable to satisfy their obligations to, or enter into new commercial arrangements with us.
Concerns regarding the U.S. or international financial systems could impact the availability and cost of financing, thereby making it more difficult for us to acquire financing on acceptable terms or at all. In addition, instability in the financial services industry could spur a deterioration in the macroeconomic environment and dampen demand for our products.
28


Any of these risks could materially impact our operating results, liquidity, financial condition and prospects.
Risks Related to Our Relationships with Customers and Third Parties
If we are unable to attract new customers in a manner that is cost-effective, our revenue growth could be slower than we expect and our business may be harmed.
To increase our revenue, we must add new customers. Demand for our platform is affected by a number of factors, many of which are beyond our control, such as continued market acceptance of our platform for existing and new use cases, the timing of development and release of new applications and features, technological change, growth or contraction in our addressable market, and accessibility across mobile devices, operating systems, and applications, and macroeconomic changes, including the impact of public health epidemics or pandemics on the demand for technology solutions like ours. In addition, if competitors introduce lower cost or differentiated products or services that are perceived to compete with our features, our ability to sell our features based on factors such as pricing, technology and functionality could be impaired. As a result, we may be unable to attract new customers at rates or on terms that would be favorable or comparable to prior periods, which could negatively affect the growth of our revenue.
Even if we do attract customers, the cost of new customer acquisition may prove so high as to prevent us from achieving or sustaining profitability. We recognize subscription revenue ratably over the term of the subscription period. In general, customer acquisition costs and other upfront costs associated with new customers are much higher in the first year than the aggregate revenue we recognize from those new customers in the first year. As a result, the profitability of a customer to our business in any particular period depends in part upon how long a customer has been a subscriber and the degree to which it has expanded its usage of our platform. Additionally, we intend to continue to hire additional sales personnel to grow our domestic and international operations. If our sales and marketing efforts do not result in substantial increases in revenue, our business, results of operations, and financial condition may be adversely affected.
If customers do not renew their contracts with us or reduce their use of our platform, our revenue will decline and our operating results and financial condition may be adversely affected.
The initial terms of our customer contracts typically vary in length between one and three years, and our customers have no obligation to renew their subscriptions after the expiration of their initial subscription periods. In some cases, the contracts automatically renew (with each party having the option to elect not to renew), but in circumstances where that is not the case, our customers may unilaterally elect not to renew, may seek to renew for lower subscription amounts or for shorter contract lengths, or may choose to renew for the same or fewer applications over time. A majority of our annual recurring revenue is up for renewal during the fiscal year ending January 31, 2025. Our renewal rates may decline or fluctuate as a result of a number of factors, including leadership changes within our customers resulting in loss of sponsorship, limited customer resources, pricing changes by us or competitors, customer satisfaction with our platform and related applications, the acquisition of customers by other companies, procurement or budgetary decisions, and deteriorating general economic conditions, including as a result of public health epidemics or pandemics. To the extent our customer base continues to grow, renewals and additional subscriptions by renewing customers will become an increasingly important part of our results. If our customers do not renew their subscriptions, or decrease the amount they spend with us, revenue will decline and our business will be harmed.
If customers do not expand their use of our platform or adopt additional use cases, our growth prospects, operating results and financial condition may be adversely affected. 
Our future success depends on our ability to increase the deployment of our platform within and across our existing customers and future customers. Many of our customers initially deploy our platform to specific groups or departments within their organization or for a limited number of use cases. Our growth prospects depend on our ability to persuade customers to expand their use of our platform to additional groups, departments and use cases across their organization. Historically, we have made significant investments in research and development to build our platform and to offer enterprise customers the features and functionality that they require.
If our future operating results are significantly below the expectations of investors, it could harm the market price of our Class B common stock.
29


The loss of one or more of our key customers, or a failure to renew our subscription agreements with one or more of our key customers, could negatively affect our ability to market our platform.
We rely on our reputation and recommendations from key customers in order to promote subscriptions to our platform. The loss of, or failure to renew by, any of our key customers could have a significant effect on our revenue, reputation and our ability to obtain new customers. In addition, acquisitions of our customers could lead to cancellation of such customers’ contracts, thereby reducing the number of our existing and potential customers.
If we are unable to develop and maintain successful relationships with channel partners, our business, operating results, and financial condition could be adversely affected.
To date, we have been primarily dependent on our direct sales force to sell subscriptions to our platform. Although we have developed relationships with some channel partners, such as referral partners, resellers, and integration partners, these channels have resulted in limited revenue historically. We believe that continued growth in our business is dependent upon identifying, developing, and maintaining strategic relationships with additional channel partners that can drive substantial revenue. If we fail to identify additional channel partners in a timely and cost-effective manner, or at all, or are unable to assist our current and future channel partners in independently selling and deploying our products, our business, results of operations, and financial condition could be adversely affected. Typically, agreements with channel partners are non-exclusive, meaning our channel partners may offer customers the products of several different companies, including products that compete with our platform. They may also cease marketing our platform with limited or no notice and with little or no penalty. Additionally, customer retention and expansion attributable to customers acquired through our channel partners may differ significantly from customers acquired through our direct sales efforts. If our channel partners do not effectively market and sell our products, or fail to meet the needs of our customers, our reputation and ability to grow our business may also be adversely affected.
Sales by channel partners are more likely than direct sales to involve collectability concerns. In particular, sales by our channel partners into developing markets, and accordingly, variations in the mix between revenue attributable to sales by channel partners and revenue attributable to direct sales, may result in fluctuations in our operating results.
We rely upon data centers and other systems and technologies provided by third parties, and technology systems and electronic networks supplied and managed by third parties, to operate our business and interruptions or performance problems with these systems, technologies and networks may adversely affect our business and operating results. 
We rely on data centers and other technologies and services provided by third parties in order to manage our cloud-based infrastructure and operate our business. If any of these services becomes unavailable or otherwise is unable to serve our requirements due to extended outages, interruptions, facility closure, or because it is no longer available on commercially reasonable terms, expenses could increase, our ability to manage finances could be interrupted and our operations otherwise could be disrupted or otherwise impacted until appropriate substitute services, if available, are identified, obtained, and implemented.
We do not control, or in some cases have limited control over, the operation of the data center facilities we use, and they are vulnerable to damage or interruption from earthquakes, floods, fires, power loss, telecommunications failures and similar events. They may also be subject to break-ins, sabotage, intentional acts of vandalism and similar misconduct, to adverse events caused by operator error, and to interruptions, data loss or corruption, and other performance problems due to various factors, including introductions of new capabilities, technology errors, infrastructure changes, distributed denial of service attacks, or other security related incidents. For instance, in December 2017, researchers identified significant CPU architecture vulnerabilities commonly known as “Spectre” and “Meltdown” that have required software updates and patches, including for providers of public cloud services, to mitigate such vulnerabilities and such updates and patches have required servers to be offline and potentially slow their performance. We may not be able to rapidly switch to new data centers or move customers from one data center to another in the event of any adverse event. Despite precautions taken at these facilities, the occurrence of a natural disaster, an act of terrorism or other act of malfeasance, a decision to close the facilities without adequate notice or other unanticipated problems at these facilities could result in lengthy interruptions in our service and the loss or corruption of, or unauthorized access to or acquisition of, customer data.
In addition, if we do not accurately predict our infrastructure capacity requirements, customers could experience service shortfalls. The provisioning of additional cloud hosting capacity and data center infrastructure requires lead time. As we continue to add data centers, restructure our data management plans, and increase capacity in existing and future data centers, we may be required to move or transfer our data and customers’ data. Despite precautions taken during such processes and procedures, any unsuccessful data transfers may impair customers’ use of our platform, and we may experience costs or
30


downtime in connection with the transfer of data to other facilities, which may lead to, among other things, customer dissatisfaction and non-renewals. The owners of our data center facilities have no obligation to renew their agreements with us on commercially reasonable terms, or at all. If we are unable to renew these agreements on commercially reasonable terms, we may be required to transfer to new data center facilities, and we may incur significant costs and possible service interruption in connection with doing so.
Our ability to provide services and solutions to customers also depends on our ability to communicate with customers through the public internet and electronic networks that are owned and operated by third parties. In addition, in order to provide services on-demand and promptly, our computer equipment and network servers must be functional 24 hours per day, which requires access to telecommunications facilities managed by third parties and the availability of electricity, which we do not control. A severe disruption of one or more of these networks or facilities, including as a result of utility or third-party system interruptions, could impair our ability to process information and provide services to our customers.
Any unavailability of, or failure to meet our requirements by, third-party data centers or other third-party technologies or services, or any disruption of the internet or the third-party networks or facilities that we rely upon, could impede our ability to provide services to customers, harm our reputation, result in a loss of customers, cause us to issue refunds or service credits to customers, subject us to potential liabilities, result in contract terminations, and adversely affect our renewal rates. Any of these circumstances could adversely affect our business and operating results.
Contractual disputes with our customers could be costly, time-consuming and harm our reputation.
Our business is contract intensive and we are party to contracts with our customers all over the world. Our contracts can contain a variety of terms, including service levels, security obligations, indemnification and regulatory requirements. Contract terms may not always be standardized across our customers and can be subject to differing interpretations, which could result in disputes with our customers from time to time. If our customers notify us of an alleged contract breach or otherwise dispute any provision under our contracts, the resolution of such disputes in a manner adverse to our interests could negatively affect our operating results.
Additionally, if customers fail to pay us under the terms of our agreements, we may be adversely affected both from the inability to collect amounts due and the cost of enforcing the terms of our contracts, including litigation. The risk of such negative effects increases with the term length of our customer arrangements. Furthermore, some of our customers may seek bankruptcy protection or other similar relief and fail to pay amounts due to us, or pay those amounts more slowly, either of which could adversely affect our operating results, financial position and cash flow.
Risks Related to Our Products and Solutions
We face intense competition, and we may not be able to compete effectively, which could reduce demand for our platform and adversely affect our business, growth, revenue and market share.
The market for our platform is intensely and increasingly competitive and subject to rapidly changing technology and evolving standards. In addition, many companies in our target market are offering, or may soon offer, products and services that may compete with our platform. Furthermore, many potential customers have made significant investments in legacy software systems and may be unwilling to invest in new solutions.
Our current primary competitors generally fall into the following categories:
large software companies, including suppliers of traditional business intelligence products that provide one or more capabilities that are competitive with our products, such as Microsoft Corporation, Oracle Corporation, SAP AG and IBM;
business analytics software companies, such as Tableau Software, Inc., Qlik Technologies, Looker Data Sciences, Inc., Sisense, Inc., and Tibco Software, Inc.; and
SaaS-based products or cloud-based analytics providers such as salesforce.com, Inc. and Infor, Inc.
We expect competition to increase as other established and emerging companies enter the markets in which we compete, as customer requirements evolve and as new products and technologies are introduced. For example, salesforce.com, inc. acquired Tableau Software, Inc. in August 2019 and Alphabet Inc. acquired Looker Data Sciences, Inc. in February 2020.
31


Many competitors, particularly the large software companies named above, have longer operating histories, significantly greater financial, technical, research and development, marketing, distribution, professional services or other resources and greater name recognition than we do. In addition, many competitors have strong relationships with current and potential customers, channel partners and development partners and extensive knowledge of markets in which we compete. As a result, they may be able to respond more quickly to new or emerging technologies and changes in customer requirements, for example by devoting greater resources to the development, promotion and sale of their products than we do.
Moreover, many of these competitors may bundle their data management and analytics products into larger deals or maintenance renewals, often at significant discounts or at no charge. Increased competition may lead to price cuts, alternative pricing structures or the introduction of products available for free or a nominal price, fewer customer orders, reduced gross margins, longer sales cycles and loss of market share. We may not be able to compete successfully against current and future competitors, and our business, operating results and financial condition will be harmed if we fail to meet these competitive pressures. Even if we are successful in acquiring and retaining customers, those customers may continue to use our competitors' products in addition to our products.
Our ability to compete successfully depends on a number of factors, both within and outside of our control. Some of these factors include ease and speed of platform deployment and use, accessibility across mobile devices, operating systems, and applications, discovery and visualization capabilities, analytical and statistical capabilities, performance and scalability, the quality of our data security infrastructure, the quality and reliability of our customer service and support, total cost of ownership, return on investment and brand recognition. Any failure by us to compete successfully in any one of these or other areas may reduce the demand for our platform, as well as adversely affect our business, operating results and financial condition.
Moreover, current and future competitors may also make strategic acquisitions or establish cooperative relationships among themselves or with others. By doing so, these competitors may increase their ability to meet the needs of customers. These relationships may limit our ability to sell or certify our platform through specific distributors, technology providers, database companies and distribution channels and allow competitors to rapidly gain significant market share. These developments could limit our ability to obtain revenue from existing and new customers. If we are unable to compete successfully against competitors, our business, operating results and financial condition would be harmed.
We continue to evolve our subscription and pricing models and changes could adversely affect our operating results.
Our pricing and subscription models have evolved over time, and will continue to evolve in the future. We have started to introduce consumption-based pricing, which is pricing based upon the use of our platform, for certain of our customers. We have limited experience with determining the optimal pricing for our consumption-based contracts. Revenue recognized for certain customers may be negatively impacted due to our new consumption-based pricing model. For example, certain customers may end up using less data than originally contemplated in their initial consumption-based contract resulting in lower net retention in future years. The success of our pricing model transition is subject to numerous variables, including, but not limited to, customer demand, renewal and expansion rates, our ability to further develop and scale infrastructure, the ability of our sales force to successfully execute new sales strategies, tax and accounting implications, pricing, and our costs. Moreover, changes in our pricing and subscription models subject us to a number of uncertainties, including our ability to plan for and model future growth and make accurate projections regarding our future performance. Changes to our pricing and subscription models may also expose to unexpected or unintended effects, including increased user dissatisfaction, reputational harm and difficulty obtaining or retaining customers. Further, large customers, which are the focus of our direct sales efforts, may demand greater price discounts. In an inflationary environment, our costs may increase and we may not be able to adjust our pricing models accordingly, which could adversely impact our financial performance.
As we expand internationally, we also must determine the appropriate price to enable us to compete effectively internationally. In addition, if the mix of features we sell changes, then we may need to, or choose to, revise our pricing. As a result, in the future we may be required to reduce our prices or offer shorter contract durations, which could adversely affect our revenue, gross margin, profitability, financial condition and cash flow.
In addition, our competitors may offer different subscription or pricing models, which may be more attractive to potential customers. We may be required to adjust our subscription or pricing models in response to these changes, which could adversely affect our financial performance.
32


If we fail to adapt and respond effectively to rapidly changing technology, evolving industry standards and changing customer needs or requirements, our solutions may become less competitive. 
Our success depends on our customers' willingness to adopt and use our platform, including on their smartphone or mobile device, as well as our ability to adapt and enhance our platform. To attract new customers and increase revenue from existing customers, we need to continue to enhance and improve our platform, to meet customer needs at prices that customers are willing to pay. Such efforts will require adding new features, expanding related applications and responding to technological advancements, which will increase our research and development costs. If we are unable to develop solutions that address customers’ needs, or enhance and improve our platform in a timely manner, we may not be able to increase or maintain market acceptance of our platform.
Further, we may make changes to our platform that customers do not find useful. We may also discontinue certain features, begin to charge for certain features that are currently free or increase fees for any features or usage of our platform. We may also face unexpected problems or challenges in connection with new applications or feature introductions. Enhancements and changes to our platform could fail to attain sufficient market acceptance for many reasons, including:
failure to predict market demand accurately in terms of platform functionality and capability or to supply features that meets this demand in a timely fashion;
inability to operate effectively with the technologies, systems or applications of existing or potential customers;
defects, errors or failures;
negative publicity about their performance or effectiveness;
delays in releasing new enhancements and additional features to our platform to the market;
the introduction or anticipated introduction of competing products;
an ineffective sales force;
poor business conditions for our end-customers, causing them to delay purchases;
challenges with customer adoption and use of our platform on mobile devices or problems encountered in developing or supporting enhancements to our mobile applications; and
the reluctance of customers to purchase subscriptions to software incorporating open source software.
Because our platform is designed to operate on and with a variety of systems, we will need to continuously modify and enhance our platform to keep pace with changes in technology, and we may fail to do so.
In addition, issues in the use of artificial intelligence in our platform may result in reputational harm or liability. Domo’s suite of data science leverages machine learning algorithms, predictive analytics, and other artificial intelligence technologies to identify trends, anomalies and correlations, provide alerts and initiate business processes. Artificial intelligence presents risks and challenges that could affect its adoption, and therefore our business. Artificial intelligence algorithms may be flawed. Datasets may be insufficient or contain biased information. Artificial intelligence technologies that we make use of may produce or create outputs that appear correct but are factually inaccurate or otherwise flawed. Inappropriate or controversial data practices by us or others could impair the acceptance of artificial intelligence solutions. These deficiencies could undermine the decisions, predictions, or analysis artificial intelligence applications produce, subjecting us to competitive harm, legal liability, and brand or reputational harm. Additionally, artificial intelligence technologies are complex and rapidly evolving, and we face significant competition from other companies as well as evolving legal and regulatory landscapes. Laws and regulations applicable to artificial intelligence continue to develop and may be inconsistent from jurisdiction to jurisdiction. For example, the E.U. has proposed an Artificial Intelligence Act that, if finalized, would prohibit certain artificial intelligence applications and systems and impose additional requirements on the use of certain applications or systems. The use of artificial intelligence technologies in our platform may result in new or enhanced governmental or regulatory scrutiny, new or modified laws or regulations, claims, demands, and litigation, confidentiality, privacy, data protection, or security risks, ethical concerns, or other complications that could adversely affect our business, financial condition, results of operations and prospects. Uncertainty around new and emerging artificial intelligence technologies may require additional investment in the development and maintenance of proprietary datasets and machine learning models, development of new approaches and processes to provide attribution or remuneration to creators of training
33


data, and development of appropriate protections, safeguards, and policies for handling the processing of data with artificial intelligence technologies, which may be costly and could impact our expenses.
Our platform also provides real-time write-back capabilities to customer environments, including to IoT products and services. The development of the internet of things (IoT) presents security, privacy and execution risks. Many IoT devices have limited interfaces and ability to be updated or patched. IoT solutions may collect large amounts of data, and our handling of IoT data may not satisfy customers or regulatory requirements. IoT scenarios may increasingly affect personal health and safety. If IoT solutions that include our technologies do not work as intended, violate the law, or harm individuals or businesses, we may be subject to legal claims or enforcement actions. These risks, if realized, may increase our costs, damage our reputation or brand, or negatively impact our business and operating results.
Moreover, many competitors expend a considerably greater amount of funds on their research and development programs, and those that do not may be acquired by larger companies that would allocate greater resources to competitors’ research and development programs. If we fail to maintain adequate research and development resources or compete effectively with the research and development programs of competitors, our business could be harmed. Our ability to grow is also subject to the risk of future disruptive technologies. If new technologies emerge that are able to deliver business intelligence solutions at lower prices, more efficiently, more conveniently or more securely, such technologies could adversely affect our ability to compete.
We may not timely and effectively scale our existing technology, including our computing architecture, to meet the performance and other requirements placed on our systems, which could increase expenditures unexpectedly and create risk of outages and other performance and quality of service issues for our customers.
Our future growth and renewal rates depend on our ability to meet customers’ expectations with respect to the speed, reliability and other performance attributes of our platform, and to meet the expanding needs of customers as their use of our platform grows. The number of users, the amount and complexity of data ingested, created, transferred, processed and stored by us, the number of locations where our platform is being accessed, and the number of processes and systems managed by us on behalf of these customers, among other factors, separately and combined, can have an effect on the performance of our platform. In order to ensure that we meet the performance and other requirements of customers, we continue to make significant investments to develop and implement new technologies in our platform and infrastructure operations. These technologies, which include database, application and server advancements, revised network and hosting strategies, and automation, are often advanced, complex, and sometimes broad in scope and untested through industry-wide usage. We may not be successful in developing or implementing these technologies. To the extent that we do not develop offerings and scale our operations in a manner that maintains performance as our customers expand their use, our business and operating results may be harmed.
We may not accurately assess the capital and operational expenditures required to successfully fulfill our objectives and our financial performance may be harmed as a result. Further, we may make mistakes in the technical execution of these efforts to improve our platform, which may affect our customers. Issues that may arise include performance, data loss or corruption, outages, and other issues that could give rise to customer satisfaction issues, loss of business, and harm to our reputation. If any of these were to occur there would be a negative and potentially significant impact to our financial performance. Lastly, our ability to generate new applications, and improve our current solutions may be limited if and to the extent resources are necessarily allocated to address issues related to the performance of existing solutions.
If we fail to meet our service level commitments, our business, results of operations and financial condition could be adversely affected.
Our subscription agreements with many of our customers, including most of our top customers, provide certain service level commitments. If we are unable to meet the stated service level commitments or suffer extended periods of downtime that exceed the periods allowed under our subscription agreements, we may be obligated to provide these customers with service credits, or we could face subscription terminations, which could significantly impact our revenue. Any extended service outages could also adversely affect our reputation, which would also impact our future revenue and operating results.
Our customers depend on our customer support organization to resolve technical issues relating to our platform. We may be unable to respond quickly enough to accommodate short-term increases in customer demand for support services. Increased customer demand for these services, without corresponding revenue, could increase costs and adversely affect our operating results. In addition, our sales process is highly dependent on the ease of use of our services, on our reputation and on positive recommendations from our existing customers. Any failure to maintain high-quality customer support, or a
34


market perception that we do not maintain high-quality support, could adversely affect our reputation and our ability to sell our services to existing and prospective customers.
If our or our customers' access to data becomes limited, our business, results of operations and financial condition may be adversely affected.
The success of our platform is dependent in large part on our customers’ ability to access data maintained on third party software and service platforms. Generally, we do not have agreements in place with these third parties that guarantee access to their platforms, and any agreements that we do have in place with these third parties are typically terminable for convenience by the third party. If these third parties restrict or prevent our ability to integrate our platform with their software or platform, including but not limited to, by limiting the functionality of our data connectors, our ability to access the data maintained on their systems or the speed at which such data is delivered, customers’ ability to access their relevant data in a timely manner may be limited, and our business and operating results may be adversely affected.
Our business depends on continued and unimpeded access to the internet and mobile networks.
Our customers who access our platform and services through mobile devices, such as smartphones, laptops and tablet computers, must have a high-speed internet connection to use our services. Currently, this access is provided by telecommunications companies and internet access service providers that have significant and increasing market power in the broadband and internet access marketplace. In the absence of government regulation, these providers could take measures that affect their customers’ ability to use our products and services, such as degrading the quality of the data packets we transmit over their lines, giving our packets low priority, giving other packets higher priority than ours, blocking our packets entirely, or attempting to charge their customers more for using our platform and services. To the extent that internet service providers implement usage-based pricing, including meaningful bandwidth caps, or otherwise try to monetize access to their networks, we could incur greater operating expenses and customer acquisition and retention could be negatively impacted. Furthermore, to the extent network operators were to create tiers of internet access service and either charge us for or prohibit our services from being available to our customers through these tiers, our business could be negatively impacted.
On February 26, 2015, the Federal Communications Commission (the FCC) reclassified broadband internet access services in the United States as a telecommunications service subject to some elements of common carrier regulation, including the obligation to provide service on just and reasonable terms, and adopted specific net neutrality rules prohibiting the blocking, throttling or “paid prioritization” of content or services. However, in December 2017, the FCC once again classified broadband internet access service as an unregulated information service and repealed the specific rules against blocking, throttling or “paid prioritization” of content or services. It retained a rule requiring internet service providers to disclose their practices to consumers, entrepreneurs and the FCC. A number of parties have already stated they would appeal this order and it is possible Congress may adopt legislation restoring some net neutrality requirements. The elimination of net neutrality rules and any changes to the rules could affect the market for broadband internet access service in a way that impacts our business, for example, if internet access providers begin to limit the bandwidth and speed for the transmission of data from independent software vendors.
Incorrect or improper implementation or use of our platform could result in customer dissatisfaction and negatively affect our business, results of operations, financial condition, and growth prospects. 
Our platform is deployed in a wide variety of technology environments. Increasingly, our platform has been deployed in large scale, complex technology environments, and we believe our future success will depend on our ability to increase sales of our platform for use in such deployments. We must often assist our customers in achieving successful implementations of our platform, which we do through our professional services organization. The time required to implement our platform can vary. For complex deployments, implementation can take multiple months. If our customers are unable to implement our platform successfully, or unable to do so in a timely manner, customer perceptions of our platform may be harmed, our reputation and brand may suffer, and customers may choose to cease usage of our platform or not expand their use of our platform. Our customers and third-party partners may need training in the proper use of and the variety of benefits that can be derived from our platform to maximize its benefits. If our platform is not effectively implemented or used correctly or as intended, or if we fail to adequately train customers on how to efficiently and effectively use our platform, our customers may not be able to achieve satisfactory outcomes. This could result in negative publicity and legal claims against us, which may cause us to generate fewer sales to new customers and reductions in renewals or expansions of the use of our platform with existing customers, any of which would harm our business and results of operations.
35


Our use of “open source” software could negatively affect our ability to offer our platform and subject us to possible litigation. 
Our platform uses “open source” software that we, in some cases, have obtained from third parties. Open source software is generally freely accessible, usable and modifiable, and is made available to the general public on an “as-is” basis under the terms of a non-negotiable license. Use and distribution of open source software may entail greater risks than use of third-party commercial software. Open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or other claims relating to violation of intellectual property rights or the quality of the software. In addition, certain open source licenses, like the GNU Affero General Public License may require us to offer for no cost the components of our platform that incorporate the open source software, to make available source code for modifications or derivative works we create by incorporating or using the open source software, or to license our modifications or derivative works under the terms of the particular open source license. If we are required, under the terms of an open source license, to release our proprietary source code to the public, competitors could create similar products with lower development effort and time, which ultimately could result in a loss of sales for us.
We may also face claims alleging noncompliance with open source license terms or infringement, misappropriation or other violation of open source technology. These claims could result in litigation or require us to purchase a costly license, devote additional research and development resources to re-engineer our platform, discontinue the sale of our products if re-engineering could not be accomplished on a timely or cost-effective basis, or make generally available our proprietary code in source code form, any of which would have a negative effect on our business and operating results, including being enjoined from the offering of the components of our platform that contained the open source software. We could also be subject to lawsuits by parties claiming ownership of what we believe to be open source software. Litigation could be costly for us to defend, have a negative effect on our operating results and financial condition and require us to devote additional research and development resources to re-engineer our platform.
Although we monitor our use of open source software and try to ensure that none is used in a manner that would subject our platform to unintended conditions, few courts have interpreted open source licenses, and there is a risk that these licenses could be construed in a way that could impose unanticipated conditions or restrictions on our ability to commercialize our platform. We cannot guarantee that we have incorporated open source software in our platform in a manner that will not subject us to liability, or in a manner that is consistent with our current policies and procedures.
Risks Related to Our Personnel and Operations
If we fail to effectively align, develop and expand our sales and marketing capabilities with our new pricing structure and increase sales efficiency, our ability to increase our customer base and increase acceptance of our platform could be harmed. 
To increase the number of customers and increase the market acceptance of our platform, we will need to align and expand our sales and marketing operations, including our domestic and international sales force, with our new pricing structure and increase sales efficiency. We are aligning our cost structure to better reflect significant product and business model innovation with the expectation that go-to-market operations in our new consumption-based business model will be more efficient and require less investment. We will continue to dedicate significant resources to sales and marketing programs. We believe that there is significant competition for direct sales personnel with the sales skills and technical knowledge that we require. Our ability to achieve significant revenue growth in the future will depend, in large part, on our success in recruiting, training and retaining a sufficient number of direct sales personnel and sales leadership. New hires require significant training and time before they achieve full productivity, particularly in new sales territories. Recent hires and planned hires may not become as productive as quickly as we would like, changes in sales leadership could adversely affect our existing sales personnel, and we may be unable to hire or retain sufficient numbers of qualified individuals in the future in the markets where we do business. The effectiveness of our sales and marketing has also varied over time and, together with the effectiveness of any partners or resellers we may engage, may vary in the future. Our business and operating results may be harmed if our efforts do not generate a correspondingly significant increase in revenue. We may not achieve revenue growth from expanding our sales force if we are unable to hire, develop and retain talented sales personnel, if our new sales personnel are unable to achieve desired productivity levels in a reasonable period of time, or if our sales and marketing programs are not effective. In particular, we may in the future need to further adjust our go-to-market cost structure and target metrics, particularly as they relate to how we structure, effect, and compensate our direct sales personnel to become more efficient and effective at selling under a consumption-based business model. Any adjustments in compensation structure could negatively affect the productivity of our direct sales personnel, and there is no assurance that
36


we will be able to successfully implement the adjustments in a timely or cost-effective manner, or that we will be able to realize all or any of the expected benefits from such adjustments.
We may be subject to litigation in the future, which will require significant management attention, could result in significant legal expenses and may result in unfavorable outcomes, all or any of which could adversely affect our operating results, harm our reputation or otherwise negatively impact our business.
We may in the future become subject to litigation or claims arising in or outside the ordinary course of business that could negatively affect our business operations and financial condition, including securities class actions and shareholder derivative actions, both of which are typically expensive to defend.
The outcome of any litigation, regardless of its merits, is inherently uncertain. Any claims and lawsuits, and the disposition of such claims and lawsuits, could be time-consuming and expensive to resolve, divert management attention and resources, and lead to attempts on the part of other parties to pursue similar claims. Any adverse determination related to litigation could adversely affect our operating results, harm our reputation or otherwise negatively impact our business. In addition, depending on the nature and timing of any such dispute, a resolution of a legal matter could materially affect our future operating results, our cash flows or both.
We have experienced management and board turnover, which creates uncertainties and could harm our business.
In March 2023, we announced John Mellor's resignation and the re-appointment of Joshua G. James as our chief executive officer. In December 2022, we announced the resignation of Bruce Felt as our chief financial officer and, in March 2023, the appointment of David Jolley to replace Mr. Felt. In January 2023, we announced the resignation of Catherine Wong as our chief operating officer and executive vice president of engineering and the appointment of Daren Thayne to succeed Ms. Wong as executive vice president of engineering. Mr. Thayne assumed the responsibilities of Ms. Wong in addition to his previous responsibilities. In addition, we recently have experienced significant changes in the composition of our board of directors, and more could occur in the future. In February 2023, we announced the resignation of Laurence “Jay” Brown, Jr., Dana Evan and Joy Driscoll Durling as our directors. In March 2023, we announced the appointment of Dan Strong and Renée Soto to our board of directors to fill the open vacancies. Changes to strategic or operating goals, which can often times occur with the appointment of new executives and directors, can create uncertainty, may negatively impact our ability to execute quickly and effectively, and may ultimately be unsuccessful. In addition, executive leadership and director transition periods are often difficult as the new executives and directors gain more detailed knowledge of our operations, and friction can result from changes in strategy and management style. Management and board turnover inherently causes some loss of institutional knowledge, which can negatively affect strategy and execution. In addition, to the extent we experience additional management turnover, competition for top management is high and it may take months to find a candidate that meets our requirements. If we are unable to attract and retain qualified management personnel, our business could suffer.
If we are unable to attract, integrate and retain additional qualified personnel, including top technical talent, our business could be adversely affected.
Future success depends in part on our ability to identify, attract, integrate and retain highly skilled technical, managerial, sales and other personnel. We face intense competition for qualified individuals from numerous other companies, including other software and technology companies, many of whom have greater financial and other resources than we do. These companies also may provide more diverse opportunities and better chances for career advancement. Some of these characteristics may be more appealing to high-quality candidates than those we have to offer. In addition, new hires often require significant training and, in many cases, take significant time before they achieve full productivity. We may incur significant costs to attract and retain qualified personnel, including significant expenditures related to salaries and benefits and compensation expenses related to equity awards, and we may lose new employees to competitors or other companies before we realize the benefit of our investment in recruiting and training them. Moreover, new employees may not be or become as productive as we expect, as we may face challenges in adequately or appropriately integrating them into our workforce and culture. As we move into new geographies, we will need to attract and recruit skilled personnel in those areas and may face additional challenges in attracting, integrating and retaining international employees. If we are unable to attract, integrate and retain suitably qualified individuals who are capable of meeting our growing technical, operational and managerial requirements, on a timely basis or at all, our business will be adversely affected.
Volatility or lack of positive performance in our stock price may also affect our ability to attract and retain our key employees. Employees may be more likely to leave us if the shares they own or the shares underlying their vested options have significantly appreciated in value relative to the original purchase prices of the shares or the exercise prices of the options, or, conversely, if the exercise prices of the options that they hold are significantly above the market price of our
37


common stock. If we are unable to appropriately incentivize and retain our employees through equity compensation, or if we need to increase our compensation expenses in order to appropriately incentivize and retain our employees, our business, operating results, financial condition and cash flows would be adversely affected and the ownership of existing shareholders would be diluted.
If we fail to offer high-quality professional services and support, our business and reputation may suffer. 
High-quality professional services and support, including training, implementation and consulting services, are important for the successful marketing, sale and use of our platform and for the renewal of subscriptions by existing customers. Professional services may be provided by us or by a third-party partner. The importance of high-quality professional services and support will increase as we expand our business and pursue new customers. If we or our third-party partners do not provide effective ongoing support, our ability to retain and expand use of our platform and related applications to existing customers may suffer, and our reputation with existing or potential customers may be harmed.
We continue to pursue strategies to reduce the amount of professional services required for a customer to begin to use and gain value from our platform, lower the overall costs of professional service fees to our customers, and improve the gross margin of our professional services business. If we are unable to successfully accomplish these objectives, our operating results, including our profit margins, may be harmed.
Catastrophic events may disrupt our business and impair our ability to provide our platform to customers, resulting in costs for remediation, customer dissatisfaction, and other business or financial losses.
Our operations depend, in part, on our ability to protect our facilities against damage or interruption from natural disasters, power or telecommunications failures, criminal acts and similar events. Despite precautions taken at our facilities, the occurrence of a natural disaster, epidemic or pandemic (such as the COVID-19 pandemic), an act of terrorism, vandalism or sabotage, spikes in usage volume or other unanticipated problems at a facility could result in lengthy interruptions in the availability of our platform. Even with current and planned disaster recovery arrangements, our business could be harmed. Also, in the event of damage or interruption, our insurance policies may not adequately compensate us for any losses that we may incur. These factors in turn could further reduce revenue, subject us to liability and cause us to issue credits or cause customers to fail to renew their subscriptions, any of which could harm our business.
Our long-term growth depends in part on being able to expand internationally on a profitable basis.
Historically, we have generated a substantial majority of our revenue from customers inside the United States. For example, approximately 78%, and 79% of our total revenue for the years ended January 31, 2023 and 2024, respectively, was derived from sales within the United States. We have begun to expand internationally and plan to continue to expand our international operations as part of our growth strategy. Expanding our international operations will subject us to a variety of risks and challenges, including:
the need to make significant investments in people, solutions and infrastructure, typically well in advance of revenue generation;
the need to localize and adapt our application for specific countries, including translation into foreign languages and associated expenses;
potential changes in public or customer sentiment regarding cloud-based services or the ability of non-local enterprises to provide adequate data protection, particularly in the European Union (the E.U.);
technical or latency issues in delivering our platform;
dependence on certain third parties, including resellers with whom we do not have extensive experience;
the lack of reference customers and other marketing assets in regional markets that are new or developing for us, as well as other adaptations in our market generation efforts that we may be slow to identify and implement;
unexpected changes in regulatory requirements, taxes or trade laws;
differing labor regulations, especially in the E.U., where labor laws are generally more advantageous to employees as compared to the United States, including deemed hourly wage and overtime regulations in these locations;
38


challenges inherent in efficiently managing an increased number of employees over large geographic distances, including the need to implement appropriate systems, policies, benefits and compliance programs;
difficulties in maintaining our company culture with a dispersed and distant workforce;
difficulties in managing a business in new markets with diverse cultures, languages, customs, legal systems, alternative dispute systems and regulatory systems;
currency exchange rate fluctuations and the resulting effect on our revenue and expenses, and the cost and risk of entering into hedging transactions if we choose to do so in the future;
limitations on our ability to reinvest earnings from operations in one country to fund the capital needs of our operations in other countries;
limited or insufficient intellectual property protection, or the risk that our products may conflict with, infringe or otherwise violate foreign intellectual property;
political instability, terrorist activities or military conflicts (including the Russian invasion of Ukraine and hostilities between Israel and Hamas);
requirements to comply with foreign privacy, information security, and data protection laws and regulations and the risks and costs of non-compliance;
likelihood of potential or actual violations of domestic and international anticorruption laws, such as the U.S. Foreign Corrupt Practices Act (the FCPA), and the U.K. Bribery Act, or of U.S. and international export control and sanctions regulations, which likelihood may increase with an increase of sales or operations in foreign jurisdictions and operations in certain industries;
requirements to comply with U.S. export control and economic sanctions laws and regulations and other restrictions on international trade;
likelihood that the United States and other governments and their agencies impose sanctions and embargoes on certain countries, their governments and designated parties, which may prohibit the export of certain technology, products, and services to such persons;
adverse tax burdens and foreign exchange controls that could make it difficult to repatriate earnings and cash should we desire to do so; and
our ability to recruit and engage local channel and implementation partners.
Any of these risks could adversely affect our international operations, reduce our international revenue or increase our operating costs, adversely affecting our business, operating results and financial condition and growth prospects. Our limited experience operating our business in certain geographies outside of the United States increases the risk that recent and any potential future expansion efforts will not be successful. If substantial time and resources invested to expand our international operations do not result in a successful outcome, our operating results and business will suffer.

In addition, compliance with laws and regulations applicable to our international operations increases the cost of doing business in foreign jurisdictions. We may be unable to keep current with changes in government requirements as they change from time to time. Failure to comply with these regulations could have adverse effects on our business. In addition, in many foreign countries it is common for others to engage in business practices that are prohibited by our internal policies and procedures or U.S. laws and regulations applicable to us. There can be no assurance that all of our employees, contractors, and agents will comply with the formal policies we will implement, or applicable laws and regulations. Violations of laws or key control policies by our employees, contractors, channel partners or agents could result in delays in revenue recognition, financial reporting misstatements, fines, penalties, or the prohibition of the importation or exportation of our software and services and could have a material adverse effect on our business and operating results.
Some of our business partners also have international operations and are subject to the risks described above. Even if we are able to successfully manage the risks of international operations, our business may be adversely affected if our business partners are not able to successfully manage these risks.
39


Future changes in the regulations and laws of the United States, or those of the international markets in which we do business, could harm our business. 
We are subject to general business regulations and laws, as well as regulations and laws specifically governing the internet and software, in the United States as well as the international markets in which we do business. These regulations and laws may cover employment, taxation, privacy, data security, data protection, pricing, content, copyrights and other intellectual property, mobile communications, electronic contracts and other communications, consumer protection, unencumbered internet access to our services, the design and operation of websites, and the characteristics and quality of software and services. It is possible changes to these regulations and laws, as well as compliance challenges related to the complexity of multiple, conflicting and changing sets of applicable regulations and laws, may impact our sales, operations, and future growth.
Future acquisitions could disrupt our business and adversely affect our operating results, financial condition and cash flows.
We may make acquisitions that could be material to our business, operating results, financial condition and cash flows. Our ability as an organization to successfully acquire and integrate technologies or businesses is unproven. Acquisitions involve many risks, including the following:
an acquisition may negatively affect our operating results, financial condition or cash flows because it may require us to incur charges or assume substantial debt or other liabilities, may cause adverse tax consequences or unfavorable accounting treatment, may expose us to claims and disputes by third parties, including intellectual property claims and disputes, or may not generate sufficient financial return to offset additional costs and expenses related to the acquisition;
we may encounter difficulties or unforeseen expenditures in integrating the business, technologies, products, personnel or operations of any company that we acquire, particularly if key personnel of the acquired company decide not to work for us;
an acquisition may disrupt our ongoing business, divert resources, increase our expenses and distract our management;
an acquisition may result in a delay or reduction of customer purchases for both us and the company we acquired due to customer uncertainty about continuity and effectiveness of service from either company;
we may encounter difficulties in, or may be unable to, successfully sell any acquired products;
an acquisition may involve the entry into geographic or business markets in which we have little or no prior experience or where competitors have stronger market positions;
the potential strain on our financial and managerial controls and reporting systems and procedures;
potential known and unknown liabilities associated with an acquired company;
if we incur debt to fund such acquisitions, such debt may subject us to material restrictions on our ability to conduct our business as well as financial maintenance covenants;
the risk of impairment charges related to potential write-downs of acquired assets or goodwill in future acquisitions;
to the extent that we issue a significant amount of equity or convertible debt securities in connection with future acquisitions, existing stockholders may be diluted and earnings per share may decrease; and
managing the varying intellectual property protection strategies and other activities of an acquired company.
We may not succeed in addressing these or other risks or any other problems encountered in connection with the integration of any acquired business. The inability to integrate successfully the business, technologies, products, personnel or operations of any acquired business, or any significant delay in achieving integration, could have a material adverse effect on our business, operating results, financial condition and cash flows.
40


Governmental export or import controls could limit our ability to compete in foreign markets and subject us to liability if we violate them.
Our software is subject to U.S. export controls, and we incorporate encryption technology into our platform. These products and the underlying technology may be exported only with the required export authorizations, including by license, a license exception or other appropriate government authorizations. U.S. export controls may require submission of a product classification and annual or semi-annual reports. Governmental regulation of encryption technology and regulation of imports or exports of encryption products, or our failure to obtain required import or export authorization for our platform, when applicable, could harm our international sales and adversely affect our revenue. Compliance with applicable regulatory requirements regarding the export of our platform, including with respect to new releases of our platform, may create delays in the introduction of our product releases in international markets, prevent customers with international operations from deploying our platform or, in some cases, prevent the export of our platform to some countries altogether. Furthermore, U.S. export control laws and economic sanctions prohibit the shipment of certain products and services to countries, governments and persons targeted by U.S. sanctions. If we fail to comply with export and import regulations and such economic sanctions, we may be fined or other penalties could be imposed, including a denial of certain export privileges. Moreover, any new export or import restrictions, new legislation or shifting approaches in the enforcement or scope of existing regulations, or in the countries, persons or technologies targeted by such regulations, could result in decreased use of our platform by, or in our decreased ability to export or sell subscriptions to our platform to, existing or potential customers with international operations. Any decreased use of our platform or limitation on our ability to export or sell subscriptions to our platform would likely adversely affect our business, financial condition and operating results.
Failure to comply with anti-bribery, anti-corruption, and anti-money laundering laws could subject us to penalties and other adverse consequences.
We are subject to the FCPA, the U.K. Bribery Act and other anti-corruption, anti-bribery and anti-money laundering laws in various jurisdictions both domestic and abroad. Anti-corruption, anti-bribery, and anti-money laundering laws have been enforced aggressively in recent years and are interpreted broadly and generally prohibit companies and their directors, officers, employees and agents from promising, authorizing, making or offering improper payments or other benefits to government officials and others in the private sector. Such laws apply to our agents/third parties, and we leverage third parties, including channel partners, to sell subscriptions to our platform and conduct our business abroad. We and our third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities and may be held liable for the corrupt or other illegal activities of these third-party business partners and intermediaries, our employees, representatives, contractors, channel partners, and agents, even if we do not explicitly authorize such activities. While we have policies and procedures to address compliance with such laws, we cannot assure you that all of our employees and agents will not take actions in violation of our policies and applicable law, for which we may be ultimately held responsible. Any violation of the FCPA or other applicable anti-bribery, anti-corruption laws, and anti-money laundering laws could result in whistleblower complaints, adverse media coverage, investigations, loss of export privileges, severe criminal or civil sanctions, a significant diversion of management's resources and attention or suspension or debarment from U.S. government contracts, all of which may have a material adverse effect on our reputation, business, operating results and prospects.
Risks Related to Privacy and Cybersecurity
We are subject to governmental laws, regulation and other legal obligations, particularly those related to privacy, data protection and information security, and any actual or perceived failure to comply with such obligations could impair our efforts to maintain and expand our customer base, causing our growth to be limited and harming our business.
We receive, store, and otherwise process personal information and other data from and about customers and other individuals in addition to our employees and service providers. Our handling of data is subject to a variety of laws and regulations, including regulation by various government agencies, such as the U.S. Federal Trade Commission (FTC) and various state, local, and foreign agencies. Our data handling also is subject to contractual obligations and may be alleged or deemed to be subject to industry standards, including certain industry standards that we undertake to comply with.

In the United States, various laws and regulations apply to the collection, disclosure, and other processing of certain types of data, including with respect to security measures used to protect such data. Additionally, the FTC and many state attorneys general are interpreting federal and state consumer protection laws as imposing standards for the collection, use, dissemination, security, and other processing of data. The laws and regulations relating to privacy and data security are evolving, can be subject to significant change, and may result in ever-increasing regulatory and public scrutiny and escalating
41


levels of enforcement and sanctions. For example, California in 2018 enacted the California Consumer Privacy Act (CCPA), which went into effect on January 1, 2020. The CCPA requires covered companies to, among other things, provide disclosures to California consumers and afford such consumers new abilities to opt-out of certain sales of personal information. Additionally, the California Privacy Rights Act (CPRA) was approved by California voters in the November 3, 2020 election. The CPRA amends and expands the CCPA in numerous respects, including by expanding the CCPA’s private right of action. The CPRA created additional obligations relating to consumer data beginning on January 1, 2022, and became effective January 1, 2023. Following enactment of the CCPA, many other states have adopted or considered privacy legislation, many of which are comprehensive laws similar to the CCPA and CPRA. For example, Virginia, Colorado, Utah, and Connecticut have adopted such legislation that became effective in 2023, Texas, Montana, Oregon, and Florida have adopted such legislation that will become effective in 2024, Delaware, Iowa and Tennessee have adopted such legislation that will become effective in 2025, and Indiana has adopted such legislation that will become effective in 2026. Broad federal privacy legislation has also been proposed. Additionally, states have adopted other laws and regulations relating to privacy and information security, such as Washington’s My Health, My Data Act, which includes a private right of action. These and other new and evolving laws and regulations relating to privacy in the U.S. could increase our potential liability and adversely affect our business. Aspects of these laws and regulations and their interpretation and enforcement remain uncertain. We cannot fully predict the impact of these or other new and evolving laws and regulations relating to privacy and information security on our business or operations, but they may require us to modify our data processing practices and policies and to incur substantial costs and expenses in an effort to comply.

In addition, several foreign countries and governmental bodies, including the E.U., as well as the United Kingdom, Australia, Brazil, the People’s Republic of China (the PRC), India, and Japan, where we maintain offices or other operational presences, have laws and regulations dealing with the handling and processing of personal data obtained from their residents, which in certain cases are more restrictive than those in the United States. Laws and regulations in these jurisdictions apply broadly to the collection, use, storage, security, disclosure, and other processing of various types of data, including data that identifies or may be used to identify an individual. Such laws and regulations may be modified or subject to new or different interpretations, and new laws and regulations may be enacted in the future. Within the E.U., in May 2018, a far-reaching regulation governing data and privacy practices called the General Data Protection Regulation (GDPR) became effective. The GDPR includes stringent operational requirements for processors and controllers of personal data and imposes significant penalties for non-compliance of up to the greater of €20 million or 4% of global annual revenues. Complying with the GDPR, the CCPA, and other laws and regulations governing privacy, data protection, and information security may cause us to incur substantial operational costs or require us to modify our data handling practices. Actual or alleged non-compliance could result in proceedings against us by governmental entities or others (including a private right of action for affected individuals in certain instances) and substantial penalties, fines, and other liabilities, and may otherwise adversely impact our business, financial condition, and operating results.

Further, the United Kingdom has enacted a Data Protection Act and a version of the GDPR referred to as the UK GDPR that, collectively, substantially implement the GDPR in the United Kingdom and provide for penalties of up to the greater of £17.5 million and 4% of total annual revenue. Uncertainty remains, however, regarding aspects of data protection in the United Kingdom in the medium to long term, and the United Kingdom is contemplating new data protection legislation. On June 28, 2021, the European Commission announced a decision of “adequacy” concluding that the United Kingdom ensures an equivalent level of data protection to the GDPR, which provides some relief regarding the legality of continued personal data flows from the European Economic Area to the United Kingdom. This adequacy determination must be renewed after four years, however, and may be modified or revoked in the interim. Further, United Kingdom data protection law imposes restrictions on personal data transfers to the U.S., similar to those imposed by the GDPR, and the United Kingdom’s Information Commissioner’s Office issued new standard contractual clauses, effective March 21, 2022, that are required to be implemented.

We previously were certified under the E.U.-U.S. Privacy Shield and the Swiss-U.S. Privacy Shield with respect to our transfer of certain personal data from the E.U. and Switzerland to the United States. The E.U.-U.S. Privacy Shield framework and the use of E.U. Standard Contractual Clauses (the SCCs) to protect data exports between the E.U. and the U.S. have been subject to legal challenges in the E.U, and on July 16, 2020, the Court of Justice of the European Union (the CJEU), Europe's highest court, held in the “Schrems II” case that the E.U.-U.S. Privacy Shield was invalid, and imposed additional obligations in connection with the use of the SCCs. The Swiss data protection and information commissioner concluded that the Swiss-U.S. Privacy Shield was invalid on similar grounds in September 2020. The European Commission issued new SCCs on June 4, 2021, addressing aspects of the CJEU’s opinion in the Schrems II case, which were required to be implemented. The European Commission and United States agreed in principle in March 2022 to a new EU-U.S. Data Privacy Framework (DPF), which would permit transfers of personal data from the E.U. to the U.S., by participating entities. The European
42


Commission adopted an adequacy decision with respect to the DPF in July 2023, allowing for the DPF to be implemented and available for companies to use to legitimize transfers of personal data from the E.U. to the U.S. We have self-certified to the DPF and to the Swiss-U.S. Data Privacy Framework (the Swiss DPF). Each of these frameworks may be subject to legal challenge. Additionally, the European Commission’s adequacy decision regarding the DPF provides that it will be subject to future reviews and may be subject to suspension, amendment, repeal, or limitations to its scope by the European Commission. We and many other companies may need to implement different or additional measures to establish or maintain legitimate means for the transfer and receipt of personal data from the E.U., Switzerland, and the United Kingdom to the U.S., and we may, in addition to other impacts, be required to engage in additional contractual negotiations and experience additional costs associated with increased compliance burdens, and we and our customers face the potential for regulators to apply different standards to the transfer of personal data from the E.U., Switzerland and the United Kingdom to the U.S., and to block or require additional measures taken with respect to certain data flows from the E.U., Switzerland, and the United Kingdom to the U.S. We and our customers may face a risk of enforcement actions by data protection authorities in the E.U. and other jurisdictions relating to personal data transfers. Any such enforcement actions could result in substantial costs and diversion of resources, distract management and technical personnel and negatively affect our business, operating results, and financial condition. We may be at risk of experiencing reluctance or refusal of European or multi-national customers to use our solutions and being subject to regulatory action or incurring penalties. Any of these developments may have an adverse effect on our business.

Other jurisdictions have adopted laws and regulations addressing privacy, data protection, and information security, many of which share similarities with the GDPR. For example, Law no. 13.709/2018 of Brazil, the Lei Geral de Proteção de Dados Pessoais (LGPD) entered into effect in 2020, authorizing a private right of action for violations. Penalties include fines of up to 2% of the organization’s revenue in Brazil in the previous year or 50 million Brazilian reais. The LGPD applies to businesses (both inside and outside Brazil) that process the personal data of users who are located in Brazil. The LGPD provides users with similar rights as the GDPR regarding their data. Additionally, the Personal Information Protection Law (PIPL) of the PRC was adopted and went into effect in 2021. The PIPL shares similarities with the GDPR, including extraterritorial application, data minimization, data localization, and purpose limitation requirements, and obligations to provide certain notices and rights to PRC citizens. The PIPL allows for fines of up to 50 million renminbi or 5% of a covered company’s revenue in the prior year.

Additionally, we may be or become subject to data localization laws mandating that data collected in a foreign country be processed only within that country. These or other laws relating to privacy or data protection could require us to expand data storage facilities in foreign jurisdictions or to obtain new local data storage in such countries. The expenditures this would require, as well as costs of compliance generally, could harm our financial condition. The regulatory environment applicable to the collection, use, and other processing of personal data of residents of the E.U., United Kingdom, Switzerland, Brazil, the PRC, and other foreign jurisdictions, and our actions taken in response, may cause us to be required to undertake additional contractual negotiations, modify policies and procedures, and otherwise to assume additional liabilities or incur additional costs, and could result in our business, operating results, and financial condition being harmed.

We enter into business associate agreements with our customers who require them in order to comply with the Health Insurance Portability and Accountability Act (HIPAA) and the Health Information Technology for Economic and Clinical Health Act, and therefore we are directly subject to certain provisions of HIPAA applicable to business associates. We may collect and process protected health information as part of our designated service, which may subject us to a number of data protection, security, privacy, and other government- and industry-specific requirements. In addition, if we are unable to comply with our obligations relating to the protection and processing of protected health information, we could be found to have breached our contracts with customers with whom we have a business associate relationship. Noncompliance with laws and regulations relating to privacy and security of personal information, including HIPAA, or with contractual obligations, including under any business associate agreement, may lead to significant fines, civil and criminal penalties, and other liabilities. The U.S. Department of Health and Human Services (HHS) audits the compliance of business associates and enforces HIPAA privacy and security standards. HHS enforcement activity has increased in recent years and HHS has signaled its intent to continue this trend. In addition to HHS, state attorneys general are authorized to bring civil actions seeking either injunctions or damages to the extent violations implicate the privacy of state residents.

Federal, state, and foreign laws, regulations, and other actual or asserted obligations relating to privacy, data protection, or information security may be interpreted and applied in manners that are, or are alleged to be, inconsistent with our practices. Any failure or perceived failure by us to comply with federal, state, or foreign laws, regulations, policies, legal or contractual obligations, industry standards, regulatory guidance or other actual or asserted obligations relating to privacy, data protection, information security, marketing, or consumer communications may result in governmental investigations and
43


enforcement actions, claims, demands, and litigation by private entities, fines, penalties, and other liabilities, harm to our reputation and adverse publicity, and could cause our customers and partners to lose trust in us, which could materially affect our business, operating results, and financial condition. We expect that there will continue to be new laws, regulations, industry standards and other actual and asserted obligations relating to privacy, data protection, marketing, consumer communications, and information security proposed and enacted or otherwise implemented in the United States, the E.U., and other jurisdictions, and we cannot fully predict the impact such future laws, regulations, standards, and obligations may have on our business. Future laws, regulations, standards, and other actual or asserted obligations, or any changed interpretation of existing laws or regulations could impair our ability to develop and market new features and maintain and grow our customer base and increase revenue. Future restrictions on the collection, use, sharing, disclosure, or other processing of data could require us to incur additional costs or modify our platform, possibly in a material manner, which we may be unable to achieve in a commercially reasonable manner or at all, and which could limit our ability to develop new features.

In addition to the privacy regulations described above, our business is also subject to contractual obligations to maintain compliance with leading security frameworks and standards such as AICPA’s SOC 1 and SOC 2; International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC) standards for ISO 27001 and ISO 27018; HITRUST Alliance’s HITRUST CSF; and Texas Department of Information Resources’ TX-RAMP certification. Annually, we also perform an internal/self-analysis of our adherence to the requirements stated in Australian Cyber Security Center (ASCS)’s IRAP framework and UK’s National Cyber Security Centre’s Cyber Essentials. Any failure or perceived failure by us to comply with these contractual obligations, industry standards, regulatory guidance or other actual or asserted obligations relating to privacy, data protection and information security may result in loss of certification, governmental investigations and enforcement actions, claims, demands, and litigation by private entities, fines, penalties, and other liabilities, harm to our reputation and adverse publicity, and could cause our customers and partners to lose trust in us, which could materially affect our business, operating results, and financial condition.

If our network, application, or computer systems are breached or unauthorized access to customer data or other sensitive data is otherwise obtained, our platform may be perceived as insecure and we may lose existing customers or fail to attract new customers, operations may be disrupted if systems or data become unavailable, our reputation may be damaged and we may incur significant remediation costs or liabilities, including regulatory fines for violation of compliance requirements.
As a provider of cloud services, our operations involve the storage and transmission of our customers’ sensitive and proprietary information, and we also collect, store, transmit, and otherwise process large amounts of sensitive corporate, personal, and other information relating to our business and operations, including intellectual property, proprietary business information, and other confidential information. Cyber-attacks and other malicious internet-based activity continue to increase generally, and cloud-based platform providers of software and services have been targeted. Many of our employees work remotely at least part of the time, which may pose additional data security risks. Within cloud service delivery organizations, there is an increased threat from both targeted and non-targeted activities. These activities may originate from threat actor groups with various motivations, including cyber espionage, financial or ideological motivations. We may also face numerous types of attacks, including financial attacks in the form of ransomware/cyber extortion, fraud, misappropriation of resources (such as, for instance, cryptocurrency mining operations using Domo resources), and malicious attacks such as distributed denial of service with the intention to cause extended period of service downtime, which could prevent customers from accessing our products and services. Attackers may, in addition to other motivations, seek to render unavailable, destroy, modify, or access without authorization the various types of data we store or otherwise process, including our own data, our customers’ data generally, or data of specific customers. Our employees and contractors who have access to company data as well as customer personal information and/or customer data could be a victim of social engineering tactics such as phishing and business email compromise, which could further lead to malware and/or ransomware being installed on our company assets and which could cause a potential compromise of systems and information. In addition, as we host our platform on third party cloud hosting services offered by the leading cloud hosting providers, any misconfiguration in the cloud due to our own unintentional error or lack of understanding, or any exploitation of vulnerabilities on those cloud hosting providers’ technology, could lead to unauthorized access, misuse, acquisition, disclosure, loss, alteration, destruction, or other processing of our and our customers’ data, including confidential, sensitive, and other information about individuals.

We engage third-party service providers to store and otherwise process some of our and our customers’ data, including personal, confidential, sensitive, and other information relating to individuals. Our service providers may also be the targets of cyberattacks and other malicious activity. While we have established a formal third party security risk assessment process
44


to address security risks for our company relating to our key third party service providers, our ability to monitor our service providers’ security measures is limited, and, in any event, third parties may be able to circumvent those security measures or our own security measures, resulting in unavailability of or unauthorized access to, misuse, acquisition, disclosure, loss, alteration, destruction, or other processing of our and our customers’ data, including confidential, sensitive, and other information about individuals. We also use and rely on several open source libraries and packages, and certain libraries and packages while developing our product and if such libraries or packages are vulnerable and are exploited, our ability to address such vulnerabilities in a timely manner may be limited and may result in disruptions to our platform or operations and in unavailability of or unauthorized access to, misuse, acquisition, disclosure, loss, alteration, destruction, or other processing of our and our customers’ data, including confidential, sensitive, and other information about individuals. Occasionally, we also deploy code generated by Artificial Intelligence (AI) tools and improper or inadequate vetting of AI-generated code for any security related vulnerabilities may result in exploitation of such vulnerabilities leading to disruption, unauthorized access to our infrastructure, our confidential data or our customers' data.

Additionally, there have been and may continue to be significant supply chain cyber-attacks generally, and our third-party service providers (and business partners) may be targeted or impacted by such attacks. We cannot guarantee that our systems and networks or those of our vendors or service providers have not been compromised or that they do not contain exploitable defects or bugs that could result in a breach or compromise of or disruption to our systems and networks or the systems and networks of third parties that support us and our services. Malicious actors may be able to circumvent those security measures, resulting in unavailability of, unauthorized access to, misuse, disclosure, loss, unavailability, destruction, or other processing of our and our customers’ data, including sensitive and personal information. We and our service providers may also face difficulties or delays in identifying, remediating, and otherwise responding to cyberattacks and other security breaches and incidents. Because the techniques used and vulnerabilities exploited to obtain unauthorized access or to sabotage systems change frequently and generally are not identified until they are launched against a target, we may be unable to anticipate these techniques or vulnerabilities or implement adequate preventative measures. We may also experience security breaches and incidents that remain undetected for an extended period.

Enterprise use of generative artificial intelligence (GenAI) technologies may result in access to and processing of sensitive information, intellectual property, source code, trade secrets, and other data, through direct user input or the API, including customer or private information and confidential information. Sending confidential and private data outside of our own servers could trigger legal and compliance exposure, as well as risks of information exposure, including unauthorized acquisition, use, or other processing. Such exposure can result from contractual (for example, with customers) or regulatory obligations (such as CCPA, GDPR, HIPAA). Furthermore, if the GenAI platform’s own systems and infrastructure are not secure, data breaches or incidents may occur and lead to the exposure of sensitive information such as customer data, financial information, and proprietary business information, or it may be believed or asserted that one or more of these has occurred. Threat actors could also use GenAI for malicious purposes, increasing the frequency of their attacks and the complexity level some are currently capable of, e.g. phishing attacks, fraud, social engineering, and other possible malicious use, such as with writing malware. Code generated by GenAI could potentially be used and deployed without a proper security audit or code review to find vulnerable or malicious components. This could cause widespread deployment of vulnerable code within the organization systems.

In addition, insider threats pose significant risks to our business, potentially compromising the confidentiality, integrity, and availability of customer data and the overall reputation of the organization. As employees or trusted individuals have authorized access to sensitive systems and customer information, malicious insiders may intentionally abuse their privileges, leading to actual or perceived data breaches or incidents, intellectual property theft or misappropriation, or unauthorized access to, or use of, systems or data. Additionally, insiders may inadvertently access, use, expose, or otherwise process confidential, personal, or otherwise critical information, or engage in unauthorized access to or use of company devices, networks, systems, or other resources, due to error, negligence, lack of awareness, or otherwise. We have suffered certain of these incidents in the past and expect that they will occur in the future.

From time to time, third parties have published, and may publish, unauthorized websites that give a false impression of being official Domo websites. Purveyors of these unauthorized websites may deceive job applicants, potential customers, and other third parties into believing they are interacting with us and may, among other things, collect and misuse their personal information or purport to charge them money in connection with submitting a job application, or performing a task pertaining to the Domo application, such as testing the application to optimize performance. These activities may disrupt our sales, human resources, and other functions, significantly harm our brand, reputation and market position, and result in claims, demands, inquiries, and potential liabilities.

45


Any security breach, security incident, or similar event impacting our platform, our networks or systems, or any systems or networks of our service providers, whether as a result of third-party action, insider attacks, employee or service provider error or malfeasance, phishing or smishing attacks, ransomware or other malware, social engineering, or otherwise, could result in unauthorized access to or use of our platform, disruptions to our platform or other aspects of our operations, the loss, alteration or unavailability of, or unauthorized access to or acquisition or other processing of, data or intellectual property of ourselves or our customers. Additionally, any such breach or incident, or unauthorized use of company resources, or any perception that any such event has occurred, may result in a loss of business, severe reputational or brand damage adversely affecting customer, partner, or investor confidence, regulatory investigations, demands, and orders, litigation or other claims, demands, or proceedings by governmental authorities or private parties, indemnity obligations, damages for contract breach, penalties for violation of applicable laws, regulations, or contractual obligations, and significant costs for remediation that may include liability for stolen assets or information and repair of system damage that may have been caused, incentives offered to customers or other business partners in an effort to maintain business relationships after a breach, incident, or other event, and other liabilities, as well as harm to our sales efforts and expansion into existing and new markets.

We could be required to expend significant capital and other resources to alleviate problems caused by such actual or perceived security breaches, incidents, or other events and to remediate our systems, we could be exposed to a risk of loss, litigation or regulatory action and possible liability, and our ability to operate our business may be impaired. Additionally, actual, potential, or anticipated attacks, security breaches or incidents, or other events, may cause us to incur increasing costs, including costs to deploy additional personnel and protection technologies, train employees and engage third-party experts and consultants.

Due to political and macroeconomic uncertainty and military actions associated with geopolitical events such as Russia’s invasion of Ukraine and hostilities between Israel and Hamas, we and our third-party service providers may be vulnerable to a heightened risk of cybersecurity attacks, phishing attacks, viruses, malware, ransomware, hacking, distributed denial of service, or similar breaches and incidents from nation-state and affiliated actors, including attacks that could materially disrupt our systems, operations, and platform. In addition, if the security measures of our customers are compromised, even without any actual compromise of our platform or systems or any networks or systems of our service providers, we may face negative publicity or reputational harm if customers or others incorrectly attribute the blame for such security breaches or other incidents to us, our platform, our systems or networks, or those of our service providers. Similarly, we may face reputational harm if any security breach or incident is caused by or otherwise attributed to our employees, vendors, or service providers as a result of inadvertent error, malfeasance, an insider attack, or otherwise. If customers or partners believe that our platform does not provide adequate security for the storage of personal or other sensitive information or its transmission over the internet, our business will be harmed. Customers’ concerns about security or privacy may deter them from using our platform for activities that involve personal or other sensitive information.

Our insurance covering certain security and privacy damages and claim expenses may not be sufficient to compensate for all liability. Although we maintain insurance for liabilities incurred as a result of certain matters relating to privacy and information security, we cannot be certain that our coverage will be adequate for liabilities actually incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our business, including our financial condition, operating results, and reputation.

Additionally, with data security a critical competitive factor in our industry, we make public statements in our privacy policies, on our website, and elsewhere describing the security of our platform. Should any of these statements be untrue, become untrue, or be perceived to be untrue, even if through circumstances beyond our reasonable control, we may face claims, including claims of unfair or deceptive trade practices, and related investigations, enforcement actions or other proceedings, brought by the FTC, state, local, or foreign regulators, and private litigants, which may result in fines, penalties, and other liabilities, and which may have a material adverse effect on our business, including our financial condition, operating results, and reputation.
Real or perceived errors, failures, or bugs in our platform could adversely affect our operating results and growth prospects.
We update our platform on a frequent basis. Despite efforts to test our updates, errors, failures or bugs may not be found in our platform until after it is deployed to our customers. We have discovered and expect we will continue to discover errors,
46


failures and bugs in our platform and anticipate that certain of these errors, failures and bugs will only be discovered and remediated after deployment to customers. Real or perceived errors, failures or bugs in our platform could result in negative publicity, government inquiries, loss of or delay in market acceptance of our platform, loss of competitive position, or claims by customers for losses sustained by them. In such an event, we may be required, or may choose, for customer relations or other reasons, to expend additional resources in order to help correct the problem.

We implement bug fixes and upgrades as part of our regular system maintenance, which may lead to system downtime. Even if we are able to implement the bug fixes and upgrades in a timely manner, any history of inaccuracies in the data we collect for our customers, or the loss, damage, unauthorized access to or acquisition of, or inadvertent release or exposure of confidential or other sensitive data could cause our reputation to be harmed and result in claims against us, and customers may elect not to purchase or renew their agreements with us or we may incur increased insurance costs. The costs associated with any material defects or errors in our software or other performance problems may be substantial and could harm our operating results.
Interruptions or performance problems associated with our technology and infrastructure may adversely affect our business and operating results.
Our continued growth depends in part on the ability of existing and potential customers to access our platform at any time. We have experienced, and may in the future experience, disruptions, outages, and other performance problems due to a variety of factors, including infrastructure changes, introductions of new capabilities, human or technology errors, distributed denial of service attacks, or other security related incidents. In some instances, we may not be able to identify the cause or causes of these performance problems within an acceptable period of time. It may become increasingly difficult to maintain and improve our performance, especially during peak usage times and as our platform becomes more complex and user traffic increases. If our platform is unavailable or if users are unable to access our platform within a reasonable amount of time, or at all, our business will be harmed.

We also rely on SaaS and other technologies from third parties in order to operate critical functions of our business. To the extent that our third-party service providers experience outages, disruptions, or other performance problems, or to the extent we do not effectively address capacity constraints, upgrade our systems as needed, and continually develop our technology and network architecture to accommodate actual and anticipated changes in technology, our business and operating results may be adversely affected. In addition, if our agreements with third-party software or services vendors are not renewed or the third-party software or services become obsolete, fail to function properly, are incompatible with future versions of our products or services, are defective or otherwise fail to address our needs, there is no assurance that we would be able to replace the functionality provided by the third-party software or services with software or services from alternative providers.

We have taken steps to increase redundancy in our platform and infrastructure and have plans in place to mitigate events that could disrupt our platform's service. However, there can be no assurance that these efforts would protect against interruptions or performance problems.
Risks Related to Our Intellectual Property
Our business is highly dependent upon our brand recognition and reputation, and the failure to maintain or enhance our brand recognition or reputation would likely adversely affect our business and operating results.
We believe that maintaining and enhancing the Domo brand identity and our reputation are critical to our relationships with customers and channel partners and to our ability to attract new customers and channel partners. We also believe that the importance of our brand recognition and reputation will continue to increase as competition in our market continues to develop. Our success in this area will depend on a wide range of factors, some of which are beyond our control, including the following:
the efficacy of our marketing efforts;
our ability to maintain a high-quality, innovative and error- and bug-free platform;
our ability to obtain new customers and retain and increase usage by existing customers;
our ability to maintain high customer satisfaction;
47


the quality and perceived value of our platform;
our ability to obtain, maintain and enforce trademarks and other indicia of origin that are valuable to our brand;
our ability to successfully differentiate our platform from competitors’ products;
actions of competitors and other third parties;
our ability to provide customer support and professional services;
any actual or perceived security breach or data loss, or misuse or perceived misuse of our platform;
positive or negative publicity;
interruptions, delays or attacks on our platform;
challenges with customer adoption and use of our platform on mobile devices or problems encountered in developing or supporting enhancements to our mobile applications; and
litigation or regulatory related developments.
If our brand promotion activities are not successful, our operating results and growth may be harmed.
Independent industry analysts often provide reviews of our platform, as well as competitors’ products, and perception of our platform in the marketplace may be significantly influenced by these reviews. If these reviews are negative, or less positive as compared to those of competitors’ products and services, our brand may be adversely affected.
Furthermore, negative publicity, whether or not justified, relating to events or activities attributed to us, our current or former employees, partners or others associated with any of these parties, may tarnish our reputation and reduce the value of our brand. Damage to our reputation and loss of brand equity may reduce demand for our platform, make it difficult for us to attract and retain employees, and have an adverse effect on our business, operating results and financial condition. Moreover, any attempts to rebuild our reputation and restore the value of our brand may be costly and time consuming, and such efforts may not ultimately be successful.
Third-party claims that we are infringing or otherwise violating the intellectual property rights of others, whether successful or not, could subject us to costly and time-consuming litigation or require us to obtain expensive licenses, and our business could be harmed. 
The technology industry is characterized by the existence of a large number of patents, copyrights, trademarks, trade secrets and other intellectual property rights. Companies in the technology industry must often defend against litigation claims based on allegations of infringement or other violations of intellectual property rights. Third parties, including our competitors, may own patents or other intellectual property rights that cover aspects of our technology or business methods and may assert patent or other intellectual property rights against us and others in the industry. Moreover, in recent years, individuals and groups that are non-practicing entities, commonly referred to as “patent trolls,” have purchased patents and other intellectual property assets for the purpose of making claims of infringement or other violation of intellectual property rights in order to extract settlements. From time to time, we have received and may receive in the future threatening letters, notices or “invitations to license,” or may be the subject of claims that our technology and business operations infringe or otherwise violate the intellectual property rights of others. Responding to such claims, regardless of their merit, can be time consuming, costly to defend in litigation, divert management’s attention and resources, damage our reputation and brand and cause us to incur significant expenses. Claims of intellectual property infringement or other violations of intellectual property rights might require us to stop using technology found to infringe or violate a third party’s rights, redesign our platform, which could require significant effort and expense and cause delays of releases, enter into costly settlement or license agreements or pay costly damage awards, or face a temporary or permanent injunction prohibiting us from marketing or selling our platform. If we cannot or do not license the infringed or otherwise violated technology on commercially reasonable terms or at all, or substitute similar technology from another source, we could be forced to limit or stop selling our platform, we may not be able to meet our obligations to customers under our customer contracts, revenue and operating results could be adversely impacted, and we may be unable to compete effectively. Even if we are successful in defending against allegations of intellectual property infringement, litigation may be costly and may divert the time and other resources of our management. Additionally, customers may not purchase our platform if they are concerned that they may infringe or otherwise violate third-party intellectual property rights. The occurrence of any of these events may harm our business.
48


Indemnity provisions in various agreements potentially expose us to substantial liability for intellectual property infringement and other losses.
Our agreements with customers and other third parties may include indemnification provisions under which we agree to indemnify them for losses suffered or incurred as a result of claims of intellectual property infringement or other violations of intellectual property rights, damages caused by us to property or persons, or other liabilities relating to or arising from our software, services or other contractual obligations. Large indemnity payments could harm our business, results of operations and financial condition. Any dispute with a customer with respect to such obligations could have adverse effects on our relationship with that customer and other existing customers and new customers and harm our business and results of operations.
The success of our business depends in part on our ability to protect and enforce our intellectual property rights. 
Our success is dependent, in part, upon protecting our proprietary technology. As of January 31, 2024, we had 115 issued U.S. patents covering our technology and four patent applications pending for examination in the United States. Our issued patents, and any patents issued in the future, may not provide us with any competitive advantages or may be challenged by third parties, and our patent applications may never be granted. Additionally, the process of obtaining patent protection is expensive and time-consuming, and we may not be able to prosecute all necessary or desirable patent applications at a reasonable cost or in a timely manner. Even if issued, there can be no assurance that these patents will adequately protect our intellectual property, as the legal standards relating to the validity, enforceability and scope of protection of patent and other intellectual property rights are uncertain.
Any patents that are issued may subsequently be invalidated or otherwise limited, allowing other companies to develop offerings that compete with ours, which could adversely affect our competitive business position, business prospects and financial condition. In addition, issuance of a patent does not guarantee that we have a right to practice the patented invention. Patent applications in the United States are typically not published until 18 months after filing or, in some cases, not at all, and publications of discoveries in industry-related literature lag behind actual discoveries. We cannot be certain that we were the first to use the inventions claimed in our issued patents or pending patent applications or otherwise used in our platform, that we were the first to file for protection in our patent applications, or that third parties do not have blocking patents that could be used to prevent us from marketing or practicing our patented technology. Effective patent, trademark, copyright and trade secret protection may not be available to us in every country in which our platform is available. The laws of some foreign countries may not be as protective of intellectual property rights as those in the United States (in particular, some foreign jurisdictions do not permit patent protection for software), and mechanisms for enforcement of intellectual property rights may be inadequate. Additional uncertainty may result from changes to intellectual property legislation enacted in the United States, including the America Invents Act, and other national governments and from interpretations of the intellectual property laws of the United States and other countries by applicable courts and agencies. Accordingly, despite our efforts, we may be unable to prevent third parties from infringing upon or misappropriating our intellectual property.
Although we generally enter into confidentiality and invention assignment agreements with our employees and consultants that have access to material confidential information and enter into confidentiality agreements with our customers and the parties with whom we have strategic relationships and business alliances, no assurance can be given that these agreements will be effective in controlling access to and distribution of our platform and propriety information or prevent reverse engineering. Further, these agreements may not prevent competitors from independently developing technologies that are substantially equivalent or superior to our platform, and we may be unable to prevent this competition.
Unauthorized use of our intellectual property may have already occurred or may occur in the future. We may be required to spend significant resources to monitor and protect our intellectual property rights. Litigation may be necessary in the future to enforce our intellectual property rights. Such litigation could be costly, time consuming and distracting to management and could result in the impairment or loss of portions of our intellectual property. Furthermore, efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights. We may not prevail in any lawsuits that we initiate. Any litigation, whether or not resolved in our favor, could subject us to substantial costs, divert resources and the attention of management and technical personnel from our business and adversely affect our business. Our inability to protect our proprietary technology against unauthorized copying or use, as well as any costly litigation, could delay further sales or the implementation of our platform, impair the functionality of our platform, delay introductions of new features or enhancements, result in our substituting inferior or more costly technologies into our platform, or injure our reputation.
49


We may initiate claims or litigation against third parties for infringement or other violation of our proprietary rights or to establish the validity of our proprietary rights. Litigation also puts our patents at risk of being invalidated or interpreted narrowly and our patent applications at risk of not issuing. Additionally, we may provoke third parties to assert counterclaims against us. We may not prevail in any lawsuits that we initiate, and the damages or other remedies awarded, if any, may not be commercially viable. Any litigation, whether or not it is resolved in our favor, could result in significant expense to us and divert the efforts of our technical and management personnel, which may adversely affect our business, operating results, financial condition and cash flows.
Risks Related to Our Corporate Governance
The dual class structure of our common stock has the effect of concentrating voting control with Joshua G. James, our founder and chief executive officer, which will limit your ability to influence the outcome of important transactions, including a change in control.
Our Class A common stock has 40 votes per share, and our Class B common stock has one vote per share. Joshua G. James, our founder and chief executive officer, beneficially owns all of our outstanding shares of Class A common stock through Cocolalla, LLC, of which he is the managing member, and as of January 31, 2024, beneficially controlled approximately 80% of the voting power of our outstanding capital stock and therefore is able to control all matters submitted to our stockholders for approval. Mr. James may have interests that differ from yours and may vote in a way with which you disagree and which may be adverse to your interests. This concentrated control may have the effect of delaying, preventing or deterring a change in control of our company, could deprive our stockholders of an opportunity to receive a premium for their capital stock as part of a sale of our company and might ultimately affect the market price of our Class B common stock.
Future transfers by the holder of Class A common stock will generally result in those shares converting into shares of Class B common stock, subject to limited exceptions, such as certain transfers effected for estate planning or charitable purposes. Mr. James has informed us he and Cocolalla, LLC have entered into arrangements under which he has pledged all of such shares to secure a loan with a financial institution. If these shares were to be sold or otherwise transferred upon default of the underlying loan, the market price of our Class B common stock could decline or be volatile. For additional information, see the section of this report captioned “—Other Risks Related to Ownership of Our Class B Common Stock—Future sales of our Class B common stock in the public market could cause our stock price to fall.”
We are a "controlled company" within the meaning of Nasdaq rules, and as a result may choose to rely on exemptions from certain corporate governance requirements.
We qualify as a “controlled company” under the corporate governance rules of The Nasdaq Stock Market because our founder and chief executive officer, and entities beneficially owned by him, control more than fifty percent of the voting power of our outstanding common stock. Although, as of the date of this report, the composition of our board of directors and its committees currently complies with applicable corporate governance rules of The Nasdaq Stock Market, we have previously, and may in the future rely, on the foregoing exemptions provided to controlled companies under the corporate governance rules of The Nasdaq Stock Market. If we, in the future, rely on these “controlled company” exemptions, we may not have a majority of independent directors on our board of directors, an entirely independent nominating and corporate governance committee, an entirely independent compensation committee or perform annual performance evaluations of the nominating and corporate governance and compensation committees unless and until such time as we are required to do so. Accordingly, you may not have the same protections afforded to stockholders of companies that are subject to all of these corporate governance requirements. If we cease to be a “controlled company” and our shares continue to be listed on The Nasdaq Global Market, we will be required to comply with these provisions within the applicable transition periods.
We cannot predict the impact our dual class structure may have on our stock price or our business.
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 initial public offering, including our executive officers, employees and directors and their affiliates, will result in a lower or more volatile market price of our Class B 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 indexes. In July 2017, FTSE Russell announced that it plans to require new constituents of its indexes to have greater than 5% of the company's voting rights in the hands of public stockholders, and S&P Dow Jones announced that it will no longer admit companies with multiple-class share structures to certain of its indexes. Because of our dual class structure, we will likely be excluded from these indexes and we cannot assure you that other stock indexes will not take similar actions. Given the sustained flow of investment funds into passive strategies
50


that seek to track certain indexes, exclusion from stock indexes would likely preclude investment by many of these funds and could make our Class B common stock less attractive to other investors. As a result, the market price of our Class B common stock could be adversely affected.
Risks Related to Our Financial Reporting and Disclosure
Our reported financial results may be harmed by changes in the accounting principles generally accepted in the United States.
Generally accepted accounting principles in the United States are subject to interpretation by the Financial Accounting Standards Board, the Securities and Exchange Commission (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 financial results, and may even affect the reporting of transactions completed before the announcement or effectiveness of a change. Other companies in our industry may apply these accounting principles differently than we do, adversely affecting the comparability of our financial statements.
We have incurred and will continue to incur increased costs by being a public company, including costs to maintain adequate internal control over our financial and management systems.
As a public company, we have incurred and will continue to incur significant legal, accounting and other expenses that we did not incur as a private company, including costs associated with public company reporting requirements.
We have also incurred and will continue to incur costs associated with corporate governance requirements, including requirements of the SEC and The Nasdaq Stock Market. We expect these rules and regulations to increase our legal and financial compliance costs and to make some activities more time-consuming and costly. We also expect these rules and regulations may make it more difficult and more expensive for us to obtain director and officer liability insurance, and we may be required to accept reduced policy limits and coverage or incur substantially higher costs to obtain the same or similar coverage. As a result, we may have more difficulty attracting and retaining qualified individuals to serve on our board of directors or as executive officers. We are currently evaluating and monitoring developments with respect to these rules, and we cannot predict or estimate the additional costs we may incur or the timing of such costs.
The Sarbanes-Oxley Act requires, among other things, that we assess the effectiveness of our internal control over financial reporting annually and the effectiveness of our disclosure controls and procedures quarterly. In particular, Section 404 of the Sarbanes-Oxley Act (Section 404) requires us to perform system and process evaluation and testing of our internal controls over financial reporting to allow management to report on, and our independent registered public accounting firm potentially to attest to, the effectiveness of our internal controls over financial reporting. Our compliance with applicable provisions of Section 404 will require that we incur substantial accounting expense and expend significant management time on compliance-related issues as we implement additional corporate governance practices and comply with reporting requirements. Moreover, if we are not able to comply with the requirements of Section 404 applicable to us in a timely manner, or if we or our independent registered public accounting firm identifies deficiencies in our internal control over financial reporting that are deemed to be material weaknesses, the market price of our stock could decline and we could be subject to sanctions or investigations by the SEC or other regulatory authorities, which would require additional financial and management resources.
Other Risks Related to Ownership of Our Class B Common Stock
The market price of our Class B common stock may be volatile, and the value of your investment could decline significantly.
The trading price of our Class B common stock may be highly volatile and could be subject to wide fluctuations in response to various factors, some of which are beyond our control. The following factors, in addition to other risks described in this report, may have a significant effect on our Class B common stock price:
actual or anticipated fluctuations in revenue and other operating results, including as a result of the addition or loss of any number of customers;
announcements by us or competitors of significant technical innovations, acquisitions, strategic partnerships, joint ventures or capital commitments;
51


the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections;
failure of securities analysts to initiate or maintain coverage of us, changes in ratings, key metrics and financial estimates and the publication of other news by any securities analysts who follow our company, or our failure to meet these analyst estimates or the expectations of investors;
changes in operating performance and stock market valuations of cloud-based software or other technology companies, or those in our industry in particular;
the size of our public float;
price and volume fluctuations in the trading of our Class B common stock and in the overall stock market, including as a result of trends in the economy as a whole or in the technology industry;
new laws or regulations or new interpretations of existing laws or regulations applicable to our business or industry, including those relating to data privacy and data security;
lawsuits threatened or filed against us for claims relating to intellectual property, employment issues or otherwise;
actual or perceived data breach or data loss, or misuse or perceived misuse of our platform;
changes in our board of directors or management;
short sales, hedging and other derivative transactions involving our Class B common stock;
sales of large blocks of our common stock including sales by our executive officers, directors and significant stockholders; and
other events or factors, including those resulting from war, incidents of terrorism, public health epidemics or pandemics, bank failures, changes in general economic, industry and market conditions and trends, natural disasters, or responses to any of these events or factors that may affect our operations.
In addition, the stock market in general, and the market for technology companies in particular, has experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry factors may seriously affect our stock price, regardless of our actual operating performance. In addition, in the past, securities class action litigation has often been instituted against companies whose stock prices have declined, especially following periods of volatility in the overall market. Securities class action litigation, if instituted against us, could result in substantial costs and a diversion of our management’s attention and resources.
If securities or industry analysts do not publish research reports about our business, or if they issue an adverse opinion about our business, our stock price and trading volume could decline.
The trading market for our Class B common stock and customer demand for our platform is influenced by the research and reports that securities and industry analysts publish about us or our business. If one or more of the analysts who cover us do not publish positive reports about our company, platform and value proposition, do not view us as a market leader, or cease or fail to regularly publish reports on us, our stock price or trading volume would likely decline. In addition, industry analysts may influence current and potential customers; if any of the foregoing were to occur, customer demand for our platform, operating results and prospects may be adversely impacted. Further, we are transitioning to a consumption-based business model and to the extent that analysts fail to appreciate the benefits of such a model, misinterpret key performance indicators associated with such a model or continue to focus on metrics unduly associated with a subscription-based model, our stock price and trading volume may decline or our business may suffer.
Future sales of our Class B common stock in the public market could cause our stock price to fall.
Our stock price could decline as a result of sales of a large number of shares or the perception that these sales could occur. These sales, or the possibility that these sales may occur, also might make it more difficult for us to sell equity securities in the future at a time and at a price that we deem appropriate.
We register the offer and sale of all shares of common stock that we may issue under our equity compensation plans; as a result, these shares can generally be freely sold in the public market upon issuance, subject to compliance with applicable
52


securities laws. Additionally, “sell-to-cover” transactions are utilized in connection with the vesting and settlement of restricted stock units so that shares of our common stock are sold on behalf of our employees in an amount sufficient to cover the tax withholding obligations associated with these awards. As a result of these transactions, a significant number of shares of our stock may be sold over a limited time period in connection with significant vesting events.

Further, we have been advised that Mr. James has pledged the shares of Class A common stock and Class B common stock beneficially owned by him to secure a loan with a financial institution, which loan has or will have various requirements to repay all or a portion of the loan upon the occurrence of various events, including when the price of the Class B common stock goes below certain specified levels. Mr. James has indicated that (1) he has substantial assets other than shares of our common stock and (2) if repayment of the loan is triggered there is a cure period to sell assets or restructure the loan. Although Mr. James has indicated his intention to sell other assets if necessary, shares of our common stock may need to be sold to meet these repayment requirements. Upon a default under such loan following any applicable cure period, the lender could sell the pledged shares into the market without limitation on volume or manner of sale. Sales of such shares to reduce the loan balance or by the lender upon foreclosure are likely to adversely affect our stock price. Mr. James has also indicated to us that he may in the future from time to time refinance such indebtedness, enter into derivative transactions based on the value of our Class B common stock, dispose of shares of common stock, otherwise monetize shares of his common stock and/or engage in other transactions relating to shares of our common stock and/or other securities of the company. Any of these activities may adversely affect the price of our common stock. Mr. James has also indicated that he intends to (1) continue to beneficially own a majority of the Class A common stock that he currently beneficially owns and (2) continue to control at least a majority of the voting power of our company.

In addition, in the future, we may issue additional shares of Class B common stock or other equity or debt securities convertible into common stock in connection with a financing, acquisition, litigation settlement, employee arrangement or otherwise. Any such issuance could result in substantial dilution to our existing stockholders and could cause our stock price to decline.
Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of us difficult, limit attempts by our stockholders to replace or remove our current management and limit our stock price.
Provisions of our certificate of incorporation and bylaws may delay or discourage transactions involving an actual or potential change in our control or change in our management, including transactions in which stockholders might otherwise receive a premium for their shares, or transactions that our stockholders might otherwise deem to be in their best interests. These provisions include the following:
our dual-class common stock structure, which provides our holders of Class A common stock with the ability to significantly influence the outcome of matters requiring stockholder approval, even if they own significantly less than a majority of the shares of our outstanding Class A common stock and Class B common stock;
when the outstanding shares of Class A common stock represent less than a majority of the total combined voting power of our Class A and Class B common stock, or the voting threshold date, our board of directors will be classified into three classes of directors with staggered three-year terms, and directors will only be able to be removed from office for cause;
our amended and restated bylaws provide that, following the voting threshold date, approval of stockholders holding two-thirds of our outstanding voting power voting as a single class will be required for stockholders to amend or adopt any provision of our bylaws;
our stockholders are able to take action by written consent for any matter until the voting threshold date;
following the voting threshold date, vacancies on our board of directors will be able to be filled only by our board of directors and not by stockholders;
only the chairman of our board of directors, chief executive officer, a majority of our board of directors or, until the voting threshold date, a stockholder (or group of stockholders) holding at least 50% of the combined voting power of our Class A and Class B common stock are authorized to call a special meeting of stockholders;
certain litigation against us can only be brought in Delaware;
53


our amended and restated certificate of incorporation authorizes undesignated preferred stock, the terms of which may be established and shares of which may be issued, without the approval of the holders of common stock; and
advance notice procedures apply for stockholders to nominate candidates for election as directors or to bring matters before an annual meeting of stockholders.
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 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.
Our amended and restated bylaws designate a state or federal court located within the State of Delaware as the exclusive forum for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to choose the judicial forum for disputes with us or our directors, officers, or employees.
Our amended and restated bylaws provide that, unless we consent in writing to the selection of an alternative forum, the sole and exclusive forum for (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers, or other employees to us or our stockholders, (3) any action arising pursuant to any provision of the Delaware General Corporation Law, or the certificate of incorporation or the amended and restated bylaws, (4) any action to interpret, apply, enforce, or determine the validity of our certificate of incorporation or bylaws or (5) other action asserting a claim that is governed by the internal affairs doctrine shall be the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, another state court in Delaware or the federal district court for the District of Delaware), in all cases subject to the court having jurisdiction over indispensable parties named as defendants.
Any person or entity purchasing, holding or otherwise acquiring any interest in any of our securities shall be deemed to have notice of and consented to this provision. This exclusive-forum provision may limit a stockholder’s ability to bring a claim in a judicial forum of its choosing for disputes with us or our directors, officers, or other employees, which may discourage lawsuits against us and our directors, officers, and other employees. If a court were to find this exclusive-forum provision in our amended and restated bylaws to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving the dispute in other jurisdictions, which could harm our results of operations.
General Risk Factors
Economic uncertainties or downturns could materially adversely affect our business.
Current or future economic uncertainties or downturns could adversely affect our business and operating results. Negative general macroeconomic conditions in both in the United States and abroad, including conditions resulting from changes in gross domestic product growth, financial and credit market fluctuations, rising inflation, a recession, political deadlock, natural catastrophes, pandemics, military conflict (including the Russian invasion of Ukraine and hostilities between Israel and Hamas) and terrorist attacks, whether in the United States, Europe, the Asia Pacific region or elsewhere, could cause a decrease in business investments, including corporate spending on business intelligence software in general and negatively affect the rate of growth of our business.
General worldwide economic conditions may experience significant downturns and may be unstable. These conditions make it extremely difficult for our customers and us to forecast and plan future business activities accurately, and they could cause customers to reevaluate their decisions to subscribe to our platform, which could delay and lengthen our sales cycles or result in cancellations of planned purchases. Furthermore, during challenging economic times customers may tighten their budgets and face issues in gaining timely access to sufficient credit, which could result in an impairment of their ability to make timely payments to us. In turn, we may be required to increase our allowance for doubtful accounts, which would adversely affect our financial results.
For example, during 2021, the United States experienced an inflation rate of over 7%, according to data from the U.S. Department of Labor, significantly higher than recent norms. If inflation rates remain elevated or increase further, our expenses and operating costs are likely to increase. Inflation may also result in higher interest rates and otherwise adversely impact the macroeconomic environment, which in turn could adversely impact our customers and their ability or willingness to spend on our platform. Additionally, in recent periods the U.S. has experienced a labor shortage, which has contributed to an environment of escalating wages and salaries, which may also adversely affect our expenses and operating costs.

54


To the extent subscriptions to our platform are perceived by customers and potential customers to be discretionary, our revenue may be disproportionately affected by delays or reductions in general information technology spending. Also, customers may choose to develop in-house software as an alternative to using our platform. Moreover, competitors may respond to market conditions by lowering prices and attempting to lure away our customers. In addition, the increased pace of consolidation in certain industries 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 any particular industry. If the economic conditions of the general economy or industries in which we operate do not improve, or worsen from present levels, our business, operating results, financial condition and cash flows could be adversely affected.
55


Item 1B. Unresolved Staff Comments
None.
56


Item 1C. Cybersecurity
Domo has an established cybersecurity risk management program intended to protect the confidentiality, integrity, and availability of its critical systems, internal networks, and information. This program implements policies, processes, and controls to respond to cybersecurity threats and mitigate business impacts. Management is responsible for day-to-day administration of Domo’s cybersecurity policies, processes, practices, and risk management.
Our board of directors recognizes the critical importance of maintaining the trust and confidence of our customers, clients, business partners and employees. Our board of directors is actively involved in oversight of our risk management program, and cybersecurity represents an important component of our overall approach to enterprise risk management (“ERM”).

We have not identified any risks from cybersecurity threats, including as a result of any previous cybersecurity incidents, that materially affected our organization, including its business strategy, results of operations, or financial condition. However, we face ongoing and increasing cybersecurity risks, including from bad actors that are becoming more sophisticated and effective over time. If realized, these risks are reasonably likely to materially affect our organization. Additional information on the cybersecurity risks we face is discussed in Part I, Item 1A, “Risk Factors.”
Risk Management and Strategy
We have established policies and processes for assessing, identifying, and managing material risk from cybersecurity threats, and have integrated these processes into our overall risk management systems and processes. We routinely assess risks from cybersecurity threats, including any potential unauthorized occurrence on or conducted through our information systems that may result in adverse effects on the confidentiality, integrity, or availability of our information systems or any information residing therein. Our cybersecurity policies, standards, processes, and practices are informed by recognized frameworks established by the National Institute of Standards and Technology, the International Organization for Standardization and an array of other applicable standards-setting bodies, which are integrated into a broader risk management framework and related processes. We also hold various security-related industry certifications and attestations that have been validated by external auditors, including SOC 1, SOC 2, ISO 27001, ISO 27018, HITRUST, HIPAA, and others.

We conduct annual risk assessments to identify cybersecurity threats, as well as assessments in the event of a material change in our business practices that may affect information systems that are vulnerable to such cybersecurity threats. These risk assessments include identification of reasonably foreseeable internal and external risks, the likelihood and potential damage that could result from such risks, and the sufficiency of existing policies, procedures, systems, and safeguards in place to manage such risks.

Following these risk assessments, we evaluate whether and how to re-design, implement, and maintain reasonable safeguards to minimize identified risks; reasonably address any identified gaps in existing safeguards; and regularly monitor the effectiveness of our safeguards. We devote significant resources and designate high-level personnel, including our Chief Information Security Officer who reports to our Chief Technology Officer, to manage the risk assessment and mitigation process.

As part of our overall risk management system, we monitor and test our safeguards and train our employees on these safeguards, in collaboration with human resources, IT, and management. Personnel at all levels and departments are made aware of our cybersecurity policies through trainings.

We engage assessors, consultants, and auditors in connection with our risk assessment processes. These service providers assist us to design and implement our cybersecurity policies and procedures, as well as to monitor and test our safeguards.

We require each third-party service provider which have access to or a relationship to our systems or data to certify that it has the ability to implement and maintain appropriate security measures, consistent with all applicable laws, to implement and maintain reasonable security measures in connection with their work with us, and to promptly report any suspected breach of its security measures that may affect our company.
57


Governance
One of the key functions of our board of directors is informed oversight of our risk management process, including risks from cybersecurity threats. Our board of directors is responsible for monitoring and assessing strategic risk exposure, and our executive officers are responsible for the day-to-day management of the material risks we face. Our board of directors administers its cybersecurity risk oversight function directly as a whole, as well as through the audit committee.

We have a unified and centrally coordinated team, led by our Chief Information Security Officer (CISO), that is responsible for implementing and maintaining centralized cybersecurity and data protection practices in close coordination with executive leadership team including CEO, CTO, CFO, CLO, CHRO, and other members of the senior leadership team. The CISO has extensive experience in the management of cybersecurity risk management programs, having served in various leadership roles in information technology and information security for over 18 years. He also holds an undergraduate degree in information systems and a master’s degree in business administration and accounting. We believe the Company’s business leaders, including our CEO, CFO, CTO, CHRO, and CLO, who have experience managing cybersecurity risk at Domo and at similar companies, have the appropriate expertise, background and depth of experience to manage risks arising from cybersecurity threats. Reporting to our Chief Information Security Officer are several experienced security engineers, and governance, risk, and compliance professionals. In addition to our in-house cybersecurity capabilities, we also engage with external assessors, consultants, auditors, or other third parties to assist with assessing, identifying, and managing cybersecurity risks.

Our CISO and our management committee on cybersecurity (security steering committee) oversee our cybersecurity policies and processes, including those described in “Risk Management and Strategy” above. Some key processes by which our CISO and security steering committee are informed about and monitor the prevention, detection, mitigation, and remediation of cybersecurity incidents include the following:

Identification and Reporting: We have implemented a robust, cross-functional approach to identifying, assessing, and managing cybersecurity threats and risks. Our program includes controls and procedures designed to properly identify, classify, and escalate cybersecurity risks to provide management with visibility and prioritization of risk mitigation efforts and to publicly report material cybersecurity incidents when appropriate.

Threat Intelligence: We have established a Threat Intelligence team focused on profiling, intelligence collection, and threat analysis supporting our ongoing efforts to identify, assess and manage cybersecurity threats. The team’s input supports both near-term response to cybersecurity events, and long-term strategic planning and development of our cybersecurity risk management framework.

Technical Safeguards: We deploy, maintain, and regularly monitor the effectiveness of technical safeguards that are designed to protect our information systems from cybersecurity threats. We make investments in core security capabilities, including awareness and training, identity and access, incident response, product security, cloud security, enterprise security, risk management, and supply chain risk, to enable us to better identify, protect, detect, respond to, and recover from evolving security threats. Our technical safeguards include firewalls, intrusion prevention and detection systems, anti-malware functionality and access controls, which are evaluated and improved through internal and external security assessments and cybersecurity threat intelligence. We regularly assess our safeguards through internal testing by our assurance teams. We also leverage external third-party testing (e.g., penetration testing, attack surface mapping, and security maturity assessments).

Incident Response and Recovery Planning: We have established and maintain robust incident response, business continuity and disaster recovery plans designed to address our response to a cybersecurity incident. We conduct regular tabletop exercises involving multiple operational teams, including senior management, to test these plans and to familiarize personnel with their roles in a response scenario.

Third-Party Risk Management: We maintain a robust, risk-based approach to identifying and overseeing cybersecurity threats presented by certain third parties, including vendors, service providers and other external users of our systems, as well as the systems of third parties that could adversely impact our business in the event of a significant cybersecurity incident affecting those third-party systems.

Education and Awareness: We regularly provide employee training on security-related duties and responsibilities, including knowledge about how to recognize security incidents and how to proceed if an actual or suspected incident
58


should occur. This training is mandatory for employees across our organization and is intended to provide our employees and contractors with effective tools to address cybersecurity threats, and to communicate our evolving information security policies, standards, processes and practices.

Our CISO provides quarterly briefings to the audit committee regarding our company’s cybersecurity risks and activities, including any recent cybersecurity incidents and related responses, cybersecurity systems testing, activities of third parties, and the like. Our audit committee provides regular updates to the board of directors on such reports.
Item 2. Properties
Our headquarters is located in American Fork, Utah. Our current facility has approximately 191,765 square feet under leases that expire in May 2027. We also lease space in various locations throughout the United States for sales and professional services personnel. Our foreign subsidiaries lease office space for their operations and sales and professional services personnel.
We believe the facilities we lease are sufficient to meet our needs for the immediate future.
Item 3. Legal Proceedings
The Company is involved in legal proceedings from time to time arising in the normal course of business. Management believes that the outcome of these proceedings will not have a material impact on the Company's financial condition, results of operations, or liquidity. See "Note 12—Commitments and Contingencies" of our condensed consolidated financial statements included elsewhere in this Annual Report on Form 10-K for more information regarding our legal proceedings.
Item 4. Mine Safety Disclosures
Not applicable.
59


PART II
Item 5. Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Market Information for Our Class B Common Stock
Our Class B common stock began trading on the Nasdaq Global Market under the symbol “DOMO” on June 29, 2018. Prior to that date, there was no public trading market for our Class B common stock. Our Class A common stock is not listed or traded on any stock exchange.
Holders of Record
As of January 31, 2024, there was one holder of record of our Class A common stock and 90 holders of record of our Class B common stock. The actual number of stockholders is greater than this number of record holders and includes stockholders who are beneficial owners but whose shares are held in street name by brokers and other nominees.
Dividend Policy
We have not paid, and in the foreseeable future do not intend to pay, cash dividends.
Stock Performance Graph
The following performance graph and related information is "furnished" and shall not be deemed to be "soliciting material" or "filed" for purposes of Section 18 of the Exchange Act and Regulation 14A under the Exchange Act nor shall such information be incorporated by reference into any filing of Domo, Inc. under the Exchange Act or the Securities Act, except to the extent we specifically incorporate it by reference in such filing.
The graph set forth below compares the cumulative total return to stockholders on our Class B common stock relative to the cumulative total returns of the Standard & Poor’s 500 Index, or the S&P 500, the S&P 500 Information Technology Index, and the Russell 2000 Index. During the year ended January 31, 2024, we included the Russell 2000 Index as we believe it is a more comparable metric that aligns with the size of our market capitalization. All values assume a $100 initial investment, and all data for the S&P 500 and the S&P 500 Information Technology Index assume reinvestment of dividends. The comparisons are based on historical data and are not indicative of, nor intended to forecast, the future performance of our Class B common stock.
M9a - Stock Performance Graph FY24 w Russell2000.jpg
60



Comparison of Cumulative Total Return
Company/IndexJan 31, 2019Jan 31, 2020Jan 31, 2021Jan 31, 2022Jan 31, 2023Jan 31, 2024
Domo, Inc.$99 $89 $232 $172 $57 $40 
S&P 500101 122 144 177 162 196 
S&P 500 Information Technology96 141 193 244 205 308 
Russell 2000
91 98 126 123 118 119 
Unregistered Sales of Equity Securities and Use of Proceeds
Unregistered Sales of Equity Securities
None.
Issuer Purchases of Equity Securities
None.
61


Item 6.
Reserved.
Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations
This discussion contains certain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Statements containing words such as “may,” “believe,” “could,” "will,” “seek,” “depends,” “anticipate,” “expect,” “intend,” “plan,” “project,” “projections,” “business outlook,” “estimate,” or similar expressions constitute forward-looking statements. You should read these statements carefully because they discuss future expectations, contain projections of future results of operations or financial condition or state other “forward-looking” information. These statements relate to our future plans, objectives, expectations, intentions and financial performance and the assumptions that underlie these statements. They include, but are not limited to, statements about:
our ability to attract new customers and retain and expand our relationships with existing customers;
our future financial performance, including our expectations regarding our revenue, cost of revenue, gross profit, operating expenses, key metrics, ability to generate cash flow and ability to achieve and maintain future profitability;
the potential impact on our business transitioning to a consumption-based pricing model;
the anticipated trends, market opportunity, growth rates and challenges in our business and in the business intelligence software market;
the efficacy of our sales and marketing efforts;
our ability to compete successfully in competitive markets;
our ability to respond to and capitalize on rapid technological changes;
our expectations and management of future growth;
our ability to enter new markets and manage our expansion efforts, particularly internationally;
our ability to develop new product features;
our ability to attract and retain key employees and qualified technical and sales personnel;
our ability to effectively and efficiently protect our brand;
our ability to timely scale and adapt our infrastructure;
the effect of general economic and market conditions on our business;
our ability to protect our customers' data and proprietary information;
our ability to maintain, protect, and enhance our intellectual property and not infringe upon others’ intellectual property; and
our ability to comply with all governmental laws, regulations and other legal obligations.
Our actual results may differ materially from those contained in or implied by any forward-looking statements. Factors that could cause or contribute to these differences include those discussed below and elsewhere in this report, including those factors discussed in Part I, Item 1A (Risk Factors).
In light of the significant uncertainties and risks inherent in these forward-looking statements, you should not regard these statements as a representation or warranty by us or anyone else that we will achieve our objectives or plans in any specified time frame, or at all, or as predictions of future events. Moreover, neither we nor any other person assumes responsibility for the accuracy and completeness of the forward-looking statements. We undertake no obligation to publicly
62


update any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by law.
You should read the following discussion and analysis of our financial condition and results of operations together with the consolidated financial statements and related notes that are included elsewhere in this Annual Report on Form 10-K. Our fiscal year ends on January 31. References to fiscal 2024, for example, refer to the fiscal year ended January 31, 2024.
Overview
We founded Domo in 2010 with the vision of digitally connecting everyone within the enterprise with real-time, rich, relevant data and then enabling all employees to collaborate and act on that data. We realized that many organizations were unable to access the massive amounts of data that they were collecting in siloed cloud applications and on-premise databases. Furthermore, even for organizations that were capable of accessing their data, the process for doing so was time-consuming, costly, and often resulted in the data being out-of-date by the time it reached decision makers. The delivery format, including alert functionality, and devices were not adequate for the connected and real-time mobile workforce. Based on these observations, it was apparent that all organizations, regardless of size or industry, were failing to unlock the power of all of their people, data, and systems. To address these challenges, we provide a modern cloud-based data experience platform that digitally connects everyone at an organization – from the CEO to frontline employees – with all the people, data and systems in an organization, giving them access to real-time data and insights and allowing them to put data to work for everyone so they can multiply their impact on the business.
We typically offer our platform to our customers as a subscription-based service. Subscription fees are based upon the chosen Domo package which includes tier-based platform capabilities or usage. Business leaders, department heads and managers are the typical initial subscribers to our platform, deploying Domo to solve a business problem or to enable departmental access. Over time, as customers recognize the value of our platform, we engage with CIOs and other executives to facilitate broad enterprise adoption.
We recently began offering our platform as a consumption-based service. Customers of our consumption-based service have an annual purchase commitment based on an estimated volume of usage, utilizing a tiered pricing structure. We believe this model could increase customer adoption and allow us to better land, expand, and retain customers over the long term, and thereby have a positive impact on sales and marketing productivity. We believe this has potential to remove many of the barriers to adoption and better align our pricing to the value delivered to our customers. We expect an increase in the number of consumption-based agreements in future periods. However, we have limited experience with consumption-based agreements, and changes in our pricing and subscription models subject us to a number of uncertainties.
As of January 31, 2024, 66% of our customers were under multi-year contracts on a dollar-weighted basis compared to 65% and 62% of customers as of January 31, 2023 and 2022, respectively. The high percentage revenue from multi-year contracts, among both new and existing customers, has enhanced the predictability of our subscription revenue. We typically invoice our customers annually in advance for subscriptions to our platform.
Remaining performance obligations (RPO) represents the remaining amount of revenue we expect to recognize from existing non-cancelable contracts, whether billed or unbilled. As of January 31, 2024 total RPO was$373.3 million. The amount of RPO expected to be recognized as revenue in the next twelve months was $241.2 million as of January 31, 2024.
Our business model focuses on obtaining new customers and maximizing the lifetime value of those customer relationships. We recognize subscription revenue ratably over the term of the subscription period. In general, customer acquisition costs and other upfront costs associated with new customers are higher in the first year than the aggregate revenue we recognize from those new customers in the first year. Certain contract acquisitions costs are capitalized and then amortized over a period of four years for initial contracts. Over the lifetime of the customer relationship, we also incur sales and marketing costs to renew or increase usage per customer. However, these costs, as a percentage of revenue, are significantly less than those initially incurred to acquire the customer. As a result, the profitability of a customer to our business in any particular period depends in part upon how long a customer has been a subscriber and the degree to which it has expanded its usage of our platform.
From inception through January 31, 2024, we have invested $824.1 million in the development of our platform. As of January 31, 2024, we had 272 employees in our research and development organization. While we expect to continue to invest in research and development, we anticipate that these investments as a percentage of revenue will likely increase slightly in the short term then remain consistent over time.
63


For the years ended January 31, 2022, 2023 and 2024, we had total revenue of $258.0 million, $308.6 million and $319.0 million, respectively, representing year-over-year growth of 20% and 3% for the years ended January 31, 2023 and 2024, respectively. Our enterprise customers generated revenue of $143.6 million, $160.6 million, and $155.7 million for the years ended January 31, 2022, 2023 and 2024, respectively, or year-over-year growth of 12% and decline of 3%, respectively. Our corporate customers generated revenue of $114.4 million, $148.0 million, and $163.3 million for the years ended January 31, 2022, 2023 and 2024, respectively, or year-over-year growth of 29% and 10%, respectively.
For the years ended January 31, 2022, 2023 and 2024, no single customer accounted for more than 10% of our total revenue, nor did any single organization when accounting for multiple subsidiaries or divisions which may have been invoiced separately. Revenue from customers with billing addresses in the United States comprised 77%, 78% and 79% of our total revenue for the years ended January 31, 2022, 2023 and 2024, respectively.
Notwithstanding our ongoing shift to a consumption-based pricing model, we expect our revenue to be negatively impacted in the near term, due in part to the effects of the macroeconomic environment which has elongated the software sales cycle, increased deal scrutiny, and made renewal discussions more challenging. These factors have had a greater impact on our enterprise customers as evidenced by our declining enterprise revenue, and we expect it to continue to decline in the near term. In response to these dynamics, we have taken and intend to continue to take steps to better align our sales team and focus on controlling costs, which we expect will result in improved margins, sustained positive cash flow and efficient growth in the long term.
We have incurred significant net losses since our inception, including net losses of $102.1 million, $105.6 million and $75.6 million for the years ended January 31, 2022, 2023 and 2024, respectively, and had an accumulated deficit of $1,405.6 million at January 31, 2024. We expect to incur losses for the foreseeable future and may not be able to achieve or sustain profitability.
Impact of Macroeconomic Conditions
Prevailing macroeconomic conditions have impacted, and may continue to impact, our business and those of our customers in a manner that we may not be able to quantify or isolate from other drivers of our performance. Ongoing concerns about the health of the U.S. and global economies may cause certain existing and potential customers to reduce or delay technology spending or, seek payment or other concessions from us, which may materially and negatively impact our operating results, financial condition and prospects. Furthermore, the United States has been experiencing historically elevated rates of inflation. This inflationary environment may cause us to incur higher operating costs that we may not be able to recoup through the pricing of our platform, and may further contribute to reduced or delayed technology spend by our customers in an effort to mitigate their own rising costs.
Factors Affecting Performance
Continue to Attract New Customers
We believe that our ability to expand our customer base is an important indicator of market penetration, the growth of our business, and future business opportunities. We define a customer at the end of any particular quarter as an entity that generated revenue greater than $2,500 during that quarter. In situations where an organization has multiple subsidiaries or divisions, each entity that is invoiced at a separate billing address is treated as a separate customer. In cases where customers purchase through a reseller, each end customer is counted separately. We define enterprise customers as companies with over $1 billion in revenue, and companies with less than $1 billion in revenue are corporate customers. In order to maintain comparability, companies who become customers with revenue below $1 billion and subsequently exceed that threshold are considered enterprise customers for all periods presented.
As of January 31, 2024, we had over 2,600 customers. Enterprise customers accounted for 56%, 52% and 49% of our revenue for the years ended January 31, 2022, 2023 and 2024, respectively. To drive growth among both our enterprise and corporate customers, we intend to further develop our partner ecosystem by establishing agreements with more software resellers, systems integrators and other partners to provide broader customer and geographic coverage. We believe we are underpenetrated in the overall market and have significant opportunity to expand our customer base over time.
Customer Upsell and Retention
We employ a land, expand, and retain sales model, and our performance depends on our ability to retain customers and expand the use of our platform at existing customers over time. It currently takes multiple years for our customers to fully
64


embrace the power of our platform. We believe that as customers deploy greater volumes and sources of data for multiple use cases, the unique features of our platform can address the needs of everyone within their organization. We are still in the early stages of expanding within many of our customers.
We have invested in platform capabilities and online support resources that allow our customers to expand the use of our platform in a self-guided manner. Our professional services, customer support and customer success functions also support our sales force by helping customers to successfully deploy our platform and implement additional use cases. In addition, we believe our partner ecosystem will become increasingly important over time. We work closely with our customers to drive increased engagement with our platform by identifying new use cases through our customer success teams, as well as in-platform, self-guided experiences. We actively engage with our customers to assess whether they are satisfied and fully realizing the benefits of our platform. While these efforts often require a substantial commitment and upfront costs, we believe our investment in product, customer support, customer success and professional services will create opportunities to expand our customer relationships over time.
Our ability to drive growth and generate incremental revenue depends heavily on our ability to retain our customers and increase their usage of our platform. With that objective in mind, we allocate our customer success and customer support resources to align with maximizing the retention and expansion of our subscription revenue.
An important metric that we use to evaluate our performance in retaining customers is gross retention rate. We calculate our gross retention rate by taking the dollar amount of annual contract value (ACV) that renews in a given period divided by the ACV that was up for renewal in that same period. The ACV of multi-year contracts is also considered in the calculation based on the period in which the annual anniversary of the contract falls. Our gross retention rate was 90%, 89% and 86% for the 12 months ended January 31, 2022, 2023 and 2024, respectively.
The primary metric that we use to monitor customer retention and growth is annual recurring revenue (ARR) net retention rate. ARR represents the total annualized contract value of active customer subscription contracts as of the measurement date. Our ARR net retention rate compares the ARR from a cohort of customers as of the measurement date to ARR from that same cohort as of the same period in the prior fiscal year. The cohort is established based on customers who had greater than $10,000 of ARR as of the end of the prior year period. ARR net retention rate is the quotient obtained by dividing the ARR of that cohort as of the measurement date by the ARR of that same cohort as of the corresponding prior year period.
The following table sets forth our ARR net retention rate for each of the eight quarters in the period ended January 31, 2024:
Q1 2023Q2 2023Q3 2023Q4 2023Q1 2024Q2 2024Q3 2024Q4 2024
All Customers108 %107 %107 %101 %100 %98 %95 %91 %
ARR net retention rate enables measurement of the progress of our business initiatives and is used by management to make operational decisions. ARR net retention rate is a performance metric and should be viewed independently of revenue and deferred revenue, and is not intended to be a substitute for, or combined with, any of these items.
In fiscal 2024 our net retention trended lower as a result of slowing growth in upsells. Gross retention declined in part due to macroeconomic conditions and challenging renewals from customers with COVID-19 use cases of our platform. As we continue to enhance our product and develop methods to encourage wider and more strategic adoptions, we expect that customer retention will increase over the long term. Our ability to successfully upsell and the impact of cancellations may vary from period to period. The extent of this variability depends on a number of factors including the size and timing of upsells and cancellations relative to the initial subscriptions.
Sales and Marketing Efficiency
We are focused on increasing the efficiency of our sales force and marketing activities by enhancing account targeting, messaging, field sales operations and sales training in order to accelerate the adoption of our platform. Our sales strategy depends on our ability to continue to attract and retain top talent, to increase our pipeline of business, and to enhance sales productivity. We focus on productivity per quota-carrying sales representative and the time it takes our sales representatives to reach full productivity.
65


We manage our pipeline by sales representative to ensure sufficient coverage of our sales targets. Our ability to manage our sales productivity and pipeline are important factors to the success of our business. We have taken steps to better align our sales and marketing spending and headcount to efficiently grow and attract new customers.
Sales and marketing expense as a percentage of total revenue was 56% and 56% for the years ended January 31, 2022 and 2023, respectively, compared to 51% for the year ended January 31, 2024.
Leverage Research and Development Investments for Future Growth
We plan to continue to make investments in areas of our business to continue to expand our platform functionality. This may include investing in machine learning algorithms, predictive analytics, and other artificial intelligence technologies to create alerts, detect anomalies, optimize queries, and suggest areas of interest to help people focus on what matters most. These investments may also include extending the functionality and effectiveness of our platform through improvements to the Domo Appstore and developer toolkits, which enable customers and partners to quickly build and deploy custom data applications. The amount of new investments as a percentage of revenue required to achieve our plans is expected to increase slightly in the near term then remain consistent in the long term.
Research and development expense as a percentage of total revenue was 31% and 31% for the years ended January 31, 2022 and 2023, respectively, compared to 27% for the year ended January 31, 2024.
Key Business Metric
Billings
Billings represent our total revenue plus the change in deferred revenue in a period. Billings reflect sales to new customers plus subscription renewals and upsells to existing customers, and represent amounts invoiced for subscription, support and professional services. We typically invoice our customers annually in advance for subscriptions to our platform. Because we generate most of our revenue from customers who are invoiced on an annual basis and have a wide range of annual contract values, we may experience variability due to typical enterprise buying patterns and timing of large initial contracts, renewals and upsells.
The following table sets forth our billings for the years ended January 31, 2022, 2023 and 2024:
 Year Ended January 31,
 202220232024
Billings (in thousands)$296,464 $323,772 $321,093 
There is a disproportionate weighting toward annual billings in the fourth quarter, primarily as a result of large enterprise account buying patterns. Our fourth quarter has historically been our strongest quarter for new business and renewals. The year-on-year compounding effect of this seasonality in both billing patterns and overall new and renewal business causes the value of invoices that we generate in the fourth quarter for both new business and renewals to increase as a proportion of our total annual billings. The timing of renewal billings may vary due to our customers' requests to align end dates on multiple subscription contracts. The sequential quarterly changes in billings, accounts receivable, and deferred revenue during the fourth quarter of our fiscal year are not necessarily indicative of the billing activity that occurs for the following quarters.
Components of Results of Operations
Revenue
We derive our revenue primarily from subscription revenue, which consists of subscription-based agreements and, to a lesser extent, consumption-based agreements for our cloud-based platform. We also sell professional services.
Revenue from subscription-based agreements is a function of customers, platform tier, number of users, price per user, and transaction and data volumes. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. We recognize revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. Consumption-based agreements utilize a tiered pricing structure for an annual purchase commitment based upon an estimated volume of usage. Revenue from the annual purchase commitment in consumption-based contracts is also recognized ratably over the related contractual term of the contract. Amounts for the annual purchase commitments do not carry over beyond each annual commitment period.
66


Professional services and other revenue primarily consists of implementation services sold with new subscriptions, as well as professional services sold separately, including training and education. Professional services are generally billed in advance and revenue from these arrangements is recognized as the services are performed. Our professional services engagements typically span from a few weeks to several months.
Cost of Revenue
Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; salaries, benefits, bonuses and stock-based compensation, or employee-related costs, directly associated with cloud infrastructure and customer support personnel; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and certain employee benefit costs.
Cost of professional services and other revenue consists primarily of employee-related costs directly associated with these services, third-party consultant fees, and allocated overhead.
Operating Expenses
Sales and Marketing. Sales and marketing expenses consist primarily of employee-related costs directly associated with our sales and marketing staff and commissions. Other sales and marketing costs include digital marketing programs and promotional events to promote our brand, including Domopalooza, our annual user conference, as well as tradeshows, advertising and allocated overhead. Contract acquisition costs, including sales commissions, are deferred and then amortized on a straight-line basis over the period of benefit, which we have determined to be approximately four years for initial contracts. Contract acquisition costs related to renewal contracts and professional services are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit, which we have determined to be two years.
Research and Development. Research and development expenses consist primarily of employee-related costs for the design and development of our platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead. Our cycle of frequent updates has facilitated rapid innovation and the introduction of new product features throughout our history. We capitalize certain software development costs that are attributable to developing new features and adding incremental functionality to our platform, and amortize such costs as costs of subscription revenue over the estimated life of the new feature or incremental functionality, which is generally three years.
General and Administrative. General and administrative expenses consist of employee-related costs for executive, finance, legal, human resources, recruiting and administrative personnel; professional fees for external legal, accounting, recruiting and other consulting services; and allocated overhead costs.
Other Expense, Net
Other expense, net consists primarily of interest expense related to long-term debt, It also includes the effect of exchange rates on foreign currency transaction gains and losses, foreign currency gains and losses upon remeasurement of intercompany balances, and interest income. The transactional impacts of foreign currency are recorded as foreign currency losses (gains) in the consolidated statements of operations.
Income Taxes
Income taxes consists primarily of income taxes related to foreign and state jurisdictions in which we conduct business. Because of the uncertainty of the realization of the deferred tax assets, we have a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards and tax credits related primarily to research and development.
67


Results of Operations
The following tables set forth selected consolidated statements of operations data and such data as a percentage of total revenue for each of the periods indicated:
 Year Ended January 31,
 202220232024
 (in thousands)
Revenue:
Subscription$223,010 $271,290 $285,500 
Professional services and other34,951 37,355 33,489 
Total revenue257,961 308,645 318,989 
Cost of revenue:
Subscription(1)
40,907 43,295 46,045 
Professional services and other(1)
26,239 29,783 29,425 
Total cost of revenue67,146 73,078 75,470 
Gross profit190,815 235,567 243,519 
Operating expenses:
Sales and marketing(1)(2)
143,722 173,300 163,902 
Research and development(1)
81,027 95,093 85,049 
General and administrative(1)(2)
54,536 56,047 49,449 
Total operating expenses279,285 324,440 298,400 
Loss from operations(88,470)(88,873)(54,881)
Other expense, net(1)
(14,102)(15,499)(19,431)
Loss before income taxes(102,572)(104,372)(74,312)
Provision for (benefit from) income taxes(461)1,179 1,257 
Net loss$(102,111)$(105,551)$(75,569)
________________
(1)Includes stock-based compensation expense as follows:

 Year Ended January 31,
 202220232024
(in thousands)
Cost of revenue:
Subscription$2,819$2,676$2,810
Professional services and other1,7531,8221,735
Sales and marketing21,24130,63625,015
Research and development15,85324,33519,520
General and administrative18,15523,68014,565
Other expense, net705710703 
Total$60,526 $83,859 $64,348 

68


(2)Includes executive officer severance as follows:

 Year Ended January 31,
 202220232024
(in thousands)
Sales and marketing$— $620 $750 
General and administrative— — 1,553 
Total executive officer severance$— $620 $2,303 

 Year Ended January 31,
 202220232024
Revenue:
Subscription86 %88 %90 %
Professional services and other14 12 10 
Total revenue100 100 100 
Cost of revenue:
Subscription16 14 14 
Professional services and other10 10 10 
Total cost of revenue26 24 24 
Gross margin74 76 76 
Operating expenses:
Sales and marketing56 56 51 
Research and development31 31 27 
General and administrative21 18 15 
Total operating expenses108 105 93 
Loss from operations(34)(29)(17)
Other expense, net(5)(5)(6)
Loss before income taxes(39)(34)(23)
Provision for (benefit from) income taxes— — — 
Net loss(39)%(34)%(23)%

Discussion of the Years Ended January 31, 2023 and 2024
Revenue
 Year Ended January 31,
 20232024$ Change% Change
 (in thousands)
Revenue:
Subscription$271,290 $285,500 $14,210 %
Professional services and other37,355 33,489 (3,866)(10)
Total revenue$308,645 $318,989 $10,344 
Percentage of revenue:
Subscription88 %90 %
Professional services and other12 10 
Total100 %100 %
69


The increase in subscription revenue was primarily due to a $25.8 million increase from new customers and a $11.6 million net decrease from existing customers. Our customer count increased 3% from January 31, 2023 to January 31, 2024. For the purpose of this comparison, new customers are defined as those added since the end of the prior year quarter. Revenue from existing customers is presented net of churn. The decrease in professional services and other revenue was primarily due to a higher amount of revenue recognized from the delivery of custom apps and a higher volume of billable hours delivered during the year ended January 31, 2023. For fiscal 2025 we expect that total revenue will be flat compared to fiscal 2024.
Cost of Revenue, Gross Profit and Gross Margin
 Year Ended January 31,
 20232024$ Change% Change
 (in thousands)
Cost of revenue:
Subscription$43,295 $46,045 $2,750 %
Professional services and other29,783 29,425 (358)(1)
Total cost of revenue$73,078 $75,470 $2,392 
Gross profit$235,567 $243,519 $7,952 
Gross margin:
Subscription84 %84 %
Professional services and other20 12 
Total gross margin76 76 
The increase in cost of subscription revenue was primarily due to a $3.5 million increase in our third-party web hosting services, partially offset by a $1.9 million decrease in data center costs. Costs related to fees paid to third parties for use of their technology and services increased by $1.4 million.
The decrease in cost of professional services and other revenue is primarily due to a $1.8 million decrease in employee-related costs, partially offset by a $1.5 million increase in outsourced services.
We expect subscription gross margin to remain relatively flat in the near term.
Services gross margin declined primarily due to the timing of the delivery of custom apps and a higher volume of hours delivered by partners during the year ended January 31, 2024. We expect the gross margin for professional services and other to fluctuate from period to period due to changes in the proportion of services provided by third-party consultants, seasonality, and timing of projects with higher margins.
70


Operating Expenses
 Year Ended January 31,
 20232024$ Change% Change
 (in thousands)
Operating expenses:
Sales and marketing$173,300 $163,902 $(9,398)(5)%
Research and development95,093 85,049 (10,044)(11)
General and administrative56,047 49,449 (6,598)(12)
Total operating expenses$324,440 $298,400 $(26,040)(8)
Percentage of revenue:
Sales and marketing56 %51 %
Research and development31 27 
General and administrative18 15 
The decrease in sales and marketing expenses was primarily due to a $5.0 million decrease in employee-related costs. Marketing expenses decreased by $2.5 million primarily due to a decrease in demand generation. Sales and marketing expense as a percentage of total revenue decreased from 56% in the year ended January 31, 2023 to 51% in the year ended January 31, 2024. We expect sales and marketing expense as a percentage of revenue to remain consistent in the near term and decrease in the long term.
Research and development expenses decreased primarily due to a $6.6 million decrease in employee-related costs. Capitalized software increased by $2.0 million, which decreases expense. Research and development expense as a percentage of revenue decreased from 31% in the year ended January 31, 2023 to 27% in the year ended January 31, 2024. We expect research and development expense as a percentage of revenue to increase slightly in the near term and remain consistent in the long term.
General and administrative expenses decreased primarily due to a $5.5 million decrease in employee-related costs. Professional and legal expenses decreased by $1.5 million. General and administrative expenses as a percent of revenue decreased from 18% in the year ended January 31, 2023 to 15% in the year ended January 31, 2024. In the near term, we expect general and administrative expense as a percentage of revenue to fluctuate from period to period.
Other Expense, Net
 Year Ended January 31,
 20232024$ Change% Change
 (in thousands)
Other expense, net$(15,499)$(19,431)$(3,932)25 %
Other expense, net increased due to a $3.8 million increase in interest expense. We expect interest expense to increase modestly due to an increasing principal balance and anticipated higher market interest rates. We expect foreign currency gains and losses could become more pronounced due to current market volatility.
Income Taxes
 Year Ended January 31,
 20232024$ Change% Change
 (in thousands)
Provision for income taxes
$1,179 $1,257 $78 %
Income taxes increased primarily due to higher taxable income from our international subsidiaries during the year ended January 31, 2024. In the long term, we expect income tax expense to increase in conjunction with higher taxable income from our international subsidiaries.
71


Discussion of the Years Ended January 31, 2022 and 2023
For a discussion of the year ended January 31, 2023 compared to the year ended January 31, 2022, please refer to Part II, Item 7, "Management's Discussion and Analysis of Financial Condition and Results of Operations" in our Annual Report on Form 10-K for the year ended January 31, 2023.
Liquidity and Capital Resources
As of January 31, 2024, we had $60.9 million of cash, cash equivalents, and restricted cash which were held for working capital purposes, of which $3.7 million was restricted cash. Our cash and cash equivalents consist primarily of cash, money market funds and certificates of deposit. We have a $100 million credit facility, all of which had been drawn as of January 31, 2024.
Since inception, we have financed operations primarily from cash collected from customers for our subscriptions and services, periodic sales of convertible preferred stock, our initial public offering and to a lesser extent, debt financing. Our principal uses of cash have consisted of employee-related costs, marketing programs and events, payments related to hosting our cloud-based platform and purchases of short-term investments.
We believe our existing cash and cash equivalents will be sufficient to meet our projected operating requirements for at least the next 12 months. Over the longer term, we plan to continue investing in, among other things, growth opportunities, product development, and sales and marketing. If available funds are insufficient to fund our future activities or execute on our strategy, we may raise additional capital through equity, equity-linked and debt financing, to the extent such funding sources are available. Alternatively, we may be required to reduce expenses to manage liquidity; however, any such reductions could adversely impact our business and competitive position. Our future capital requirements will depend on many factors, including our growth rate; the level of investments we make in product development, sales and marketing activities and other investments to support the growth of our business; the continuing market acceptance of our platform; and customer retention rates, and may increase materially from those currently planned. If we raise additional funds through the incurrence of indebtedness, such indebtedness likely would have rights that are senior to holders of our equity securities and could contain covenants that restrict operations in the same or similar manner as our credit facility. Any additional equity financing likely would be dilutive to existing stockholders. We cannot assure you that any additional financing will be available to us on acceptable terms, or at all.
Moreover, we may not be able to access a portion of our existing cash and cash equivalents due to conditions adversely affecting the financial institutions with which we do business, including limited liquidity, insolvency or receivership. Any such conditions could imperil our ability to access our existing cash and cash equivalents and could have a material adverse effect on our business and financial condition. For additional information, see the section of this report captioned “Risk Factors—Risks Related to Our Financial Position and Capital Needs—Adverse events or perceptions affecting the financial services industry could adversely affect our operating results, financial condition and prospects.”

Although we are not currently a party to any agreement or letter of intent with respect to potential investments in, or acquisitions of, complementary businesses, services or technologies, we may enter into these types of arrangements in the future, which could also require us to seek additional equity financing, incur indebtedness, or use cash resources. We have no present understandings, commitments or agreements to enter into any such acquisitions. We do not have any special purpose entities and we do not engage in off-balance sheet financing arrangements.
Credit Facility
In August 2020, we entered into an amendment to the credit facility which extended the maturity date for the outstanding loan from October 1, 2022 to April 1, 2025. Per the amendment, we were required to comply with a financial covenant requiring us to maintain a minimum balance of unrestricted cash and cash equivalents equal to $10.0 million until our six-month adjusted cash flow is greater than zero. The amendment also revised the maximum debt ratio financial covenant and included an amendment fee of $5.0 million, which accrues interest at a rate of 9.5% per year. The amendment fee, along with its accrued interest, is to be paid at the earlier of the payment date, maturity date, or the date the loan becomes payable.
In August 2023, we entered into an amendment to the credit facility to, among other things, replace the LIBOR reference rate with a term Secured Overnight Financing Rate (Term SOFR) reference rate and make conforming changes throughout the credit agreement. Additionally, we obtained a waiver for defaults on technical non-financial covenants related to collateral.
72


The credit facility permits us to incur up to $100 million in term loan borrowings, all of which had been drawn as of January 31, 2024. During the fiscal year ended January 31, 2024, the term loan maturity date was April 1, 2025 with a closing fee of $7.0 million, which is in addition to the $5.0 million amendment fee described above. Each term loan requires that we pay only interest until the maturity date. A portion of the interest that accrues on the outstanding principal of each term loan is payable in cash on a monthly basis, which portion accrues at a floating rate equal to the greater of (1) 7.0% and (2) Adjusted Term SOFR plus 5.5% per year. Adjusted Term SOFR is defined as the greater of (a) 0.0% and (b) Term SOFR plus 0.26161%. In the event that SOFR is unavailable, interest will accrue at a floating rate equal to the greater of (1) 7% and (2) the Alternate Base Rate plus 2.75% per year. The Alternate Base Rate is defined as the greatest of (a) the Prime Rate (b) the Federal Funds Effective Rate plus 0.5% and (c) Adjusted Term SOFR. As of January 31, 2024, the interest rate was approximately 11.1%. In addition to the 11.1%, a fixed rate equal to 2.5% per year accrues on the outstanding principal of each term loan and is added to the principal amount of the outstanding term loan on a monthly basis.
The credit facility contains customary conditions to borrowing, events of default and covenants, including covenants that restrict our ability to dispose of assets, make material changes to the nature, control or location of our business, merge with or acquire other entities, incur indebtedness or encumbrances, make distributions to holders of our capital stock, make investments or enter into transactions with affiliates. The credit facility is secured by substantially all of our assets. In addition, we are required to comply with a financial covenant based on the ratio of our outstanding indebtedness to our annualized recurring revenue. The maximum ratio is 0.500 on January 31, 2023 through the maturity date.
The credit facility defines our annualized recurring revenue as four times our aggregate revenue for the immediately preceding quarter (net of recurring discounts and discounts for periods greater than one year) less the annual contract value of any customer contracts pursuant to which we were advised during such quarter would not be renewed at the end of the current term plus the annual contract value of existing customer contract increases during such quarter. This covenant is measured quarterly on a three-month trailing basis. Upon the occurrence of an event of default, such as non-compliance with covenants, any outstanding principal, interest and fees become due immediately. We were in compliance with the financial covenant terms of the credit facility on January 31, 2023 and January 31, 2024.
In February 2024, we entered into an amendment to our credit facility which extended the maturity date for the outstanding loan from April 1, 2025 to April 1, 2026 and made certain adjustments to the financial covenant terms of the credit facility. In conjunction of this amendment, we issued 189,036 fully-vested warrants to purchase Class B common stock with an exercise price of $0.01 per share, adjusted for stock splits and combinations. These warrants have an expiration date of February 17, 2028. For more information, see Note 18 "Subsequent Events."
Historical Cash Flow Trends
Year Ended January 31,
202220232024
(in thousands)
Net cash provided by (used in) operating activities$379 $(10,890)$2,583 
Net cash used in investing activities(6,517)(7,996)(11,760)
Net cash (used in) provided by financing activities(561)2,424 3,471 
Operating Activities
Our operating activities consisted primarily of payments we received from our customers, cash we invest in our personnel, timing and amounts we use to fund marketing programs and events to expand our customer base, the costs to provide our cloud-based platform and related outsourced professional services to our customers.
Net cash provided by operating activities during the year ended January 31, 2022 consisted of cash collected from customers of $284.7 million exceeding the $284.3 million of cash outflows. Significant components of cash outflows included $171.0 million for personnel costs and $55.0 million for marketing programs and events, third-party costs to provide our platform and outsourced professional services.
Net cash used in operating activities during the year ended January 31, 2023 consisted of cash outflows of $325.3 million exceeding the $314.4 million of cash collected from customers. Significant components of cash outflows included $193.9 million for personnel costs and $67.5 million for marketing programs and events, third-party costs to provide our platform and outsourced professional services.
73


Net cash provided by operating activities during the year ended January 31, 2024 consisted of cash collected from customers of $338.0 million exceeding the $335.4 million of cash outflows. Significant components of cash outflows included $182.6 million for personnel costs and $79.2 million for marketing programs and events, third-party costs to provide our platform and outsourced professional services.
Investing Activities
Our investing activities consisted primarily of property and equipment purchases, which included capitalized development costs related to internal-use software.
Net cash used in investing activities during the year ended January 31, 2022 consisted primarily of $6.0 million of capitalized development costs related to internal-use software and $0.5 million of purchased property and equipment.
Net cash used in investing activities during the year ended January 31, 2023 consisted primarily of $6.6 million of capitalized development costs related to internal-use software and $1.3 million of purchased property and equipment.
Net cash used in investing activities during the year ended January 31, 2024 consisted primarily of $8.6 million of capitalized development costs related to internal-use software and $3.2 million of purchased property and equipment.
Financing Activities
Our financing activities consisted primarily of proceeds received from stock option exercises and our employee stock purchase plan.
Net cash used in financing activities for the year ended January 31, 2022 consisted primarily of $10.3 million used to repurchase shares for tax withholdings on release of restricted stock, offset by $5.6 million of proceeds received from stock option exercises and $4.1 million of proceeds from our employee stock purchase plan.
Net cash provided by financing activities for the year ended January 31, 2023 consisted primarily of $1.6 million of proceeds from our employee stock purchase plan and $0.9 million of proceeds received from stock option exercises.
Net cash provided by financing activities for the year ended January 31, 2024 consisted primarily of $3.4 million of proceeds from our employee stock purchase plan.
Contractual Obligations and Commitments
Contractual obligations are cash that we are obligated to pay as part of certain contracts that we have entered into during the normal course of business. Our primary commitment is related to obligations under our credit facility. For more information regarding our credit facility, see Note 11 "Credit Facility" to the consolidated financial statements in Item 8 of Part II. In addition, we have obligations under leases for office space. For more information regarding our lease obligations, see Note 8 "Leases" to the consolidated financial statements in Item 8 of Part II. We also have non-cancelable commitments related to our cloud infrastructure. As of January 31, 2024, we had contractual commitments of $75.0 million related to these services, $11.4 million of which is due in the next 12 months and the remaining balance due thereafter.
Critical Accounting Policies and Estimates
We prepare our consolidated financial statements in accordance with generally accepted accounting principles in the United States (GAAP). The preparation of these consolidated financial statements requires us to make estimates and assumptions that are inherently uncertain and that affect the reported amounts of assets, liabilities, revenue, costs and expenses, and related disclosures. To the extent that there are material differences between these estimates and actual results, our financial condition or results of operations would be affected. 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. Critical accounting policies and estimates are those that we consider critical to understanding our historical and future performance, as these policies relate to the more significant areas involving management's judgments and estimates.
Revenue Recognition
We derive revenue primarily from subscription revenue, which consists of subscription-based agreements and, to a lesser extent, consumption-based agreements to our cloud-based platform. We also sell professional services. Revenue is
74


recognized when control of these services is transferred to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those services, net of sales taxes.
For sales through channel partners, we consider the channel partner to be the end customer for the purposes of revenue recognition as our contractual relationships with channel partners do not depend on the sale of our services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. Our contractual relationships with channel partners do not allow returns, rebates, or price concessions.
Pricing is generally fixed at contract inception and therefore, our contracts do not contain a significant amount of variable consideration.
Revenue recognition is determined through the following steps:
Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, performance obligations are satisfied
Subscription Revenue
Revenue from subscription-based agreements primarily consists of fees paid by customers to access our cloud-based platform, including support services. The majority of our subscription-based agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as we continually provide access to and fulfill our obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. We recognize revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. Our contracts are generally non-cancelable. Consumption-based agreements utilize a tiered pricing structure for an annual purchase commitment based upon an estimated volume of usage. Revenue from the annual purchase commitment in consumption-based contracts is also recognized ratably over the contractual term of the contract. Amounts for the annual purchase commitments do not carry over beyond each annual commitment period.
Professional Services and Other Revenue
Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided.
Contracts with Multiple Performance Obligations
Most of our contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics and the number and types of users within the contract.
Contract Acquisition Costs
Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which we have determined to be approximately four years. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in our technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred
75


if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying consolidated statements of operations.
Capitalized Internal-Use Software Costs
We capitalize certain costs related to development of our platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment.
Capitalized internal-use software is amortized mostly as subscription cost of revenue, with a smaller portion related to operations amortized as research and development within operating expenses. All capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.
Goodwill and Intangible Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.
Goodwill is tested for impairment based on reporting units. We periodically reevaluate our business and have determined that it continues to operate in one segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level.
We review our long-lived assets, including property and equipment and finite-lived intangible assets, for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.
Stock-Based Compensation
We have granted stock-based awards, consisting of stock options and restricted stock units, to our employees, certain consultants and certain members of our board of directors. We record stock-based compensation based on the grant date fair value of the awards, which include stock options and restricted stock units, and recognize the fair value of those awards as expense using the straight-line method over the requisite service period of the award. For restricted stock units that contain performance conditions, we recognize expense using the accelerated attribution method if it is probable the performance conditions will be met. We estimate the grant date fair value of stock options using the Black-Scholes option-pricing model.
Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan, or ESPP, is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.
The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of our common stock as well as other assumptions and judgments, which are estimated as follows:
Fair Value Per Share of Common Stock. Because there was no public market for our common stock prior to the IPO, the board of directors determined the common stock fair value at the grant date by considering numerous objective and subjective factors, including contemporaneous valuations of our common stock, actual operating and financial performance, market conditions, and performance of comparable publicly traded companies, business developments, the likelihood of achieving a liquidity event, and transactions involving preferred and common stock, among other factors. Subsequent to the IPO, we determine the fair value of common stock as of each grant date using the market closing price of our Class B common stock on the date of grant.
76


Expected Term. The expected term is determined using the simplified method, which is calculated as the midpoint of the option’s contractual term and vesting period. We use this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.
Expected Volatility. The expected volatility is estimated based on the volatility of the Company's common stock over a period equivalent to the expected term of the awards.
Risk-free Interest Rate. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option.
Expected Dividend Yield. We have never declared or paid any cash dividends and do not presently plan to pay cash dividends in the foreseeable future. Consequently, we use an expected dividend yield of zero.
Recent Accounting Pronouncements
See Note 2 "Summary of Significant Accounting Policies" of our consolidated financial statements in Item 8 of Part II of this Annual Report on Form 10-K for more information regarding recent accounting pronouncements.

77


Item 7A. Quantitative and Qualitative Disclosures about Market Risk 
We are exposed to certain market risks in the ordinary course of our business. These risks primarily include interest rate foreign currency exchange rate, and inflation sensitivities as follows:
Interest Rate Risk
As of January 31, 2024, we had $60.9 million of cash, cash equivalents, and restricted cash, which were held for working capital purposes, of which $3.7 million was restricted cash. Our cash and cash equivalents consist primarily of cash, money market funds, and certificates of deposit. We do not enter into investments for trading or speculative purposes. Due to the short-term nature of these instruments, we believe that we do not have any material exposure to changes in the fair value of our investment portfolio as a result of changes in interest rates. Decreases in interest rates, however, would reduce future interest income.
We have a credit facility that permits us to incur up to $100 million in term loan borrowings, all of which had been drawn as of January 31, 2024. During the fiscal year ended January 31, 2024, the term loan maturity date was April 1, 2025. A portion of the interest that accrues on outstanding principal of each term loan is payable in cash on a monthly basis, which portion accrues at a floating rate equal to the greater of (1) 7.0% and (2) Adjusted Term SOFR plus 5.5% per year. In the event that SOFR is unavailable, interest will accrue at a floating rate equal to the greater of (1) 7.0% and (2) the Alternate Base Rate plus 2.75% per year. As of January 31, 2024, the interest rate was approximately 11.1%. In addition to the 11.1%, a fixed rate equal to 2.5% per year accrues on the outstanding principal of each term loan and is added to the principal amount of the outstanding term loan on a monthly basis.
Interest rate risk also reflects our exposure to movements in interest rates associated with our borrowings. At January 31, 2024, we had total debt outstanding with a carrying amount of $113.5 million, which approximates fair value. A hypothetical change in interest rates of 100 basis points after January 31, 2024 would not have a material impact on the fair value of our outstanding debt, even at the borrowing limit, or in the returns on our cash.
Foreign Currency Exchange Risk
Due to our international operations, we have foreign currency risks related to revenue and operating expenses denominated in currencies other than the U.S. dollar, primarily the Japanese Yen, British Pound Sterling, and the Australian Dollar. Our subscriptions and services contracts are primarily denominated in the local currency of the customer making the purchase. In addition, a portion of operating expenses are incurred outside the United States and are denominated in foreign currencies. Changes in the relative value of the U.S. dollar to other currencies may negatively affect revenue and other operating results as expressed in U.S. dollars. We do not believe that an immediate 10% increase or decrease in the relative value of the U.S. dollar to other currencies would have a material effect on operating results.
We have experienced and will continue to experience fluctuations in net loss as a result of transaction gains or losses related to remeasuring certain current asset and current liability balances that are denominated in currencies other than the functional currency of the entities in which they are recorded. We have not engaged in the hedging of foreign currency transactions to date. We are considering the costs and benefits of initiating such a program and may in the future hedge balances and transactions denominated in currencies other than the U.S. dollar as we expand international operations.
Inflation Risk

We do not believe that inflation has had a material effect on our business, financial condition or results of operations to date. For example, our subscription contracts often contain pricing terms that are tied to the Consumer Price Index (CPI), and our pricing policy for renewals not tied to CPI is designed to approximate changes in CPI. If our costs were to become subject to significant inflationary pressure, we may not be able to fully offset these higher costs with price increases. Our inability or failure to do so could adversely affect our business, financial condition and results of operations.
78


Item 8. Financial Statements and Supplementary Data

79


Report of Independent Registered Public Accounting Firm
To the Stockholders and the Board of Directors of Domo, Inc.
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Domo, Inc. (the Company) as of January 31, 2023 and 2024, the related consolidated statements of operations, comprehensive loss, stockholders’ deficit and cash flows for each of the three years in the period ended January 31, 2024, 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 January 31, 2023 and 2024, and the results of its operations and its cash flows for each of the three years in the period ended January 31, 2024, in conformity with U.S. generally accepted accounting principles.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of January 31, 2024, based on criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated March 28, 2024 expressed an unqualified opinion thereon.
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 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. 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 financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the account or disclosure to which it relates.
Revenue recognition
Description of the MatterAs described in Note 2 to the consolidated financial statements, the Company derives its revenue primarily from subscriptions to its cloud-based platform and from professional services. Subscription revenue primarily consists of fees paid by customers to access the Company’s cloud-based platform, including support services. Professional services revenue consists of fees paid by customers for other services including implementation, training and education. The Company evaluates its customer contracts to determine whether its services are considered distinct performance obligations that should be accounted for separately or combined. When the Company determines that a customer contract contains multiple performance obligations, the performance obligations are accounted for separately and revenue is allocated to each distinct performance obligation based on its standalone selling price.
80


Auditing the Company's determination of distinct performance obligations, the allocation of the transaction price based on a standalone selling price and the timing of revenue recognition can be challenging. Judgment is involved in the identification of distinct performance obligations, the determination of standalone selling price, and the timing of revenue recognition. For example, there may be nonstandard terms and conditions or changes in management’s business practices that can have a material effect on the distinct performance obligations, the appropriate standalone selling price and the timing of revenue recognition.
How We Addressed the Matter in Our Audit
We obtained an understanding, evaluated the design and tested the operating effectiveness of controls over the Company's processes to identify the distinct performance obligations and allocate the transaction price to those performance obligations, including the underlying assumptions related to the determination of the standalone selling prices.
Our audit procedures to test the determination of performance obligations, the allocation of the transaction price based on standalone selling prices and the timing of revenue recognition included, among others, obtaining an understanding of the Company’s service offerings and testing a sample of customer contracts from which the Company generated revenue. For each selection, we identified the services to be provided under the terms of the contract and assessed management’s determination of the performance obligations. We tested management’s determination of standalone selling prices for performance obligations by evaluating the appropriateness of the methodology applied, testing selections to corroborate the data underlying the Company’s calculations and testing the calculations for accuracy. We also tested that the timing of revenue recognition was appropriate. Additionally, we performed substantive analytical procedures, including a correlation analysis between revenue, deferred revenue, accounts receivable and cash. We also tested the accuracy and completeness of relevant underlying data.

/s/ Ernst & Young LLP

We have served as the Company’s auditor since 2010.

Salt Lake City, Utah
March 28, 2024














81


Report of Independent Registered Public Accounting Firm
To the Stockholders and the Board of Directors of Domo, Inc.
Opinion on Internal Control Over Financial Reporting
We have audited Domo, Inc.’s internal control over financial reporting as of January 31, 2024, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Domo, Inc. (the Company) maintained, in all material respects, effective internal control over financial reporting as of January 31, 2024, based on the COSO criteria.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of January 31, 2023 and 2024, the related consolidated statements of operations, comprehensive loss, stockholders’ deficit, and cash flows for each of the three years in the period ended January 31, 2024, and the related notes and our report dated March 28, 2024 expressed an unqualified opinion thereon.
Basis for Opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management’s Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the 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 audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.
Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
Definition and Limitations of Internal Control Over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
/s/ Ernst & Young LLP

Salt Lake City, Utah
March 28, 2024
82


Domo, Inc.
Consolidated Balance Sheets
(in thousands, except per share amounts)
 As of January 31,
 20232024
Assets 
Current assets: 
Cash, cash equivalents, and restricted cash$66,500 $60,939 
Accounts receivable, net of allowances of $2,084 and $3,711 as of January 31, 2023 and January 31, 2024, respectively
78,958 67,197 
Contract acquisition costs, net15,908 16,006 
Prepaid expenses and other current assets7,447 9,602 
Total current assets168,813 153,744 
Property and equipment, net21,375 27,003 
Right-of-use assets15,255 11,746 
Contract acquisition costs, noncurrent, net22,299 19,542 
Intangible assets, net2,794 2,740 
Goodwill9,478 9,478 
Other assets2,102 1,407 
Total assets$242,116 $225,660 
Liabilities and stockholders' deficit  
Current liabilities:  
Accounts payable$12,120 $4,313 
Accrued expenses and other current liabilities49,306 43,430 
Lease liabilities 4,905 4,807 
Deferred revenue182,273 185,250 
Total current liabilities248,604 237,800 
Lease liabilities, noncurrent15,271 11,135 
Deferred revenue, noncurrent3,609 2,736 
Other liabilities, noncurrent12,425 14,001 
Long-term debt108,607 113,534 
Total liabilities388,516 379,206 
Commitments and contingencies (Note 12)
Stockholders' deficit:
Preferred stock, $0.001 par value per share; 10,000 shares authorized as of January 31, 2023 and January 31, 2024; no shares issued and outstanding as of January 31, 2023 and January 31, 2024
  
Class A common stock, $0.001 par value per share; 3,264 shares authorized, issued and outstanding as of January 31, 2023 and 2024
3 3 
Class B common stock, $0.001 par value per share; 500,000 shares authorized as of January 31, 2023 and 2024; 31,573 and 33,656 shares issued and outstanding as of January 31, 2023 and 2024, respectively
32 34 
Additional paid-in capital1,183,921 1,252,200 
Accumulated other comprehensive loss(322)(180)
Accumulated deficit(1,330,034)(1,405,603)
Total stockholders' deficit(146,400)(153,546)
Total liabilities and stockholders' deficit$242,116 $225,660 
See accompanying notes to consolidated financial statements.
83


Domo, Inc.
Consolidated Statements of Operations
(in thousands, except per share amounts)
 Year Ended January 31,
 202220232024
Revenue:
Subscription$223,010 $271,290 $285,500 
Professional services and other34,951 37,355 33,489 
Total revenue257,961 308,645 318,989 
Cost of revenue:
Subscription40,907 43,295 46,045 
Professional services and other26,239 29,783 29,425 
Total cost of revenue67,146 73,078 75,470 
Gross profit190,815 235,567 243,519 
Operating expenses:
Sales and marketing143,722 173,300 163,902 
Research and development81,027 95,093 85,049 
General and administrative54,536 56,047 49,449 
Total operating expenses279,285 324,440 298,400 
Loss from operations(88,470)(88,873)(54,881)
Other expense, net(14,102)(15,499)(19,431)
Loss before income taxes(102,572)(104,372)(74,312)
Provision for (benefit from) income taxes(461)1,179 1,257 
Net loss$(102,111)$(105,551)$(75,569)
Net loss per share, basic and diluted$(3.19)$(3.10)$(2.10)
Weighted-average number of shares used in
computing net loss per share, basic and diluted
32,021 34,092 36,050 
See accompanying notes to consolidated financial statements.
84


Domo, Inc.
Consolidated Statements of Comprehensive Loss
(in thousands)
 Year Ended January 31,
 202220232024
Net loss$(102,111)$(105,551)$(75,569)
Foreign currency translation adjustments(489)(710)142 
Comprehensive loss$(102,600)$(106,261)$(75,427)
See accompanying notes to consolidated financial statements.
85


Domo, Inc.
Consolidated Statements of Stockholders' Deficit
(in thousands, except share amounts)
Stockholders' Deficit
Class A Common StockClass B Common StockAdditional
Paid-in Capital
Accumulated
Other
Comprehensive (Loss) Income
Accumulated
Deficit
Total
Stockholders'
Deficit
SharesAmountSharesAmount
Balance as of January 31, 20213,263,659 $3 27,271,435 $27 $1,038,006 $877 $(1,122,372)$(83,459)
Vesting of restricted stock units— — 1,678,215 3 — — — 3 
Shares repurchased for tax withholdings on vesting of restricted stock— — (156,985)— (10,315)— — (10,315)
Issuance of common stock under employee stock purchase plan— — 505,020 — 4,133 — — 4,133 
Exercise of stock options— — 332,137 — 5,621 — — 5,621 
Stock-based compensation expense— — — — 60,639 — — 60,639 
Exercise of common stock warrants— — 100,000 — — — — — 
Other comprehensive loss— — — — — (489)— (489)
Net loss— — — — — — (102,111)(102,111)
Balance as of January 31, 20223,263,659 3 29,729,822 30 1,098,084 388 (1,224,483)(125,978)
Vesting of restricted stock units— — 1,630,656 2 — — — 2 
Issuance of common stock under employee stock purchase plan— — 164,959 — 1,563 — — 1,563 
Exercise of stock options— — 47,389 — 861 — — 861 
Stock-based compensation expense— — — — 83,413 — — 83,413 
Other comprehensive loss— — — — — (710)— (710)
Net loss— — — — — — (105,551)(105,551)
Balance as of January 31, 20233,263,659 3 31,572,826 32 1,183,921 (322)(1,330,034)(146,400)
Vesting of restricted stock units— — 1,742,989 2 — — — 2 
Issuance of common stock under employee stock purchase plan— — 332,303 — 3,406 — — 3,406 
Exercise of stock options— — 7,638 — 65 — — 65 
Stock-based compensation expense— — — — 64,808 — — 64,808 
Other comprehensive income— — — — — 142 — 142 
Net loss— — — — — — (75,569)(75,569)
Balance as of January 31, 20243,263,659 $3 33,655,756 $34 $1,252,200 $(180)$(1,405,603)$(153,546)
See accompanying notes to consolidated financial statements.
86


Domo, Inc.
Consolidated Statements of Cash Flows
(in thousands)
Year Ended January 31,
202220232024
Cash flows from operating activities
Net loss$(102,111)$(105,551)$(75,569)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:
Depreciation and amortization5,363 5,290 6,622 
Non-cash lease expense4,839 4,727 4,318 
Amortization of contract acquisition costs15,835 16,943 17,770 
Stock-based compensation expense60,526 83,859 64,348 
Other, net3,618 6,768 4,735 
Change in operating assets and liabilities:
Accounts receivable, net(15,877)(14,809)11,761 
Contract acquisition costs(22,258)(16,999)(15,324)
Prepaid expenses and other1,545 2,390 (1,593)
Accounts payable3,755 6,947 (6,974)
Operating lease liabilities(3,065)(6,179)(5,177)
Accrued expenses and other liabilities9,706 (9,403)(4,438)
Deferred revenue38,503 15,127 2,104 
Net cash provided by (used in) operating activities379 (10,890)2,583 
Cash flows from investing activities
Purchases of property and equipment(6,517)(7,996)(11,734)
Purchases of intangible assets  (26)
Net cash used in investing activities(6,517)(7,996)(11,760)
Cash flows from financing activities
Proceeds from shares issued in connection with employee stock purchase plan4,133 1,563 3,406 
Shares repurchased for tax withholdings on vesting of restricted stock(10,315)  
Proceeds from structured payables 6,624  
Payments on structured payables (6,624) 
Proceeds from exercise of stock options5,621 861 65 
Net cash (used in) provided by financing activities(561)2,424 3,471 
Effect of exchange rate changes on cash, cash equivalents, and restricted cash(534)(599)145 
Net decrease in cash, cash equivalents, and restricted cash(7,233)(17,061)(5,561)
Cash, cash equivalents, and restricted cash at beginning of period90,794 83,561 66,500 
Cash, cash equivalents, and restricted cash at end of period$83,561 $66,500 $60,939 
Supplemental disclosures of cash flow information
Cash paid for income taxes, net of refunds$625 $309 $577 
Cash paid for interest$7,142 $9,111 $12,593 
Non-cash investing and financing activities
Operating lease right-of-use assets obtained for lease liabilities$17,588 $4,608 $806 
Purchases of property and equipment included in accounts payable and lease liabilities$387 $1,275 $329 
Stock-based compensation capitalized as internal-use software$1,226 $1,583 $2,509 
See accompanying notes to consolidated financial statements.
87


Domo, Inc.
Notes to Consolidated Financial Statements
1. Overview and Basis of Presentation
Description of Business and Basis of Presentation
Domo, Inc. (the Company) provides a cloud-based platform that digitally connects everyone from the CEO to the frontline employee with all the data, systems and people in an organization, giving them access to real-time data and insights and allowing them to put data to work for everyone so they can multiply their impact on the business. The Company is incorporated in Delaware. The Company's headquarters is located in American Fork, Utah and the Company has subsidiaries in the United Kingdom, Australia, Japan, Hong Kong, Singapore, New Zealand, Canada, and India.
The accompanying consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with accounting principles generally accepted in the United States of America (GAAP). All intercompany balances and transactions have been eliminated in consolidation. The Company’s fiscal year ends on January 31.
Use of Estimates
The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances. Actual results could differ from those estimates. The Company’s estimates and judgments include the determination of standalone selling prices for the Company’s services, which are used to determine revenue recognition for arrangements with multiple performance obligations; the amortization period for deferred contract acquisition costs; valuation of the Company’s stock-based compensation and related service period; useful lives of fixed assets; capitalization and estimated useful life of internal-use software; the incremental borrowing rate used to calculate the present value of capitalized leases; evaluation for impairment of long-lived and intangible assets including goodwill; and the allowance for doubtful accounts and expected credit losses.
Foreign Currency
The functional currencies of the Company’s foreign subsidiaries are the respective local currencies. The cumulative effect of translation adjustments arising from the use of differing exchange rates from period to period is included in accumulated other comprehensive income within the consolidated balance sheets. Changes in the cumulative foreign translation adjustment are reported in the consolidated statements of stockholders’ deficit and the consolidated statements of comprehensive loss. Transactions denominated in currencies other than the functional currency are remeasured at the end of the period and when the related receivable or payable is settled, which may result in transaction gains or losses. Foreign currency transaction gains and losses are included in other expense, net in the consolidated statements of operations. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate during the period, and equity balances are translated using historical exchange rates.
Segment Information
The Company operates as one operating segment. The Company’s chief operating decision maker is its chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.
88


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)
2. Summary of Significant Accounting Policies
Cash, Cash Equivalents, and Restricted Cash
Cash and cash equivalents consist of cash on hand, money market funds and highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of January 31, 2023 and January 31, 2024. Restricted cash relates to an outstanding letter of credit established in conjunction with an amendment to an existing lease agreement.
Accounts Receivable
Accounts receivable are recorded at the invoiced amount (net of allowance), do not require collateral, and do not bear interest. The Company’s payment terms generally provide that customers pay within 30 days of the invoice date. 
The Company maintains an allowance for doubtful accounts and expected credit losses for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market conditions, customers’ financial condition and credit quality, the age of the receivables, and current payment patterns. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.
Changes in the Company's allowance for doubtful accounts for the years ended January 31, 2022, 2023 and 2024 were as follows (in thousands):
Balance as of January 31, 2021$3,780 
Additions
5,673 
Write-offs
(5,660)
Balance as of January 31, 20223,793 
Additions
3,019 
Write-offs
(4,728)
Balance as of January 31, 20232,084 
Additions
7,977 
Write-offs
(6,350)
Balance as of January 31, 2024$3,711 
Contract Acquisition Costs
Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be approximately four years. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in the Company's technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be two years. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying consolidated statements of operations.
Amortization expense related to contract acquisition costs was $15.8 million, $17.1 million and $17.8 million for the years ended January 31, 2022, 2023 and 2024, respectively. There was no impairment charge in relation to contract acquisition costs for the periods presented.
89


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)

2. Summary of Significant Accounting Policies (Continued)

Property and Equipment, Net
Property and equipment, net, are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). Repairs and maintenance costs are expensed as incurred.
The estimated useful lives of property and equipment are as follows:
Computer equipment and software
2-3 years
Furniture, vehicles and office equipment
3 years
Leasehold improvementsShorter of remaining lease term or estimated useful life
Leases
At the inception of a contract, the Company determines whether the contract is or contains a lease. Leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets and lease liabilities. The Company has elected the short-term leases practical expedient which allows any leases with a term of 12 months or less to be considered short-term and thus not have an ROU asset or lease liability recognized on the balance sheet.
ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As these leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The operating lease ROU asset also includes any lease payments made in advance of lease expense and excludes lease incentives and initial direct costs incurred. Certain lease terms include options to terminate or extend the lease for periods of one to three years. The Company does not include these optional periods in its minimum lease terms or in the determination of the ROU assets and lease liabilities associated with these leases unless the options are reasonably certain to be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. ROU assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.
The Company has lease agreements with lease and non-lease components which the Company has elected to account for as a single lease component. On the lease commencement date, the Company establishes assets and liabilities for the present value of estimated future costs to retire long-lived assets at the termination or expiration of a lease. Such assets are depreciated over the lease term to operating expense.
Capitalized Internal-Use Software Costs
The Company capitalizes certain costs related to development of its platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment.
Capitalized internal-use software is amortized generally as subscription cost of revenue, with a smaller portion related to operations amortized as research and development within operating expenses. All capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.
Goodwill and Intangible Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment
90


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)

2. Summary of Significant Accounting Policies (Continued)

at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.
Goodwill is tested for impairment based on reporting units. The Company periodically reevaluates the business and has determined that it continues to operate in one segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level.
The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and ROU assets for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.
There was no goodwill acquired and no impairment charges for goodwill during the periods presented.
Revenue Recognition
The Company derives revenue primarily from subscription revenue, which consists of subscription-based agreements and, to a lesser extent, consumption-based agreements for its cloud-based platform. The Company also sells professional services. Revenue is recognized when control of these services is transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those services, net of sales taxes.
For sales through channel partners, the Company considers the channel partner to be the end customer for the purposes of revenue recognition as the Company's contractual relationships with channel partners do not depend on the sale of the Company's services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. The Company's contractual relationships with channel partners do not allow returns, rebates, or price concessions.
Pricing is generally fixed at contract inception and therefore, the Company's contracts do not contain a significant amount of variable consideration.
Revenue recognition is determined through the following steps:
Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, performance obligations are satisfied
Subscription Revenue
Revenue from subscription-based agreements primarily consists of fees paid by customers to access the Company’s cloud-based platform, including support services. The majority of the Company's subscription-based agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as the Company continually provides access to and fulfills its obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. The Company recognizes revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. The Company's contracts are generally non-cancelable. Consumption-based agreements utilize a tiered pricing structure for an annual purchase commitment based upon an estimated volume of usage. Revenue from the annual
91


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)

2. Summary of Significant Accounting Policies (Continued)

purchase commitment in consumption-based contracts is also recognized ratably over the related contractual term of the contract. Amounts for the annual purchase commitments do not carry over beyond each annual commitment period.

Professional Services and Other Revenue
Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided.
Contracts with Multiple Performance Obligations
Most of the Company's contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics, platform tier, and the number and types of users within the contract.
Deferred Revenue
The Company's contracts are typically billed annually in advance. Deferred revenue includes amounts collected or billed in excess of revenue recognized. Deferred revenue is recognized as revenue as the related performance obligations are satisfied.
Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as a current liability and the remaining portion is recorded as a noncurrent liability.
Cost of Revenue
Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; employee-related costs directly associated with cloud infrastructure and customer support personnel, including salaries, benefits, bonuses and stock-based compensation; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and employee benefit costs.
Cost of professional services and other revenue consists primarily of employee-related costs associated with these services, including stock-based compensation; third-party consultant fees; and allocated overhead.
Advertising Costs
Advertising costs are expensed as incurred. Advertising expense was $10.8 million, $13.9 million and $11.7 million for the years ended January 31, 2022, 2023 and 2024, respectively.
Research and Development
Research and development expenses consist primarily of employee-related costs for the design and development of the Company's platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead. Research and development expenses, other than software development costs qualifying for capitalization, are expensed as incurred.
Stock-Based Compensation
The Company has granted stock-based awards, consisting of stock options and restricted stock units, to its employees, certain consultants and certain members of its board of directors. The Company records stock-based compensation based on
92


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)

2. Summary of Significant Accounting Policies (Continued)

the grant date fair value of the awards, which include stock options and restricted stock units, and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award.
For restricted stock units that contain market conditions, the Company recognizes stock-based compensation based on the estimated grant date fair value of market condition awards using a Monte Carlo simulation, and the awards are expensed over the service period using an accelerated attribution method.
Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan, as amended (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.
The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of the Company's common stock as well as other assumptions and judgments, which are estimated as follows:
Fair Value Per Share of Common Stock. The Company determines the fair value of common stock as of each grant date using the market closing price of the Company's Class B common stock on the date of grant.
Expected Term. The expected term is determined using the simplified method, which is calculated as the midpoint of the option’s contractual term and vesting period. The Company uses this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.
Expected Volatility. The expected volatility is estimated based on the volatility of the Company's common stock over a period equivalent to the expected term of the awards.
Risk-free Interest Rate. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option.
Expected Dividend Yield. The Company has never declared or paid any cash dividends and does not presently plan to pay cash dividends in the foreseeable future. Consequently, the Company uses an expected dividend yield of zero.
Income Taxes
The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method, the Company recognizes a liability or asset for the deferred income tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and liabilities are recovered or settled. These deferred income tax assets or liabilities are measured using the enacted tax rates that will be in effect when the differences are expected to affect taxable income.
Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies. Because of the uncertainty of the realization of its deferred tax assets, the Company has a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards, and tax credits related primarily to research and development. Realization of its deferred tax assets is dependent primarily upon future U.S. taxable income.
Tax positions are recognized in the consolidated financial statements when it is more-likely-than-not the position will be sustained upon examination by the tax authorities. The Company’s policy for recording interest and penalties related to income taxes, including uncertain tax positions, is to record such items as a component of the provision for income taxes.
Concentrations of Credit Risk and Significant Customers
Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, restricted cash, and accounts receivable. Cash denominated in currencies other than the United States dollar
93


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)

2. Summary of Significant Accounting Policies (Continued)

represented 26% and 28% of total cash, cash equivalents, and restricted cash as of January 31, 2023 and January 31, 2024, respectively.
The Company maintains its cash accounts with financial institutions where, at times, deposits exceed federal insured limits. The Company may invest its excess cash in money market funds, certificates of deposit, or in short-term investments consisting of highly-rated debt securities.
No single customer accounted for more than 10% of revenue for the years ended January 31, 2022, 2023 and 2024 or more than 10% of accounts receivable as of January 31, 2023 and January 31, 2024.
The Company is primarily dependent upon third parties in order to meet the uptime and performance requirements of its customers. Any disruption of or interference with the Company's use of these third parties would impact operations.
Net Loss per Share
The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company’s net losses.
Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.
Recent Accounting Pronouncements
In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires additional operating segment disclosures in annual and interim consolidated financial statements. For public business entities, this ASU is effective for fiscal years beginning after December 15, 2023 and for interim periods beginning after December 15, 2024 on a retrospective basis, with early adoption permitted. The Company is currently evaluating the impact of adopting ASU 2023-07.
In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires disclosures of disaggregated income taxes paid and the effective tax rate reconciliation. For public business entities, this ASU is effective for fiscal years beginning after December 15, 2024 on a retrospective or prospective basis. The Company is currently evaluating the impact of adopting ASU 2023-09.
94


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)
3. Cash, Cash Equivalents, and Restricted Cash
The amortized cost and estimated fair value of the Company’s cash, cash equivalents, and restricted cash as of January 31, 2023 and January 31, 2024 were as follows (in thousands):
January 31, 2023
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash$38,789 $— $— $38,789 
Cash equivalents:
Money market funds8,591 — — 8,591 
Certificates of deposit15,420 — — 15,420 
Restricted cash (1)
3,700 3,700 
Total cash, cash equivalents, and restricted cash$66,500 $— $— $66,500 
January 31, 2024
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash$45,297 $— $— $45,297 
Cash equivalents:
Money market funds11,942 — — 11,942 
Certificates of deposit — —  
Restricted cash (1)
3,700 — — 3,700 
Total cash, cash equivalents, and restricted cash$60,939 $— $— $60,939 
(1)Related to an outstanding letter of credit. See Footnote 12 "Commitments and Contingencies" for further details regarding this letter of credit.
4. Fair Value Measurements
Assets Measured at Fair Value on a Recurring Basis
Financial instruments recorded at fair value in the financial statements are categorized as follows:
Level 1: Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.
Level 2: Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3: Unobservable inputs reflecting management's assumptions incorporated in valuation techniques used to determine fair value. These assumptions are required to be consistent with market participant assumptions that are reasonably available.
95


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)

4. Fair Value Measurements (Continued)
The following tables summarize the assets measured at fair value on a recurring basis as of January 31, 2023 and January 31, 2024 by level within the fair value hierarchy (in thousands):
January 31, 2023
Level 1Level 2Level 3Total
Cash equivalents:
Money market funds$8,591 $ $ $8,591 
Certificates of deposit 15,420  15,420 
Total cash equivalents$8,591 $15,420 $ $24,011 
January 31, 2024
Level 1Level 2Level 3Total
Cash equivalents:
Money market funds$11,942 $ $ $11,942 
Total cash equivalents$11,942 $ $ $11,942 
During the years ended January 31, 2023 and 2024, the Company had no transfers between levels of the fair value hierarchy of its assets and liabilities measured at fair value.
Fair Value of Other Financial Instruments
The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable, accounts payable, accrued liabilities, and other liabilities approximate fair value due to their short-term maturities and are excluded from the fair value tables above.
See Note 8 "Leases" for fair value measurements related to its lease impairment.
5. Property and Equipment
Property and equipment, net consisted of the following (in thousands):
As of January 31,
20232024
Capitalized internal-use software development costs
$44,399$55,018
Computer equipment and software
2,0381,997
Leasehold improvements
3,0703,949
Furniture, vehicles and office equipment
8131,158
50,32062,122
Less accumulated depreciation and amortization
(28,945)(35,119)
$21,375$27,003
Depreciation and amortization expense related to property and equipment was $4.9 million, $5.4 million and $6.5 million for the years ended January 31, 2022, 2023 and 2024, respectively.
The Company capitalized $7.3 million, $8.2 million and $11.1 million in software development costs during the years ended January 31, 2022, 2023 and 2024, respectively. Amortization of capitalized software development costs was $4.3 million, $5.0 million and $5.4 million for the years ended January 31, 2022, 2023 and 2024, respectively.
96


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)

6. Intangible Assets
Intangible assets consisted of the following (in thousands):
As of January 31,
20232024
Intellectual property excluding patents
$2,458$2,484
Patents
950950
3,4083,434
Less accumulated amortization
(614)(694)
$2,794$2,740
Amortization expense related to intangible assets was $0.5 million, $0.1 million and $0.1 million for the years ended January 31, 2022, 2023 and 2024, respectively. The patents were acquired and are being amortized over a weighted-average remaining useful life of approximately 3.3 years. Intellectual property excluding patents is considered an indefinite-lived asset due to the fact that it is renewable in perpetuity.
As of January 31, 2024, future amortization expense for definite-lived intangible assets is estimated to be as follows (in thousands):
Year Ending January 31,
2025$80 
202680 
202775 
202811 
202910 
$256

7. Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of January 31,
20232024
Accrued expenses
$13,772$16,284
Accrued bonus
6,7088,057
Accrued commissions
5,4384,677
Accrued payroll and benefits
11,4764,541
Accrued payroll taxes
2,8412,475
Employee stock purchase plan liability
3,0711,826
Sales and other taxes payable
1,1111,339
Other accrued liabilities
4,8894,231
$49,306$43,430


97


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)


8. Leases
The Company leases office space under non-cancelable operating leases with various expiration dates through 2027. These leases require monthly lease payments that may be subject to annual increases throughout the lease term.
Components of lease expense are summarized as follows (in thousands):
Year Ended January 31,
202220232024
Operating lease expense$6,451 $7,042 $6,131 
Short-term lease expense1,263 1,274 1,522 
Total lease expense$7,714$8,316$7,653
Lease term and discount rate information are summarized as follows:
As of January 31, 2024
Weighted average remaining lease term (years)3.1
Weighted average discount rate10.5%
Maturities of lease liabilities as of January 31, 2024 were as follows (in thousands):
Year Ending January 31:
2025(1)
$5,987
20265,281
20275,343
20281,797
Total lease payments18,408
Less imputed interest(2,466)
Present value of lease liabilities$15,942

(1)Net of $0.2 million of tenant improvements which are expected to be utilized in fiscal 2025.
Cash paid for operating leases was $5.2 million, $6.5 million and $7.1 million during the years ended January 31, 2022, 2023 and 2024, respectively, and was included in net cash used in operating activities in the consolidated statements of cash flows.
The Company has entered into sublease agreements with various expiration dates through 2027. Under these agreements, the Company expects to receive sublease income of approximately $6.5 million as of January 31, 2024. Sublease income was $0.5 million, $0.4 million and $1.8 million for the years ended January 31, 2022, 2023 and 2024, respectively.
98


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)
9. Deferred Revenue and Performance Obligations
Deferred Revenue
Significant changes in the Company's deferred revenue balance for the years ended January 31, 2022, 2023 and 2024 were as follows (in thousands):
Balance as of January 31, 2021$132,252 
Revenue recognized that was included in the deferred revenue balance at the beginning of the period
(129,207)
Increase due to billings excluding amounts recognized as revenue during the period
167,710 
Balance as of January 31, 2022170,755 
Revenue recognized that was included in the deferred revenue balance at the beginning of the period
(166,453)
Increase due to billings excluding amounts recognized as revenue during the period
181,580 
Balance as of January 31, 2023185,882 
Revenue recognized that was included in the deferred revenue balance at the beginning of the period(184,029)
Increase due to billings excluding amounts recognized as revenue during the period186,133 
Balance as of January 31, 2024$187,986 
Transaction Price Allocated to Remaining Performance Obligations
Transaction price allocated to remaining performance obligations represents the remaining amount of revenue the Company expects to recognize from existing non-cancelable contracts, whether billed or unbilled. As of January 31, 2024, approximately $354.5 million of revenue was expected to be recognized from remaining performance obligations for subscription contracts. The Company expects to recognize approximately $225.0 million of this amount during the twelve months following January 31, 2024, with the balance recognized thereafter. As of January 31, 2024, approximately $18.8 million of revenue was expected to be recognized from remaining performance obligations for professional services and other contracts, $16.2 million of which is expected to be recognized during the twelve months following January 31, 2024, and the balance recognized thereafter.
10. Geographic Information
Revenue by geographic area is determined by the billing address of the customer. The following table sets forth revenue by geographic area (in thousands):
 Year Ended January 31,
 202220232024
United States$198,040 $241,753 $253,030 
International59,921 66,892 65,959 
Total$257,961 $308,645 $318,989 
Percentage of revenue by geographic area:
United States77 %78 %79 %
International23 %22 %21 %
Other than the United States, no other individual country exceeded 10% of total revenue for the years ended January 31, 2022, 2023 and 2024. As of January 31, 2024, substantially all of the Company’s property and equipment was located in the United States.


99


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)
11. Debt
Credit Facility
The Company has a credit facility that permits up to $100.0 million in term loan borrowings, all of which had been drawn as of January 31, 2024. The credit facility is secured by substantially all of the Company's assets.
In August 2020, the Company entered into an amendment to the credit facility which extended the maturity date for the outstanding loan from October 1, 2022 to April 1, 2025. Per the amendment, the Company is required to comply with a financial covenant requiring the Company to maintain a minimum balance of unrestricted cash and cash equivalents equal to $10.0 million until the Company’s six-month adjusted cash flow is greater than zero. The amendment also revised the maximum debt ratio financial covenant and included an amendment fee of $5.0 million, which accrues interest at a rate of 9.5% per year. The amendment fee, along with its accrued interest, is to be paid at the earlier of the payment date, maturity date, or the date the loan becomes payable.
In August 2023, we entered into an amendment to the credit facility primarily to replace the LIBOR reference rate with a term Secured Overnight Financing Rate (Term SOFR) reference rate and make conforming changes throughout the credit agreement. The Company elected to apply the optional expedient under ASU No. 2020-04 related to changes to the reference rate from LIBOR to SOFR. Application of this expedient allowed the Company to consider the amendment to the credit facility as a continuation of the existing contract without having to perform an assessment that would otherwise be required. Additionally, the Company obtained a waiver for defaults on technical non-financial covenants related to collateral.
The credit facility requires interest-only payments until the maturity date. A portion of the interest that accrues on the outstanding principal of each term loan is payable in cash on a monthly basis, which, as of January 31, 2024, accrued at a floating rate equal to the greater of (1) 7.0% and (2) Adjusted Term SOFR plus 5.5% per year. Adjusted Term SOFR is defined as the greater of (a) 0.0% and (b) Term SOFR plus 0.26161%. In the event that SOFR is unavailable, interest will accrue at a floating rate equal to the greater of (1) 7% and (2) the Alternate Base Rate plus 2.75% per year. The Alternate Base Rate is defined as the greatest of (a) the Prime Rate (b) Federal Funds Effective Rate plus 0.5% and (c) Adjusted Term SOFR. The Federal Funds Effective rate is defined as the rate published by the Federal Reserve System as the overnight rate, or, if such rate is not so published, the average of the quotations for the day for such transaction received by Administrative Agent from three Federal funds brokers. As of January 31, 2024, the interest rate was approximately 11.1%. In addition to the 11.1%, a fixed rate equal to 2.5% per year accrues on the outstanding principal of each term loan and is added to the principal amount of the outstanding term loan on a monthly basis. During the years ended January 31, 2022, 2023 and 2024, $2.8 million, $2.8 million and $2.9 million of interest was capitalized, respectively.
The credit facility requires a closing fee of $7.0 million to be paid on the earliest of (1) the date the term loan is prepaid, (2) the term loan maturity date, which is April 1, 2025, and (3) the date the term loan becomes due and payable. Due to the long-term nature of the closing fee, and the amendment fee described above, these fees were recorded at present value as an increase to other liabilities, noncurrent and an increase to debt issuance costs. These liabilities will be accreted to their full value over the term of the loan, with such accretion recorded as interest expense in other expense, net in the consolidated statements of operations. Debt issuance costs are presented as an offset to the outstanding principal balance of the term loans on the consolidated balance sheets and are being amortized as interest expense in other expense, net in the consolidated statements of operations over the term of the loan using the effective interest rate method.
The balances in long-term debt consisted of the following (in thousands):
As of January 31,
20232024
Principal$113,427 $116,336 
Less: unamortized debt issuance costs(4,820)(2,802)
Net carrying amount$108,607 $113,534 
100


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)
11. Credit Facility (Continued)
The $100.0 million credit facility contains customary conditions to borrowing, events of default and covenants, including covenants that restrict the Company's ability to dispose of assets, make material changes to the nature, control or location of the business, merge with or acquire other entities, incur indebtedness or encumbrances, make distributions to holders of the Company's capital stock, make certain investments or enter into transactions with affiliates. In addition, the Company is required to comply with a financial covenant based on the ratio of outstanding indebtedness to annualized recurring revenue. Under the facility, the maximum ratio is 0.500 on January 31, 2023 through the maturity date. The credit facility defines annualized recurring revenue as four times the Company's aggregate revenue for the immediately preceding quarter (net of recurring discounts and discounts for periods greater than one year) less the annual contract value of any customer contracts pursuant to which the Company was advised during such quarter would not be renewed at the end of the current term plus the annual contract value of existing customer contract increases during such quarter. This covenant is measured quarterly on a three-month trailing basis. Upon the occurrence of an event of default, such as non-compliance with covenants, any outstanding principal, interest and fees become due immediately. The Company was in compliance with the financial covenant terms of the credit facility on January 31, 2023 and January 31, 2024.
The Company incurred interest expense of $13.4 million, $15.5 million and $19.3 million for the years ended January 31, 2022, 2023 and 2024, respectively.
Stock Warrants
Warrants issued in connection with the credit facility were recorded as an increase to additional paid-in capital with a corresponding increase to debt issuance costs.
See Note 13 "Stockholders' Deficit" for further details regarding stock warrants.
Structured Payables
In June 2022, the Company entered into a structured payables agreement pursuant to which the counterparty assumes responsibility for payables to designated suppliers. The agreement contains an annual limit of an aggregate of $60.0 million, with a maximum allowable outstanding principal balance at any time of $5.0 million. The Company is required to pay interest that accrues at a rate equal to 0.0417% per day after the date on which the Company is required to pay the counterparty with respect to each covered invoice, which interest rate increases to 0.0750% per day at the earlier of 61 days after the respective invoice due date or 121 days after the date of the approved invoice. The Company’s obligations are secured by $6.0 million of the Company's accounts receivable. As of January 31, 2024, there were no outstanding obligations related to these structured payables. During the year ended January 31, 2024, no interest expense was recognized related to this agreement.
12. Commitments and Contingencies
Litigation
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. Legal costs incurred in connection with loss contingencies are expensed as incurred.
The Company is involved in legal proceedings from time to time arising in the normal course of business. Management believes that the outcome of these proceedings will not have a material impact on the Company’s financial condition, results of operations, or liquidity.
Warranties and Indemnification
The Company’s subscription services are generally warranted to perform materially in accordance with the terms of the applicable customer service order under normal use and circumstances. Additionally, the Company’s arrangements generally include provisions for indemnifying customers against liabilities if its subscription services infringe a third party’s intellectual property rights. Furthermore, the Company may also incur liabilities if it breaches the security or confidentiality obligations
101


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)

12. Commitments and Contingencies (Continued)
in its arrangements. To date, the Company has not incurred significant costs and has not accrued a liability in the accompanying consolidated financial statements as a result of these obligations.
The Company has entered into service-level agreements with some of its customers defining levels of uptime reliability and performance and permitting those customers to receive credits for prepaid amounts related to unused subscription services if the Company fails to meet certain of the defined service levels. In very limited instances, the Company allows customers to early terminate their agreements if the Company repeatedly or significantly fails to meet those levels. If the Company repeatedly or significantly fails to meet contracted upon service levels, a contract may require a refund of prepaid unused subscription fees. To date, the Company has not experienced any significant failures to meet defined levels of uptime reliability and performance as set forth in its agreements and, as a result, the Company has not accrued any liabilities related to these agreements in the consolidated financial statements.
Letter of Credit
In conjunction with a September 2022 amendment to an existing lease agreement, the Company provided a $3.7 million letter of credit to secure the Company’s obligations to pay the landlord for the cost of improvements in excess of the landlord's contribution. No draws have been made on the letter of credit. The letter of credit renewed in September 2023 and expires December 2024. The amount underlying such letter of credit is reflected as restricted cash under cash, cash equivalents, and restricted cash in the Company's condensed consolidated balance sheets as of January 31, 2024.
Other Purchase Commitments
The Company has also entered into certain non-cancelable contractual commitments related to cloud infrastructure services in the ordinary course of business. As of January 31, 2024, the Company had non-cancelable commitments related to these services of $75.0 million.
13. Stockholders' Deficit
Preferred Stock
The Company's Board of Directors has the authority, without further action by the Company's stockholders, to issue up to 10,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, and privileges thereof, including voting rights. As of January 31, 2023 and January 31, 2024, no shares of preferred stock were issued and outstanding.
Common Stock
The Company has two classes of common stock, Class A and Class B. Each share of Class A common stock is entitled to 40 votes per share and is convertible at any time into one share of Class B common stock. Each share of Class A common stock will convert automatically into one share of Class B common stock upon any transfer, whether or not for value. Each share of Class B common stock is entitled to one vote per share. Holders of Class A common stock and Class B 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 law or the Company's certificate of incorporation. Subject to preferences that may be applicable to any then-outstanding preferred stock, holders of Class A common stock and Class B common stock are entitled to receive dividends, if any, as may be declared by the Company's board of directors.
At January 31, 2023 and 2024, there were 3,263,659 shares of Class A common stock authorized, issued and outstanding.
At January 31, 2023 and 2024, there were 500,000,000 shares of Class B common stock authorized. At January 31, 2023 and 2024 there were 31,572,826 and 33,655,756 shares of Class B common stock issued and outstanding, respectively.
102


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)
13. Stockholders' Deficit (Continued)
Class B Common Stock Warrants
In connection with a line of credit signed in July 2016, the Company issued warrants to purchase shares of Class B common stock. As of January 31, 2024, there were 3,333 shares of Class B common stock subject to issuance under outstanding warrants, which are exercisable at $34.35 per share.
14. Equity Incentive Plans
In April 2011, the Company established the 2011 Equity Incentive Plan (2011 Plan), which was amended in September 2011 to provide for the issuance of stock options and other stock-based awards. In June 2018, the Company adopted the 2018 Equity Incentive Plan (2018 Plan). The 2018 Plan provides for the grant of incentive and nonstatutory stock options, restricted stock, RSUs, stock appreciation rights, performance units, and performance shares to employees, consultants, and members of the Company's board of directors.
The number of shares available for issuance under the 2018 Plan includes an annual increase on the first day of each fiscal year equal to the least of: (1) 3,500,000 shares; (2) 5% of the outstanding shares of Class A and Class B common stock as of the last day of the immediately preceding fiscal year; and (3) such other amount as the Company's board of directors may determine no later than the last day of the immediately preceding year. During the year ended January 31, 2024, the number of shares available for grant under the 2018 Plan was increased by 1,741,824 shares. As of January 31, 2024, there were 3,116,044 shares available for grant under the 2018 Plan.
In connection with the IPO, the 2011 Plan was terminated. With the establishment of the 2018 Plan, the Company no longer grants equity-based awards under the 2011 Plan and any shares that expire, terminate, are forfeited or repurchased by the Company, or are withheld by the Company to cover tax withholding obligations, under the 2011 Plan, will become available for future grant under the 2018 Plan.
The Company recognized stock-based compensation expense related to its equity incentive plans as follows (in thousands):
Year Ended January 31,
202220232024
Cost of revenue:
Subscription
$2,819$2,676$2,810
Professional services and other
1,7531,8221,735
Sales and marketing
21,24130,63625,015
Research and development
15,85324,33519,520
General and administrative
18,15523,68014,565
Interest expense
705710703 
Total
$60,526 $83,859 $64,348 
Stock Options
Stock options typically vest over a four-year period and have a term of ten years from the date of grant. There were no stock options granted during the years ended January 31, 2022, 2023, and 2024.
103


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)

14. Equity Incentive Plans (Continued)
The following table sets forth the outstanding common stock options and related activity for the years ended January 31, 2022, 2023 and 2024:
Shares
Subject to Outstanding Options
Weighted- Average Exercise
Price per Share
Weighted-Average Remaining Contractual Term (years)Aggregate Intrinsic Value (in thousands)
Outstanding as of January 31, 20211,296,503 $23.79 3.7$51,339 
Exercised(332,137)16.92 
Forfeited(1,009)28.20 
Expired(69)40.02 
Outstanding as of January 31, 2022963,28826.162.920,166
Exercised(47,389)18.17 
Expired(39,615)30.48 
Outstanding as of January 31, 2023876,28426.40 1.959
Exercised(7,638)8.40
Expired(75,332)26.95
Outstanding as of January 31, 2024793,314$26.521.0$
Vested and exercisable at January 31, 2024793,314$26.521.0$
The aggregate intrinsic value of options exercised was $17.3 million, $1.5 million and $0.0 million for the years ended January 31, 2022, 2023 and 2024, respectively. The intrinsic value represents the excess of the market closing price of the Company's common stock on the date of exercise over the exercise price of each option. The intrinsic value of options as of January 31, 2024 is based on the market closing price of the Company's Class B common stock on that date.
As of January 31, 2024, all outstanding stock options were vested and exercisable and stock-based compensation expense related to all outstanding stock options has been recognized.
Restricted Stock Units
Restricted stock units (RSUs) granted under the Plan primarily vest and settle upon the satisfaction of a service-based condition. The service-based condition for these awards is generally satisfied over three or four years with a cliff vesting period of one or two years and quarterly vesting thereafter. RSUs include performance-based restricted stock units (PSUs), which are subject to a market condition and settle upon the satisfaction of a service-based condition. Disclosures related to RSU activity include the impact of PSUs.
During the three months ended April 30, 2022 the Company granted 71,667 PSUs with both a market and service-based condition. These awards were subsequently modified and related to the service-based condition, which resulted in a $1.1 million reversal of stock-based compensation expense during the year ended January 31, 2024. Additionally, 23,889 of these PSUs were canceled during the year ended January 31, 2024.
104


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)

14. Equity Incentive Plans (Continued)
The following table sets forth the outstanding RSUs and related activity for the years ended January 31, 2022, 2023 and 2024:
Number of Shares Weighted- Average Grant Date Fair Value
Outstanding as of January 31, 20213,858,161 $25.97 
Granted2,540,946 77.98 
Vested(1,681,544)25.37 
Canceled(378,944)40.42 
Outstanding as of January 31, 20224,338,619 55.40 
Granted2,314,571 39.46 
Vested(1,630,656)51.26 
Canceled(1,128,440)53.27 
Outstanding as of January 31, 20233,894,09448.27 
Granted3,523,84414.38 
Vested(1,742,989)46.69 
Canceled(948,659)38.85 
Outstanding as of January 31, 20244,726,290$25.61 
As of January 31, 2024, there was $99.8 million of unrecognized stock-based compensation expense related to outstanding RSUs which is expected to be recognized over a weighted-average period of 2.2 years.
Employee Stock Purchase Plan
In June 2018, the Company's board of directors adopted the ESPP. The number of shares of Class B common stock available for issuance under the ESPP increases on the first day of each fiscal year equal to the least of: (1) 1,050,000 shares of Class B common stock, (2) 1.5% of the outstanding shares of Class A and Class B common stock of the Company on the last day of the immediately preceding fiscal year, and (3) such other amount as the administrator of the ESPP may determine on or before the last day of the immediately preceding year. During the year ended January 31, 2024, the number of shares available under the ESPP was increased by 522,547 shares. As of January 31, 2024, there were 190,551 shares available under the ESPP.
The ESPP generally provides for consecutive overlapping 12-month offering periods comprising two six-month purchase periods. The offering periods are scheduled to start on the first trading day on or after April 1 and October 1 of each year. The ESPP is intended to qualify as a tax-qualified plan under Section 423 of the Internal Revenue Code and permits participants to elect to purchase shares of Class B common stock through payroll deductions of up to 25% of their eligible compensation. Under the ESPP, a participant may purchase a maximum of 300 shares during each purchase period.
Amounts deducted and accumulated by the participant will be used to purchase shares of Class B common stock at the end of each purchase period. The purchase price of the shares will be 85% of the lower of the fair market value of Class B common stock on the first trading day of each offering period or the fair market value of Class B common stock on the applicable exercise date. If the fair market value of a share of Class B common stock on the exercise date of an offering period is less than it was on the first trading day of that offering period, participants automatically will be withdrawn from that offering period following their purchase of shares on the exercise date and will be re-enrolled in a new offering period. Participants may end their participation at any time during an offering period and will be paid their accrued contributions that have not yet been used to purchase shares of Class B common stock. Participation ends automatically upon termination of employment.
As of January 31, 2024, a total of approximately 494,569 shares were issuable to employees based on estimated shares available and contribution elections made under the ESPP. Estimated shares available were estimated assuming that the plan will be increased by an amount approximating 1.5% of shares outstanding as of January 31, 2023. As of January 31, 2024,
105


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)

14. Equity Incentive Plans (Continued)
total unrecognized stock-based compensation related to the ESPP was $0.8 million, which is expected to be recognized over a weighted-average period of 0.5 years.
The fair value of the purchase rights for the ESPP are estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:
Year Ended January 31,
2022
2023
2024
Expected stock price volatility
41% - 82%
60% - 90%
74% - 93%
Expected term
0.5 - 1.0 year
0.5 - 1.0 year
0.5 - 1.0 year
Risk-free interest rate
0.04% - 0.09%
1.09% - 4.05%
4.60% - 5.58%
Expected dividend yield

15. Income Taxes
The components of the income tax provision were as follows (in thousands):
Year Ended January 31,
202220232024
Current income provision:
State$5 $135 $81 
Foreign80586884
85721965
Deferred income tax provision:
Foreign(546)458292
Provision for (benefit from) income taxes$(461)$1,179$1,257
Total income tax expense differed from the amounts computed by applying the U.S. federal income tax rate to income before income tax expense as a result of the following (in thousands):
Year Ended January 31,
202220232024
Tax benefit at U.S. federal statutory rate(1)
$(21,540)$(21,918)$(15,606)
State income taxes, net of federal tax benefit(4,896)(5,325)(1,587)
Non-deductible expenses157 3,168 1,077 
Foreign tax differential(752)7 183 
Stock-based compensation(15,045)10,730 14,272 
Research and development credits(2,579)(1,839)(2,777)
Change in valuation allowance44,287 16,260 6,411 
Foreign withholding taxes 82 245 
Other(93)14 (961)
Provision for (benefit from) income taxes$(461)$1,179 $1,257 

(1) The statutory tax rate used in this analysis was 21% for the years ended January 31, 2022, 2023 and 2024.

106


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)

15. Income Taxes (Continued)
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities were as follows (in thousands):
As of January 31,
20232024
Deferred tax assets:
Net operating loss carryforwards$313,405 $315,082 
Stock based compensation9,584 6,992 
Accruals and other reserves3,760 502 
Research and development credit carryforwards22,236 25,013 
163(j) interest limitation12,421 16,759 
174 Expense17,242 21,403 
Foreign acquisition costs36 33 
Lease liability4,984 3,969 
Deferred Revenue904 682 
Other839 515 
Gross deferred tax assets385,411 390,950 
Valuation allowance(369,094)(375,505)
Total deferred tax assets, net of valuation allowance16,317 15,445 
Deferred tax liabilities:
Contract acquisition costs(9,014)(8,306)
Capitalized software(3,893)(4,583)
Right-of-use assets(3,751)(2,923)
Basis difference in intangible assets(351)(350)
Other (190)
Total deferred tax liabilities(17,009)(16,352)
Net deferred tax liabilities$(692)$(907)
In assessing whether deferred tax assets should be recognized, the Company considered whether it is more-likely-than-not that some portion or all of the deferred tax assets would be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. The Company considered the scheduled reversal of deferred tax liabilities, projected future taxable income, and tax planning strategies in making this assessment. While limited losses may be utilized due to capitalization of research and development expense, the Company determined it was more-likely-than-not that its domestic deferred tax assets would not be realized as of January 31, 2023 and 2024 and, accordingly, recorded a full valuation allowance. Net deferred tax liabilities are included in other liabilities, noncurrent on the consolidated balance sheets.
As of January 31, 2024, the Company had federal and state NOLs available to offset future taxable income, if any, of $1,178.3 million and $1,352.8 million, respectively. The federal NOLs will begin to expire in 2032. The state NOLs will expire depending upon the various rules in the states in which the Company operates. Full realization of the NOLs is dependent on generating sufficient taxable income prior to their expiration. The ability to realize the NOLs and other deferred tax assets could also be limited by previous or future changes in ownership in accordance with rules in Internal Revenue Code Sections 382 and 383.
As of January 31, 2024, the Company also had unused federal and state research and development tax credits of $25.8 million and $9.5 million, respectively. A small portion of the federal and state credits will expire depending upon the various
107


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)

15. Income Taxes (Continued)
rules in the states in which the Company operates. As of January 31, 2024, the Company also had foreign tax credits of $0.4 million which begin to expire in 2024.
During the fiscal years ended years ended January 31, 2022, 2023 and 2024, the aggregate changes in the total gross amount of unrecognized tax benefits were as follows (in thousands):
Year Ended January 31,
202220232024
Beginning balance$6,333 $7,236 $7,868 
Increase in unrecognized tax benefits taken in prior years914 663 640 
(Decrease) increase in unrecognized tax benefits related to current year(11)(31)331 
$7,236 $7,868 $8,839 
The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate is zero due to the valuation allowance. Any tax legislation impacting the taxability of the Company may change the unrecognized tax benefits over the next twelve months.
The Company files U.S. federal, U.S. state, and foreign tax returns and is subject to examination by various taxing authorities for all open tax years. The Company is not currently under audit by the Internal Revenue Service or any other tax authority.
The Company paid income taxes of $0.6 million, $0.3 million and $0.6 million during the years ended January 31, 2022, 2023 and 2024, respectively.
16. Net Loss Per Share
The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company’s net losses.
The following table sets forth the calculation of basic and diluted net loss per share during the periods presented (in thousands, except per share amounts):
Year Ended January 31,
202220232024
Class AClass BClass AClass BClass AClass B
Numerator:
Net loss$(10,408)$(91,703)$(10,106)$(95,445)$(6,842)$(68,727)
Denominator:
Weighted-average number of shares used in computing net loss per share, basic and diluted3,264 28,757 3,264 30,828 3,264 32,786 
Net loss per share, basic and diluted$(3.19)$(3.19)$(3.10)$(3.10)$(2.10)$(2.10)
Since the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share for all periods as the inclusion of all potential common shares outstanding would have been anti-dilutive. The
108


Domo, Inc.
Notes to Consolidated Financial Statements (Continued)

16. Net Loss Per Share (Continued)
weighted-average impact of potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive was as follows (in thousands):
Year Ended January 31,
202220232024
Options to purchase common stock751 92 2 
Restricted stock units2,193 425 470 
Employee stock purchase program353   
Common stock warrants45   
3,342 517 472 
17. Employee Benefit Plan
The Company has a defined contribution retirement savings plan qualified under Section 401(k) of the Internal Revenue Code (IRC), which is a pretax savings plan covering substantially all employees. Under the plan, employees may contribute up to 50% of their pretax salary, subject to certain IRC limitations. Employees are eligible to participate beginning on the first day of the month following their first 30 days of employment. The Company recorded expenses for contributions to its retirement savings plan of $3.9 million, $4.4 million and $4.3 million during the years ended January 31, 2022, 2023 and 2024, respectively.
18. Subsequent Events
In February 2024, the Company entered into an amendment to the credit facility which extended the maturity date for the outstanding loan from April 1, 2025 to April 1, 2026. The amendment, among other things, replaced the financial covenant based on the ratio of the Company’s outstanding indebtedness to annualized recurring revenue with a minimum annualized recurring revenue financial covenant. Additionally, the financial covenant requiring the Company to maintain a minimum balance of unrestricted cash and cash equivalents was increased. The amendment also added a minimum consolidated adjusted earnings before interest, taxes, depreciation and amortization (EBITDA) financial covenant. In conjunction with this amendment, the Company issued 189,036 fully-vested warrants to purchase Class B common stock with an exercise price of $0.01 per share, adjusted for stock splits and combinations. These warrants have an expiration date of February 17, 2028.
109


Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
None.
Item 9A. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our principal executive officer and principal 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 Securities Exchange Act of 1934, as amended (the Exchange Act)), as of the end of the period covered by this Annual Report on Form 10-K. Based on such evaluation, our principal executive officer and principal financial officer have concluded that as of such date, our disclosure controls and procedures were effective at a reasonable assurance level.
Management's Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined under Rule 13a-15(f) and 15d-15(f) under the Exchange Act. We conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in Internal Control - Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework). Based on our evaluation, our management concluded that our internal control over financial reporting was effective as of January 31, 2024.
The effectiveness of our internal controls over financial reporting as of January 31, 2024 has been audited by Ernst and Young LLP, an independent registered public accounting firm, as stated in their report which is included in Item 8 of this Annual Report on Form 10-K.
Changes in Internal Control Over Financial Reporting
There was no change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the period covered by this Annual Report on Form 10-K that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting. 
Inherent Limitations on Effectiveness of Disclosure Controls and Procedures
Our management, including our principal executive officer and principal financial officer, do not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. 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. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design of any system of controls is also 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 policies or procedures may deteriorate. Due to inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
Item 9B. Other Information
Securities Trading Plans of Directors and Officers
During our last fiscal quarter, no director or officer, as defined in Rule 16a-1(f), adopted or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” each as defined in Item 408 of Regulation S-K.
Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections
None.
110


PART III
Item 10. Directors, Executive Officers and Corporate Governance
The information required by this item is incorporated by reference to our Proxy Statement relating to our 2024 Annual Meeting of Stockholders. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the fiscal year ended January 31, 2024.
Our board of directors has adopted a Code of Business Conduct and Ethics, or the Code of Conduct, that applies to all officers, directors and employees, including our principal executive officer, principal financial officer and principal accounting officer or controller, or persons performing similar functions. The Code of Conduct is available on our website at www.domo.com/ir under "Governance". The nominating and corporate governance committee of our board of directors is responsible for overseeing the Code of Conduct and must approve any waivers of the Code of Conduct for all of our executive officers and directors. We intend to satisfy the disclosure requirement under Item 5.05 of Form 8-K regarding amendments and waivers of our Code of Conduct that apply to our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions, by posting that information on our website address specified above.
Item 11. Executive Compensation
The information required by this item is incorporated by reference to our Proxy Statement relating to our 2024 Annual Meeting of Stockholders. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the fiscal year ended January 31, 2024.
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
The information required by this item is incorporated by reference to our Proxy Statement relating to our 2024 Annual Meeting of Stockholders. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the fiscal year ended January 31, 2024.
Item 13. Certain Relationships and Related Transactions, and Director Independence
The information required by this item is incorporated by reference to our Proxy Statement relating to our 2024 Annual Meeting of Stockholders. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the fiscal year ended January 31, 2024.
Item 14. Principal Accountant Fees and Services
The information required by this item is incorporated by reference to our Proxy Statement relating to our 2024 Annual Meeting of Stockholders. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the fiscal year ended January 31, 2024.
111


PART IV
Item 15. Exhibits and Financial Statement Schedules
The following documents are filed as a part of this Annual Report on Form 10-K:
(a) Financial Statements
The information concerning our financial statements, including the Report of Independent Registered Public Accounting Firm required by this item is incorporated by reference herein to the section of this Annual Report on Form 10-K in Item 8, entitled “Consolidated Financial Statements and Supplementary Data.”
(b) Financial Statement Schedules
All schedules have been omitted because the required information is not present or not present in amounts sufficient to require submission of the schedules, or because the information required is included in Item 8, entitled “Consolidated Financial Statements and Supplementary Data.”
(c) Exhibits 
See the Exhibit Index immediately following the signature page of this Annual Report on Form 10-K.
Item 16. Form 10-K Summary
None.
112


SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
DOMO, INC.
Date: March 28, 2024By:/s/ Joshua G. James
Joshua G. James
Chief Executive Officer and Director
(Principal Executive Officer)
Date: March 28, 2024By:/s/ David Jolley
David Jolley
Chief Financial Officer
(Principal Financial and Accounting Officer)






POWER OF ATTORNEY

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Joshua G. James and David Jolley, 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 documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorney-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 attorney-in-fact and agents or any of them or their and his or her 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, this Report has been signed below by the following persons on behalf of the Registrant in the capacities and on the dates indicated.
Signature
Title
Date
/s/ Joshua G. James
Chief Executive Officer and Director
(
Principal Executive Officer)
March 28, 2024
Joshua G. James
/s/ David Jolley
Chief Financial Officer
(
Principal Accounting and Financial Officer)
March 28, 2024
David Jolley
/s/ Dan Strong
DirectorMarch 28, 2024
Dan Strong
/s/ Carine S. Clark
DirectorMarch 28, 2024
Carine S. Clark
/s/ Renée Soto
DirectorMarch 28, 2024
Renée Soto
/s/ Daniel Daniel
DirectorMarch 28, 2024
Daniel Daniel
/s/ Jeff Kearl
DirectorMarch 28, 2024
Jeff Kearl
/s/ John Pestana
DirectorMarch 28, 2024
John Pestana




EXHIBIT INDEX
Incorporated by Reference
Exhibit
Number
DescriptionFormFile No.ExhibitDateFiled Herewith
3.1
8-K
001-385533.1July 3, 2023
3.2
8-K
001-38553
3.1
May 8, 2023
4.1S-1/A333-2253484.1June 18, 2018
4.2S-1333-2253484.2June 1, 2018
4.3S-1333-2253484.4June 1, 2018
4.48-K001-385534.1January 7, 2019
4.58-K001-385534.1August 10, 2020
4.6X
10.1+S-1/A333-22534810.1June 18, 2018
10.2+S-1333-22534810.2June 1, 2018
10.3+S-1333-22534810.3June 1, 2018
10.4+S-1/A333-22534810.4June 18, 2018
10.5+
10-K
001-38553
10.5
March 27, 2023

10.6+S-1/A333-22534810.6June 18, 2018
10.7S-1333-22534810.7June 1, 2018
10.8S-1333-22534810.8June 1, 2018
10.98-K001-3855310.1January 7, 2019
10.108-K001-3855310.1August 10, 2020
10.11+S-1333-22534810.9June 18, 2018
10.12S-1333-22534810.10June 18, 2018
10.13+S-1333-22534810.11June 1, 2018
10.16+S-1333-22534810.14June 18, 2018



10.17+8-K 001-3855310.1March 1, 2022
10.19+8-K 001-3855310.3March 1, 2022
10.20+8-K001-3855310.1December 8, 2022
10.21+8-K001-3855310.1January 10, 2023
10.22+8-K001-3855399.1February 1, 2023
21.1S-1333-22534821.1June 1, 2018
23.1X
24.1X
31.1X
31.2X
32.1*X
97.1
X
101.INSInline XBRL Instance DocumentX
101.SCHInline XBRL Taxonomy Extension Schema Linkbase DocumentX
101.CALInline XBRL Taxonomy Extension Calculation Linkbase DocumentX
101.DEFInline XBRL Taxonomy Extension Definition Linkbase DocumentX
101.LABInline XBRL Taxonomy Extension Label Linkbase DocumentX
101.PREInline XBRL Taxonomy Extension Presentation Linkbase DocumentX
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)X
________________
+    Indicates a management contract or compensatory plan.
*    The certifications attached as Exhibit 32.1 that accompany this Annual Report on Form 10-K are not deemed filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of Domo, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Form 10-K, irrespective of any general incorporation language contained in such filing.



EX-4.6 2 domofy2410-kexhibit46.htm EX-4.6 Document

Exhibit 4.6

DESCRIPTION OF THE REGISTRANT’S SECURITIES REGISTERED PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934

As of January 31, 2024, we have one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended – our Class B common stock, par value $0.001 per share. These securities are listed on the Nasdaq Global Market under the symbol “DOMO.”

The following description of our Class B common stock is a summary and does not purport to be complete. It is qualified in its entirety by, and should be read in conjunction with, our amended and restated certificate of incorporation, amended and restated bylaws, and applicable Delaware law.

Authorized Capital Stock

Our authorized capital stock consists of 513,263,659 shares, of which:
3,263,659 shares are designated as Class A common stock, $0.001 par value per share;
500,000,000 shares are designated as Class B common stock, $0.001 par value per share; and
10,000,000 shares are designated as preferred stock, $0.001 par value per share.

Common Stock

Voting Rights

We currently have two classes of authorized common stock, Class A common stock and Class B common stock. Each share of Class A common stock is entitled to 40 votes per share. Each share of Class B common stock is entitled to one vote per share. Holders of Class A common stock and Class B common stock will vote together as a single class on all matters (including the election of directors) submitted to a vote of stockholders, unless otherwise required by law or our certificate of incorporation.

Delaware law could require holders of Class A common stock or Class B common stock to vote separately as a single class in the following circumstances:
if we were to seek to amend our certificate of incorporation to increase or decrease the par value of a class of our capital stock, then that class would be required to vote separately to approve the proposed amendment; and
if we were to seek to amend our certificate of incorporation in a manner that alters or changes the powers, preferences or special rights of a class of our capital stock in a manner that affected its holders adversely, then that class would be required to vote separately to approve the proposed amendment.
Our certificate of incorporation and bylaws provide that from and after when the outstanding shares of Class A common stock represent less than a majority of the total combined voting power of our Class A common stock and Class B common stock, or the voting threshold date, we will have a classified board of directors consisting of three classes of approximately equal size, each serving staggered three-year terms. Only the directors in one class will be subject to election by a plurality of the votes cast at each annual meeting of stockholders, with the directors in the other classes continuing for the remainder of their respective three-year terms. Until the voting threshold date, our directors will be elected annually for one-year terms. Stockholders do not have the ability to cumulate votes for the election of directors.

Holders of our Class A common stock and Class B common stock are not entitled to cumulative voting in the election of directors, which means that the holders of a majority of the voting power of our Class A common stock and Class B common stock, voting together as a single voting class, will be entitled to elect all of the directors standing for election, if they so choose.




Exhibit 4.6
Because of our dual class structure, we anticipate that, for the foreseeable future, Joshua G. James, our founder and chief executive officer will continue to be able to control all matters submitted to our stockholders for approval, including the election and removal of directors.

Our certificate of incorporation provides that the number of authorized shares of common stock or any class of common stock may be increased or decreased (but not below the number of shares of common stock then outstanding and, in the case of the Class B common stock, issuable upon conversion of the outstanding Class A common stock) by the affirmative vote of the holders of a majority of the Class A common stock and Class B common stock, voting together as a single class. Until the final conversion of all outstanding shares of Class A common stock pursuant to the terms of the certificate of incorporation, or the final conversion date, any increase in the authorized shares of Class A common stock requires the approval of the holders of a majority of the outstanding shares of Class A common stock.

Conversion

Each share of Class A common stock will automatically convert into one share of Class B common stock on the final conversion date. Each share of Class A common stock is also convertible at any time at the option of the holder into one share of Class B common stock. In addition, each share of Class A common stock will convert automatically into one share of Class B common stock upon any transfer, whether or not for value, except for certain transfers described in our certificate of incorporation, including, without limitation, transfers for tax and estate planning purposes, so long as the transferring holder of Class A common stock continues to hold exclusive voting and dispositive power with respect to the shares transferred. In addition, each outstanding share of Class A common stock held by a stockholder who is a natural person, or held by the permitted entities and permitted transferees of such natural person (as described in our certificate of incorporation), will convert automatically into one share of Class B common stock upon the death or disability of such natural person nine months following such death or disability, unless otherwise extended in accordance with our certificate of incorporation.

Once converted into a share of Class B common stock, a converted share of Class A common stock will not be reissued. Following the conversion of all outstanding shares of Class A common stock, no further shares of Class A common stock will be issued.

Dividends

Subject to preferences that may be applicable to any then-outstanding preferred stock, holders of our Class A common stock and Class B common stock are entitled to receive dividends, if any, as may be declared from time to time by our board of directors out of legally available funds. If a dividend is paid in the form of Class A common stock or Class B common stock, then holders of Class A common stock shall receive Class A common stock and holders of Class B common stock shall receive Class B common stock.

Liquidation

In the event of our liquidation, dissolution or winding up, holders of our Class A common stock and Class B common stock will be entitled to share ratably in the net assets legally available for distribution to stockholders after the payment of all of our debts and other liabilities and the satisfaction of any liquidation preference granted to the holders of any then-outstanding shares of preferred stock.

Rights and Preferences

Except as described above, holders of Class A common stock and Class B common stock have no preemptive, conversion, subscription or other rights, and there are no redemption or sinking fund provisions applicable to Class A common stock or Class B common stock. The rights, preferences and privileges of the holders of Class A common stock and Class B common stock are subject to and may be adversely affected by, the rights of the holders of shares of any series of preferred stock that we may designate in the future.




Exhibit 4.6
Fully Paid and Nonassessable

All of our outstanding shares of common stock are fully paid and nonassessable.

Preferred Stock

Our board of directors has the authority, without further action by the stockholders, to issue up to 10,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions thereof. These rights, preferences and privileges could include dividend rights, conversion rights, voting rights, redemption rights, liquidation preferences, sinking fund terms 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 Class A common stock or Class B common stock. The issuance of preferred stock could adversely affect the voting power of holders of Class A common stock and Class B common stock and the likelihood that such holders will receive dividend payments and payments upon liquidation. In addition, the issuance of preferred stock could have the effect of delaying, deferring or preventing change in our control or other corporate action.

Registration Rights

Mr. James has the right to require us to register the offer and sale of the shares of Class A common stock and Class B common stock held by him or his affiliates. We refer to such rights as registration rights.

Demand Registration Rights

Mr. James has the right to demand that we use best efforts to file a registration statement for the registration of the offer and sale of at least such number of shares with anticipated offering proceeds in excess of $20.0 million. We are only obligated to file up to two registration statements in connection with the exercise of demand registration rights. These registration rights are subject to specified conditions and limitations, including our ability to defer the filing of a registration statement with respect to an exercise of such demand registration rights for up to 90 days under certain circumstances.

Form S-3 Registration Rights

At any time after we are qualified to file a registration statement on Form S-3, Mr. James shall have the right to demand that we file a registration statement on Form S-3 so long as the aggregate number of shares to be offered and sold under such registration statement on Form S-3 is at least $5.0 million. These investor registration rights are subject to specified conditions and limitations, including our ability to defer the filing of a registration statement with respect to an exercise of such Form S-3 registration rights for up to 90 days under certain circumstances.

Piggyback Registration Rights

If we propose to register the offer and sale of any of our securities under the Securities Act either for our own account or for the account of other stockholders, Mr. James will have the right, subject to certain exceptions, to include their shares of common stock in the registration statement. These registration rights are subject to specified conditions and limitations, including the right of the underwriters to limit the number of shares included in any such registration statement under certain circumstances.

Expenses of Registration

We will pay all expenses relating to any registration of shares for Mr. James, and Mr. James will be responsible for paying all selling expenses, including underwriting discounts and selling commissions.

Termination




Exhibit 4.6
The registration rights terminate as of March 1, 2027.

Anti-Takeover Effects of Delaware Law and Our Certificate of Incorporation and Bylaws

Delaware Law

We are subject to Section 203 of the Delaware General Corporation Law. Section 203 generally prohibits a publicly held Delaware corporation from engaging in a “business combination” with any “interested stockholder” for a period of three years after the date of the transaction in which the person became an interested stockholder, unless:
prior to the date of the transaction, the board of directors of the corporation approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder;
upon consummation of the transaction which resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the number of shares outstanding (1) shares owned by persons who are directors and also officers and (2) shares owned by employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or
on or subsequent to the date of the transaction, the business combination is approved by the board and authorized at an annual or special meeting of stockholders, or by written consent, by the affirmative vote of at least two-thirds of the outstanding voting stock which is not owned by the interested stockholder.

Section 203 defines a business combination to include:
any merger or consolidation involving the corporation and the interested stockholder;
any sale, transfer, pledge or other disposition involving the interested stockholder of 10% or more of the assets of the corporation;
subject to exceptions, any transaction that results in the issuance or transfer by the corporation of any stock of the corporation to the interested stockholder;
any transaction involving the corporation that has the effect of increasing the proportionate share of the stock or any class or series of the corporation beneficially owned by the interested stockholder; and
the receipt by the interested stockholder of the benefit of any loans, advances, guarantees, pledges or other financial benefits provided by or through the corporation.
In general, Section 203 defines an interested stockholder as any entity or person beneficially owning 15% or more of the outstanding voting stock of the corporation and any entity or person affiliated with or controlling or controlled by the entity or person.

Certificate of Incorporation and Bylaws

Our certificate of incorporation and our bylaws include a number of provisions that could deter hostile takeovers or delay or prevent changes in control of our board of directors or management team, including the



Exhibit 4.6
following:
Dual-Class Stock. As described above in “—Common Stock—Voting Rights,” our certificate of incorporation provides for a dual-class common stock structure, which provides Mr. James and his affiliates with significant influence over 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.
Classified Board of Directors. Our certificate of incorporation and bylaws provide that, from and after the time that the Class A common stock no longer represents a majority of the combined voting power of our Class A common stock and Class B common stock, or the voting threshold date, our board of directors will be classified into three classes of directors. A third party may be discouraged from making a tender offer or otherwise attempting to obtain control of us as it is more difficult and time consuming for stockholders to replace a majority of the directors on a classified board of directors.
Stockholder Action; Special Meeting of Stockholders. Our certificate of incorporation provides that, until the voting threshold date, our stockholders will be able to take action by written consent for any matter. Our bylaws further provide that special meetings of our stockholders may be called only by a majority of our board of directors, the chairman of our board of directors, our chief executive officer or, until the voting threshold date, holders of at least 50% of the combined voting power of our Class A common stock and Class B common stock, thus limiting the ability of a stockholder to call a special meeting. These provisions might delay the ability of our stockholders to force consideration of a proposal or for stockholders controlling a majority of our capital stock to take any action, including the removal of directors.
Advance Notice Requirements for Stockholder Proposals and Director Nominations. Our bylaws provide advance notice procedures for stockholders seeking to bring business before our annual meeting of stockholders or to nominate candidates for election as directors at our annual meeting of stockholders. Our bylaws also specify certain requirements regarding the form and content of a stockholder’s notice. These provisions might preclude our stockholders from bringing matters before our annual meeting of stockholders or from making nominations for directors at our annual meeting of stockholders if the proper procedures are not followed. We expect that these provisions may also discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of our company.
No Cumulative Voting. The Delaware General Corporation Law provides that stockholders are not entitled to cumulate votes in the election of directors unless a corporation’s certificate of incorporation provides otherwise. Our certificate of incorporation does not provide for cumulative voting.
Amendment of Charter and Bylaws Provisions. Prior to the voting threshold date, any amendment of our certificate of incorporation will require approval by holders of at least a majority of the voting power of our then outstanding capital stock. From and after the voting threshold date, certain amendments to our certificate of incorporation will require the approval of two-thirds of the outstanding voting power of our common stock. Our bylaws provide that, following the voting threshold date, approval of stockholders holding two-thirds of our outstanding voting power voting as a single class is required for stockholders to amend or adopt any provision of our bylaws.
Issuance of Undesignated Preferred Stock. Our board of directors has the authority, without further action by our stockholders, to issue up to 10,000,000 shares of undesignated preferred stock with rights and preferences, including voting rights, designated from time to time by our board of directors. The existence of authorized but unissued shares of preferred stock would enable our board of directors to render more difficult or to discourage an attempt to obtain control of us by means of a merger, tender offer, proxy contest, or other means.




Exhibit 4.6
Exclusive Forum

Our bylaws provide that, unless we consent in writing to the selection of an alternative forum, the sole and exclusive forum for (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, stockholders, officers, or other employees to us or our stockholders, (3) any action asserting a claim arising pursuant to any provision of the Delaware General Corporation Law or our certificate of incorporation or bylaws, (4) any action to interpret, apply, enforce, or determine the validity of our certificate of incorporation or bylaws (as either may be amended from time to time), or (5) any other action asserting a claim that is governed by the internal affairs doctrine shall be the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, another state court in Delaware or the federal district court for the District of Delaware), in all cases subject to the court having jurisdiction over indispensable parties named as defendants. Any person or entity purchasing, holding, or otherwise acquiring any interest in our securities shall be deemed to have notice of and consented to this provision. This provision shall be enforceable by any party to a complaint covered by this provision. Although we believe these provisions benefit us by providing increased consistency in the application of Delaware law for the specified types of actions and proceedings, the provisions may have the effect of discouraging lawsuits against us or our directors and officers. Our bylaws also provide that the federal district courts of the United States will be the sole and exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act, against any person in connection with any offering of our securities, including, without limitation and for the avoidance of doubt, any auditor, underwriter, expert, control person or other defendant.

Transfer Agent and Registrar

The transfer agent and registrar for our common stock is Equiniti Trust Company, LLC. The transfer agent and registrar’s address is 6201 15th Avenue, Brooklyn, New York 11219.

EX-23.1 3 domofy2410-kexhibit231.htm EX-23.1 Document

Exhibit 23.1
Consent of Independent Registered Public Accounting Firm
We consent to the incorporation by reference in the following Registration Statements:

1.Registration Statement on Form S-8 (No. 333-225978) pertaining to the 2018 Equity Incentive Plan, 2018 Employee Stock Purchase Plan and 2011 Equity Incentive Plan of Domo, Inc.,

2.Registration Statement on Form S-8 (No. 333-230861) pertaining to the 2018 Equity Incentive Plan and 2018 Employee Stock Purchase Plan of Domo, Inc.,

3.Registration Statement on Form S-8 (No. 333-237647) pertaining to the 2018 Equity Incentive Plan and 2018 Employee Stock Purchase Plan of Domo, Inc.,

4.Registration Statement on Form S-8 (No. 333-254944) pertaining to the 2018 Equity incentive Plan of Domo, Inc.,

5.Registration Statement on Form S-8 (No. 333-263776) pertaining to the 2018 Equity Incentive Plan and 2018 Employee Stock Purchase Plan of Domo, Inc., and

6.Registration Statement on Form S-8 (No. 333-270887) pertaining to the 2018 Equity Incentive Plan and 2018 Employee Stock Purchase Plan of Domo, Inc.;

of our reports dated March 28, 2024, with respect to the consolidated financial statements of Domo, Inc. and the effectiveness of internal control over financial reporting of Domo, Inc. included in this Annual Report (Form 10-K) of Domo, Inc. for the year ended January 31, 2024.

/s/ Ernst & Young LLP
Salt Lake City, Utah
March 28, 2024


EX-31.1 4 domofy2410-kexhibit311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION PURSUANT TO
RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Joshua G. James, certify that:
1.I have reviewed this Annual Report on Form 10-K of Domo, Inc.;

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

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

4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c)Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d)Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5.The registrant's other certifying officer(s) 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: March 28, 2024
/s/ Joshua G. James        
Joshua G. James
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 5 domofy2410-kexhibit312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION PURSUANT TO
RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, David Jolley, certify that:
1.I have reviewed this Annual Report on Form 10-K of Domo, Inc.;

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

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

4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c)Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d)Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5.The registrant's other certifying officer(s) 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: March 28, 2024
/s/ David Jolley            
David Jolley
Chief Financial Officer
(Principal Accounting and Financial Officer)

EX-32.1 6 domofy2410-kexhibit321.htm EX-32.1 Document

Exhibit 32.1


CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the filing of the Annual Report on Form 10-K for the fiscal year ended January 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the "Report") by Domo, Inc. (the "Company"), Joshua G. James, as the Chief Executive Officer of the Company, and David Jolley, as the Chief Financial Officer of the Company, each hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of his knowledge:
1.the Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934; and
2.the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: March 28, 2024
/s/ Joshua G. James
Joshua G. Games
Chief Executive Officer (Principal Executive Officer)

/s/ David Jolley
David Jolley
Chief Financial Officer (Principal Accounting and Financial Officer)

This certification accompanies the Report 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 Domo, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Report), irrespective of any general incorporation language contained in such filing.

    -1-
EX-97.1 7 domofy2410-kexhibit971.htm EX-97.1 Document

Exhibit 97.1

Domo, Inc.

COMPENSATION RECOVERY POLICY
As adopted on November 28, 2023

Domo, Inc. (the “Company”) is committed to strong corporate governance and compliance with all applicable rules and regulations as adopted by the Securities and Exchange Commission. As part of this commitment, the Company’s Board of Directors (the “Board”) has adopted this Compensation Recovery Policy (the “Policy”). The Policy is intended to further the Company’s pay-for-performance philosophy and to comply with applicable laws by providing rules relating to the reasonably prompt recovery of certain compensation received by Covered Executives in the event of an Accounting Restatement. The application of the Policy to Covered Executives is not discretionary, except to the limited extent provided below, and applies without regard to whether a Covered Executive was at fault. Capitalized terms used in the Policy are defined below, and the definitions have substantive impact on its application so reviewing them carefully is important to your understanding.

The Policy is designed to comply with, and will be interpreted in a manner consistent with, Section 10D of the Securities Exchange Act of 1934 (the “Exchange Act”), with Exchange Act Rule 10D-1 and with the listing standards of the national securities exchange (the “Exchange”) on which the securities of the Company are listed, including any official interpretive guidance.

Persons Covered by the Policy

The Policy is binding and enforceable against all “Covered Executives.” A Covered Executive is each individual who is designated as an “officer” by the Board in accordance with Exchange Act Rule 16a-1(f) (a “Section 16 Officer”). The Committee may (but is not obligated to) request or require a Covered Executive to sign and return to the Company an acknowledgement that such Covered Executive will be bound by the terms and comply with the Policy, in the form included herein as Exhibit A. The Policy is binding on each Covered Executive whether or not the Covered Executive signs and/or returns any acknowledgment.

Administration of the Policy

The Compensation Committee (the “Committee”) of the Board has the full delegated authority of the Board to administer the Policy. The Committee is authorized to interpret and construe the Policy and to make all determinations necessary, appropriate, or advisable for the administration of the Policy. In addition, if determined in the discretion of the Board, the Policy also may be administered by the independent members of the Board or another committee of the Board made up of independent members of the Board, in which case all references to the Committee will be deemed to refer to such independent members of the Board or the other Board committee. All determinations of the Committee will be final and binding and will be given the maximum deference permitted by law.

Accounting Restatements Requiring Application of the Policy

If the Company is required to prepare an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material



Exhibit 97.1
misstatement if the error were corrected in the current period or left uncorrected in the current period (an “Accounting Restatement”), then the Committee must determine the Excess Compensation, if any, that must be recovered. The Company’s obligation to recover Excess Compensation is not dependent on if or when restated financial statements are filed.

Compensation Covered by the Policy

The Policy applies to certain Incentive-Based Compensation (certain terms used in this Section are defined below) that is Received on or after October 2, 2023 (the “Effective Date”), during the Covered Period while the Company has a class of securities listed on a national securities exchange. Such Incentive-Based Compensation is considered “Clawback Eligible Incentive-Based Compensation” if the Incentive-Based Compensation is Received by a person after such person became a Section 16 Officer and the person served as a Section 16 Officer at any time during the performance period for the Incentive-Based Compensation. “Excess Compensation” means the amount of Clawback Eligible Incentive-Based Compensation that exceeds the amount of Clawback Eligible Incentive-Based Compensation that otherwise would have been Received had such Clawback Eligible Incentive-Based Compensation been determined based on the restated amounts. Excess Compensation must be computed without regard to any taxes paid and is referred to in the listings standards as “erroneously awarded compensation”.

To determine the amount of Excess Compensation for Incentive-Based Compensation based on stock price or total shareholder return, where it is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the amount must be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was Received and the Company must maintain documentation of the determination of that reasonable estimate and provide that documentation to the Exchange.

Incentive-Based Compensation” means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure. The following items of compensation are not Incentive-Based Compensation under the Policy: salaries, bonuses paid solely at the discretion of the Compensation Committee or Board that are not paid from a bonus pool that is determined by satisfying a Financial Reporting Measure, bonuses paid solely upon satisfying one or more subjective standards and/or completion of a specified employment period, non-equity incentive plan awards earned solely upon satisfying one or more strategic measures or operational measures, and equity awards for which the grant is not contingent upon achieving any Financial Reporting Measure performance goal and vesting is contingent solely upon completion of a specified employment period (e.g., time-based vesting equity awards) and/or attaining one or more non-Financial Reporting Measures. For the avoidance of doubt, no compensation that is potentially subject to recovery under the Policy will be earned until the Company’s right to recover under the Policy has lapsed.

Financial Reporting Measures” are measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures. Stock price and total shareholder return are also Financial Reporting Measures. A Financial Reporting Measure need not be presented within the financial statements or included in a filing with the Securities and Exchange Commission.
Incentive-Based Compensation is “Received” under the Policy in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment, vesting, settlement or grant of the Incentive-Based Compensation occurs after the end of that period. For the avoidance of doubt, the Policy does not apply to Incentive-Based Compensation for which the Financial Reporting Measure is attained prior to the Effective Date.



Exhibit 97.1
Incentive-Based Compensation is “Received” under the Policy in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment, vesting, settlement or grant of the Incentive-Based Compensation occurs after the end of that period. For the avoidance of doubt, the Policy does not apply to Incentive-Based Compensation for which the Financial Reporting Measure is attained prior to the Effective Date.

Covered Period” means the three completed fiscal years immediately preceding the Accounting Restatement Determination Date. In addition, Covered Period can include certain transition periods resulting from a change in the Company’s fiscal year.

Accounting Restatement Determination Date” means the earliest to occur of: (a) the date the Board, a committee of the Board, or one or more of the officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement; and (b) the date a court, regulator, or other legally authorized body directs the Company to prepare an Accounting Restatement.

Repayment of Excess Compensation

The Company must recover Excess Compensation reasonably promptly and Covered Executives are required to repay Excess Compensation to the Company. Subject to applicable law, the Company may recover Excess Compensation by requiring the Covered Executive to repay such amount to the Company by direct payment to the Company or such other means or combination of means as the Committee determines to be appropriate (these determinations do not need to be identical as to each Covered Executive). These means include (but are not limited to):

a.requiring reimbursement of cash Incentive-Based Compensation previously paid;
b.seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any equity-based awards (including, but not limited to, time-based vesting awards), without regard to whether such awards are Incentive-Based Compensation or vest based on the achievement of performance goals;
c.offsetting the amount to be recovered from any unpaid or future compensation to be paid by the Company or any affiliate of the Company to the Covered Executive, including (but not limited to) payments of severance that might otherwise be due in connection with a Covered Executive’s termination of employment and without regard to whether such amounts are Incentive-Based Compensation;
d.cancelling outstanding vested or unvested equity awards (including, but not limited to, time-based vesting awards), without regard to whether such awards are Incentive-Based Compensation; and/or
e.taking any other remedial and recovery action permitted by law, as determined by the Committee.

The repayment of Excess Compensation must be made by a Covered Executive notwithstanding any Covered Executive’s belief (whether or not legitimate) that the Excess Compensation had been previously earned under applicable law and therefore is not subject to clawback.

In addition to its rights to recovery under the Policy, the Company or any affiliate of the Company may take any legal actions it determines appropriate to enforce a Covered Executive’s obligations to the Company or to discipline a Covered Executive. Failure of a Covered Executive to comply with their obligations under the Policy may result in (without limitation) termination of that Covered Executive’s employment, institution of civil proceedings, reporting of misconduct to appropriate governmental authorities, reduction of future compensation opportunities or change in role. The decision to take any actions described in the preceding sentence will not be subject to the approval of the Committee and can be made by the Board, any committee of the Board, or any duly authorized



Exhibit 97.1
officer of the Company or of any applicable affiliate of the Company. For avoidance of doubt, any decisions of the Company or the Covered Executive’s employer to discipline a Covered Executive or terminate the employment of a Covered Executive are independent of determinations under this Policy. For example, if a Covered Executive was involved in activities that led to an Accounting Restatement, the Company’s decision as to whether to not to terminate such Covered Executive’s employment would be made under its employment arrangements with such Covered Executive and the requirement to apply this no-fault and non-discretionary clawback policy will not be determinative of whether any such termination is for cause, although failure to comply with the Policy might be something that could result in a termination for cause depending on the terms of such arrangements.

Limited Exceptions to the Policy

The Company must recover the Excess Compensation in accordance with the Policy except to the limited extent that any of the conditions set forth below is met, and the Committee determines that recovery of the Excess Compensation would be impracticable:

a.The direct expense paid to a third party to assist in enforcing the Policy would exceed the amount to be recovered. Before reaching this conclusion, the Company must make a reasonable attempt to recover such Excess Compensation, document such reasonable attempt(s) to recover, and provide that documentation to the Exchange; or
b.Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the legal requirements as such; the applicable rules are set forth in Internal Revenue Code §§ 401(a)(13) and § 411(a) and regulations thereunder.

Other Important Information in the Policy

The Policy is in addition to the requirements of Section 304 of the Sarbanes-Oxley Act of 2002 that are applicable to the Company’s Chief Executive Officer and Chief Financial Officer, as well as any other applicable laws, regulatory requirements, rules, or pursuant to the terms of any existing Company policy or agreement providing for the recovery of compensation.

Notwithstanding the terms of any of the Company’s organizational documents (including, but not limited to, the Company’s bylaws), any corporate policy or any contract (including, but not limited to, any indemnification agreement), neither the Company nor any affiliate of the Company will indemnify or provide advancement for any Covered Executive against any loss of Excess Compensation. Neither the Company nor any affiliate of the Company will pay for or reimburse insurance premiums for an insurance policy that covers potential recovery obligations. In the event that the Company is required to recover Excess Compensation pursuant to the Policy from a Covered Executive who is no longer an employee, the Company will be entitled to seek recovery in order to comply with applicable law, regardless of the terms of any release of claims or separation agreement that individual may have signed.

The Committee or Board may review and modify the Policy from time to time.

If any provision of the Policy or the application of any such provision to any Covered Executive is adjudicated to be invalid, illegal or unenforceable in any respect, such invalidity, illegality or unenforceability will not affect any other provisions of the Policy or the application of such provision to another Covered Executive, and the invalid, illegal or unenforceable provisions will be deemed amended to the minimum extent necessary to render any such provision or application enforceable.

The Policy will terminate and no longer be enforceable when the Company ceases to be listed issuer within the meaning of Section 10D of the Exchange Act.



Exhibit 97.1


Exhibit A

ACKNOWLEDGEMENT

a.I acknowledge that I have received and read the Compensation Recovery Policy (the “Policy”) of Domo, Inc. (the “Company”).
b.I understand and acknowledge that the Policy applies to me, and all of my beneficiaries, heirs, executors, administrators or other legal representatives and that the Company’s right to recovery in order to comply with applicable law will apply, regardless of the terms of any release of claims or separation agreement I have signed or will sign in the future.
c.I agree to be bound by and to comply with the Policy and understand that determinations of the Committee (as such term is used in the Policy) will be final and binding and will be given the maximum deference permitted by law.
d.I understand and agree that my current indemnification rights, whether in an individual agreement or the Company’s organizational documents, exclude the right to be indemnified for amounts required to be recovered under the Policy.
e.I understand that my failure to comply in all respects with the Policy is a basis for termination of my employment with the Company and any affiliate of the Company as well as any other appropriate discipline.
f.I understand that neither the Policy, nor the application of the Policy to me, gives rise to a resignation for good reason (or similar concept) by me under any applicable employment agreement or arrangement.
g.I acknowledge that if I have questions concerning the meaning or application of the Policy, it is my responsibility to seek guidance from the Chief Legal Officer.
h.I acknowledge that neither this Acknowledgement nor the Policy is meant to constitute an employment contract.

Please review, sign and return this form to the Chief Legal Officer.



Covered Executive
(print name)
(signature)
(date)





EX-101.SCH 8 domo-20240131.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Stockholders' Deficit link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Overview and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Cash, Cash Equivalents and Restricted Cash link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Deferred Revenue and Performance Obligations link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Stockholders' Deficit link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Equity Incentive Plans link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Deferred Revenue and Performance Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Equity Incentive Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Overview and Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Summary of Significant Accounting Policies - Schedule of Changes in Company's Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Cash, Cash Equivalents and Restricted Cash - Amortized Cost, Unrealized Gain (Losses) and Estimated Fair Values (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Intangible Assets - Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Deferred Revenue and Performance Obligations - Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Geographic Information - Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Debt - Schedule of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Stockholders' Deficit - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Equity Incentive Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Equity Incentive Plans - Outstanding RSUs and Related Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Equity Incentive Plans - Assumptions Used to Calculate the Grant-date Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Income Taxes - Components of Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Income Taxes - Aggregate Changes in Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Net Loss Per Share - Computation of Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Employee Benefit Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 domo-20240131_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 domo-20240131_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 domo-20240131_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Subscription Subscription [Member] Subscription [Member] Entity Voluntary Filers Entity Voluntary Filers Schedule of Accrued Expenses and Other Current Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued expenses and other current liabilities Accrued expenses and other current liabilities Accrued Liabilities, Current Capitalized software Deferred Tax Liabilities, Deferred Expense, Capitalized Software Statistical Measurement [Domain] Statistical Measurement [Domain] Borrowing capacity under credit facility Line of Credit Facility, Maximum Borrowing Capacity Research and development Research and Development Expense Change in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Outstanding as of beginning of period (shares) Outstanding as of end of period (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Interest rate at period end (percent) Line of Credit Facility, Interest Rate at Period End Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Intellectual property excluding patents Intellectual Property, Excluding Patents [Member] Intellectual Property, Excluding Patents [Member] Research and Development Research and Development Expense, Policy [Policy Text Block] Amortized Cost, Unrealized Gain (Losses) nd Estimated Fair Values of Cash Equivalents and Short-term Investments Cash, Cash Equivalents and Investments [Table Text Block] Effect of exchange rate changes on cash, cash equivalents, and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] PSUs Performance Shares [Member] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Accounts payable Accounts Payable, Current Lease liability Deferred Tax Assets, Operating Lease Liability Deferred Tax Assets, Operating Lease Liability Duration of overlapping offering periods Share-based Compensation Arrangement by Share-based Payment Award, Offering Period Share-based Compensation Arrangement by Share-based Payment Award, Offering Period Restatement Determination Date: Restatement Determination Date [Axis] Impairment charge in relation to contract acquisition costs Capitalized Contract Cost, Impairment Loss Commitments and contingencies (Note 12) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Increase due to billings excluding amounts recognized as revenue during the period Contract with Customer, Liability, Increase (Decrease) due to Billings, Excluding Amounts Recognized as Revenue Contract with Customer, Liability, Increase (Decrease) due to Billings, Excluding Amounts Recognized as Revenue Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Stockholders' Deficit Equity [Text Block] Proceeds from shares issued in connection with employee stock purchase plan Proceeds from Issuance of Common Stock Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Debt Covenant Period [Axis] Debt Covenant Period [Axis] Debt Covenant Period [Axis] Geographical [Axis] Geographical [Axis] Service condition satisfaction period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Interest rate (percent) Debt Instrument, Covenant, Amendment Fee Interest Rate Debt Instrument, Covenant, Amendment Fee Interest Rate Income Taxes Income Tax Disclosure [Text Block] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Concentration Risk [Line Items] Concentration Risk [Line Items] Current liabilities: Liabilities, Current [Abstract] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Preferred stock par value (in usd per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, $0.001 par value per share; 10,000 shares authorized as of January 31, 2023 and January 31, 2024; no shares issued and outstanding as of January 31, 2023 and January 31, 2024 Preferred Stock, Value, Issued Subsequent Event Type [Domain] Subsequent Event Type [Domain] Weighted- Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Canceled (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Canceled in Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Canceled in Period Contract with Customer, Liability, Increase (Decrease) [Roll Forward] Contract with Customer, Liability, Increase (Decrease) [Roll Forward] Contract with Customer, Liability, Increase (Decrease) [Roll Forward] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Term of award Share-Based Compensation Arrangement by Share-Based Payment Award, Terms of Award Net loss per share, diluted (in usd per share) Earnings Per Share, Diluted Daily interest rate Debt Instrument, Daily Interest Rate Debt Instrument, Daily Interest Rate PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net of allowances of $2,084 and $3,711 as of January 31, 2023 and January 31, 2024, respectively Accounts Receivable, after Allowance for Credit Loss, Current Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Line of Credit Line of Credit [Member] Beginning balance of options outstanding (shares) Ending balance of options outstanding (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Accrued payroll and benefits Accrued Employee Benefits, Current Reversal of stock-based compensation expense resulting from modification Share-Based Payment Arrangement, Plan Modification, Impact Share-Based Payment Arrangement, Plan Modification, Impact Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Letter of credit Letters of Credit Outstanding, Amount Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Net loss Net loss Net Income (Loss) Total current liabilities Liabilities, Current SOFR Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Leases Lessee, Operating Leases [Text Block] Intangible assets, gross Intangible Assets, Gross (Excluding Goodwill) Class B Common Stock Warrants Class B Common Stock Warrants [Member] Class B Common Stock Warrants [Member] Cost of revenue: Cost of Revenue [Abstract] Liabilities and stockholders' deficit Liabilities and Equity [Abstract] Sublease income expected to be received Lessor, Operating Lease, Payment to be Received Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] ESPP Employee stock purchase program Employee Stock [Member] Shares repurchased for tax withholdings on vesting of restricted stock Stock Repurchased During Period, Value Fed Funds Effective Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders' deficit: Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Deferred revenue, beginning balance Deferred revenue, ending balance Contract with Customer, Liability Exercise of stock options (shares) Exercised (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Schedule of Computation of Net Loss Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Accounts Receivable Receivable [Policy Text Block] Total cost of revenue Cost of Goods and Services Sold Income Tax Contingency [Table] Income Tax Contingency [Table] 2018 Plan 2018 Equity Incentive Plan (2018 Plan) [Member] 2018 Equity Incentive Plan (2018 Plan) [Member] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period After Invoice Due Date After Invoice Due Date [Member] After Invoice Due Date Executive Category: Executive Category [Axis] Weighted-average amortization period Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Schedule of Indefinite-Lived Intangible Assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Class B Common Stock Common Class B [Member] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Options exercised, weighted average exercise price (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Name Measure Name Total deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Patents Patents [Member] Name Forgone Recovery, Individual Name Goodwill Goodwill Increase in unrecognized tax benefits taken in prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Schedule of Estimated Useful Lives of Property, Plant and Equipment Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Research and Development Tax Credit Research Tax Credit Carryforward [Member] Exercise price of warrants (in usd per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Allowance for Credit Loss Credit Loss, Financial Instrument [Policy Text Block] Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities Certificates of deposit Certificates of Deposit [Member] Number of shares available for grant (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Options granted in period (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Credit Facility Maturing April 2025 Credit Facility Maturing April 2025 [Member] Credit Facility Maturing April 2025 Accounts receivable, net Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Measurement Frequency [Axis] Measurement Frequency [Axis] Lease liabilities, noncurrent Operating Lease, Liability, Noncurrent Denominator: Earnings Per Share Reconciliation, Denominator [Abstract] Earnings Per Share Reconciliation, Denominator Restricted stock units Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation and amortization Depreciation Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount Income Statement Location [Axis] Income Statement Location [Axis] Line of Credit Facility [Table] Line of Credit Facility [Table] Maturities of Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Audit Information [Abstract] Audit Information Cash, Cash Equivalents and Restricted Cash Cash and Cash Equivalents, Policy [Policy Text Block] Payables and Accruals [Abstract] Payables and Accruals [Abstract] Schedule of Antidilutive Securities Excluded from Computation of Net Loss Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Payments on structured payables Repayments of Other Long-Term Debt Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Accruals and other reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Interest expense Interest Expense, Debt Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Components of Lease Expense Lease, Cost [Table Text Block] Research and development Research and Development Expense [Member] Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Common Class A and Common Class B Common Class A and Common Class B [Member] Common Class A and Common Class B [Member] Plan Name [Domain] Plan Name [Domain] Non-cash investing and financing activities Noncash Investing and Financing Items [Abstract] Reconciliation of Unrecognized Tax Benefits [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Amortization of expense related to contract acquisition costs Capitalized Contract Cost, Amortization, Excluding Exchange Rate Effect Capitalized Contract Cost, Amortization, Excluding Exchange Rate Effect Compensation cost not yet recognized Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Purchases of property and equipment included in accounts payable and lease liabilities Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag General and administrative General and Administrative Expense [Member] Notes Payable, Other Payables Notes Payable, Other Payables [Member] Property and equipment, gross Property, Plant and Equipment, Gross Options outstanding, weighted average remaining contractual term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Operating lease right-of-use assets obtained for lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Trading Arrangement: Trading Arrangement [Axis] Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Schedule of Components of Income Tax Provision Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Contract acquisition costs, net Capitalized Contract Cost, Net, Current Schedule of Outstanding RSUs and Related Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Lease liabilities Operating Lease, Liability, Current Issuance of common stock under employee stock purchase plan (shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Auditor Firm ID Auditor Firm ID Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Future amortization expense Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Covenant measurement period on a trailing basis Line of Credit Facility, Covenant, Annualized Revenue Measurement Period Line of Credit Facility, Covenant, Annualized Revenue Measurement Period Increase in unrecognized tax benefits related to current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash, cash equivalents, and restricted cash at beginning of period Cash, cash equivalents, and restricted cash at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Credit Facility Amended Credit Facility [Member] Amended Credit Facility Less accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Minimum balance of unrestricted cash and cash equivalents Debt Instrument, Covenant, Minimum Cash Requirement Debt Instrument, Covenant, Minimum Cash Requirement Operating lease expense Operating Lease, Cost Common stock issued (shares) Common Stock, Shares, Issued Vested (in shares) Vested (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross Profit Deferred revenue Contract with Customer, Liability, Current Term Loan Term Loan [Member] Term Loan [Member] Security Exchange Name Security Exchange Name Research and development credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Outstanding obligation Net carrying amount Long-Term Debt Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Options Options to purchase common stock Employee Stock Option [Member] Class A Common Stock Common Class A [Member] Recognition period for compensation cost not yet recognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Cash equivalents Cash Equivalents, at Carrying Value Document Type Document Type Goodwill acquired Goodwill, Acquired During Period Minimum interest rate of portion of outstanding principal accruing interest at floating rate (percent) Long-Term Debt, Percentage Bearing Variable Interest, Percentage Rate Geographic concentration Geographic Concentration Risk [Member] Tabular List, Table Tabular List [Table Text Block] Federal Domestic Tax Authority [Member] Short-term lease expense Short-Term Lease, Cost Entity Address, Address Line One Entity Address, Address Line One Structured Payable Structured Payable [Member] Structured Payable Accrued payroll taxes Accrued Payroll Taxes, Current Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Subsequent Event [Table] Subsequent Event [Table] Discount periods netted from calculation of annualized revenue Line of Credit Facility, Covenant, Annualized Revenue, Minimum Discount Periods Netted Line of Credit Facility, Covenant, Annualized Revenue, Minimum Discount Periods Netted Equity Incentive Plans Share-Based Payment Arrangement [Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other, net Other Noncash Income (Expense) Weighted- Average Exercise Price per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Foreign acquisition costs Deferred Tax Assets, Foreign Acquisition Costs Deferred Tax Assets, Foreign Acquisition Costs Sales and other taxes payable Taxes Payable, Current Accounts receivable allowance Accounts Receivable, Allowance for Credit Loss, Current Subsequent event Subsequent Event [Member] NOLs available to offset future taxable income Operating Loss Carryforwards Share purchase price as percentage of fair value of common stock (percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate Deferred Revenue Deferred Tax Assets, Deferred Income Schedule of Finite-lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] 163(j) interest limitation Deferred Tax Asset, Interest Carryforward Variable Rate [Axis] Variable Rate [Axis] Cash Cash [Member] Income Statement [Abstract] Income Statement [Abstract] Expected satisfaction period for remaining revenue performance obligations Revenue, Remaining Performance Obligation, Expected Timing Of Satisfaction, Period Revenue, Remaining Performance Obligation, Expected Timing Of Satisfaction, Period Forfeited (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Software development costs capitalized Capitalized Computer Software, Additions Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Total cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Amortization period for initial contracts for capitalized contract acquisition costs Capitalized Contract Cost, Amortization Period Sublease income Sublease Income Indefinite-lived intangible assets Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Outstanding as of beginning of period (in usd per share) Outstanding as of 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 Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Class of Stock [Line Items] Class of Stock [Line Items] Tax benefit at U.S. federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Schedule of Changes in Company's Allowance for Doubtful Accounts Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Amortization of contract acquisition costs Capitalized Contract Cost, Amortization Total lease expense Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Stock-based compensation capitalized as internal-use software Share-Based Payment Arrangement, Amount Capitalized Entity Interactive Data Current Entity Interactive Data Current Advertising Costs Advertising Cost [Policy Text Block] Total Shareholder Return Amount Total Shareholder Return Amount Non-cancelable commitments Other Commitment, to be Paid, Year Two Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Foreign Deferred Foreign Income Tax Expense (Benefit) Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] January 31, 2023 through maturity Debt Covenant Period Nine [Member] Debt Covenant Period Nine Computer equipment and software Computer Equipment and Software [Member] Computer Equipment and Software [Member] Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Vesting of restricted stock units (shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Name Outstanding Recovery, Individual Name Contract Acquisition Costs, Revenue Recognition, Deferred Revenue and Cost of Revenue Revenue from Contract with Customer [Policy Text Block] Employees' participation eligibility period Defined Contribution Plan, Participation Eligibility Period Defined Contribution Plan, Participation Eligibility Period Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Advertising expense Advertising Expense Deferred tax assets: Components of Deferred Tax Assets [Abstract] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Class of Warrant or Right [Domain] Class of Warrant or Right [Domain] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Cash paid for operating lease liabilities Operating Lease, Payments Common stock outstanding (shares) Beginning balance (shares) Ending balance (shares) Common stock outstanding (shares) Common Stock, Shares, Outstanding Accrued expenses Accrued Miscellaneous Expenses, Current Accrued Miscellaneous Expenses, Current PEO PEO [Member] Concentration of Credit Risk and Significant Customers Concentration Risk, Credit Risk, Policy [Policy Text Block] Auditor Location Auditor Location Employee Benefit Plan Retirement Benefits [Text Block] State income taxes, net of federal tax benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Common stock par value (usd per share) Common Stock, Par or Stated Value Per Share Maximum employee contribution as percentage of pre-tax salary (percent) Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Class of Stock [Domain] Class of Stock [Domain] Shares Subject to Outstanding Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Present value of lease liabilities Operating Lease, Liability Options vested and exercisable, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Maximum ratio of outstanding debt to annualized recurring revenue Line of Credit Facility, Covenant, Maximum Ratio of Outstanding Debt to Annualized Recurring Revenue Line of Credit Facility, Covenant, Maximum Ratio of Outstanding Debt to Annualized Recurring Revenue Credit Facility [Axis] Credit Facility [Axis] Total liabilities Liabilities Current income provision Current Income Tax Expense (Benefit) Expected stock price volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Overview and Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Options vested and exercisable, weighted average exercise price (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Vesting [Domain] Vesting [Domain] Prepaid expenses and other Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Company's contribution expenses Defined Contribution Plan, Cost Common stock reserved for future issuance (shares) Common Stock, Capital Shares Reserved for Future Issuance Measurement Frequency [Domain] Measurement Frequency [Domain] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] All Executive Categories All Executive Categories [Member] Deferred revenue, noncurrent Contract with Customer, Liability, Noncurrent Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Common stock warrants Common Stock Warrant [Member] Common Stock Warrant [Member] Accrued bonus Accrued Bonuses, Current Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Exercise of common stock warrants (shares) Stock Issued During Period, Shares, Warrants Exercised Stock Issued During Period, Shares, Warrants Exercised Sales and marketing Selling and Marketing Expense Common stock Common Stock, Value, Issued General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Amendment fee Debt Instrument, Amendment, Fee Amount Debt Instrument, Amendment, Fee Amount Operating lease liabilities Increase (Decrease) in Operating Lease Liabilities Increase (Decrease) in Operating Lease Liabilities Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] State Current State and Local Tax Expense (Benefit) Segment Information Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Deferred income tax provision: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Foreign Currency Cash Concentration Risk Foreign Currency Cash Concentration Risk [Member] Foreign Currency Cash Concentration Risk Impairment charges for goodwill or long-lived assets Asset Impairment Charges Restricted cash Restricted Cash Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Supplemental disclosures of cash flow information Supplemental Cash Flow Information [Abstract] Other expense, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Net Loss Per Share Earnings Per Share, Policy [Policy Text Block] Shares repurchased for tax withholdings on vesting of restricted stock (shares) Stock Repurchased During Period, Shares Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Beginning balance Ending balance Unrecognized Tax Benefits Amortization period for renewal contracts for capitalized contract acquisition costs Capitalized Contract Cost, Renewal Contracts, Amortization Period Capitalized Contract Cost, Renewal Contracts, Amortization Period Income Tax Authority [Axis] Income Tax Authority [Axis] PEO Name PEO Name Concentration risk percentage Concentration Risk, Percentage Current income provision: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Preferred stock authorized (shares) Preferred Stock, Shares Authorized Base Rate Base Rate [Member] 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 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Five Expired (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Preferred stock outstanding (shares) Preferred Stock, Shares Outstanding Duration of purchase periods Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period Number of classes of common stock Common Stock, Number Of Classes Common Stock, Number Of Classes 174 Expense Deferred Tax Assets, Section 174 Expense Deferred Tax Assets, Section 174 Expense Stock based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Annualized recurring revenue as ratio of Company's aggregate revenue for preceding quarter Line of Credit Facility, Covenant, Annualized Recurring Revenue Multiple Line of Credit Facility, Covenant, Annualized Recurring Revenue Multiple Interest Rate Component [Axis] Interest Rate Component [Axis] Interest Rate Component Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Schedule of Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Class of Stock [Axis] Class of Stock [Axis] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Other accrued liabilities Other Accrued Liabilities, Current Required closing fee under line of credit Debt Issuance Costs, Line of Credit Arrangements, Gross Daily interest rate at earlier of 61 days after invoice due date and 121 days after date of approved invoice Debt Instrument, Daily Interest Rate At Earlier Of 61 Days After Invoice Due Date And 121 Days After Date Of Approved Invoice Debt Instrument, Daily Interest Rate At Earlier Of 61 Days After Invoice Due Date And 121 Days After Date Of Approved Invoice Concentration of Significant Customers Major Customers, Policy [Policy Text Block] Interest rate of portion of outstanding principal accruing interest at fixed rate (percent) Debt Instrument, Interest Rate, Stated Percentage Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Postemployment Benefits [Abstract] Postemployment Benefits [Abstract] Total stockholders' deficit Beginning balance Ending balance Equity, Attributable to Parent Unrecognized tax benefits that, if recognized, would impact the effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revenue recognized that was included in the deferred revenue balance at the beginning of the period Contract with Customer, Liability, Revenue Recognized Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Debt Covenant Period [Domain] Debt Covenant Period [Domain] [Domain] for Debt Covenant Period [Axis] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Expected term Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Subsequent Events [Abstract] Subsequent Events [Abstract] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Accrued commissions Accrued Sales Commission, Current Purchases of intangible assets Payments to Acquire Intangible Assets Furniture, vehicles and office equipment Furniture, Vehicles and Office Equipment [Member] Furniture, Vehicles and Office Equipment [Member] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Preferred stock issued (shares) Preferred Stock, Shares Issued Level 2 Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Less: unamortized debt issuance costs Debt Issuance Costs, Net Intangible assets, net Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Proceeds from structured payables Proceeds from Issuance of Other Long-Term Debt Gross deferred tax assets Deferred Tax Assets, Gross Maximum allowable outstanding principal balance Debt Instrument, Maximum Allowable Outstanding Principal Balance Debt Instrument, Maximum Allowable Outstanding Principal Balance Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Increase (Decrease) in Stockholders' Equity (Deficit) [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus Canceled (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancellations, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancellations, Weighted Average Grant Date Fair Value 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Estimated useful life of intangible assets Finite-Lived Intangible Asset, Useful Life Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Adjusted Term SOFR Adjusted Term SOFR [Member] Adjusted Term SOFR 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Options outstanding, weighted average exercise price (in usd per share) Options outstanding, weighted average exercise price (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Non-cash lease expense Operating Lease, Expense Schedule of Revenue by Geographic Area Revenue from External Customers by Geographic Areas [Table Text Block] Common Stock Common Stock [Member] Foreign Foreign Tax Authority [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net Loss Per Share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Increase in interest rate, period Debt Instrument, Increase In Interest Rate, Period Debt Instrument, Increase In Interest Rate, Period Capitalized internal-use software development costs Software and Software Development Costs [Member] Minimum Minimum [Member] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Schedule of Outstanding Stock Options and Related Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Cash Cash Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Decreasein unrecognized tax benefits related to current year Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions Interest capitalized Interest Costs Capitalized Shares repurchased for tax withholdings on vesting of restricted stock Payment, Tax Withholding, Share-Based Payment Arrangement Other Deferred Tax Assets, Other Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Number of votes each share is entitled to Common Stock Voting Rights, Votes Entitled Common Stock Voting Rights, Votes Entitled Accumulated Deficit Retained Earnings [Member] Schedule of Recognized Stock-based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders' deficit Liabilities and Equity Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Annual limit Debt Instrument, Annual Limit Debt Instrument, Annual Limit Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Net loss per share, basic (in usd per share) Earnings Per Share, Basic Right-of-use assets Operating Lease, Right-of-Use Asset Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Foreign Current Foreign Tax Expense (Benefit) Indefinite-lived Intangible Assets [Line Items] Indefinite-Lived Intangible Assets [Line Items] Intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Number of shares that can be purchased (shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Depreciation, excluding exchange rate effect Depreciation, Excluding Exchange Rate Effect Depreciation, Excluding Exchange Rate Effect Arrangement Duration Trading Arrangement Duration Non-deductible expenses Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Cash paid for income taxes, net of refunds Income taxes paid Income Taxes Paid Options vested and exercisable, outstanding (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Interest expense Interest Expense [Member] Termination Date Trading Arrangement Termination Date Accounts payable Increase (Decrease) in Accounts Payable Common stock authorized (shares) Common Stock, Shares Authorized Capitalized software development costs amortized Capitalized Computer Software, Amortization Accrued Expenses and Other Current Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Summary of Aggregate Changes in Unrecognized Tax Benefits Summary of Income Tax Contingencies [Table Text Block] Entity Public Float Entity Public Float Numerator: Earnings Per Share Reconciliation, Numerator [Abstract] Earnings Per Share Reconciliation, Numerator 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] Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Principal Long-Term Debt, Gross Adjustments to reconcile net loss to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Percentage of outstanding shares (percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum Currency other than United States dollar Currency Other Than United States Dollar [Member] Currency Other Than United States Dollar Compensation Amount Outstanding Recovery Compensation Amount Additions Accounts Receivable, Credit Loss Expense (Reversal) Number of purchase periods in each offering period Share-based Compensation Arrangement by Share-based Payment Award, Number of Purchase Periods Share-based Compensation Arrangement by Share-based Payment Award, Number of Purchase Periods Vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Gross Right-of-use assets Deferred Tax Liabilities, Leasing Arrangements Subsequent Event Type [Axis] Subsequent Event Type [Axis] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Options forfeited, weighted average exercise price (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Income Taxes Income Tax, Policy [Policy Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Document Financial Statement Error Correction Document Financial Statement Error Correction [Flag] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Number of shares canceled Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] Beginning balance Ending balance Accounts Receivable, Allowance for Credit Loss Options outstanding, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Collateral Debt Instrument, Collateral Amount 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of revenue Cost of Sales [Member] Documents Incorporated by Reference [Text Block] Documents Incorporated by Reference [Text Block] Deferred tax liabilities: Components of Deferred Tax Liabilities [Abstract] After Approved Invoice Date After Approved Invoice Date [Member] After Approved Invoice Date Auditor Name Auditor Name Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Less accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Summary of Assets Measured at Fair Value on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Capitalized Internal-Use Software Costs Internal Use Software, Policy [Policy Text Block] Entity Central Index Key Entity Central Index Key Class of Warrant or Right [Axis] Class of Warrant or Right [Axis] Stock-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Finite-lived intangible assets Finite-Lived Intangible Assets, Gross Provision for (benefit from) income taxes Provision for (benefit from) income taxes Income Tax Expense (Benefit) International Non-US [Member] Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Income Tax Authority [Domain] Income Tax Authority [Domain] Foreign withholding taxes Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount Employee stock purchase plan liability Employee-related Liabilities, Current Vesting [Axis] Vesting [Axis] Fair Value Measurements Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Revenue Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Cash and Cash Equivalents [Abstract] Cash and Cash Equivalents [Abstract] Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Contract acquisition costs, noncurrent, net Capitalized Contract Cost, Net, Noncurrent Equity [Abstract] Equity [Abstract] Weighted average remaining lease term (years) Operating Lease, Weighted Average Remaining Lease Term Foreign tax differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Contract acquisition costs Deferred Tax Liabilities, Contract Acquisition Costs Deferred Tax Liabilities, Contract Acquisition Costs Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Employee Stock Purchase Plan Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Professional services and other Professional Services and Other [Member] Professional Services and Other [Member] Amendment Flag Amendment Flag Intangible Assets Intangible Assets Disclosure [Text Block] Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Schedule of Weighted-average Assumptions Used in Determining Grant-date Fair Value of ESPP Purchase Rights Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Tax credits available to offset future taxable income Tax Credit Carryforward, Amount Cash, cash equivalents, and restricted cash Total cash, cash equivalents, and restricted cash Cash and Cash Equivalents, at Carrying Value Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Maximum annual contributions via payroll deductions (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Number of Shares Per Employee Interest Rate Component [Domain] Interest Rate Component [Domain] Interest Rate Component [Domain] Credit Facility [Domain] Credit Facility [Domain] Spread on variable rate (percent) Debt Instrument, Basis Spread on Variable Rate Estimated useful lives of property and equipment Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Long-term debt Long-Term Debt, Excluding Current Maturities Leasehold improvements Leasehold Improvements [Member] Net deferred tax liabilities Deferred Tax Liabilities, Net Sales and marketing Selling and Marketing Expense [Member] Weighted-average number of shares used in computing net loss per share, diluted (shares) Weighted Average Number of Shares Outstanding, Diluted Shares to be issued upon conversion (shares) Common Stock Conversion Basis, Ratio Common Stock Conversion Basis, Ratio Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Schedule of Changes in Deferred Revenue Balance Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] 2011 Equity Incentive Plan (the Plan) 2011 Equity Incentive Plan (the Plan) [Member] 2011 Equity Incentive Plan (the Plan) [Member] Additional shares authorized (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Operating expenses: Operating Expenses [Abstract] Deferred Revenue and Performance Obligations Geographic Information Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-in Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Options expired, weighted average exercise price (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover [Abstract] Options vested and exercisable, weighted average remaining contractual term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Subsequent Events Subsequent Events [Text Block] Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition United States UNITED STATES Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Recurring Basis Fair Value, Recurring [Member] Contract acquisition costs Increase (Decrease) in Deferred Charges Other liabilities, noncurrent Other Liabilities, Noncurrent Vested (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Interest expense incurred Interest Costs Incurred Total lease payments Lessee, Operating Lease, Liability, to be Paid Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Total operating expenses Operating Expenses Net decrease in cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Secured credit facility Secured Debt [Member] Non-PEO NEO Non-PEO NEO [Member] Lease renewal terms Lessee, Operating Lease, Renewal Term Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Percentage of eligible compensation (percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent State State and Local Jurisdiction [Member] Research and development credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Research Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Other Deferred Tax Liabilities, Other Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Weighted-average number of shares used in computing net loss per share, basic (shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Loss from operations Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Schedule of Indefinite-Lived Intangible Assets [Table] Schedule of Indefinite-Lived Intangible Assets [Table] Revenue: Revenues [Abstract] Cash and Cash Equivalents Cash and Cash Equivalents [Member] Leases Lessor, Leases [Policy Text Block] Total deferred tax liabilities Deferred Tax Liabilities, Gross Revenue expected to be recognized from remaining performance obligations Revenue, Remaining Performance Obligation, Amount1 Revenue, Remaining Performance Obligation, Amount1 Year Ending January 31, Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Cash, Cash Equivalents and Restricted Cash Cash, Cash Equivalents, and Short-Term Investments [Text Block] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Concentration Risk [Table] Concentration Risk [Table] Tenant improvements to be utilized in fiscal 2025 Lessee, Operating Lease, Tenant Improvements, To Be Utilized, Year One Lessee, Operating Lease, Tenant Improvements, To Be Utilized, Year One Property and Equipment, Net Property, Plant and Equipment, Policy [Policy Text Block] Basis difference in intangible assets Deferred Tax Liabilities, Intangible Assets Additional disclosures Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Schedule of Long-term Debt Schedule of Debt [Table Text Block] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Cliff vesting in one or two years and quarterly vesting afterwards Share-Based Payment Arrangement, Tranche One [Member] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] EX-101.PRE 12 domo-20240131_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 domo-20240131_g1.jpg begin 644 domo-20240131_g1.jpg M_]C_X 02D9)1@ ! 0$ P # #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" *'!.(# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]%OBI\8?# M_P *=-1]4N&EU.ZCD-CIMK"\\]RR+DX1 2%'=CP/6L?X,_'K2OBU86,7V+4- M+UV2P2]GM;FQFCB(.T,T4K+M=-S8!!R1SBL+X^?#'7]1UB#Q]X3OK&+6]+TB M\T^XL=51C!AK+_ &9?C E]X?\ "7@76M#O?#^L#0H; MK3I9V62#4K9%53)$Z]"!@E&P0#0+4ZC4?C'XOFU"^C\/_"?7-5L;.5X6O+Z\ M@L/.9203$CDLXXX8X!K;\)_&;2/&7PUU3Q?9VUU;+I:W*WVFWJ>7<6T\"DR0 MN.0",=1D8(-5OB=?_ M ;T&R\5_!'Q[X2TZ>^T[Q7*-#TW5[#X,74EAJ$"7,$C>(;9"8W *L05!'!!YKO_BC\4K#X7Z/8 MW%Q9W6J:GJ5RECINDV #7%Y.P)"+D@ DL3@ 5Y;<0_&7X+^ 8+U;CPKXGT M;P_81K-I-O;36MPUO#& QCE+D%@BYPRCI3M<\2VGCKX[? ;6+;J:C M:K(/XVMHRN?]H*QH#4['PG\;+R\\96/A;QAX0OO!.KZE%)+IK7%S%=6]YL&7 M198^!(%^;:>W0FO5:\/_ &FAY.H?":ZA ^W1^-[!(F ^8JXD611[%>#]*]KN MFFC@=H(UEE'1&;:#^.*!DV*,5E_;-6_Z!EO_ .!7_P!A1]LU;_H&6_\ X%?_ M &%(#4Q1BLO[9JW_ $#+?_P*_P#L*/MFK?\ 0,M__ K_ .PH U,48K+^V:M_ MT#+?_P "O_L*/MFK?] RW_\ K_["@#4Q1BLO[9JW_0,M_\ P*_^PH^V:M_T M#+?_ ,"O_L* -3%&*R_MFK?] RW_ / K_P"PH^V:M_T#+?\ \"O_ +"@#4Q1 MBLO[9JW_ $#+?_P*_P#L*/MFK?\ 0,M__ K_ .PH U,48K+^V:M_T#+?_P " MO_L*/MFK?] RW_\ K_["@#4Q1BLO[9JW_0,M_\ P*_^PH^V:M_T#+?_ ,"O M_L* -3%&*R_MFK?] RW_ / K_P"PH^V:M_T#+?\ \"O_ +"@#4Q1BLO[9JW_ M $#+?_P*_P#L*/MFK?\ 0,M__ K_ .PH U,48K+^V:M_T#+?_P "O_L*/MFK M?] RW_\ K_["@#4Q1BLO[9JW_0,M_\ P*_^PH^V:M_T#+?_ ,"O_L* -3%& M*R_MFK?] RW_ / K_P"PH^V:M_T#+?\ \"O_ +"@#4Q1BLO[9JW_ $#+?_P* M_P#L*/MFK?\ 0,M__ K_ .PH U,48K+^V:M_T#+?_P "O_L*/MFK?] RW_\ M K_["@#4Q1BLO[9JW_0,M_\ P*_^PH^V:M_T#+?_ ,"O_L* -3%&*R_MFK?] M RW_ / K_P"PH^V:M_T#+?\ \"O_ +"@#4Q1BLO[9JW_ $#+?_P*_P#L*/MF MK?\ 0,M__ K_ .PH U,48K+^V:M_T#+?_P "O_L*/MFK?] RW_\ K_["@#4 MQ1BLO[9JW_0,M_\ P*_^PH^V:M_T#+?_ ,"O_L* -3%&*R_MFK?] RW_ / K M_P"PH^V:M_T#+?\ \"O_ +"@#4Q1BLO[9JW_ $#+?_P*_P#L*/MFK?\ 0,M_ M_ K_ .PH U,48K+^V:M_T#+?_P "O_L*/MFK?] RW_\ K_["@#4Q1BLO[9J MW_0,M_\ P*_^PH^V:M_T#+?_ ,"O_L* -3%&*R_MFK?] RW_ / K_P"PH^V: MM_T#+?\ \"O_ +"@#4Q1BLO[9JW_ $#+?_P*_P#L*/MFK?\ 0,M__ K_ .PH M U,48K+^V:M_T#+?_P "O_L*/MFK?] RW_\ K_["@#4Q1BLO[9JW_0,M_\ MP*_^PH^V:M_T#+?_ ,"O_L* -3%&*R_MFK?] RW_ / K_P"PH^V:M_T#+?\ M\"O_ +"@#4Q1BLO[9JW_ $#+?_P*_P#L*/MFK?\ 0,M__ K_ .PH U,48K+^ MV:M_T#+?_P "O_L*/MFK?] RW_\ K_["@#4Q1BLO[9JW_0,M_\ P*_^PH^V M:M_T#+?_ ,"O_L* -3%&*R_MFK?] RW_ / K_P"PH^V:M_T#+?\ \"O_ +"@ M#4Q1BLO[9JW_ $#+?_P*_P#L*/MFK?\ 0,M__ K_ .PH U,48K+^V:M_T#+? M_P "O_L*/MFK?] RW_\ K_["@#4Q1BLO[9JW_0,M_\ P*_^PH^V:M_T#+?_ M ,"O_L* -3%&*R_MFK?] RW_ / K_P"PH^V:M_T#+?\ \"O_ +"@#4Q1BLO[ M9JW_ $#+?_P*_P#L*/MFK?\ 0,M__ K_ .PH U,48K+^V:M_T#+?_P "O_L* M/MFK?] RW_\ K_["@#4Q1BLO[9JW_0,M_\ P*_^PH^V:M_T#+?_ ,"O_L* M-3%&*R_MFK?] RW_ / K_P"PH^V:M_T#+?\ \"O_ +"@#4Q1BLO[9JW_ $#+ M?_P*_P#L*/MFK?\ 0,M__ K_ .PH U,48K+^V:M_T#+?_P "O_L*/MFK?] R MW_\ K_["@#4Q1BLO[9JW_0,M_\ P*_^PH^V:M_T#+?_ ,"O_L* -3%&*R_M MFK?] RW_ / K_P"PH^V:M_T#+?\ \"O_ +"@#4Q1BLO[9JW_ $#+?_P*_P#L M*/MFK?\ 0,M__ K_ .PH U,48K+^V:M_T#+?_P "O_L*/MFK?] RW_\ K_[ M"@#4Q1BLO[9JW_0,M_\ P*_^PH^V:M_T#+?_ ,"O_L* -3%&*R_MFK?] RW_ M / K_P"PH^V:M_T#+?\ \"O_ +"@#4Q1BLO[9JW_ $#+?_P*_P#L*/MFK?\ M0,M__ K_ .PH U,48K+^V:M_T#+?_P "O_L*/MFK?] RW_\ K_["@#4Q1BL MO[9JW_0,M_\ P*_^PH^V:M_T#+?_ ,"O_L* -3%&*R_MFK?] RW_ / K_P"P MH^V:M_T#+?\ \"O_ +"@#4Q1BLO[9JW_ $#+?_P*_P#L*/MFK?\ 0,M__ K_ M .PH U,48K+^V:M_T#+?_P "O_L*/MFK?] RW_\ K_["@#4Q1BLO[9JW_0, MM_\ P*_^PH^V:M_T#+?_ ,"O_L* -3%&*R_MFK?] RW_ / K_P"PH^V:M_T# M+?\ \"O_ +"@#4Q1BLO[9JW_ $#+?_P*_P#L*/MFK?\ 0,M__ K_ .PH U,4 M8K+^V:M_T#+?_P "O_L*/MFK?] RW_\ K_["@#4Q1BLO[9JW_0,M_\ P*_^ MPH^V:M_T#+?_ ,"O_L* -3%&*R_MFK?] RW_ / K_P"PH^V:M_T#+?\ \"O_ M +"@#4Q1BLO[9JW_ $#+?_P*_P#L*/MFK?\ 0,M__ K_ .PH U,48K+^V:M_ MT#+?_P "O_L*/MFK?] RW_\ K_["@#4Q1BLO[9JW_0,M_\ P*_^PH^V:M_T M#+?_ ,"O_L* -3%&*R_MFK?] RW_ / K_P"PH^V:M_T#+?\ \"O_ +"@#4Q1 MBLO[9JW_ $#+?_P*_P#L*/MFK?\ 0,M__ K_ .PH U,48K+^V:M_T#+?_P " MO_L*/MFK?] RW_\ K_["@#4Q1BLO[9JW_0,M_\ P*_^PH^V:M_T#+?_ ,"O M_L* -3%&*R_MFK?] RW_ / K_P"PH^V:M_T#+?\ \"O_ +"@#4Q1BLO[9JW_ M $#+?_P*_P#L*/MFK?\ 0,M__ K_ .PH U,4G%9GVS5O^@9;_P#@5_\ 84Z" MZU)I46:QACC)Y9;C<1]!LH TL48I:* $Q1BEHH 3%&*6B@!**6B@#S#XL^ / M%GB2.]O?#7C:]T)3I\D#Z2+&&Z@N3M;! ?#(Q!VY!]/2N9_9_P#@9<>%=/\ M#7B7Q1J&H:EXHM=&CT^VM+Q4CBTJ(J"\,:)U;@ LQ).*]SV^]&W\J8'CS2?' M6SDFMH[;P+J<19A#?R374#;(*P)QUPPJSX$^$_B+X?\ @WQ/+::Y97_C M[Q!>/J=UJ=U;,+0W!P @C4[A&JC:.<\Y]J]9VTM 'A'B+PQ\:OB-HEWX;U>X M\)>%]*OT-O?:EI,EQ<7+0L,.L2.JJK,I(R6.,UO^//@B]]X;\'1^#KV'1-=\ M&NC:-/=(7A*"/RGAF"X)1TX)'.0#BO5Z6@#Q+3?AOXZ\=>/O#OB+XASZ'9:? MX<=[FPT;0FEE6:[92GGS22 ?=4G:H'&>M>V8-&/PI: $Q1BEHH 3%&*6B@!, M48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH M3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* M $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6 MB@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1B MEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,4 M8I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3 M%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* M$Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B M@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%%+10 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 44F[V-)N'3O0 ZBF[A1N'/7\J '44W<*7<._% "T4W>./>G4 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%)F@ W5S6J?$CPYHUT;:ZU.-9E.&5%9]I]#@'!J+XF:O/H_@O4 M+BV8I,RB-7S]W+ $_EFG>%/!ND:/H=M%'9P3/)&KRS.@9I&(R23CU_"@#=TW M5K/6+5;FRN([J!NCQG(JY7G&G6,?A'XI1V&G8BL-3M6FDME^[&ZY^8#M]W]: M]'H **** "BBB@ HHHH \B^,WQBU#P?JD'A3PSHS:SXJOM-N=24R3K!!9V\0 MPTSL0VXAC@*!R:B_9\\;>/O%?A?0Y?%F@6L=E<:7#&5U73+NQB,,]E$@0>3<+DAA@@+(,9( MY!I]!=3T/4]#^,^M:A?3VWBGPUX:LUF<6=G!I(+J:3]E7XN>"AI=C;7' M@R\^PS2:5$8X+R-)(9FF*L20Y4DOR>0?I2&>@WWB;XU^&_ Y^(=_<^'[RTAM MQJ-WX/@LG22.UQN9$N=^3*J9/S+MR#75?$;XQWZ:3X(M/ L5K>:]XV=?[-FO ME9H+:#RA(]Q(JGI%=/X^UBQ3X*^(-3>:/^SSH$\PDR-I0V[$8/?(( M_.O ?A[8W'A_Q!^RZ^I*T2GPY>60\S^&9[2-D7W)53^5 'H]EXR\=_"_Q]X8 MT/QUJ>F^)=$\33-96FJV-D;.2TO I98I$W,K(X! .<@CO7N->'?M-2"XU+X2 M:=$^+Z?QK8S1*/O;(ED:1@/15Z_6O;+J&2:W=(IC!(>D@4-C\* )J*R?[,U+ M_H,R?^ \?^%']F:E_P!!F3_P'C_PH UJ*R?[,U+_ *#,G_@/'_A1_9FI?]!F M3_P'C_PH UJ*R?[,U+_H,R?^ \?^%']F:E_T&9/_ 'C_P * -:BLG^S-2_Z M#,G_ (#Q_P"%']F:E_T&9/\ P'C_ ,* -:BLG^S-2_Z#,G_@/'_A1_9FI?\ M09D_\!X_\* -:BLG^S-2_P"@S)_X#Q_X4?V9J7_09D_\!X_\* -:BLG^S-2_ MZ#,G_@/'_A1_9FI?]!F3_P !X_\ "@#6HK)_LS4O^@S)_P" \?\ A1_9FI?] M!F3_ ,!X_P#"@#6HK)_LS4O^@S)_X#Q_X4?V9J7_ $&9/_ >/_"@#6HK)_LS M4O\ H,R?^ \?^%']F:E_T&9/_ >/_"@#6HK)_LS4O^@S)_X#Q_X4?V9J7_09 MD_\ >/_ H UJ*R?[,U+_H,R?\ @/'_ (4?V9J7_09D_P# >/\ PH UJ*R? M[,U+_H,R?^ \?^%']F:E_P!!F3_P'C_PH UJ*R?[,U+_ *#,G_@/'_A1_9FI M?]!F3_P'C_PH UJ*R?[,U+_H,R?^ \?^%']F:E_T&9/_ 'C_P * -:BLG^S M-2_Z#,G_ (#Q_P"%']F:E_T&9/\ P'C_ ,* -:BLG^S-2_Z#,G_@/'_A1_9F MI?\ 09D_\!X_\* -:BLG^S-2_P"@S)_X#Q_X4?V9J7_09D_\!X_\* -:BLG^ MS-2_Z#,G_@/'_A1_9FI?]!F3_P !X_\ "@#6HK)_LS4O^@S)_P" \?\ A1_9 MFI?]!F3_ ,!X_P#"@#6HK)_LS4O^@S)_X#Q_X4?V9J7_ $&9/_ >/_"@#6HK M)_LS4O\ H,R?^ \?^%']F:E_T&9/_ >/_"@#6HK)_LS4O^@S)_X#Q_X4?V9J M7_09D_\ >/_ H UJ*R?[,U+_H,R?\ @/'_ (4?V9J7_09D_P# >/\ PH U MJ*R?[,U+_H,R?^ \?^%']F:E_P!!F3_P'C_PH UJ*R?[,U+_ *#,G_@/'_A1 M_9FI?]!F3_P'C_PH UJ*R?[,U+_H,R?^ \?^%']F:E_T&9/_ 'C_P * -:B MLG^S-2_Z#,G_ (#Q_P"%']F:E_T&9/\ P'C_ ,* -:BLG^S-2_Z#,G_@/'_A M1_9FI?\ 09D_\!X_\* -:BLG^S-2_P"@S)_X#Q_X4?V9J7_09D_\!X_\* -: MBLG^S-2_Z#,G_@/'_A1_9FI?]!F3_P !X_\ "@#6HK)_LS4O^@S)_P" \?\ MA1_9FI?]!F3_ ,!X_P#"@#6HK)_LS4O^@S)_X#Q_X4?V9J7_ $&9/_ >/_"@ M#6HK)_LS4O\ H,R?^ \?^%']F:E_T&9/_ >/_"@#6HK)_LS4O^@S)_X#Q_X4 M?V9J7_09D_\ >/_ H UJ*R?[,U+_H,R?\ @/'_ (4?V9J7_09D_P# >/\ MPH UJ*R?[,U+_H,R?^ \?^%']F:E_P!!F3_P'C_PH UJ*R?[,U+_ *#,G_@/ M'_A1_9FI?]!F3_P'C_PH UJ*R?[,U+_H,R?^ \?^%']F:E_T&9/_ 'C_P * M -:BLG^S-2_Z#,G_ (#Q_P"%']F:E_T&9/\ P'C_ ,* -:BLG^S-2_Z#,G_@ M/'_A1_9FI?\ 09D_\!X_\* -:BLG^S-2_P"@S)_X#Q_X4?V9J7_09D_\!X_\ M* -:BLG^S-2_Z#,G_@/'_A1_9FI?]!F3_P !X_\ "@#6HK)_LS4O^@S)_P" M\?\ A1_9FI?]!F3_ ,!X_P#"@#6HK)_LS4O^@S)_X#Q_X4?V9J7_ $&9/_ > M/_"@#6HK)_LS4O\ H,R?^ \?^%']F:E_T&9/_ >/_"@#6HK)_LS4O^@S)_X# MQ_X4?V9J7_09D_\ >/_ H UJ*R?[,U+_H,R?\ @/'_ (4?V9J7_09D_P# M>/\ PH UJ*R?[,U+_H,R?^ \?^%']F:E_P!!F3_P'C_PH UJ*R?[,U+_ *#, MG_@/'_A1_9FI?]!F3_P'C_PH UJ*R?[,U+_H,R?^ \?^%']F:E_T&9/_ 'C M_P * -:BLG^S-2_Z#,G_ (#Q_P"%']F:E_T&9/\ P'C_ ,* -:BLG^S-2_Z# M,G_@/'_A1_9FI?\ 09D_\!X_\* -:BLG^S-2_P"@S)_X#Q_X4?V9J7_09D_\ M!X_\* -:BLG^S-2_Z#,G_@/'_A1_9FI?]!F3_P !X_\ "@#6HK)_LS4O^@S) M_P" \?\ A1_9FI?]!F3_ ,!X_P#"@#6HK)_LS4O^@S)_X#Q_X4?V9J7_ $&9 M/_ >/_"@#6HK)_LS4O\ H,R?^ \?^%']F:E_T&9/_ >/_"@#6HK)_LS4O^@S M)_X#Q_X4?V9J7_09D_\ >/_ H UJ*R?[,U+_H,R?\ @/'_ (4?V9J7_09D M_P# >/\ PH UJ*R?[,U+_H,R?^ \?^%']F:E_P!!F3_P'C_PH UJ*R?[,U+_ M *#,G_@/'_A1_9FI?]!F3_P'C_PH UJ*R?[,U+_H,R?^ \?^%']F:E_T&9/_ M 'C_P * -:BLG^S-2_Z#,G_ (#Q_P"%']F:E_T&9/\ P'C_ ,* -:BLG^S- M2_Z#,G_@/'_A1_9FI?\ 09D_\!X_\* -:BLG^S-2_P"@S)_X#Q_X4?V9J7_0 M9D_\!X_\* -:BLG^S-2_Z#,G_@/'_A1_9FI?]!F3_P !X_\ "@#6HK)_LS4O M^@S)_P" \?\ A1_9FI?]!F3_ ,!X_P#"@#6HK)_LS4O^@S)_X#Q_X4QK*_C1 MG;6V55&26@C ]>E &QN]C7-^+O'6F^$;?-R_F7;#,=K']]OKZ#W->?^+OBI M<6,S6NCZHUXX.U[EH4"#V7CYC[]*XOP_X8UCQUJ4CP[YMS;I[V8DJI/7)[GV M'Y4 .\1^+-7\<:@B3%F!;$-E!G:I^G<_6O1]!D\?>']*M[0Z9;:@BH!&TLV' MB'96YYQ6UX9^&%[*VM-.LEUYK2*'4=3@4E[J15&3N;+!*:= M+#XK^-;#3I79OLGVJ&8QACDJDCQEP!VY.*[#P5\)?#G@/P=<>&=/LVGTV[,C M7IO7,TMZ\@Q(\SGEV8=379T4 >&K^RCI%9[Q3:;%; M6^#_@/;:#XLM_$^N^)=:\::Y9Q/!8W&LRILLT888QQQJJAR M."^,D5ZE110,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "DW9HS7GWC;XKV?A_S+33]M]J&,,=W[N+_>/<^U '5^(?%.G>%[ M(W.H3B-?X(QR[GT4=Z\,\9_$?4?%SM A:TT_.%MHSDO_ +Y'4^W2LN&'6O'V MM$@R:A>2?>8\*@]^RK7LO@KX66/ACR[FZVWVI#GS&'R1^R#^IYH XGP3\(+C M5-E[K0:TM#RMN#B1Q_M?W1[=:]FL=/MM,M4MK2%+>",86-!@"I]O2G4 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 444FX&@ S535-6M-%LWNKV=+>!.KN M?T'J?85SGC/XC:?X3C,61=ZBP^2U0]/=CV'ZUXEJVN:SX\U9!,9+J=SMAM8A M\J#T _K0!TGC;XM7>N"2TTLO96'1I>DDO_Q*_P""/@_!IICO=:"7=V/F6WZQQGMG^\?TKTP(% X &!CM M0!G:'X>L?#EBMK80+!$,9QRSGU8]S6G110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !249K"\5>,M-\(V@EO9::18 MHD&YG-KI8GW1VK-^[L MH"/@XUQY=[KZ[$^\MCGD_[Y_H* ..\)^!]4\;73/'F.V+9 MEO9@2#Z]?O&O=/"O@O3O"-KY5G%F5A^\N'Y=_P >P]A6S;VL5K"D,,:11(,* MB+A0/85-0 W;3J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HIK,% M&>U"R*ZAE.Y3T(Z4 .HINX#K1O'H: '44F:3+\ MK7)YCC/M_>/Z>]>8:3HVL^/-79=W#MF6YE/RH/4GM]!^ KI/!'PEN]>\N M[U/=96'58P,22CV_NCWZ^U>UZ;I%KH]FEI90);6Z=$08_$^] '/>"_AOI_A& M,2X%WJ)'S74@Y'LH_A'ZUUN*6B@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@#Y[_:*^(.MV7B[2? UAK=MX3T_5M(O;R;6+B!9'N'C7 M M(2YV!V!R2><=*U/V9?"_B;2? /A>]O\ QA)K&AW&BV[0:3<:?$CVC%%*A94P MS* ",$?C5C]H3QG\-8]'OO#'CU[$W$UA)=6<>J6C&(L0RJ4DVE5<,O0,#7DG M[)=[N/^&_CW6+ MC]F?Q]?ZKJTVKG0GUBPL=:DP)+RW@5ECF9AU.<@MWVYK2\=>/[CXM:]?^!?" M.LPZ1HEH_P!G\1>*%G16BR#NM+7)YE(X9^B#WZ>EZ38>#?"/@--'MY-,MO"N MG6XM6CDE1K>.(C&V0L2#NSR6ZY)[TAG@/PG^$/PL\5>%?#$=SXWO[_Q-<:?; M375K!XOF,WG-$K./+$N1@Y^7%>B_'?5=6UCQ;X"^'.CZK(_V??&?C*1KJW\EVBRRHQAGC:0ED M;.V<2&&T MMD=F=L?=!+ GJ:]YN+6*ZC,J?]]"J?\ PCVE_P#0.M?^_*_X4?\ "/:7_P! ZU_[\K_A0!<^T1?\ M]4_[Z%'VB+_GJG_?0JG_ ,(]I?\ T#K7_ORO^%'_ CVE_\ 0.M?^_*_X4 7 M/M$7_/5/^^A1]HB_YZI_WT*I_P#"/:7_ - ZU_[\K_A1_P (]I?_ $#K7_OR MO^% %S[1%_SU3_OH4?:(O^>J?]]"J?\ PCVE_P#0.M?^_*_X4?\ "/:7_P! MZU_[\K_A0!<^T1?\]4_[Z%'VB+_GJG_?0JG_ ,(]I?\ T#K7_ORO^%'_ CV ME_\ 0.M?^_*_X4 7/M$7_/5/^^A1]HB_YZI_WT*I_P#"/:7_ - ZU_[\K_A1 M_P (]I?_ $#K7_ORO^% %S[1%_SU3_OH4?:(O^>J?]]"J?\ PCVE_P#0.M?^ M_*_X4?\ "/:7_P! ZU_[\K_A0!<^T1?\]4_[Z%'VB+_GJG_?0JG_ ,(]I?\ MT#K7_ORO^%'_ CVE_\ 0.M?^_*_X4 7/M$7_/5/^^A1]HB_YZI_WT*I_P#" M/:7_ - ZU_[\K_A1_P (]I?_ $#K7_ORO^% %S[1%_SU3_OH4?:(O^>J?]]" MJ?\ PCVE_P#0.M?^_*_X4?\ "/:7_P! ZU_[\K_A0!<^T1?\]4_[Z%'VB+_G MJG_?0JG_ ,(]I?\ T#K7_ORO^%'_ CVE_\ 0.M?^_*_X4 7/M$7_/5/^^A1 M]HB_YZI_WT*I_P#"/:7_ - ZU_[\K_A1_P (]I?_ $#K7_ORO^% %S[1%_SU M3_OH4?:(O^>J?]]"J?\ PCVE_P#0.M?^_*_X4?\ "/:7_P! ZU_[\K_A0!<^ MT1?\]4_[Z%'VB+_GJG_?0JG_ ,(]I?\ T#K7_ORO^%'_ CVE_\ 0.M?^_*_ MX4 7/M$7_/5/^^A1]HB_YZI_WT*I_P#"/:7_ - ZU_[\K_A1_P (]I?_ $#K M7_ORO^% %S[1%_SU3_OH4?:(O^>J?]]"J?\ PCVE_P#0.M?^_*_X4?\ "/:7 M_P! ZU_[\K_A0!<^T1?\]4_[Z%'VB+_GJG_?0JG_ ,(]I?\ T#K7_ORO^%'_ M CVE_\ 0.M?^_*_X4 7/M$7_/5/^^A1]HB_YZI_WT*I_P#"/:7_ - ZU_[\ MK_A1_P (]I?_ $#K7_ORO^% %S[1%_SU3_OH4?:(O^>J?]]"J?\ PCVE_P#0 M.M?^_*_X4?\ "/:7_P! ZU_[\K_A0!<^T1?\]4_[Z%'VB+_GJG_?0JG_ ,(] MI?\ T#K7_ORO^%'_ CVE_\ 0.M?^_*_X4 7/M$7_/5/^^A1]HB_YZI_WT*I M_P#"/:7_ - ZU_[\K_A1_P (]I?_ $#K7_ORO^% %S[1%_SU3_OH4?:(O^>J M?]]"J?\ PCVE_P#0.M?^_*_X4?\ "/:7_P! ZU_[\K_A0!<^T1?\]4_[Z%'V MB+_GJG_?0JG_ ,(]I?\ T#K7_ORO^%'_ CVE_\ 0.M?^_*_X4 7/M$7_/5/ M^^A1]HB_YZI_WT*I_P#"/:7_ - ZU_[\K_A1_P (]I?_ $#K7_ORO^% %S[1 M%_SU3_OH4?:(O^>J?]]"J?\ PCVE_P#0.M?^_*_X4?\ "/:7_P! ZU_[\K_A M0!<^T1?\]4_[Z%'VB+_GJG_?0JE_PC^EG_F'6O\ WY7_ H_X1_2_P#H'6O_ M 'Y7_"@"[]HB_P">J?\ ?0H^T1?\]4_[Z%4O^$?TO_H'6O\ WY7_ H_X1_2 M_P#H'6O_ 'Y7_"@"[]HB_P">J?\ ?0H^T1?\]4_[Z%4_^$>TO_H'6O\ WY7_ M H_X1[2_P#H'6O_ 'Y7_"@"Y]HB_P">J?\ ?0H^T1?\]4_[Z%4_^$>TO_H' M6O\ WY7_ H_X1[2_P#H'6O_ 'Y7_"@"Y]HB_P">J?\ ?0H^T1?\]4_[Z%4_ M^$>TO_H'6O\ WY7_ H_X1[2_P#H'6O_ 'Y7_"@"Y]HB_P">J?\ ?0H^T1?\ M]4_[Z%4_^$>TO_H'6O\ WY7_ H_X1[2_P#H'6O_ 'Y7_"@"Y]HB_P">J?\ M?0H^T1?\]4_[Z%4_^$>TO_H'6O\ WY7_ H_X1[2_P#H'6O_ 'Y7_"@"Y]HB M_P">J?\ ?0H^T1?\]4_[Z%4_^$>TO_H'6O\ WY7_ H_X1[2_P#H'6O_ 'Y7 M_"@"Y]HB_P">J?\ ?0H^T1?\]4_[Z%4_^$>TO_H'6O\ WY7_ H_X1[2_P#H M'6O_ 'Y7_"@"Y]HB_P">J?\ ?0H^T1?\]4_[Z%4_^$>TO_H'6O\ WY7_ H_ MX1[2_P#H'6O_ 'Y7_"@"Y]HB_P">J?\ ?0H^T1?\]4_[Z%4_^$>TO_H'6O\ MWY7_ H_X1[2_P#H'6O_ 'Y7_"@"Y]HB_P">J?\ ?0H^T1?\]4_[Z%4_^$>T MO_H'6O\ WY7_ H_X1[2_P#H'6O_ 'Y7_"@"Y]HB_P">J?\ ?0H^T1?\]4_[ MZ%4_^$>TO_H'6O\ WY7_ H_X1[2_P#H'6O_ 'Y7_"@"Y]HB_P">J?\ ?0H^ MT1?\]4_[Z%4_^$>TO_H'6O\ WY7_ H_X1[2_P#H'6O_ 'Y7_"@"Y]HB_P"> MJ?\ ?0H^T1?\]4_[Z%4O^$?TO_H'6O\ WY7_ H_X1_2_P#H'6O_ 'Y7_"@" MY]HBY_>IQR?F%'VF+C]XOYBO-+C4KGQ)JES9^%]$TTVUHYCEU"\A&PN#R$&* M?I^I2Z+K5KI?BC1-.B%XVRWOK6%1&[_W3Z=OSH ])^T1?\]4_P"^A1]HB_YZ MI_WT*I?\(_I?_0.M?^_*_P"%'_"/Z7_T#K7_ +\K_A0!=^T1?\]4_P"^A1]H MB_YZI_WT*I_\(]I?_0.M?^_*_P"%'_"/:7_T#K7_ +\K_A0!<^T1?\]4_P"^ MA1]HB_YZI_WT*I_\(]I?_0.M?^_*_P"%'_"/:7_T#K7_ +\K_A0!<^T1?\]4 M_P"^A1]HB_YZI_WT*I_\(]I?_0.M?^_*_P"%'_"/:7_T#K7_ +\K_A0!<^T1 M?\]4_P"^A1]HB_YZI_WT*I_\(]I?_0.M?^_*_P"%'_"/:7_T#K7_ +\K_A0! M<^T1?\]4_P"^A1]HB_YZI_WT*I_\(]I?_0.M?^_*_P"%'_"/:7_T#K7_ +\K M_A0!<^T1?\]4_P"^A1]HB_YZI_WT*I_\(]I?_0.M?^_*_P"%'_"/:7_T#K7_ M +\K_A0!<^T1?\]4_P"^A1]HB_YZI_WT*I_\(]I?_0.M?^_*_P"%'_"/:7_T M#K7_ +\K_A0!<^T1?\]4_P"^A1]HB_YZI_WT*I_\(]I?_0.M?^_*_P"%'_"/ M:7_T#K7_ +\K_A0!<^T1?\]4_P"^A1]HB_YZI_WT*I_\(]I?_0.M?^_*_P"% M'_"/:7_T#K7_ +\K_A0!<^T1?\]4_P"^A1]HB_YZI_WT*I_\(]I?_0.M?^_* M_P"%'_"/:7_T#K7_ +\K_A0!<^T1?\]4_P"^A1]HB_YZI_WT*I_\(]I?_0.M M?^_*_P"%'_"/:7_T#K7_ +\K_A0!<^T1?\]4_P"^A1]HB_YZI_WT*I_\(]I? M_0.M?^_*_P"%'_"/:7_T#K7_ +\K_A0!<^T1?\]4_P"^A1]HB_YZI_WT*I_\ M(]I?_0.M?^_*_P"%'_"/:7_T#K7_ +\K_A0!<^T1?\]4_P"^A1]HB_YZI_WT M*I_\(]I?_0.M?^_*_P"%'_"/:7_T#K7_ +\K_A0!<^T1?\]4_P"^A1]HB_YZ MI_WT*I_\(]I?_0.M?^_*_P"%'_"/:7_T#K7_ +\K_A0!<^T1?\]4_P"^A1]H MB_YZI_WT*I_\(]I?_0.M?^_*_P"%'_"/:7_T#K7_ +\K_A0!<^T1?\]4_P"^ MA1]HB_YZI_WT*I_\(]I?_0.M?^_*_P"%'_"/:7_T#K7_ +\K_A0!<^T1?\]4 M_P"^A1]HB_YZI_WT*I?\(_I?_0.M?^_*_P"%07VFZ'IMK)=^-OB!9ZEYEIH MFGV]K:8PUUY*AW'^SQ\H_7VJEX+^&^H>+F69@;/3LY:Y=3E_9 >I]Z ,NXNM M9\=:V/,9KV]D)V)D!8Q[#HH]Z]:\$?"_3O#_ )=YJ,L5]J(Y4$@QQ?[H/4^Y M_(5TVC^!]&T2R6V@L(7 ZO*H=V/J2>I_SQ5[_A'M,_Z!UI_WY7_"@"YY\7_/ M5/\ OH4OVB+_ )ZI_P!]"J?_ CVE_\ 0.M?^_*_X4?\(]I?_0.M?^_*_P"% M %S[1%_SU3_OH4?:(O\ GJG_ 'T*I_\ "/:7_P! ZU_[\K_A1_PCVE_] ZU_ M[\K_ (4 7/M$7_/5/^^A1]HB_P">J?\ ?0JG_P (]I?_ $#K7_ORO^%'_"/: M7_T#K7_ORO\ A0!<^T1?\]4_[Z%'VB+_ )ZI_P!]"J?_ CVE_\ 0.M?^_*_ MX4?\(]I?_0.M?^_*_P"% %S[1%_SU3_OH4?:(O\ GJG_ 'T*I_\ "/:7_P! MZU_[\K_A1_PCVE_] ZU_[\K_ (4 7/M$7_/5/^^A1]HB_P">J?\ ?0JG_P ( M]I?_ $#K7_ORO^%'_"/:7_T#K7_ORO\ A0!<^T1?\]4_[Z% N(BP42*2>@W" MJ?\ PCVE_P#0.M?^_*_X4Z'0["VD62&RMXY%.0R1@$?3% %ZBBB@ HHHH ** M** "BBB@"AK&C6^NZ;=6%Y&)+>XC:)N!D!E()''!Y-5?"/A6S\%>%]+T'3C) M]ATZW2VA,I!&--LM*U3'VVS6 -%<8&!O5L@X'K7:T4"/._#_ M .SW\-_"NK1ZGI7@O1[._C.Z.9+924/JN?NGW%=KK6A:?XDTNXTW5;*WU'3[ MA=DUK=1B2-U]"IX-7Z*!G)>"?A/X/^&[7+>&/#FGZ+)0#H"W4C/ M;.*ZVBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ IN12]*YSQIXP7PA8V\QM)+U[B40 MI%&P4Y()ZGZ548NH^6.Y$YQIQYI;'1\49KS[_A8VLG_F3=3_ .^A_A5_POX_ M?Q!KI%-M;'/'%4Y-)/<[.BBBN*Y;7 M/B9X?T'*R7HN9Q_RRM1YC?B1P/Q- '5;AZTV::.",O*ZQH.K,0 *\6UOXXWU MUE-*LH[1>TL_[Q_P'0?K7&3WVO>,[K8\EYJDI_Y9)DJ/; ^5?TH ]KUSXL>' M]&W(EPVH3K_RSM!N'_?73]:\^UWXU:MJ >+3X8M-B/&X_/)C\>!^5)H?P5UG M4-K7TL.FPGDK_K)/R' _.O0-#^$6@:1M>6!M0F'\5T8%@U%!T\MP&_)L? MSKG?^)_X3F_Y?M*=?3(+'"SM;WZ#KYT>UOS7% M=AI?QTTV? O[&XM#_>C(D7^A_2@#TZBL+2_'&A:U@6FIV[O_ ,\W?8W_ 'RV M#6YN&,CF@!:*3(HS0 M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %)NILDR0QL\CJB*,LS$ >I->4>-_C&(?,LM!9 M9)/NO?$94'T0=S[]* .R\7^/M-\(P$3/Y]ZPREK&?F/U/85X=X@\4:OXZU*- M9MTNYL064 )4?0=S]:7PWX2U?QQ?.\.YU9OW][/DJ/49_B/M7N?A/P'IOA"W MQ;)YMVPQ)=2#YV^GH/84 <;X(^#L=OY=[KP6:4?,EF.44]B_J?;I7JB1+&@1 M%"*HP%48 ]J7:?6G4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%)1NH 1J\^^+3_+X>&<'^TXOZUU?B7Q-8^%M,>\O9-JKPBC[SMZ >M?/F ML>*-7\9^(H+A0[3^8/LEK%R$P!P\ZDO:;)=3R,?B80C[/=L^E MZ\HUOQ5:^$OBO=W=XLK026:1%HEW%>^<>E:\'AWQ[)"C2>)+:)V7YH_LX./Q MQ6+J_P '=>\V!4;R"H.#T..@HP].C"3]K-6:Z$XB=>I!>R@[K M74](T7Q1I?B"'S-/O8KG^\JM\R_5>H_$5J5\QZQX-U_PC.)Y[6:()]V[MB2H M_P"!+T_'%;?AWXQZUH^R.[9=3MQP1-\L@'LW^(K:IEW,N>A+F1E3S3E?)7CR ML^@J6N*\/_%C0==VQM.;"X/'EW7RY^C=/UKLEE61S M3JPJJ\',=&\/AOMV MH0Q./^68;<__ 'R.: -G<.:-W?M7DVN?'.)Y_ 5Y[KGQTED MW)I-@(U[371W'Z[1Q^9KFM#^%'B#6=K-;+80-UDNCM)]]O4_B*] T/X(:59% M9-1GEU&4=5^XGZB@#YVU7X3>(],R5LUO4'\5JX8_D<']*RK77 MO$'A>;RH[J^T]E_Y8R;@O_?+<5].;?>HKJQM[Z+R[F"*>/\ NRH&'Y&@#Q'2 M_C=K-JH6\M[;4$[L 8V_,'W$<6I7 M";?^6-S\P_)N: /IBC->+:7\<[^!0-0TZ*Y _P"6D#%#^N1^M=CI7QB\.ZB0 MDTTEA(?X;E"!^8R* .YHJI8ZM9:I'OM+N&Y7UBD#?RJUF@!:*3=2T %%%% ! M1110 4444 %%%% !1110 4444 %%%)N% !FLCQ)XJT[PK9FYOYPF>$C'+R'T M4=ZY+QO\6K70P]II92]OQPTF?W47U/<^PKR>UL];\?:TY3S+^]?[\KGY8Q[G MHH]AS]* -#QC\0M2\82F'YK6P+82UC.2?]XC[Q_2NA\$?!^;4?+O-;5K>V/* MVJG#N/\ :]![=?I7;>"_A?8^%0ES,5O=2_Y[,ORQ^R#M]:[0+B@"&SL8-/MH M[>VB6"",82-!@ 58HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **3=2;A0 AK'\3^*++PII;7EX^U>B1@_,[>@%)XJ\567A/2VN[Q_:.)3 M\TC>@KY[UK6M5\?:]&SJTUQ*VRWMH^50>@_J37HX3".L^>6D$>5C<8L/[D-9 MO8=KFN:IX^UY&9&FFD;9;VL7(0>@']?QX%>S_#OX=P>$;;[1_#NW\'VOGS;9]4E'[R;'"C^ZOM[]_TKL]M:XO%J2]C1TBC+!X) MQ?MZ^LF+BEHHKR3VB-HPRD$<>]3#Q9?F7Z'J/PKUJ> M8-KEKQYD>-4RM1?/AY\%WGFR MP7%A(IR+B%OE/_ E_K5_5\-B=:$K/LS+ZUB\+I7A==SZ?#9I:\'\/_&K5=-V MQZC$FI0C^+[DN/Y'\0*]/\/?$O0O$6U(;L6]PW2&X&QB?;L?P)KSZV#K4?B5 MT>G1QU&MHG9]CJZ*3<#TJIJ6L66D0F6]NHK6,?Q2L%_+UKC/0+>:-PKSC7/C M;I-CN33X)=1D'\?^KC_,\_I7G^N?%CQ!K&]5N5TZ$_\ +.U&UOQ8\T >[:MX MCTS0H]]_?0VWHKM\Q^B]3^%8;4%5_%CR?R% '$:U\2O$.O MDH]ZUM$W'D6:[!^?)/YTFB_#?Q#X@82)9-!$W_+:Z.P?7G)/Y5[OHO@[1_#X M7[#80Q./^6A7<_UW'FMC;[T >8Z+\"[&WVOJE[)=OWBA^1/H3U/Z5WND^&], MT&/9I]E#:C^]&GS'ZL>3^-:=% #=OYTZBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "DI:* $Q^(JEJ&BV&K1E+RSANE/_/5 WZFKU% '!:I M\&/#]_EK=)M/D]8'RO\ WRV:X_5/@7J5ON.GW\%XO]R4&-OZ@U[;28]Z /F6 M^\'^(?#LADET^ZM]O6:WR5_[Z3_&KFE_$[Q'I+!5U%KA?^>=TH?]>OZU]'8X MK)U3PGI&M _;=.MYV/5R@#?]]#!H \VTOX[LH"ZEI8Q_STM9,?H?\:[+2OBI MX;U7 %_]ED/_ "SN5*'\^GZUC:I\#]'NLM97%Q8/Z9$B_KS^MY6]U#=1"2&5)8S_$C C\ZDS7S!-INO^%9@[07VF,O_ M "TC#*/S'%;>E_%[Q%IP4/:CCBW0\+[N>P_6@#I-6UBST.Q M>[OKA+>!.K,?T [GV%>(^-OBQ>>(-]IIQ:QTXGE\XDF'N?X5]JY[4M6UGQ]K M">9YEY=.<16\8PJ#T4=A_M?F:]2\$_"&VTG9>ZQMO+T'>L/6.,]B?[QH XGP M1\*[WQ,8[J\#6&F_>#$8DE_W1V^IKV_1=!LO#]BEI86Z6\"]@.3[D]S5\*%X M' IU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !15>\OX-/LY[JX?R[>"-I9'P3M4#)/'L*K: M#X@L/$VBV.KZ9<"[TZ^A6XMYU4@/&PRK8(!&1ZXH T:*X_Q/\8/ _@O4%L-> M\6Z/I%ZW_+O>7L<<@],J3D?C74V=];ZC:Q75K-'\$7WB0^'K;Q9H\^N!_+_L^.]C,V[^[MSG/M71:IK%CH>GSWVHW<-A M90+OEN+F18XT7U+$X H N45S?A'XD>%?'RSMX;\0Z;K@@_UHL;E)2GU .172 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%)FC=0 FZL/Q9XMLO"6EM=W;_ #=(X5/S2-V ']:9XN\7V7A' M3&N;ILR-\L,"GYI&[ #T]3T%?/\ J&H:O\0/$*DAKF[E.R*!/NQ+Z#T [FO1 MPF$]M[\]((\K&8Q4%R0UFQ=6U;5OB!X@1F1KBZF.R&WC^ZB^@^G]ML^HR*/-G[#_97_ &1^ MOZ5U^VM,5B^=>RHZ11G@\$X/VU?63"EHHKRCV0HHHH ***2@!:*3(IDUQ%;Q MF2618D'5G. /Q- #L5%)"D\921%D5A@JPX(^EO#;WT.I1*>)XE8#/ISW_ #J]#8Z]XTNMZ1WFJ2_\ M]&RRK^)X7\Q7::)\#;^YVOJEY'9K_P \X?G?\^@KNIXVO35E*_J>=4R_#U)< MSCKY'&:;XTUW2;5K:TU6X2'& K-NV_0GI^!%9<]S-J5T)+FX:>5B!YL[ENOJ M:]^M?A#X;M[,P/9M<,PP9I)6W_@<\?A7&^(?@7-'NET>]$PY(@NNN/9AU_&I MI*G6FW7E9^@ZSJT()8>%UZD?A7X/1:M#'=76L0RP'D+I[;__ !\]/RKT;0_ M6A>']IM+",RKTEF&]Q]">GX5X!-:Z[X)OM[)=Z5,3_K%X5_^!#AOS-=GX?\ MCA?VA2/5[=;V/IYT/RR?B.A_2NJIET[' M_'VB>)%46EXHF/\ RPF^23\CU_"N@W>U>7*$H.TE8]F%2-18OY\&N-U;X/\ B'3\F*"+4(QT,#C/X*V# M7T'3=O>@#Y@CN]?\)R[1)?:65_@;<@_(\?I72Z7\:->L_ENE@U!.Y=-C_FO^ M%>[RV\<\9CEC61#U5@"/RKF=4^%_AS5MS/IZV\A_Y:6Q,9_(2; W2#^*U8-^G!_2@#Z%O+^WL+=[BYF2"!!EI M)&"J/Q-8%K\2O#-W<-#'K%OO7/W\H..N"0,UY%X%TFY\1>)+;2-8ENC90J;A MK2=W"MMX )X'TKV'6/ NB:MI;V;:?;P)MPDD,2HT9QP00.U 'GGC;XQ276^ MRT%FCBZ->X^9O]P=A[URGA'P%J?C.X\U=T-GN_>WDP)S_NY^\??I71_#'X;V M?B&.74M1D\^WAG:%;=> [+C)8]QST%>TPV\=O"D42+%$@PJ(, #VH R/#'@_ M3O"=GY-C#B1O]9._,DA]S_0<5M;:=10 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !112;J %HHHH **** "BBB@ HHHH ^ M8_VL+>Y7Q)HEWXAL]6U'X:QZ;>)=0:5YA2+4"!Y,MRD9#-&!G'8')(K7_9)\ M+_#Y? ^BZ]X5N+>77&TN&WU5+2_>11,0I8O"7VJ^X==H]J[#XR>-_$OAFQU& MUL? U]XCT:?3I1)J6GW<*M;N5<%6B=@2 ,'<#Z\5Y-^S)\/=9U+Q!X.\<_V! M#X1T>S\+QZ:[+,AGUQV"E9I$3A44#*E\M\U/H+J>ZR_#OP%X2LM=U6YT'1K. MWN6EOM3O+J!&WYY=Y&8$XP.F2^'X7) M62UL;FX6.';GE>'9U] PJ+Q=\=O"WQ4\;75AXPN-5TGP#HMUMCT5-)NG?6ID M;_67#*AQ;JPXCS\Q&6X %>J^*-8T']ISX*^-/#O@Z>;S?LPMXOM5G+:*DP D MA4"15^7?XW77[/&D:\OVK3M8L)M>U2U?E+N6WMTV!QT9?,6\C2D>6(E)+;]Q&,?2I_ M%7P^U#X1:;\'?$6G6-QKD/@6W;3-4M[",RS-:RP+%++&@Y8HRAL#G&?I027_ M (V:!IOP\^('PL\7Z'8V^E7TOB"'0;PV42Q"YM+E&4HX4#<%9589Z$5[W=72 M6<#RR!BB]=B%C^0Y-?.OB#Q=#^T5\0/ 6G^%K+4I?#N@:LFNZMJUY8RVT*O$ MC"&!#(H+.6;) ' '6OH[;[T%&;_PD=I_]6? M&7C2R\':<9YR'N'!$,"D;I#V^@]Z\!N;G5_B!X@7(:[O9SM2(?D$>3C<;[#]W3UFQNI:EJOCC7#+(KW5U+D)%&I*QKZ#V'<]_>O8O M NA:7X-L?N7%QJ$@'G7!M)?R7Y>G\ZUO O@&U\&V/RA9K^4?OKC')_V5]%%= M5MJL5B_:+V5+2"_$G!X+V;]M6UFS,_X2*T_N77_@)+_\32_\)':?W+K_ ,!) M?_B:TMM&VO+/8,W_ (2.T_N77_@)+_\ $TG_ DEI_SSN_7_ (])?_B:TJQO M%WB:'PIHLM](AF<$1Q0K_P M'/1: )_^$DM/[ET/K:2C_P!EI?\ A)+3GY+H M8Z_Z+)Q_X[7'0:9X_P!0A6];5[/3Y6&Y;#R,J/9CBN=U;XQZWIJOI\VFV]MJ MI-XELU4LRW*JO5C:R #Z_+6#J7Q;\.:>AVW;W,O\ MSR@C);]<#]:\5O/$&O\ C"X\F6YNM0DDO[Q_P N@_6N*N+W7/%UPWF27FJ2 M?W%#,H_ <#\*]ET3X-Z%I>'NA)J)>B1 M*% _ 4 > :+\,[R\P^H22:;%GE5M9)'_ ""X'YUW^A^!_"FC[7>TO-0G'_+2 MZMI6'_?.W'Z5Z/2;: ,F'7+"WC6.*"XCC7HJ6<@ _):=_P )%:?W+K'_ %Z2 M?_$UJ;:-M &;_P )':?W+K_P$E_^)IO_ D5IW2Z/_;I+_\ $UJ;:-M &-[A7D3V\$@'X@@<_05:\/_$[ MQ!X?*QBY-[ IP8;H;L?1NH_$U](;?I7/>(/A_HGB8,UY8IYY_P"6\7R2?7(Z M_CFO5CF$:BY:\+^9XT\ME2?/AIV9S6A?&S1M0C"Z@KZ;+CJP+QGZ$?U%=?;^ M*]/O(5E@-Q-$W1X[:1E/XA:\H\0? ^_LRTNE72WD?_/&8['_ /0_C7%0W>O M>";S:KW6ESYYC?A'_ \-^M4\'0KZX>6O8E8[$89VQ$;KN?1__"1VG&4NA_VZ M2_\ Q-+_ ,)%:?W+K_P$E_\ B:\L\._'*:$K%K%GYH[SVW!^I4\'\#7IF@^, M-(\21[K"]CE;O&?EO8L?\)':?W+K_ ,!) M?_B:/^$CM/[EU_X"2_\ Q-:-&:Y3M,[_ (2.T_N77_@)+_\ $T?\)':?W+K_ M ,!)?_B:TJ* ,W_A([3^Y=?^ DO_ ,31_P )':?W+K_P$E_^)K2VT;: ,W_A M([3^Y=?^ DO_ ,31_P )':?W+K_P$E_^)K2VT;: ,W_A([3^Y=?^ DO_ ,31 M_P )':?W+K_P$E_^)K2VT;: ,W_A([3^Y=?^ DO_ ,31_P )':?W+K_P$E_^ M)K2VT;: ,W_A([3^Y=?^ DO_ ,31_P )':?W+K_P$E_^)K2VT;: ,W_A([3^ MY=?^ DO_ ,31_P )':?W+K_P$E_^)K2VT;: ,W_A([3^Y=?^ DO_ ,31_P ) M':?W+K_P$E_^)K2VT;: ,W_A([3^Y=?^ DO_ ,31_P )':?W+K_P$E_^)K2V MT;: ,W_A([3^Y=?^ DO_ ,31_P )':?W+K_P$E_^)K2VT;: ,W_A([3^Y=?^ M DO_ ,31_P )':?W+K_P$E_^)K2VT;: ,W_A([3^Y=?^ DO_ ,31_P )':?W M+K_P$E_^)K2VT;: ,W_A([3^Y=?^ DO_ ,31_P )':?W+K_P$E_^)K2VT;: M,W_A([3^Y=?^ DO_ ,31_P )':?W+K_P$E_^)K2VT;: ,W_A([3^Y=?^ DO_ M ,31_P )':?W+K_P$E_^)K2VT;: ,W_A([3^Y=?^ DO_ ,31_P )':?W+K_P M$E_^)K2VT;: ,W_A([3^Y=?^ DO_ ,33?^$BM/[EU_X"2_\ Q-:FVC;0!Y]X MSM3J5Y9ZQHTD]MK5F"$WVDNV5">4/R_7\ZS+SQ9XQUJT:Q&D?V3YHV2WI21M MH/!*@#@_G7JFWWI<4 6>1@JCZDT 4?^$CM/[EU_X"2__$T?\)': M?W+O_P !)?\ XFN$\7?M*_#+P3N74_&6F>>H_P"/>TE^TR'VVQAC7C/BS_@H MIX.T[='H'A_5=)?'K M]K+2_@OXA\-:6E@VI27TGFZCYFZ-K2SW!3* 1RQ.< \?*>>F?F7Q9_P4&^(> ML;TT:QTCP]%V=8VN)1_P)R%_\=KU#]F'X2WGQL\)>+_'7Q$N)=6OO%5LVD6L M]PHW1VR\&1 /G4;<#_ )9^] 'V)9WT&H6L%U;2+-;3HLL)'/_ DO@JX:T!?K-:%CY4B^H XSZ%*^BJ "BBB@ M HHHH **** (9K:.XA>&9%EB=2C(PR"I&"".XQ4>GZ;;:58P6=E;Q6EI @CB M@A0(D:@8"J!P !Q5JB@!@3&/2E*Y[TZB@!FSWHV?G3Z* &[!P<#/KBG444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !124 M;J &_C7-^-/&MGX.T\S3'S+J3(AMP>7/]![TGC;QM9^#=/\ ,E/G7<@(AMU/ M+GU/H/>O!?\ B;^/_$6?FNKZX/ '"QI_11^M>GA,'[7]Y4=H(\C&XWV/[JEK M-A))J_Q \19PUU>SG"JOW$7^BCO7O'@?P+:>#=/V)B:]D ,]P1RQ]!Z*.PI? M!/@>T\&Z?Y<>);N0 SW##!<^GL!V%=/V-&+Q?M/W=+2"%@L%['][5UFQU)D5 M4U+6++1[M<#KGQNTNRWIIMO+J$@X\QOWMQ=DH/S/)_"@#N]<^.<*;H])L&F;M+<_*OU"CDUP& MI>-]7\0:C:S7TINDMYEF2UC3"#!SP!^7->B:'\"[2'#ZM>O=MWAMQL3\3U/Z M5W^D^&=+T.'R["Q@MQC!*H"Q^K'D_B: *MAXXT/4--6]CU*W2$KDB20*R^Q! MYS7#:+H5A\2/%^JZW56RVC5UC[K/GCP_\7->T7"3 M3+J<&<;+D_/^##D_CFO3?#WQ>T/6L17$C:;<_P!RX^[^#=/SQ6CXB^&NA>(] MSS6BV]PW_+Q;_(WX]C^->8^(/@GJNF[GTZ6/4H<_ZL_)(/P/!_.NKFP>*W7+ M(XN7'8/9\\3W2.>.>,/&ZR*1D,IR#3L\5\P:?KVO^"[KR89KFP=3S;RJ=GXJ M>/RKT3P_\=$;;%K5DT9SCS[;D?4J>?RS6%7+JL/>IOF7D=-'-*4_=J+E?X'K MU%9>B^)M,\01>9I][%<@=51OF7ZKU'XUIYKRW%Q=FCV(RC)7B[BT4FZC-(H6 MBFEP.: X- #J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HI M*-PSCO0 M%)N'3/-8;/3^59^L>(M+\/6IN-5U&TTV =9+R=8E_-B*_+;Q7 M^UM\5_&$AAF\63Z>K?\ +OI,26V1Z94;_P VK"T?X/\ Q.^*5RMU;^&M>UMW M/_'Y?(X7/_724@?K0!^A7BS]LOX2^$]Z-XG35IUR/)TF%K@_]] ;?_'J\7\6 M?\%'[./S(_#7@VXN"/NSZK<+&.._EH&/ZUYUX3_X)\_$36-CZS?Z3X=B.-RF M5KF7'?A!C/\ P*O9O"O_ 3I\&Z=L?7]?U77)%ZQP;;6+\@&;_QZ@#YX\7?M MR?%3Q)O6WU.Q\/0/P$TVT&[\'DW&O._^+E?&2ZZ>)O%\DA])IX__ (G'TQ7Z M9>$_V:?AEX)VMI?@W3/.4<3W<7VB3Z[I-QKTBWMX[6,1PQI%&. J* !^ H _ M,KPE^PS\5?$>QKG3+'PY YY?4KI=P^J1AC7L_A/_ ()O647ER>)O&-QR&40@ M'(0_=4D[>BCC-:WAW1_VF/"NA:?H^F:;X$MM/L($MH(E:3"H@P._7 Y]\U]2 M;:7'O0!\F^#_ (2_&J;]H#1OB#XBB\-:=MA%EJ;:7,X^TVV",,A!W./EPE,_?K.T?S/*Q>*E#]W05Y/\ O1IJ_Q \1$# M=%C7^BC]:]V\)^$=.\!Z2098Q*P!N+N8A=Q].>@]J\>ZY\9-/^/0"O0M#^%^@:'M=;07<^(/@7:S;I-'NS:,>?)N,O M'],]1^.:]5)I/N]*Z*.(JT7>$K'+6PM&NK5(W/F35O"6O^$+CSI[:>W$?W;J MW)*#_@2]/QQ6]X>^,FM:3MCO-FJ0#C]Y\LF/9O\ XH5ZKXJ^)?A#P;"QU_Q) MI.F#'*75TBL?HI.3^5?-GQ)_:8^!JF7[ ^H:E>8X?1+,HA/OYFU3^5>I''4J MRY<3#YH\B67UJ#YL-/Y,^BO#OQ2T'7RL?VC[%1%M4L <-CF.7'I7/\ [6OP?TCPG\;+#Q3=V#OX>\5*\$TD)*&WU +A M6!7INX//4[C7+R^]RW.SG]SFMJ?>RL&&1R**_(*30_B?X-D8M9^+]'*$C[EU M&/TJW;?'_P"*?AW"CQMXBMMO\-U\CE'Y%5H ^RPP- M+7R_IO\ P4*^&MY@75CK]@W0[[-)!_XXY_E75:7^VU\(-2 W>)GLO:[LID_D MIH ]VHKS72_VE/A;K&W[-X[T0;NGGW2P_P#H>*ZS3_'OAG5L?8O$.E7>>GDW ML3_R:@#>HIDRT9KXS\6_\ M!1[2;=GC\->$+R]8?=GU2=+=?^^5W']:\8\7?MW?%'Q"SI97NG>'(&. MA;! MI!_P.0M_*@#],9)DAC+R.J(O)9C@#\:\\\6_M$_#;P/N&K^,=+AE7_EC#.)Y M/IMCW&OS&FUCXE_&.\"-<^)O%TDG2-#/.GTPORX]ABN]\)?L1_%7Q,RO+HMM MH$#GF35+E4;ZE$W-^E 'TKXK_P""AW@;2MT>A:/JVORC@.R+;1'WRQ+8_P" MUXSXL_X*&>/=6W)H>DZ3H$759'5KF4#ZL0O_ ([7<^%/^";L8V2>)O&;O_>M M])M@H_!Y,_GMKV;PG^Q7\)_"NUV\/MK4ZG/FZMO[P[OTK]2]#\+Z/X8MA;Z/I5EI4 &!'96Z1+CZ*!6GM]Z /@;PG_P3 ME\1WQ1_$GBJPTQ,-%T'POI6EE>DD%H@?\ [ZQG]:ZS;[TZB@!N MWUYIU%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%)N'KB@!:*3=6=J M_B33-!CWZA?0VOHKM\Q^B]3^% &CFC->6ZY\<;.#,>E64ETW02W'[M/P'4UY M_K/Q \0>(V,4M[(B/Q]GM 4!_ M>:[\='<-'I%@%&<">Z/_ +*/\:\SU#2;S25B>\@>V>8;E23AW']XKUQ]<5+X M=\/WWBC4TLK&/%J5(\^R[G'5Q=*G+DWEV&W%QJ/B;59)I M!+?WLQYV*6)QTP!T ["NLT3X.ZYJVU[M8],A/>8[G_!1_6O7_"7@ZS\(Z:MM M;#?*W,MPP^>1O4^WMVK<*>]<\GKH[G1%*VUCA]#^#NA:7A[E9-3G[M<'Y?\ MOD?US7:V]I#9PB*"*.&->B1J% ^@%345!H)C\J6BB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HI,TFX4 .HI%;<,UC>(?&WA_PG"9= M:UO3]*0#.;RY2,GZ G)_"@#9HS7@WBO]MSX3^&=RPZY-KLP_Y9Z3:O*/^^SM M7]:\:\5?\%(OOQ^&?!IS_#-JUV!^.R/_ .*H ^WLU%=7D%C"TUQ,EO"HRTDK M!5'U)K\PO%G[;GQ7\2*Z)KEOH$#=(],M4C8?\#?83S)]23\H_2@#]+O%G[37PO\%M(FH^,M-:=.L%G(;F3Z8C#?K7C/BK M_@HKX.T_'M6UML';)<;;6,^_.YO_ !VOG[PG^PI\4_$2QFZT^P\.V[=& MU"Z!9?\ @$88Y_*O9?"G_!-ZQBV2>)?&-QXWN6)_(4 ><>*O^ M"A'Q"U;U8R?\N>G MNX0^H\N(#]17Z#>%/V,OA-X5VL/#0U>=?^6VK3O<$_\ 20G_CM>N:+X:TGP MW;B#2=,L],A'2.S@6)?R4"@#\L_"_P"RG\5O&4WG6_A"\M5DY-UJSK;9]SYA MW$?@:]C\)_\ !.7Q)?;'\1>*M.TM.K0V$+7$@_%BH'X5]];>,?UHVT ?-'A7 M_@G_ /#30Q&VJR:IXBF7J+JY\J(_\ C _G7H6K?LZ_#ZS\$ZMI>F>%]-TE9K M65!=6ELGVB(E#\RR,"V17JV.E,FA6>)XW&4<%2/8TUHT3+5-'Q[\.?V0[*3P MC9O:_$WQ5HT;EV-I9W:PQH=Q!(4=SC-5OBE^R396WAM'NOB3XHUR/[0G^C7M MVLJ X/SX/ ([''&3ZU]*_P#"F?#6,?990/03L!5;4O@GH5Q921V8FM+CJDOF MLP!]P3R/:N^/U;VG,V[>AYTOK7LN5)7[FI\//$VG:UH-G;6ES+)-9P)#(ETV M9_E4# -;02&2TND.8; MB(_)(/;U'J#^(KU[P!\4[;Q)Y=E?E+74\< G"2XZ[??VK7$8+D7M*.L3#"X_ MGE[&OI,T]4^#_@76L_;?!VA7)/\ $^G1;OSVYKD=2_9)^$>J;O,\#Z;$6_BM M]\)_\<85ZYN]J6O*/:/G?4OV"_A+?Y\K3M2L,_\ /MJ,A_\ 0]U?[.\>GV6[TT'\RLE*M/Q_!<7,__ *#)G^5?KO44UG#NLTO]NGX1:ACS=;O-/S M_P _>GRC'_?(->6:E_P39L6R=.\>74?HMUIZO^JNMX M4=!-!+&3^6Z@#ZKTW]J;X3:IM\CQWI*[NGVB4P?^A@5UNG?%#P=JR@V7BK1K MG/3R[^(G\MU?GYJ7[ OQ4LRQMTT741ZPWY5C_P!]H*Y'5/V.?BWI)+2>"Y+C M;_%:7,$I_##T ?JE;WD%Y'O@FCF3^]&P8?F*EW#M7Y$7'P;^*7AE_,;PCXHL M&'1[>VF_]IU'#X\^*'A%P!KWBW2V7^&:XN5'Y,: /U[S17Y.Z;^UA\6-';:G MCJ_D8=KQ(IO_ $)376Z;^W=\6K/;YFIZ9J('7[1IR_\ LA6@#]-=PQG/%&:_ M/73O^"BWCJWVB\\-Z%>#^)D\Z(_^A&NLTW_@I,>!J7@/<.[6FI#^31_UH ^W MLTF\>M?)%E_P4<\&R1L;OPQK=HX7( ,,@)],[@<9]J\M\&_&;QQ\"]<7XF^+ M-/N-6T/XB13726,-M3WI MH&A:5H<1^[).7NY1^>U?TKQWQ#^T)\4?B+<-;7/BS5[LR''V/3285_[XA H M_4WQ-\1/#'@R)I-=\0:;I*KR?M=TD9_(G->,^+/VZOA7X;WQV>HWGB&=> FF M6K%<^F]]H_6OB#PS^S)\5/'KQCQ7^V'\5_%C&.3Q2VDQ-T@TF%+?CTW %O\ QZOKGPG_ ,$_?AQH M>R35Y]4\1S+U%Q<>3$W_ &, _\ CU>S>$_@OX%\#*O]A>$])TZ1>DT=JAD_ M[[8%OUH _+K3?AI\3/BQ="YAT+Q'XA=S_P ?5XDC)^+RX'ZUZQX3_P""?_Q( MUP*VK3Z3X=A;JLTYN),?[D8VY_X%7Z0;0%P!QTQ2XH ^1?"?_!.7PKI^R3Q# MXEU36'_BBLT2UC_]F8_G7L_A+]EWX7>"]C:?X/T^69?^6]\AN7/XR$UZI10! M!:V<%C"L-O#';Q+TCB0*H_ 5-@TM% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% ";J3<*\Z^+7QHTSX8QPV"VM]K/ MB6^MYY['2M-MS/,RQJ2TKC@+&IQEB?S-9GP3^,]W\3-'TP:IX7UK1=1FTZ.] M>\FL=EA."%R890S9!)!"DYQ0!ZQN%&X5X;\7OVDI/ NI2:?X?\.W&O/8WUI: M:M?3;K>TLS/(B(@2*]<\6:X/#/A76=7*+(-/LYKK8QP&V(6 MP3VSB@#7S1NKP+PK\2OC?XN\.:3K=IX#\*+9ZC;0W<0DUR57$3UP1Q MFN]^+'Q2'PWT_2(K32Y->\1ZW=+8Z5I,,BQF>4@LQ9SPB*H)9NP% '?[A3J\ M>\._&#Q-I?CC2?"WQ"\,6OAZYUQ9/[*U#3;\W5K/*B[W@8E59)-N2.,$ \U[ M!F@!:*2B@!:*2B@!:*2B@!:*2B@!:*2B@!:*2B@!:*2B@!:*2B@!:*2B@!:* M2B@!:*2B@!:*2B@!:*2B@!:*2B@!:*2B@!:*2EH **;N'^139KB.WC:25UCC M7DLY _$T /HW"N)USXM:!H^Y(IVU"</RKS[7OC1K.H[H[)(M-A M]1\\A'U/'Y"@#V^^U*TTR$S7=S%;1#J\S!1^M<'KGQKT;3]R6$9'!=ZE(?^6TA) _X$W KN="^!EU-LDU:^6W7KY-N-S? M]]'I0!SVN?%KQ!JV]4N%TV$_\L[<8;\6/-9^D^"=?\4/YL-G,ZOUN+HE5/XM MU_6O)-6OFE/4PVH*K^ M+'D_D*T/$NL:!\+[(1:98V_]J2#]VN-SCC[[,><>V:U/B#\0H/"%KY,6V?4Y M%_=PY^X/[S>WM7BFCZ/JOC[7F"NT]Q*=\]S+RJ#/4_3L!7K87"*:]M6T@OQ/ M%QF,=.7L:.LW^ FEZ7JWQ"\0. S7-U,=TT\N=J+ZGT ["OH/PIX3LO".F+:6 MBY;K+,WWY&]2?Z=J=X5\)V?A+3%M+-,GK),WWI#ZG_/%;7/I66+Q3K^Y#2*Z M&N"P2H+VD]9O<=1245YQZHM%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M% M%)N% "T4F:-PH 6BL_5_$&E^'[*8M4F7_ECI43W)/\ P)1M_P#'J /:=U&ZOC'Q9_P4>TRWWQ^&O!UY>-_# M/JEPL"_7:H8_K7CGBS]O#XI>(/,2SN]-\.0-\H6QM@T@_P"!2ECGZ 4 ?I>\ MR1H7=@B 9+,< ?C7!>+/C]\.O!&X:SXQTFUE7K"ERLLO_?"9/Z5^8-QX@^)? MQ@N0CWWB;Q;)(>(X6FF3Z!5^4?A7;>$_V*?BQXEV,WA^'0X&ZR:I&]C7&CW.O2K_ !ZK=.X_[X7:OZ4 ?"OB3]I/XI^/IGM[GQ?JC^;U ML]+Q""/0+$ 3^M,\/_LZ_%+XA3I/;>$-7N/-.?M>J+Y*GW+S$$_6OU-\.^!/ M#OA& 0Z)H6G:2@_Y\[5(OY"MS:: /SU\*_\ !._QMJ0277M>> M$_V>?AOX)PVD>#=)@E'_ "VE@$\G_?SOX5FA8<>JGU![&O M _&_P[OO!TQG3=O9(IXYHUD MC<2(PR&4Y!'K7B_Q ^$;V/F7^AQM);_>>S'+(.^SU'M7/^!OB1>^$)!;S;KK M2RW,+'YHSZK_ /$G]*[ZN&IXJ/ML/OV/-HXNKA)^QQ6JZ,^C:*SM%UZR\06* M7EA,L\#=UZ@^A'8^U:&[O7B-.+LSZ",E)7CL+12;O:C-(H6BDHH 6BDHH 6B MDHH 6BDHH 6DHHH "*,?A110 8ILD2R*59_Y[V4;_ ,UKD]3_ &;_ (7ZQDW/@30V8]6CM%C;\UP:](HH \+U3]B; MX0:D#M\+FQ)_BM+R9/YN:Y74_P#@GK\-+Q3]EO->L#_L7JR?^AH:^GJ* /S< M\:?LS^$O"_Q[\,^ ;+Q1-/;3)]MUJXU*2*%;2W&"$WC&7=0>#_>7\/JS]H+P M_P""OBI\';_PS9^(-"AN[2)9M)"WT($4T2GRU'S="N4]@WM71^-/V8?AM\0O M$=WKVO>&8K[5;O9YUP9Y4+[5"J2%8<[0!^%87_#%/P<[^#8<>GVF;_XN@#R3 M]DGX#_";XD?#FUUZ]T#^T]>@D:UU&WOKEY$BG4]D! VE=I&$_A'9WMMX4TA-*AO)%EG"R.YD91 M@$EB>@KLJ $V]J-M+10 M%)10 M%)10 M%)10 M%)10 M%)10 M%)10 M%)1 M0 M%)10 M%)10 M%)10 M%)10 M%)10 M%%% !1110 4444 %%%% 'B_QX^$ M^H^()AXU\-:XNA>)-)TJZLG^U6XGMKRT==SPR+D$+?$.@7QLGMA::;=(+:XX8@/&Z,N26(W<'!K&^ OP'M_A[I6BZOK4U]J/C" M+2H;!Y-1NA.MC& "UO;@?*B CJ,DXZT^@NI5_:^4#X26^ .=?TK/'7_2XQ_+ MBO4?'GAG_A-/!>NZ!]J:Q&J6,UF;E4#&(2(5+8/4C-<[\;OAK>?%/P7%HME> MPV$RZC9WIEG1F4K#.DC+@=R%(S75^*--U/5/#]];:-J@T759(\6U^T"SB%L@ M@E#@,.V#ZTAGA^L>$_BQ\'_ /]HZ/X]L?$EKX=L YT/4-%CMXIH((QE%E1MZ MML3J2>:AU'Q5!XZ^-_P"\11QO#IVJ:/JEY!')_!));1-@^K!2?UK9UGX5_%C MQ]I4WA_Q3X[T6T\/7:F*^;0-+>*[N8C]Z,.\A6/<."0#UKJO'WP6M?$GAKPW M9Z#>GPSJWA>2.;0M0AC$BVK(GE[&0D;XV3*LI/(H).7_ &FF*W7PF,/_ !^? M\)QI_E;M>UW2S_ &=_L_E^=_#YF=O7OCVKR+0/@_XKUSQUHWBC MXB>(]/UA]"\Q]+TS1[)K>VCG==IN)"S,SN%R . ,U[)049.==_NZ?^8OJ"3FL?7/CJHW1Z38%O2:Z. ?<(.?UH ]%WZX.VG_ )R?X5S>N?$B+0Z;-,/^6-OYDC?IP/Q->0:IXOU_Q7(89KRXN-__ "[6X(4_\!7K^.:U]#^$ M.OZMAYHH],A/\5QRQ]PH_K0!IZC\<-5N(REG:6]J3P)6S(WY5R$U[KOC2[VM M)>:K*>1&N65?P' _2O7]%^"^B:=M>],FIS=_-.V/_OD?U)KN+2P@T^$0VL,= MO$O1(E"C\A0!X?I/P5UR\C#W4EOIXZ[&.]OR' KLM#^%,6B[7-G87TZ\^9=/ M(W_CN-H_*O1=M+0!C1PZQ"@2./38T'14W@#\,4__ (GG3;I_YR?X5JYHW4 9 M!;7.N-/_ #D_PKD?''Q$O/",8M_]!FU"096*,N2@Q]YJN?$3XC6_A&V-M;,L MVJ2*=B9XC&/O-_05XWH/A_5/'VN2*KM+([;KFZEY" GJ??T'\J];"X127MJV MD%^)XF,QCB_84-9O\!NBZ)JOC[7I C-/<2-OFNI>53W/]!7N/AGPO>>%=-2S ML8M/"CEY&+[I&]3Q^G:M;PUX7L_"VEI964:A1R\C#YG;U-:^#6.*Q;KOECI% M&^#P:PZYY:R>YEYUW^[I_P"/?#/A\$ZIXATO3L=?M5[''_-A7GVM_ MM?:Y_P %))&R-&\"[>F)-0OQ MW_V43_V:@#Z9UWXO6'AOQ_HO@O4-1T^#Q%K$;26=MMDVD#.-S8PI;!P#UP:[ M'=KF,XT['^])_A7PKI_PN\5?'SX?^+?C9=M+9^,6N8[WP]#:%@L<-J?F5 >3 MNP0O^TF?XJ\(U3XH?$[XJW7V>XU[Q%KSRGY;.T:4J<]A'$ /TH _3/Q5\7]$ M\$*YUWQ/X:TUE.&CFNSY@_X ,M^E>.^*OV^O!.@[TTUI?$R^%/^"<.M76R3Q) MXOL[%<"$5="\,Z7I97H]O:H'_[ZQG]: /RSTCX/_$[X MH7*W-OX:\0:TSG_C\OHY N?=Y2!^M>L^%_\ @GW\1]8VOJMYH_A].NR29KB7 M\D&/_'J_1W:,8HVT ?''AC_@G1H]@RR:[XAN-8(_Y8V^;6/] S?K7L'A7]E[ MP1X-9'T[P9X?>91_KK[S+IS[YDS_ "KVBB@#"M++5-/A6&VM]+MX5Z1PAT _ M "I_^)YZ:?\ ]]2?X5K44 9.=<]-/_.3_"C.N_W=/_.3_"M:B@#)SKO]W3_S MD_PHSKO]W3_SD_PK6HH RI4A4FM:5:=&7-!ZF%:C"O'EFCYATG6M8\!:U((Q);3QG;/;2_=<#U'?V( M_ U[-X1\>7'C"W)M6L8KE!^\MI2X<>X]1[UJ^,O NG^,K79.ODW: B*Z0?,G MM[CV/Z=:\$UK0=7\ ZPAD+6\R',-W <*_P!#_0U[?[K,5;X9K\3P/WV62U]Z M#/HC=KGII_YR?X49USIC3_SD_P *X[X?_%BWUXQV&JLEKJ/17SA)B.N/0^U> MC[A7BU:HUH5XJ=-F7_Q/?[NG_G)_A1G7?[NG_G)_A6M2&L3H,K.N M_P!W3_SD_P *,Z[_ '=/_.3_ K6HH R06V,RHN6( ]3Q7.:S\1?#^ MAY6XU&.27KY4'[QC^5>#76N:_P"+)O*DNKS4&;_EA%DK_P!\KQ6WHWP?\0ZE MAIHHM-B/\5PWS'_@*\_GB@#I=9^.V=RZ7IN1VFNVX_[Y'^-0?"SQ2-4\9:E< M:I*HU&]B58CC:#CC:OX ?E6WH_P.TNUVOJ%U-?2=U3]VG]2?SKH+_P"&7AV^ MT];1=/CM%4[EEM_ED!]=W?\ &@"QXZU"STWPGJ;WI7RG@:-4;^)B"% _&N%\ M%?!VSO-+M+_5Y)GDF0.;5?D SV8]372Z=\)]*M;R*YO)[K56B.8TO)-R+Z<= M_P"7M7:[<8 X% %'2]!T[1(?+L+.&U7_ *9KR?J>I_&K^*6B@ HHHH **3-& MX4 -/;FN%^(WQ'A\)VYM;0K+JLBDJN>(A_>;W]!3?B-\28?"UNUG9,LVJR# M&1>&?#.I>/-:<*[D,WF7-Y)SMSWSW/H/Y5ZV%PB:]M6TBCQ,9 MC&I>PP^LW^ GAOPWJ?CS7'59'=F;?%]+CLK* M/:B\LQ^\[=V)]352PM]#\ :.EJ;NUTVV3EI+J98]Q[DEB.37,Z]^T;\,/#;, MM_XXT9)%',<-R)G_ .^4R:QQ>+>(?+'2*V.C!X-8=C3&6X;^:C]*\]U[]M+XN:UE#XI335;HM MC:11'_OHJ3^M 'ZF;A67JWBK1=!!.I:O8Z>%Z_:KE(L?]]$5^3%QX^^)WQ!8 MH^N^*M?W_P#+.":XD4_\!3BM#2?V:_BIXJD62+P1K$F[I-J"B(?]]2L/YT ? MHQKG[4GPI\.EA=^.-*=E_AM9#<'_ ,AAJ\^UK]O_ .%VFJPLSK.K.#@?9;$J MI_&1EKYFT/\ 8(^*FI%3=0Z1HR'^*YOM[#ZA U>A:'_P3;U.0JVL^-[6#^\N MGV+2?D78?RH U=:_X*26B[AHW@>XE/\ #)?7ZQJ?P56_G7 :Y_P4.^(>H!DT M[2=#TE?X6$4D[C\6;'_CM>U:'_P3K\!V0!U37--H-/L($MH(QI8X15 '\77CD^YKG/ MV3?%TUE\;/&.D:1X9US2O!6OE]3MEU*R:$65P "Z$_=VMN('/\(KZHU+XA^' MM'\4:?XN#BN@W;NE5*+C:ZW&.VDTN*,T9J1 M"T4F:,T +1249H 6BBB@ HHHH **** "BBB@ HI,^U&?:@!:*** "BBB@ HH MHH **** "BBDH 6BFEL4;A0 ZBBB@ HHI,^U !6?K&A6>O6,EI?0K/ XZ$<@ M^H/8UH44)N+NMR914E9H^=?'?PUO?"4C7$&Z[TLG*R*/FC/;=]/45N> ?BY) MIICL-)C[+$[]SY^MA*N%G[;#/3L>P07<5U$DL,BRQN-RLI MR"/K4W6OF[P3\0+_ ,&W A.Z?3]V)+5^"A]5S]T^H_E7OV@>(K#Q)8)=V,PE MC;@CNI]".QK@Q.%GAW?==STL+C(8E6VEV-2BDW4M<1Z 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 444E "T444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !112 M9H 6BDS6'K'CC0]!!^V:C"CC_EFAWO\ ]\KDT ;FX45Y7K'QUM8\IIFGR7#= M!)<-Y:_]\C)/XXKA]8^*'B/6&*?;OLD;?\L[1=OZ\G]: /?M3U[3M&C+WU[# M:C_IHX!_ =37$ZQ\;=%L]R6,4VHN/XA^[3\VY_2O+-+\$^(?$<@EAL+B4/\ M\O%P=JG_ ($W7\*[71_@3-)M?5-16(?\\[5L5YJKM_RT?++^9X_6O=='^&?AW12K1V"W$H M_P"6ET?,/Z\5TZQI&NQ5"K_=4 ?I0!XCH_P0U>[VM?W,.GQY^XO[U_R' _.N MXTCX-^'].VM<12:C(/\ GX;Y?^^1@5W'TI=U $%GI]MIT(BM;>*WC'18D"C\ MA4VW_P"O22S1P1EY76-!U9C@"N5UWXM^"?#*L=5\6Z+8E>J37\0?_OG=F@#K M:3<*\0US]M+X1:+D#Q1_:,@_@T^UEF)_$+C]:\C^)G[>FC>(O#>H:#X#TG6) M]?U*/[%9W-Q$L:QR2?+N #%B>>/?% 'U?X7\<:#XVMKNXT'5;758;2X>TG>U MD#B.5#AE/N/RK;@H020&X MYY4]]M-->N]W6"QD,8/_ &(#^55K3X4?%#QTRR)X8\3 MZQNZ2W4$S*?^!R''ZT ?I[KWQZ^'/AG/]I>-M#MB.J_;8W;\E)->?:Y^W-\( MM'++#KEUJSK_ Z?8R/GZ%@H_6OCC0?V)/BWJ^UCX>MM*C;^*]O8T/XJI8_I M7H.B_P#!.;QA=!#JWBG1[!?XH[6*61R1Z/X5TO3-X(62ZFDG=#Z\;14GB3]C#PGX M-86EUXNU+6-3P"T=M!'!'&O?=DL23V%;/P\_9&\*^(M26*.PN+BWC(\^YN;A MRJCT&,98^GYXKMAA*CI^U=DO,\Z>.IQJ>Q5V_(^=-:_:-\QFE +'OB/&:_3WPU^SS\.? M"4,2Z?X-T<21J%\Z:U260^Y9@2:[NQTRTTV$16EK#:Q#HD*!!^0KGG5G/1NZ M.NG1IP=U&Q^2FG_ ?XH^,I!+'X-\07H?_EM>0,@_%I<5W>A_L*_%G5%3SM)T MW1T;_G[OT&/^ Q[J_3G;1CWK(V/@C0_^";_B*X*MJ_C+3;-3U6SM9)F'_?16 MO0=#_P""M MZ?8;>JW%RB'\B'K5/@@W\BE M&3V1ZWQ1QT[U\Q:Y^VYI\>]='\,W5QZ2WMPL0_)0U>?ZY^V#XYU+(LHM,TE/ M6.!I6_-CC]*]&GD^+J;QMZFRH3>Y]N%@.IK@_BU\5]/^%_AU[IPMYJTY$-CI MR',EQ*>%&!SM]3_4BOB+4/BYX]\82-%+XDU6[W]8;)R@/_ 8@/Y5I^#?!OQ# MT#7+3Q9:^%=2NVTUOM1;4(#AU R1A\$\$XP,@\BNZ.3JD^:M47I_P2U02W9[ MSI?[-5UXP\):EJ_BR]?_ (3W5F6[2\#'_B7N.4C7'8< X]!CIFM;X>_M"6F@ MV-QX?^(]TNB^*-)D^SS23*Q2Z7^&12H/48SV.0>_'H?A+XK:!XL\"KXKAO$M M].CB9[GSC@VS*/G1QV(_7@CJ*^;_ !+X%\6_M0ZQ-XLTJULM+T*(FTT]M09H MY+B)2O Z#/)KGI?[0Y0Q?NQ77L^R%'WOXFQ[^O[1/PX;IXLL?S; M_"I%_:"^'3=/%VFC_>EQ_,5\RM^QSX]7I<:._P#V]/\ _&ZB;]C_ ,?KG']E M-Z8NS_5:Z/J.7?\ /_\ (?LZ7\Q]2)\>/A[)ROB[2C_V\"K"_&KP(_W?%>DG M_MZ7_&ODQ_V1?B$O2VTYQ_U^#_XFH'_9-^(RYQIUB_\ NWJ"CZAE_P#S_P#R M'[*E_,?8*?%SP3)C;XKT@_\ ;Y'_ (U-'\4O!TGW?%.CG_M^B_\ BJ^,F_93 M^)"YQHUJ^/\ I^B_QJ*3]E?XD+_S 8&^E]#_ /%4?V=@/^@C\A>RA_,?;2_$ M;PHW3Q-HY_[?HO\ XJI4\=^&Y/N^(-+;Z7D9_P#9J^&6_9@^(JC/_"-JW^[< MP_XU"_[-/Q$3_F5V./[L\/\ \4*?]EX/_H(_(/8Q_F/O!?&&A-TUK3S_ -O2 M?XU*OB726Z:I9G_MX7_&O@1OV=?B)&<#PG\2+]+:>C^QZ?_ M #_7]?,?L%W/T>W+ZT@93W_6OSA_X0[X@18_XDWB=,?],+G_ IG]B^/H^MG MXG7_ (#P\S](]P]:,^]?FWY?CV'OXH3_@5R:7^U/'L&/\ M2_$R8_V[@U/]B?\ 3U!]7\S](]U&:_-P>+?'L/']K>)$'_72X-/'Q$\?IG_B MH/$:_6>:G_8;_P"?J#ZN^Y^D&ZC=_G-?G%_PM3X@QX_XJCQ ,>MQ)3O^%Q?$ M"/\ YFS6Q_O7#FI_L.I_S\0OJ[[GZ-T?G7YSCXY>/X\_\5;J@_WI?_K4]?V@ M/'Z?\S?>_P# BG_Q-']A5?\ GXA_5WW/T5HK\\%_:,^(2XQXNN/^!+"?_9:F M'[2GQ%7IXLE_X%!;_P#Q%3_85?\ F0OJ\NY]8?&CXL7GA62Q\,^%HEU'QIJQ M"VL&W<+=#G,K^W!QGC@DX JQ\%_BQ)XZL[O2-;A_L_QAI+>3J-BWREB./-4? MW3^F1V()Y_\ 9L\'VUQHDGCS4-177_$VN#=/>YR8%' A _A(QS@>@Z 53_:6 M\.Q>%X;;XCZ-J,6A^)=-*Q;V^[>H>/+9?XB.<9[ YZ#')[*BY?5$O>_F\_\ M(FRO[,]\^G\Z.:^%(?VMOB)&>;S391_M68'\FK0A_;&\=1?ZRWTB7_>@=?\ MV>M_[#Q?2WWC^KS/MO\ .C\Z^,8?VTO&"\/HVC/[@2C_ -GJ[#^VSKZ_ZSPW MIS?[L[K_ #%9?V-C.WXB]A,^P>*/QKY,A_;>OUSYOA* ^\=\?_C=7H?VX(O^ M6WA*0?\ 7.^4_P UJ/[)QO2 O83['U+1MX]:^9H?VWM*;_6>%M07_=N(VJ]# M^VQX8;_6Z%JT?^[Y;?\ LU9_V9C/Y&+V,^QZ;X^^%MKXF#WEB5M-4QG.,)+_ M +WO_M?SKQVPU#6O &N-M#V5W&<202?=D7T/]X>A'X9KI(?VSO!#?ZRQUN,_ M]>T;#_T969XF_:*^%_C2S$5Z-4MYE!\NX%D=Z'\">/:O1P\,727LZU)N)XV* MRR6SGGZJ>XKK-U?'6A^*;#4+MY]$U)I7 MMW^654:*08Z':>1_+ZU[;X7^-UE#I[KXDE-K+"N6NDC9E<>I502#7-B\MG3? M/26G;J88?'2YO8XE6D>M45YK#^T=\-YCA?%=EZ\[Q_[+5^'XY^ ;C[GBS2_^ M!7 7^=>9]7K?R/[CW.678[NBN4A^*W@RX_U?BO1C_P!O\0_]FJ]#X[\-W'^J MU_2Y/]V\C/\ [-4>RJ+>+^X.5]C=HK/C\0Z7-_J]1M'_ -V=3_6K"W]M)]R> M-O\ =8&H<9+="LRQ13?,7UH\Q?6D ZBDW49I"%HI,T9H 6BDS1F@ I-X[\54 MU35K31=.N;Z^G2UM+:-I99I#A44#))KQGX>?M+VGC+QH=*OM-DT?3=19O[$O MYR0MYM;:RG(P&R#@ G^[UK>G0J58N<%=(I1;5T>YT4W>*7=6!(M%)10 M%)N M'K10 M%%)F@!:*3-&: %HHHH **3<** %HI*,T +1124 +12;J-U "T44E " MT44F: %HI-PHH ,\4F^FLPX_*OG?X@?&;Q;KGBB]M/AM;+J6G^&Q]HU6XV!D MN2"8^B]U+7)_#?XB:7\3/"MKK6F291QM MFMV/SPR ?,C>X_7K75[N:B490DXR6J)::=F+1114""BBB@ HHHH **** "BB MB@ HHHH **** "BDS[4;J %HHHH **** "BDS^%)N% #J3<*KWVI6FF0F6[N M8K:/^]*X4?K7%ZO\9-!T[*6S3:E(./W"83_OHX_2@#O,TR2:.&,O(ZH@ZLQP M!^->':Q\;-9O,I800:>A^ZV/,?\ 7C]*XO5-8U+69"VH7\L_O^ZQ\4/#NBL4>^^TS#_EE:KYA_/I^M<+JWQUN9-R:7IR1#_GI<-N;Z[5X_ M6O)I_$/@[2.-:\=>'M*P>84NQ<3?]\19_G5*;]HCX&>&R?,U'6/%,HZ"UL72 M(_@VW^= '9:AXP\0>)I3#->W-P6./L]N"%_[Y6K^C_"GQ%JV'^QBRC/62[;8 M?J1R3^5>8W7_ 4)\,:'"8?#7P^N=HX5[FXB@'U(4/G\ZXG7/^"B7CR^!73- M T32AV>02SMC\2HH ^O-(^!=E#M;4]0EN3C_ %< \M?S.2:[C1_!NB:"J_8] M.AB:_,C7OVS/BUKV4;Q;_9ZMT73[:*$_@VW/ZUR'E9M4UW3=-"]?M=W'%_Z$17GVN? MM8_"7P_O6?QKI]Q(/^6=EON"?H4!'ZU^>VC_ ++?Q7\22*T7@;5$8_\ +34- MD'ZR$&O0=#_X)_\ Q.U+;]MDT71D//[ZZ,I'X1J1^M 'T-KG_!0CX:Z=E;"T MUS5GZ#R[01*?QD8']*\\UK_@I-(V1HW@7![/?ZAD'\$3^M&A?\$VYV .L^.5 MC'>/3[#/Y,[_ /LM>@Z'_P $]/AQIX5M1O\ 7-7D'7S+I8D;\$4']: /GW7O M^"@7Q-U0,+-%0_=:*T:5A^,CD'\J\^UG]JCXK^)&9)?&^HQ;O^6>GJD&/ M8;%!_6OT$T/]D?X2:!L,'@NQN)%Z27K27#?^/L:]#T?P+X<\.J!I6@:7IN.G MV2SCB_\ 05% 'Y/1:!\3_B)*66Q\6^(7?JTB7,H/XGBNJT']C?XMZYAHO"#6 M"?WKZYB@Q^&XG]*_5+;QCH*7;0!^=^A?\$[_ !]?*IU/7-#TI#U13).X]\!0 M/UKD?A''X ^"W[0VHR>,=>DN[#PO*\5K*MB^+B\7Y=VP9VJAW$$GD@&OT]V] MNU9TWAW3+F9YIM.LY9G.6D>!&9OJ<^?:B8& MXC^5V7?NX;AL_P"U7T+_ ,(MH_.=)LR?X5=M[.&UA$4$,<$2](XU"J/P M% %?3?#^F:*NS3].M+%?[MM L8_05>"]LTN:3>/3% #>#_6O//B5\3$\.QOI MVG.LFIL/F88(@'J?5O:F?$SXF)H"-IFF.KZDPP\@Y$ /?W;VKS+P7X,OO'.J M.=SI:JP:YNWY.3Z$]6/Z5[&%PD>7V]?2*/"Q>,;E]7P^LGU[">#O!M]XZU1\ M,ZVX??@:;%8V,0BMXQPOY/K2Z+HMIH.GQ65 ME$(H(QPO#CAHW>LGNQ:*3-)N& :X3TAU%)NJ M.:ZBMXV>618T7JSD "C<"6DR*XO7/C1X'\-Y%_XGTV-Q_P LXIQ*_P#WRF3^ ME>>ZY^V+X'T[>MC%J6KN.A@@\M#_ ,".?B')M,_B#Q 6Z*IFE3\A\M=%H?[,_P 0]@:)^QCX.L=K: ME?:GJKCLTJPH?P49_6GRY31W;D/]S'S/$]<_:V^(&JAO(NK'2(F_Y];8-C_@ M3EJXFZ\<>._'DOE/J^NZR6_Y8V[R.O\ WS&,5]QZ'\!? 'AY@UIX6T]I1_RT MN(_.;\WS7;VNGVUC$(K:WBMXQT2) H_(4?VIA:.E"A]X>VA'X8GY\Z-^S[\0 MO$#!XO#-U#N_Y:7SK /QW'->@:'^Q?XKO%5M2U?3=-4]5C#3N/T4?K7V9MHV M_P"<5SSSS$R^"R^1#Q$NA\Z:'^Q7X@[3%X;MKJ1?X[TM.3^#$C]*]+HKS*F.Q-7XYLR=23ZE#3=#T[2(Q'8Z?;6 M2#^&WA5!^@JYM[8%/HQ7$VWJV1=G@7BK]EU-9\;/<:?JK:;X1U*5;C6-'B) MFD0DC8 , $GG)^7G'8#W+3M-@TFR@L[2&.WM($$<<48P$4< "K=&*WJUZM9* M,W>PW)O1A1BEHK D;@>GZ4?A3J*0"8HQ1S10 ?C11M%&T4 )1^5+M%&VC4!, M?2C'TI:* $V_A1M]J=13 ;L'I1M%.HI#&;1_=HVK_=I]%/4+L9Y:^E!A4]0# M^%/HHNPNR%K6)NL2'ZBF-IULW6WB/U059HI\TNX791.BZ>WWK&W/UB7_ J- MO#NEM][3;0YZY@7_ K1HI\\^X79E-X3T5NNCV)^MNG^%0MX(\/-][0=-/UM M(_\ "MRBJ]I/^9_>',^Y\X:Y9W?[,_C1]=TZ&2;X=:Q-B_LHE+'3YCTD4=E. M#^>.H6G^$M!NOVC?%X\8>(;=H_!&GNR:-I/[RO:2[GATW['?P_D^ZNJ1?[MX3_,&J4W[%_@A M\[-0UJ,_]?,9_P#:=>^\T5HLPQ:_Y>,/:2[GSG/^Q/X9?B+7=6C_ -XQM_[* M*HS?L0Z8W^K\5WZ?[UM&U?3.VC;6BS3&?\_"O;3[GRS-^P^G_++Q=+_VTL@? MY/5&;]A^_&?)\60'_KI8G^CU]:_E15K-L9UF/VTSY%M?V-/%.EW4=S8>*K"* M>/[K^3(OX=3Q[.,7O:2[GP?XJ^&<&N7 N=->*SN7;]XDF M?*8^O'W3^E.C_93\?74*36L&F7D+C@ M/J4]#[5Q/@_QWJ/@J[,7S2V.[]]9R<8/MZ-Z_K7OQQ]6M34L,TWV9YU#'XC M/V&)UCT9XU-^RO\ $>'G^Q+>0_[-Y$?YD50F_9K^(T/7PK(_^Y/"?YM7WCX= M\3:?XIT\7=A-YJ]'0_>0^A&?_K5K?A7E/.L5%VDE<^DCBG-*4=C\ZY/@!X_M M^OA"^_[9JA_D:@;X1_$&TZ>%=<3_ *YV[G^6:_1S;24UGE7^1%?6'V/S>;P; MX^LVC_*?$\?[5?Q'7_F-6LH_VK&,_P A5ZW_ &N/B&G6XTZ;_>M/ M\&%?7EQ\(_!5S_K/"NCGZ6<8_D*SY_@+\/KG_6>$=+/T@ _E3_M#+WOA_P @ M]K3_ )3YZ\&^)O%_[4FJ)X?UJ[M;#PW8NEUJ*V*F.2X&?EC.6).2#ST&,G) MKW_XD?!_1O'7@>/08XDTYK%0=-N(1AK1U&%VGTX ([_4 UP7Q&^#)^'LEIXU M^&UDFG:KI(+76FQ9\N^M_P"-<9^]@?CVYQ4'BK]HAO&WAO1]'\ (\WBS7D,9 MC;@Z:!Q(TAZ C!P?09] >>JW7E"IA/=BOE9^?]>1+]YIQV/-KC]JGQ_X(FET M#4K32+R_TUFM9[F979I&3C<65P"3QTQ2?\-H>-/^@7HO_?J7_P"+KVSPS^RK MX(TS1;6'5=._MC4P@-S?2S2*TKGEC@,.,]!6K_PS+\-@<_\ ",PY_P"NTO\ M\56_US+EI*C?^O4OGI=CYZ/[9WCC/&FZ)C_KC+_\RW_GP'/1_E/FS_AL;Q[_S[Z/_ . T MG_Q=-;]L7QZW2+1U_P"W9_\ XNOI;_AG'X;_ /0IV/\ X]_\53A^SO\ #DR[_ )\!ST?Y3YD_X;"\??\ //2?_ 9O_BZ:W[7WQ +9']E@ M>GV1O_BJ^G?^&=_AS_T*.G?]\'_&G_\ #/?PY_Z%#3/^_-'U[+O^? >TI=CY M>_X:\^('][2__ 1O_BJC_P"&NOB#_P _&F_^ ?\ ]E7U,O[/OPZ5LCPAIF?^ MN-/_ .%!_#[_ *%+2_\ OP*?U_+O^? >UI_RGRJW[7'Q"P0+C3E/K]D_^RJ/ M_AK;XA_\_NG?^ 8_QKZP7X#_ ^CSM\):6/^V I__"B_ /\ T*>E_P#@.*7U M_+_^?'Y![6G_ "GR6W[6WQ$;I?V"_P#;FI_K3?\ AK+XB_\ 02L?_ ):^N5^ M"'@)1@>$]*_\!EI?^%)> _\ H5-*_P# 9:?]H9?_ ,^/R#VM/^4^0F_:P^(Y M/&JV2C_KQ2D_X:P^(_\ T%[/_P $K["_P"%,^!?^A3TG_P$3_"E7X-^!E.1 MX4TG/_7HG^%']H9?_P ^/R#VM/\ E/CK_AJ[XD?]!FT_\ 8_\*3_ (:M^(__ M $&K3_P!B_PK[*_X5'X)_P"A4TC_ , X_P#"E7X2^"UY7PKHX_[:]MTZ\\7?9;.\(@EN/ M)C41HW!;*KNP 3T.:^UOACX'T;P!X/L=,T3;-:;!*UR"";EV )E)'4D8_#'I M4NI?"OPEJUA&[I1DNQ; MW/;D]N1V!!&,*U6&/AR8>/*UT[_\ #$RDJFD="[XM ^#? MQVTB3PD?M?\ PD\F-2\-PC./F_X^%[+CYC^#=CQ]*K7D?P3^%][HLMYXQ\6- M]L\::Q^\F9^1:1GI"GI@8SCTQVR?7.:\S%3C)QBM6E9ON8S=]%T'4445Q&84 M444 %%%% #=XHW"O&/C;\5M=T+Q#:^"?"5E9RZ_J&DW>J27VHS/%#:V\0VED M"#<\F3P!C&,FG?LZZO\ $35O!_A^X\5-H]_HUQI$,\&I6\\QOG=E4@3JX*EL M')8'D]J /9=PZ]J7<*^<_P!HCQU\2_#:O?:2UMX5\-6.JV%JMT2EQ=ZKYTT: MOM!!6&)0Y'/S$@XQ7L'Q4\=0?#'X=^(/%-Q%YZ:7:/<+#G'F..$3/NQ4?C0! MU>X4NX?TKYQU+3_C'X7^'LGQ!G\;1ZGJ]M:#5+OPH=,B2Q:( .]NC_ZQ75,@ M/GDKT'6M_P ??%S5=%]>EDLO,NK.*WN;.\"-) M'AHP%:-PC+@C(QQFO.?VAOB-XO\ C'K&C_#'P;:W&D:M-"VM7DT=R4811H7B M7JJ?TJ#4^Y9[J&UC,DTJ0QCJTC!1^9K%NO M'OAVS7=)K5D>V(YE<_DI)KY%T_P!I,,P:>.\UJ\[RZIWR[;6?0=(7H)+IY;EP/\ <4(O_CQJ MG-^QOJ/B+_D9?B?K%Q"_W[72+:.SC^@Y8_G0!Q'BKXE:%H M=,?;:,M^8KROQ'^U)I%F&31]*GOW' FNR((S^'+']*^G]$_80^$^E.KW.GZC MK$G5C?W[D,?4A-HKT+0?V=_AEX8VG3_ ^B1NO1Y;19G_ .^GR: /S8U3XW>. M_&4AAT^:2VC?_ECH\!)_%AEC^E0V'P.^*?C-O-B\'^(K\R=9KR"1%_%I2,U^ ML^GZ78Z5&([*TM[2/^Y!&J#\@*M>V1F@#\Q]#_85^+&J*OG:3IVCHW>\OTX_ MX#'N->AZ'_P3@\0W!4ZQXRTZT0]5LK1YF_\ 'BN:^]>O?!I: /DO0_\ @G+X M,LV#:KXEUO4S_$L/E6RG\E8_K7H.@_L4?"+0PI;PR=3D7^/4+J67]-P'Z5[G MFC=0!Q^A_!WP-X951I?A'1;(KT:.QCW?F03771PI"@2-0BCHJC IVZC- !CT MXHV^U&:,T +129HS0 M%)FC- "T4E&: %I,T;A7!?%WXJ67PN\-&\>/[7J=R MWD:?8K]ZXF(X&/[H[GZ>HJH0=22A'<:3D[([O?\ C3NE?/'P]^)GB[P'XJM- M ^)[JJ:Z!:_$OXFKH2R:7I;>- M]LC GYF+?PY]<'->K@, ZDN:HOD>!BL5.I/ZMAM9,]$\$^![WQQJ3,S.EFK9 MN+I^23Z#/5C^E?0NDZ1:Z'8165E$L4$0P%'ZD^I/K7QG=?M<>([73TL= T72 MM#M8QB/<'G8?4DJ#^7-<5K'Q\^(/B*0QR^)[R,MQY-CB'\,( :]*OE^+Q4O? M:C%;(]7!Y7]6C>3]Y[L_0:\U*TTV(RW5U#;1C^.5P@_,UP^N?'_P!X?++<^) M[&21?^6=JYG;_P ;'HFM:KO\ ^6UTKE?^^I,#]:[C0_V1 M_'VJX-S#I^D1GJ;JXW'\D!Y_&N?^R\+1_CUCT_8P7Q2/9-;_ &T/"5CN&FZ= MJ>JL#][8L*?7+'/Z5P&N?MK>(+G\=C;!>/3<['^5>@Z'^R7\/=)VFXL;K57'>]N6(_)=HI\^4T=HN8?N8^9\P MZY^TG\0]=RC^(WLE;_EG80I%_P"/ ;OUK BT7QU\0I ZV>O:^6_Y:2"65?S) MV_EBOO[1/AKX5\.;?[-\/Z;9E>C1VR;_ /OK&:Z-4"X XH_M>E25J%%+U%[: M,?A1\&:%^RM\0]6V&32[?2HV_BO;E5/_ 'RFXUZ%H?[$=\_S:QXGAB&@Z'\'?!7AO']G^&=-A8?QM ';_OILFNRH_&O.J8O$5/CFW\S%SD^ MI'%;I"@1$5 .@5<"G[?PHI>/6N1W9 8I:3-&: %HI,T9H 6BDS1F@!:*3-&: M %HI,T9H 6BDS1F@!:*3-&: %HI,T9H 6BDS1F@!:*3-&: %HI,T9H 6BDS1 MF@!:*3-&: %HI,T9H 6BDS1F@!:*3-&: %HI,T9H 6BDS1F@!:*3-&: %HI, MT9H 6BDS1F@!:*3-&: %HI,T9H 6BDS1F@!:*3-&: %HI,T9H 3MZUPWCSX8 MVGBI&NK;;::H!Q*!\LGLP_K_ #KN?RH_&M*=2=*7-!ZF-6E"M'DFM&?+\-QK M7@#7CCS+&]B^\C]>!>*/"&J>!=2C:0L(P^;>]BR,D>_\ M+>U>XI4LQC:6DU^)\_*-;+97A[T/R/IC<,TZO*O 'Q;COC%I^N.L-S]V.ZZ( MY]&]#^E>IAAUKQ:U&=&7+,]VAB*>(BI08^BDS1NK$Z1:*3-&: %HI,T9H 6B MDS1F@!A7=P<5RWAOX6^&O"/B#5-;TK3(K74=2.9Y5SW.2%'103R0,9-=9Q15 M1G**:B]QW8M%)FC-2(6BDS1F@!:*3-&: %HI,T9H 6BDS1F@!:*3-&: %HI, MT9H 6BDS1F@!:*3-&: %HI,T9H 6BDS1F@!:*3-&: %HI,T9H ,<52N]'M+^ M2![JUAN7MY/-A:5 QC?^\N1\I]QZU=S1N[=Z$VM4.]MA-M.HHH$%%%% !111 M0 4444 >0?'CP7X&\>:9/;ZW>PVGB32[*:ZT^:UOQ:WT*E&^Z0P)1BI!!!!K MR[]F+QUK^DZ_X/\ !$GB.W\7Z)J'AA-4PD:"XT1E" 0R-&<%#G W888KWOXA M?!_PG\3K9QKV@Z;J%ZL#PV][5/7 )SC.*/A1\*]'^$_A'3]&TRT MLTN(K>..[OK>V6%[R15 ,KXR22-QE64C!!'<$9I#.! M^('BS2X_@/KVOMM/M5B766/8[1R0R+RDD;J0R.#T(/ M% 'CW[7FI6ZV_P .]+,BB\NO$D4T<;'!*1PR[V_ NH_X$*V/AQ\%=-NK%]/OA'X ^%/A74O$NNW6L:[JP1;>RO=8 MU"2[N8WW;DBAW$!067)XY .2><]CX'^)2^'_ [867B"PO=/D6%6@=X2=\9Y M /H1G&/:M_?]E?[-_P 2/9KF]I\CS?XI?"32_";7D2+C2=:4I<%3Y9'_ +X<\*HHTK1[.S9>DOEAY#[[VR:[[X]?$1+W2K+4I_# MUU?^&TG$&V8-$L['YB&8?=7Y<>O6N.'[8EY;P>39^#-)@A[1F4X_1:[L/@L3 MBJ:E"/NK3DV MV?\ GA:[?_9JSO\ A:^N[L^=;?3RA_C7=_95-[P1R_V?F<=JB^\^L8?C'T\R M'4!Z^7=Q_P#QNKL?Q>L/^6KZU'_NR1'^8%?(\?QAU4?>2QD/IM(_K5Z'XPW_ M /%I<+_]2,_R!J[#\2/#%SZIA\:>&KC[OBNX'^\VW^:5=AUW0[C_5^+&;_MYC'] M*^8[34-5O,;?"/B09]=,<_S%;-OHFNW0!'A?7%'_ $TL&6N666T5O4M]Q#Q6 M.A\5$^CQ/II7=_PDTFWU^U1?X5GW?B;PY8?\?'C6*#_?OX1_2O$H_ /B&89& M@7@'HT06F3> =17/@V?G[3H,F?^FEEG^:UE7'A#3.1 M/HT /^U %_H*WCEN'_G?X&JS:FOCIL]DF_:#^'$/_,\7$ZM_@;QSC"=8L]=D_:I\"1CY-3\22_[MJH_F!5"X_:X\(1\1_\)3+_ ,!@ M7^9KR:3X4:$V2INHC[3 _P Q59_@_IFNRZA'_LE#P. AM!LV68Y?UE^!JS_ +8U MY_RQT.YY_P">NH+_ /&ZH7'[8GB%N(M)BB'^W>,W_L@K3M/A=\)5P9;;Q)_P M*Z0_^@@5NV/PV^"J_?L-4/\ UVEE_P#936?L\%#_ ).+WQ/XMUD:OXFTQ!'8V MQV?P_P#A5$N;?1_#?X)$?YUYSXG\%C6O'%OJ/@32(]#U+09@GVS3=@CGC(^X MZ< @\COP342KX>M"4*5/D=MR:F,H15EOY'K7Q>\)^'_%W@34K;Q%,EG80QFX M%\>&M649$BGU'IWSCO7Q)X'\%_\ "0W+:GJ\/^,OB5I=M;:C92Z7HMKB>ZM;=U(N2O/S-G(4#^'UY^E3X=_#N7Q5/'A#: M:1!A&D48W8_@3T]S58&4<)AY2G._Z>GJ>1B<=.4/88=.[_ I^%_A_K'C"&;^ MS!!:QQ#:MS<@^4#TP O+8';-6K']C&RO+M[SQ#XIO=0GD.Z1;6%(0?H3NP/Y M5]$Z=I=OI-G#:VD2001#"HHX%6MM>54S2O)_NWRKR-\%AOJD.\GNSQS2_P!D MWX?::RL;&ZNW7O=7!?\ 3&/TKNM'^&^C^'8PFEQ_8 /^?>*)#^83-=517G5, M16J?%)OYGH^\T_?>:;U88S)%]1_$/?K4'@WXC76DO%::C>W9TT !'B(W0^G4' M_"?C+4_ ]^R(&: /MFLI)PD\.[K6/<[L+CH8EU+7 >F9?]AR?]!2__ .^U_P#B:/[#D_Z"E_\ ]]K_ /$UJT4 97]A MR?\ 04O_ /OM?_B:/[#D_P"@I?\ _?:__$UJT4 97]AR?]!2_P#^^U_^)H_L M.3_H*7__ 'VO_P 36K10!E?V')_T%+__ +[7_P")H_L.3_H*7_\ WVO_ ,36 MK10!E?V')_T%+_\ [[7_ .)H_L.3_H*7_P#WVO\ \36K10!E?V')_P!!2_\ M^^U_^)H_L.3_ *"E_P#]]K_\36K10!E?V')_T%+_ /[[7_XFC^PY/^@I?_\ M?:__ !-:M% &5_8%[K1-33,$WS)(OWX9!]UU/8@_ID=Z\M^%?Q"O?">J7/P[\ M?RQKJNFQF2PU.X/[N^M0.&R?X@!^.#G!4Y]YQ7"?%;X.:'\7--M;;5A)#-;2 M;X;NWP)4!^\N2#P1V^AKLH586]E6^%_>GW-(R6SV/)3:77[5'BJ1Y)+BQ^&F MD2,D/E91]1N!D;P?09].,^I..K@_9%^'40_LM?#: M'&?#_F_]=+J8_P#LU7X?VDT5SO%8A_\O']Y//+N M<+#\#/ %OC9X1TD_[]JK?S!K1M_A;X/M?]5X7TA/I91_X5U5%0Z]5[R?WBYG MW,2'P9H-O_JM$T^,_P"Q:QC^0J]#HUA;_P"JLK>+_3_>B!_I5.;P;H5Q_K-'LF_[8+_A6SMHVU?M)+J9^R@_ MLK[CF)OAKX9F^]H]NO\ N I_*J!P[^PCR63X!0%S? G6ESY=]92?[Q(74R>4X;HF?-\WPF\3P\G35&2)9(R1\I M ;TKU?8>YK@[SX:ZC_;6HW^G>(KC31>R"1XXXP>0/K5/&RQ$)4ZME_PYE' K M"U(U*5Y6Z'2^+&_XI?5^C$ #]SGCZFL>?X;Z_=0O#+ MXPNY(I 596B'(.>.M=AX;T,>'=#L].67SEMTV"0C&[KVKCGR1IVTU-1A;A1P_LX[C M]17B3+K7@#7O^6EC?1=.Z2+Z_P"T/\\5]08-8_B3PG8>*K%K6^B#CJDB\/&W MJ#V_K7IX;&.G[E57B>1B\"JS]I3TD8/@7XEV?BU5MYPMGJ:C+0$\/[J?Z5VW MK7S3XN\#ZEX'O59BSVNXM#>Q@C'L?[IKN_ 'Q?6;RM/UV0)(?ECO3PK^@?T/ MOTK7$8-./M<.[Q[&.%QSC+V.)5I'KM%,6164,#D$9!'-.KQSW1:*** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"I>6,&H6CVUS$D\$@VLC MC((KQ#Q]\*+C0?,OM,5KJPZO#]Z2(>G^TH_.O>,&C;GK75A\1/#RO%Z'%B<+ M#%1M):]SY^\ _%*Z\,M':7S/=Z7G PU>[:;J=KK%E'=6+LS*I3C5CR35T?+]U9ZUX!UU=QDLKV,YCF7E77V[ M,O\ L_G7L?@+XH6GBA4L[O;::IC[A/R2^ZG^E=1X@\-6'BC3VM+^%98SRK=& M1O53V->!>-/A_J'@NZ\TEI['=F.[C!!4]MV.A'KTKW8U*6814*FD^_<^?E3K M9;+GIZP[=CZ1W#BEKQCP7\9)+2W^R:W%/>%!\EQ NYV]F'<^XKJ?^%S:-_SY MZG_X"G_&O+J8.M3DXM7/6IXZA4BI)V._HK$\+^+;'Q=927-B)0DY8I!')(%:5@,D*">"?V6?&=I>:W>Z_=1Z;+"VI7RH)I!(^T;M@"\!]N0.<9H M]L%Y S;1*A.<8W"I=X )/&.M?+WP[\'_ +-.K:OH]EHQ\/7?B2$PR0JMW*)) M)DP0R!F&\[N<#.?2NJ^+EF_Q,^-_A/X;WMQ&%TNXU[5;:UF:$WH5UBAA= ME(.S<2Q (S@ZK,CJ&5@R^H.:DKYV/ABP_9_^.7@>R\+^=IWA;QA]ITZ\ MT;SGDMX[F*+S8IXPQ.PD!E('!%?0LUQ%;QF2618HUZLY _$T 2451_MS3?^ M@A:_]_E_QH_MS3?^@A:_]_E_QH O451_MS3?^@A:_P#?Y?\ &C^W--_Z"%K_ M -_E_P : +U%4?[U>JE1M/ KS M3Q5!?_\ "90:YHEWI4Q2U\@KO0J1=;EE MSJ]EN>52:H-'D7WCG#?H0*;X?^'FCWEO=R>([NS-]-<-(/LMZ!A3SCKZYJ:Y^$OA23_4: MVT'_ &\QM_,5W3J8&3M)?,X:=+,(1]QV78TK;XY:#)CSH;R!O>(-_(UK6_Q9 M\,7.!_:8B8_PRQNO]*X*X^#VG@?Z/XHMB?[LH7'Z-63YC&(==T><>GG[ M/\:CV. GM-HOVV80WA<]HM?&FA7@S#J]F_\ VV4?UK4AO(+CF*:.0?[+ U\W M77P\U:#)!L9U'>.\C_J169-H>IZ=RUO)&1WC<'_T$T_J%"?\.J']H8B/\2D? M5>12?YZ5\K0>(=9T_P#U6I7T'TF?^IK2M?B=XEM>%UB1_:15?^8J'EHJA_;NG?\_\ :_\ ?Y?\:=%K-A/( M(X[VW>1C@(LJDG\,T 7:*;NI=U "T444 %%%% !1110 4UFVJ3@G SQ3J2@# MXV^.GQ!^''Q+\8>"(]7\,ZT\UO?W$>H6 M$=-U[5M%U*]@:6[T>9[BR=9&41NZ-&Q(!P?E8CD=ZT+W3[?4[62UO((KJVD& MV2&9 Z./0J>"/K0!\W?M/>*OAYXM^%-WHNBWFCZ]XMOC%'H%KH[QSW0NC(IC M>/R\E .I;@8!K4\8WS?"_P".7P_\8^*+I8-)OO#\GAS4-4E.(;>[#K,AD;HB MNP<;CP".<5[/H?P_\,^&;MKK1_#NDZ3&;^#6;;PL;O6=5O;&02 MP0;HO*AC,BY7>S.WR]<#-?0DD*S*5=0ZGJ&&16=H?AC2/#%J;71M+LM(MBV[ MR;&W2%,],[5 '2M2@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ M 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\ M^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[ M#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B M@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? M J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^ M\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P* M/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ M 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\ M^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[ M#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B M@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? M J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^ M\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P* M/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ M 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\ M^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[ M#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B M@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? M J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^ M\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P* M/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ M 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\ M^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[ M#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B M@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? M J>B@"#[#;?\^\7_ 'P*/L-M_P ^\7_? J>B@"#[#;?\^\7_ 'P*/L-M_P ^ M\7_? J>B@"O]AMO^>$7_ 'P*/L5O_P ^\7_? JQ10!7^PV__ #PB_P"^!2_8 M;;_GWB_[X%3T4 0?8;;_ )]XO^^!1]AM_P#GA'_WP*GHH K?8K?.?(AS_N"E M^PVR]+>(?1!_A4]&/>D!!]CMVZPQG_@ JMM M8XBK':;^\PEA:,MX(\PNO@-IDF?L^HW<7^^%?^@K)NO@':/6&5&_K7TEMI-M="S2NM[,YI930?PW1\MS^$]>T_\ UFE7T8]5B<_RI(M= MUS2_NW-Y;8_O@X_(BOJ;%1R6\(81 MM%[#,/26WC;^0K3M_C'J\>!-9:=<_P"]#M_D:]NNO"^D7N?/TRSE)[M I/YX MK(N/A;X8N,YTJ*,GO$S)_(T_K>$E\5(7U/&0^"J>?6OQN"G_ $CP_;''>&0 M_JM:MK\:]#E_X^-&FA]U5''\Q6Q<_!'P[/G9]K@/^Q-G^8-9%S\ K-LF#5;B M/VDC5A2?W/P%U%<^1JEO(/26-E_EFLBZ^"OB2$_NTM+D?[$V#_X\*/J^"E\ M-2P_K./A\5.Y[=;WVBW?^HFLIO\ KFR-_*K?V6T;D00D>R"OG"X^&?B6SY;1 MY'(_YXE&_D351M.\1:/@FWU2S/J!(O\ *C^SZ)+'IJ]\F.TSEO\ T+-:5K\7O$L/!OHI MQ_TTB7^F*S>6U?LR3-%F]+[46CZ#:UM%4LT$( [[!3%6RC8,H@5ATQM!%?/_ M (@^*6K>)-'DTZ[BMU21E)DA#(W!SC&:]+M?@WX>FMXW9;HEE4_\?#5C4POL M$O;2M?YG12QGUAOV$;I=SNUN(VX!$L,<@]'4&LR[\%Z#>_Z[ M2;-_^V*C^5;6#1BM%.4=F0Z<'O%'D_Q.\!Z)HOA>:]L-/%O<)(G,;-C!;GY< MX_2MJU^,/AV.WB1I;@%5"_\ 'N_8?2N[DA$BE6 *GJ#4?V"#O!'_ -\BNGVZ MG!1JINWF<)N=%I)^1YA;>*+'Q9\4]#N=/,DD4-M*CED*XR">_P!:]6S4 M4=K'&P98U4^H'-38K&K44[+M&\%:'<:QKNI6^ ME:9;C,MU=.%1<]![D]@.37Q)\/+7X7:3\1E\.?$/P;;^#G_L"ULWMO$, VS7 MZROYDZW&2#O!&)"P)Z=J]V^+-C:^(/CG\&?"L\4%!!D= M"$+[A^% KGHW@3XT>"OB9=7%KX;U^WU*[MU\R2VVO%,$_O[)%5BO(^8#%=M7 MA/[0UK%X?\9_"7Q7:1K#JD/B>#27FC&UI+6Y1UDC)[C@-@YY&:]PNKC[+;O+ MY>U R:BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ M $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/ M^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_ M[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\ M: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C M^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO M[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] M S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T M#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ MOR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ $#-0_[\ MC_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U M:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_ MMX_] S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^ MWC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ - S M4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ $#- M0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_ MQH U:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ M !H_MX_] S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\: -6 MBLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ M - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ M $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/ M^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_ M[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\ M: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C M^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO M[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] M S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T M#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ MOR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ $#-0_[\ MC_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U M:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_ MMX_] S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^ MWC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ - S M4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ $#- M0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_ MQH U:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ M !H_MX_] S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\: -6 MBLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ M - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ M $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/ M^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_ M[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\ M: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO[>/_ $#-0_[\C_&C M^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !H_MX_] S4/^_(_QH U:*RO M[>/_ $#-0_[\C_&C^WC_ - S4/\ OR/\: -6BLK^WC_T#-0_[\C_ !I\&M&: M9(SI][%N.-\D0"CZ\T :5%%% !1110 4444 %%%% !1110 FX5C^*9M9M_#] M]+X>M[6\UE4S:V]]*T<,C Y*LP!(!&>@KS"\^%_Q0UC[9J%S\5Y=(U#>[6ME MI6EP"PA7)**XD5I).,;CN'?%8-C^T7JJ_LOP^/;FQMY/$\CG3(;9,B"XO?M! MMXV7OL9@&QGID4 >?^+-/^(?Q6^)WBSPU=>#M#T6_P!6\+VUG=G4-3%U#:0& M>;%P@1,NV2X52%P5!S7I_P 1?A[K/@V'X9>)O#=I<>)[WP.IL[FS0C[3>V^.V\5R:<(YM;T>XTZ"&W>W+@2BW M9%#QE Q898@[3D#->J^.M9\6:AHNDKX#L[*XFU4KNU;4)/W-A"R[O.,0^:4D M'"J,#.,\51)YIJE]K'Q^^(7@=+;PMKOA_P *>&M1&MW][X@LS://<1HP@ABC M8[CAFRS8 &.]?0>3C@9^E>2?LM^)M:\7?"6WO]?U.36-374+VW>\F149UCN' M1>% &%'%:=XVN?!7AS1=6FT:QMM+M(9)[B6' EFF>56X MWG 1<=.M24?0+,%__51N%>6_!3QKKNLW7BKPGXLEM[OQ+X5O4MI[ZUC\M+R" M5!+!-LS\C%3R!W7WKM?'E]<:;X(\0WEI(8;JWTZXFBD7JKK$Q5A]"* -W)K6]U-U9X[4J\3RJ!DM'O4;P!W7- '?45QOB7XR>"_!]]?V6M>(;33; MNQABGGAG)#A)698RHQ\Y8JP 7)XZ5/X#^*WA+XG173^&-Y98L M]-R, PS[B@#JZ*6B@!**6B@!**6B@!**6B@!**6B@!**6B@!**6B@!**6B@! MN11N%>?>/O"/C7Q9K5O#H_C1?"7A]8.OC]-KOB+2_'5SX+\.6NHW&GZ-::=903-.(7*-<3-(IW!G!PJX MQUKIOAEX\\6_$+X=^)-/\[3++X@Z#?3Z+BZWXJ\VXEU&:$2M86<48>5U0\&0[E M49X!- 'LF1Z4M>#VVJ>+O@Q\2O">B^(/%2?#_Q5K&K?'KXH:)=W\EQI6EQZ<;*U8*%@\R% MF?! SR?4UI:]^TA\-/#.LW.E:CXOL+>]MI?)N%&]T@?NLCJI5".^XC'?% 'I M-%86O>.M!\,:;8:CJ>J06EA?W$5I;7+-NCDDE.(P&&1ACW/'O7+Z3^T1\-]< M\2Q:!8^+M/N-4FD,,,:L0DT@_ACD(V.?92: /1:*6B@!**6B@!**6B@!**6B M@!**6B@!**6B@!**6B@!**6B@!I8"C(K!\;6/B*^\.W,'A;4++2]9D*B*[OX M&GCB&X;FV C+;? 73M,\62?$&\\8V+:E:V6HZ/JEE!&)H MYI%CS 8U#(ZE@P'/0T ?1^1TQS1N'^17CGQ6\5^)M9^)7A_X;^$M57P]\.ZM=Z M-+>6:B*._:'&V11G"E@0".@(- 'K&X>E+7SMX8\7?$F3]H;PWI_BV[M]*T[6 M-&OKU?#-B%DCM!&\:Q^9-C,DIW$DJ0HZ 'K7T3N% ";ABEKR3X[^*]7\,ZU\ M,H=+OY;*+4_%%O97JQJI\^!D0ZAI]T@DANK=P\WMU\59M$N?-D-G9:- MID'V6&,$[!)YH9Y#C&[YAWQ0!['D>E&X$9Q7SYHO[1&J0_LRZAX[U2RM[CQ# MI\D^F^7""L%Y=I.;=&7T1WP<=N:J>+-/^*OPG\#S>/[KQY)XEO=-B2]U?P]- MI\,5G)",&9("J[XRHR0Q8YV\B@#Z/XZ4FX5Y[XKT_P 4_$/3-!G\(>*H?"^B MWL'VFZO([);B[>-T5HQ%O^1<@\D@]L5Q?AW6/%OPT^-GA_P3J_BF;QIHGB*P MNKJWN+ZVCBN[*6 D,T8 >-@P R.#0![MD>E)N&,XS]!FO+/$GP]\?\ BOQ# MJ$__ L:7PSHJOBPL=#L(C+MVCYII)0Q8YS\J@#&*A^ 7C?7_$8\7^'_ !-< M1:IJOA75VTPZM!#Y2WJ;%='*#@. V& XSB@#UOBDW"LOQ1?? OQY)=_L]^&/%?BS6%,C::MS?ZI>LL:_>.7<@ "@#U:BO M/?"?[0/P]\<:Y%HVB>*+.\U.92\-MAXVF &28]R@/QS\N:T_$_Q>\'>"]0O+ M'7/$%IIEW:6L=Y-%<$J1%([1H1Q\Q+*P"C)XZ4 =?17(^ _BWX0^)WVH>&-= MM]5DM<>?"FY)8L]"T;@, ?7&*Z^@!**6B@!**6B@!**6B@!**6B@!**6B@!* M*6B@!**6B@!*./2EKS_X@>%?&OBK5K2#0_&">$M"6$FZDL[))KZ67=P%>3*( MFWOM+9H [[(]/THW#TS7B/P_U_Q5X-^-5S\.=?U]O%^GW&B_VU8:E<6Z175N M%F$312^6 K DY#8K*\/77C?X^:MXFU;2?&]QX*\+:7J^%_COQ;XU\&^+M$N)]-A^(/AJ^ETF:\DA; M[+-(%#0W)C!!"NC E0>"#VXKD_B5I/Q)^#_@75/'8^)UQK][I$?VR[TB^TVW MBL;F,$;XT" .AP3M.X\XH ^C>/2D+ 5P'BK3?%GCS1-"E\,>)(_!UK=1">_D M:Q6YNPC(K(D>\[$().25/MBO/H=4\8?"7XR>"?"][XRN/'.D>*!(Q74:YX]\/^'-#M-9U'5;>WTJ[EA@@O-VZ.1YF"Q %<\,6'/3F M@#>HKSJR_:*^&VH^)8] M_%^G2:I++Y$4>Y@DDF<;$D(V,V>,!B<\=:]%S0 M44M% "44M% "44M% "44M% "44M% "44M% "44M% "4FX>E.K"\:6FOWGAN\ M@\,7MGIVM. L%U?0M+%'EAN8JI&2!G'OB@#;W"C(QFOF_P")2?$#X#^'(O&A M^(EWXMM[:\MHM1T?4[&".*XCEE6,B#RU#1N-X(&3T.>*Z[XN>+O$>H>/O"WP M[\(:E'H6HZQ;SZEJ&L- LTEI9Q%5)C1OEWL[!06&!B@#V(L%[4!@:\.T36O% M?PG^*_AWPCXD\2S>+] \3PW T_4;VWCANK6[A7>T3&,!75TR1QD%36YXB^'? MQ"\5:_J%P_Q(F\-:4)?^)=8Z%I\6X1X&&FDF#EFSG( "T"/5*M-\4:1XEFAU#6/#.M3:/+J=M%Y27P0*RR;.BMAP"!P"*X']IKXQ>)+ M6RUO3O =^; >&E@NM=UF)%?RGDE18K./((WL&#O_ '5 '\6*!GTO2;A3+=BT M,9/WBH)KRC]H3Q9J_A.W\!G2=0DL/M_BJQL;KRPI\V!RV^,[@>#CMS0!ZY17 M*^.OBEX4^&L%M+XFUNVT@719;=)B2\Q&-P1%!9L9&<#C-/\ OQ+\,?$JPFO M/#.LVVKP0/Y4WDDAXFQG#H0&4X]0* .GHKS+4OVE_AEI-C;7=SXOL5BN/,\L M(KN^$QH \:^(7C#5OB=KE[\// ER;< M)^Y\0^)XQNBTV,CYH(>SW3#C _U8.3SQ6#^TCX-L/ ?[/>CV.C6WV?0_#&JZ M7237HWA'X6:5X2\)W_ (=:YU'7]-OGD:==>O'O7<.H5H\OGY,#[O3D^M C MDOVIM9L[;]G'QO,9HV2]TQK:V.'[&X!% MQ;:?;P2 ]=RQJ#_*N T/]EOP/H>KZ?>"/5-0MM-E\ZPTO4=3GN+*SNXH&>(_L>L/^%,)U_Y#&J?^EDM6Y/@OXA\-^)M=U/P+XY_X1G3M MPI<$ /-"2ZE"P )!W D=*[WX>_#W2OAGX=_L31O/%B+B:Y N M)/,;?+(9'YQTW,<"N<\8_ 70_'>N76HZMJWB)H;H*)],MM9G@LW"J%QY:$8! M Y /.:!'E/P%TS6X]0^,OB7PK=IXHO+S4H+'3]1UN&=.W>*H4M1I% MQ-)= &-]ZDNBC801G'?;ZUZ?H/P*TO6/@=X2\$>+8#M/T_]F?PA9ZII6JW$FKZOK.F7D=[:ZGJFI27-PC)G;&&)KN[M8KB:Q\*636S2(#Y;/-(&89[D#&>N,BM V MD.G_ +9D+6L26YO?!3R7)C 43,MZH5F ZD#C)]:]+L_AUI-C\1-2\:Q>>-:U M"PATZ?,F8O)C9F7"=CECS3I/A]I09/,(V>NX= M-1B*UA!Y$:#C/5B2QZU4\=?LV^&_'_C=O%E[J?B#3]9-JMF M)M+U22V"Q D[5"],YYQUX/:K7@CX!Z5X#\10:Q:>(_%>HS0H\8M]4UN:YMR& M&#F-N,CMZ4 &207+N,CW5U;WS57]G"ZMY M-<^,OB7SXTT6[\53F*[9@(BD$21R/NZ8#*V3[5U?C#]G/PEXQ\07FMNVJZ-J M-\H2^DT/4I;(7H P/."$!SCC/7'>M+7/@?X5UKX7M\/EM)=,\+E%B^S:=,86 MVJX?&XM '!>5=_M.:]9W#Q26?PGTNZ6YA\P%)/$5Q&V4?!Y%JC M ,.[D ]!4_Q$QI/[4WPJU.Y*QV5YINI:7'(W ^T$1R*@]V"-]<8J>+]DWP[! M#'%%XM\+? ]EX6UN&?5+"S2(0 M7%Q>_M#2#4OB)\%=%@(DU!O% U'RE.6$$$ M$AD?'7'S 9]ZZ5-2^+O_ F@C?1/"G_"*?;-OVI;^?[7]FS][9LV[]O;.,]Z MN> ?@3X9^'NM3:U:G4=6UR2'[,-4UJ^DO+B.'.?+1G)VK]!D]R:ZGQ=XHB\' M^'[O5I[+4-1BM@&:VTRW-Q<,"P7*QCENN>.P- 'D'P_OX=)_:)^-U]Y@*MNE= M(XRJ,0"<,Q/3-;_P-TO4_$GCSXD>.=2T.\T/2O$4MI;V%EJL7EW,D,$11I)( MR25#%ONGM5^P_93\"Z>Q@1=7?0_,,B^'I-5F.FJ2U,D\/\ M$%G'KW[%/P*]8_; T>RL_@+=O;VD,!T^^ MT^2S\J,+]G9;J( I@?+P2./6NWF^!7AF?P!X<\',EV-%T"ZMKRR47!$@D@DW MQ[FQ\P!ZCO6]\1/A[I7Q.\*W/A[6O._L^XDBD?[/)L?,+:#IFI_M!>+=*\5ZS:S:9X T:X^UZ%I5RA2;4YUR$O9 ME/*QC),:'G^(XX%>B_%3X4Z+\8O"O_"/:^]XNG?:$N2ME<-"S,F< D=5R<[3 MQD#TKA6_92T%EV_\)AX["XVC;XEN!@>W- $5Y(NB_MC:=-=-LCUKP?):6;-P M'FANA)(@]PC!L4SXK2IJ_P"TI\&M,MG#W5@-4U.Y4=8X# (E8^@9SM]Z]!\< M?";P_P#$/0+'2]:AGF-@RR6E]#_<&JWP]^"_ASX:W MU]J&FK>7NL7RB.YU;5;N2ZNY$'*H9')(4'/ Q0!@_$SXC:O?:T? ?@!8[KQ? M<1JUWJ$B[[71(&_Y;S$=9".4BZMU. .>M^&?P]T[X6^#;+P_IC22Q0[I)KJ8 M[I;J9V+23.>[.Q)/IFO.Q^R+X3@U+5+ZTU[Q=I\VIW3WEU]CUV6(2RNQ)8XZ M]<#T'%=Y\.?A78_#.&_CL=7US5A>NCR'6]2>\*%01A"_W0<\^N!0!P7BK_D[ MSP$/^I8U+M_TUAKN?B+>_$.SFL1X'TO0-0B96^TG6KJ:$J>-NS8IR.N5*RLV4QR$9@"1P.H'6NF\4?$K5M4^*5YX.\&^&=. MU;6]&M(KF^U36;GR(+19LE$0*C.Y8+DXP!CJ:Y;QUK&H_&'XI>!]&TCPMKUE M9>&-?.I:GJVJ6)M[8+"KJ%BU>A^-O@+X;\<>)E\12S:KHVN^0+6 M:_T/4);.2XB'1)=APX';/(S02>;? >35!^T=\78M8328-2^R:6]U%HCNUOYF MR3YOG ;?C;NR.HJ]^Q;X:TVU^ EE=)9P?:-3O+V2[=HPQF(N9(\-D<@*H&#T MKT?P%\%O"_PSUC4-3\/VDMI=:A;PV]TTD[R^=Y;.PD8N2S2$R-N8DDX&>E:O MP[^'VE?#'PC:>'-%$W]G6KRO']HDWOF21I&RW?YF- SR_P#8^C6U^&VN6L(\ MNVM?$^K000KPL<:W+851V [8KW:N7\ _#O2OAOI=[I^CB<6]Y?SZE+]HE\QO M.F?>^#C@9Z#M744#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@!,UXW\1 M?'&L^.MBPRPZ=XB\9:?!+*T\D5KK\T:M(QRSD#JQ]3S0!F?M&> ;#P' M^R__ &/H-J8])\.SV%SY?WF,45U&\KMW)QN8GOS7;_M$^)+"S_9Y\:ZD;B-[ M2ZT2:."0'(E,T>R,+Z[BZ@?6N@\$_"W3/!/AW4-%6\U37;&^=FG77KU[UBK( M$* OT0@?=Z^*OB/2MFF@<\C#QGAAST- $_P 3OB=J-GJD?@SP1;1ZMXZO8]_[ MP;K;2H")9#)>37FK2,BZA M?2$&269E!(W'T' ':N>(];UR'7/%6G7^L7+7=X;#6Y85D M%_$/B+4]5LYH[1='L&FA$A!4++(.(^6!R>U97@OX$V&H_L^^%/ GC*U^T2:? M:0-)]GF:-[>Y7Y@T;?&:X\:_\)#\)I?%.G>%M+C'C&Q%HFEW M,TMVA.[>GS(JE"I(;'^SQS76'P_8:O\ ML3W%[:QW4NG^#(I[8S ,(Y&NW4N M >AQD9Z\G%=+9_LP^#X;[3K^\GUK6=4TZ\@O;74-6U.6YFB:)PRHI8X520-P M &[N:[6+X>Z5#\1I_&R^?_; M&Y;>)()+SPC>"Y:( &;9<1[-^.I&>,],U[O7+W?P\TJ]^(5AXTD\_P#MJQL) M-.A(EQ%Y,CAVRG5_$#]G M/PW\1O&D7BJ_U+7[#6(K464E #_A#\-]2T"^U M;Q?XMGAO?&^O!/M1M_\ 46,"9\NSASSL3/)/WF)-ZAS\RLTYD4D?[2N#GH<\5TG@O\ 9_TGP/XDM=9M?$?BR_FMPX6WU/6Y MKBW;<<9H Y/\ 9_N(KKX@_&[Q"LB+I$WB%(8[G<-A,%LB2MGT!R,].*BN MA<_M/:U##&DEK\)=.N5FDG;*/XCGC;*J@/(M%8 EO^6A QP,UZ!J'P1\*7GP MMG^'MO9RZ7X9FB\IX=/F:*0C>';Y^I+$'+;Q5X?O-%GN+RR@ND"-+IURUO.@!'* M.A#+TQD5\]ZIX(M_V>/BYX&O_#^IWFL'Q9J@T>_M-68V;S89V'F*J8 M!9<[37J?B#X ^'O$NEZ%:W=]KJ76C6_V:VU2VU>>*\*<9\R16'F$X'+ T_P7 M\ _"O@G7UUZ,:AK6O1HT46IZY?RWL\*-U6,N<)GOM )]:"BO=:E\7/\ A-&C M@T3PHWA3[6%6Z>_G%W]FSRQ39MWX[9Q[US/@VYCL_P!JGXL3RMMBCT72Y'.. MBA)"3^E>O>*O$4?A/P_>ZM+9WVH1VJ>8UMIMN9[AQD#Y(QRQYZ#T->1_!6SU M/Q9\5/B!\0+S0]0T'1]9BL[#3K75H?*N9TA0[Y6C)RBDM@ ]10!EZ9X_\7?% M+P'J?B/PYX1\+Z5X-U*&XE%QX@NG\Z\A&Y6EDCBC(7.TGYF)KRK58$U7]@/X M?6UQNE@N+[3;=P<_ZHW^S&?3;Q["O?+7]E7P-97$T<0U==$EE:9O#W]JS_V9 MN)W']QNQMSSM^[[5M3_ 7PM#]1\,ZR)CIE^JK.+>3RWPK!QAL<@JW7'_%#X7Z1\7O",WAO7GNUTV:5)9!97!A=BC9 ) M'52>H/% 'FVEV.H?M'>*=,\0:A;3:=\-='N5N])L;A"DNM7"GY+N13RL"]8U M/+?>/&*G\1,-)_;!\)7=R1'!JOA:[T^VD;C=/'.DK(/?8<_A4G_#*&@"/RU\ M7>.D3:%"KXDN HXQUXQ7=^,/A+X?\>>%[#0M;@GO8; QM:WAN'6[AD10JRK M,"&$F.K9YR>?&EQJWQY^">E6K"2\MK^]U29%Y,=NEL4WGT!9POOFNA^) MWQ*U1=73P1X$BCU#QM=Q[Y;B0;K71X#Q]IN"._79']YCVQS6M\/_ ()^'?AS MJEYJMC]MU'6KN,13:KK%Y)>71C!R(P[D[5!YP,9-?8=%=5^!/P,U#3_ %IUSXG\2J&E$DN M&FN[R9QYMU)DX8Y8N5ST4"O OB/KVH>&?V<-8\+K\,O%VFK,\5Q?:]JXMS]H MN6N(WDFF*R%BSL,<#C*CH*^J/AO\)[#X9MJ!LM8U[5?MOE[_ .VM3DO-FS=C M9O\ NYW<^N!Z5J?$#P'IGQ*\)WOAW6?..FWFSS1;R;'^1PZX.#CYE'Y4$G#W M'C/XF>(O#6EZAX4\&6>DS,\L5WI_BZZ:":-5P$9?)W@@\]3Z5R'QVFUZ;PK\ M)Y/$MO96>MMXST_[3#ILKR0(VZ3:$9@">,=0.]?0ZQ^6H5>PQ7SS\3M7U'XO M?$#PAX5T?POKUM#H/B2+4M3UC4K(V]HD4&X_NI"<2%R0!M[>E!1U?C#XEZG> M?%!O!?A#PS8ZQXATVR2_NM2U>X\BWLXY&VJJD(SNS;<_+@ #J>E<3\%WU=/V MI/B5'KD>DP:F^B:<]S%H;NUN7W2;6;> ?,VD9R/2O3O'7P)\-^/?$4/B">74 M]'UZ.#[*VI:)?R6DTL(.1'(5.&4'D9'>K'@3X(^%?AOKUYK.A6LUO?WEI':7 M4LMR\K7 5V?S)&:AK>I/K0P0H,+%&)%.U1V ) M/ XYKTSX=_#O2?AAX<&AZ*)Q8"YFN@+B3S&WRR-(_..FYC@=J=X'^'NE?#VW MU:#21-Y>J:E/JMQ]HDWGSY2"Y'' R!@=J!G34444 %%%% !1110 44F:6@ H MHHH *3%+10 W:?6G444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %-V^E.HH ;M_'ZTZBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ;MS3J** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@!NVDVGL:?10 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 -V_C1M-.HH **** "BBB@ HHHH ** M3-&: %HI,T4 +1110 4444 %%%% !1110 4444 %%%% !1110 4444 %-V^] M.HH **** "BBB@ HHHH **** "BBB@!E+G%^E:)( M_,V'(Q@#@^M8=Y\0/%.GVLMS<^$6A@A7<\C7:X4>O2NB&'J3BI*VIR5,53IR M<7?0](9J U9OAO56US0K'4&C$1N85E\L'.W(SC->,^+_ !+\1/$7Q[O_ 5X M5\2Z;X>T^RT.'4V>\TL7;.[2LA&=ZX& *P:Y6T^AT*2<5)=3WG-+7@DWQ*\? M?!WQ%HEK\1CI&N>%]8NTT^'Q)I,#VS6ERYQ$EQ$S$;&/ 93C)YKVW5MQUFV5MK3:?19(W'JK X/X4 6Z*YVZ^(WA2RUH:/<>)M(@U9FV"QDOXEG+'ML+;L_A7 M0!L]C0 ZDW4M>6?"OX@:MXH\>?%'2]4FA:P\/ZK#:V6R/84B:!7(8Y^8Y)YH M ]3HKE[OXI>#=/M[&>Z\6:);0WZA[22;4856X4G *$M\PSZ>E=''=12PK,CK M)$RAE=2"I![@CM[T 2T5SEA\1O"FJZP=)LO$ND7FJ*2#907T3S CJ-@;.>#V M[5T= !1110 4444 %%%% !1110 4444 %%%% !1110 FX4;J\O\ VBOC+#\# M_AI>>(-D=QJ32);V%K*V!-,QZ?0*&8GVKL? WC"P^('A#2/$6F2"6RU*W2XC M.4^X.01Z@T =!2;AS45U=Q65K-<3OY<$*&1W/0*!DG\J\&T#XQ?%'XD M:5'XC\%>!-&?PM<%C8OK6K-#=W<88KY@1$(C!(. QH ]^S1N S[5Y[XS^*%Q M\/?A'<^,O$&AO:ZA:VR//HT-PLI$SLJK$)0-I^9A\V*Y;P[\7O&FD^/?#/AO MQYX7TS2D\3),=.N=(OVN/*EB3S'BF#*,';_$O% 'M=&:XKXR>/+GX9_##Q'X MHM+6*^N=+M#.EO,Y5'.0,$@9'6O-+[XM?%WPGX9'BG6_ >A:IX>BMA>72Z%J MDANHX=NYG"21@-@/Y/BQ?^#? ^@Z%J(T_3(+^ZN-8O)8"#*\BA5V*<_^[A2[A7E M^K?'[P_8_!FU^(MK%<:A87\<0LK&( 3W%Q(X1+<=@_F$J?3!KG7^,WCGP/?: M1'=6NH[$:AI6I-<-I\TAQ&+A6105)^4NAP"10![G129I: "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHJEK&L6VAZ;<7]V^RWA7>Q'7Z M#WH N4M>;CX@>)I+/^U4\+YT;&[F7]]L]=O_ -:NXT/6K7Q#I=OJ%H^Z"897 M/4=B#[@T 7\TFX5Y-\6OB5XCTGQEX:\#^#+;3V\1Z[%/=&^U;>;:SMX0-SE5 MPSL2PPN1]:T? =E\5M/UXQ^+]4\,ZQHC1,?/TVUGMKE).-HVLS*5ZY/L* /2 M=U)O%>%^(?'WC_Q5\4?%/A7P;>:#H%MX9MK>:XN-:MY)Y+MYD+ *JNNR( 8+ M\\]J[7X&?$:?XK_"_1O$]U91V%S=JZ310MNBW1R-&S(W="5)'L: ._#9Q2AL MUX)X@\7_ !*\2?'/Q+X.\)ZWH>BZ?I&FV=X&U+37N7D:;>",K(N,;?2M?X<_ M$KQ9#\3+WX=^/;33#K*Z<-6L=5T8.L%Y!Y@C?=&Q)C=6..N#VH ]CW"CGF ?+D9&1G''%<1X;T7XXWL>E7UY MXR\)_9)O)FGMX]$E5_+;#.@;SN#@D9]><4 >VY_&DWCCGKR*\L^+7Q(UW1?$ MWAOP5X-MK*X\6:\)IEGU$L;>QMH@/,G=5.YCE@%4'D^E9WA?Q]XS\(_$K2_! M7Q ;2K\ZY;S3Z3K>DPO DDD0!DMY8F8X<(0P()SCI0![)Y@I=PKPZ[\>?$#X ME>./$VC> )=%T;1?#C&W%U/K-C8M]HC+KY4LRJ_&1SCH>U>A7.MZ?9W:6MQ?6\%T\ M;S+#+*JNT:8WN%)R57(R>@R,T 7:;N'6LO0_%VA^)O._L?6=/U7R3B3[#=1S M;#[[2XEN;J20JL"B4[1 MM"Y('S$D=* /H?<#2U@W7B#3O"&DV9\0:[96SK&L;WE]+';"9P!N8 D 9/.! MTS6K8ZE:ZE:QW5G<17=M(,QS0.'1QG&01P: +-%8D_CCP[:V=I=S:]ID5K=N M8K:=[R,1S.&VE48MACNXP.<\5)J'B[0])CO)+W6=/M$LF5+IKBZ2,0,PW*KD MD;21@C.,@T :]%8]SXPT&ST>/5KC6M/@TJ3[E])=1K WTH8'!% %FDW"L3_A.O#?\ :XTK_A(-+_M0MM%C]MC\ M\GTV;MV?PK ^(OQB\._#&^T"SUB_@AN-7O4M$1[B./R5(8F=]Q&(QMP3ZD4 M=R6 IU&KSP?K_ (;N+&[U>*VN[BZNP\<\.&#QV[(<--D# SV- M=CJVN:=H-FUWJ=_:Z=:+]ZXNYEBC'_ F(% %ZBJ&DZ[IVO6*WFF7]MJ-HW2X MM)EEC/\ P)2152^\;>'M-M9;F\UW3;2VBG:UDFGNXT1)E^]&6)P''=>HH VJ M;N ]:AL=0M=3M8KJSN(KNVE&Z.:!PZ./4$<$5Q?Q$T?XAZE>63>"_$.BZ+;* MC?:4U73GNF=L\%2LB[1CM0!W98?Y%&ZOF3X:>(/C?\2K?7IK?Q;X3LAI.L7& MD.LFB2OYK0D!G'[[@'-?0FI>(M.\,:?%/KFK6.G)PC7%W.D,;/CD L0/>@#8 MHJM9:C;:E:Q7-G/'=VTJ[HYH'#HX]0PX(^E9MUXW\.V&K+I=SKVF6^I-PMG+ M>1K,>W"%L_I0!L[L]C3J\ M4.[2$9YVC[QXQ7J6C>(=+\16@NM)U&TU.U)VB>SG25,^FY210!HT5A7OCKPW MIMG]LN_$&EVMIYS6YN)KV)(_-4X:/<6QN!ZKU%:UG?6^H6\5Q:S1W-O*-TH(X(H GIAD ']*R)O&WAZWU@:3+KNFQ:J3@6+W<8G_[][MWZ5P'[27C M76O 7@?3-1T&]^PW4^O:;9R2>4DF89;A4D7# ]5.,]1VH ]9HJIJ6K66CV\;>'O"SQ)K6NZ;I#S#,:W]W' 7^FXC-5;'XE>$=2E$5GXIT6[E,J0!(-0 MA=C(V=J !OO'!P.IQQ0!TE%5-3U:RT6QFO=0NX;&SA&Z6XN)!'&@SC)8G Y( MJQ'*DT:O&P=&&0RG((H ?1110 4444 %%%% !1110 4444 %%%% !1110 VJ M>J:Q9:'8R7NH7,5G:1%Y96$<: LSN0 H'4D]@ M*^<=46\_:D\63V%M--9?#?2)"KW,?RG4+C'!3(Z+D'V'/4@#HH4?:MRD[16[ M+C'F/I!9ED4%3D'I3BP7K7@_PE\::G\.O$W_ K/QG.6EC'_ !)-4DX2[@'" MQEC_ ! #CZ8[#/K'Q =X? ?B1T=DD73+DJRG!!\IB#]14UJ3HSL]4]GW"4>5 MG0;@*7=[5\F_"WX!Z#KOP#\/^*_[>\1Z-XBFT87SZO;ZYK17,]C;RPQ,MHBM)F658UP&8#&7&>>F:S/'WQDTKP M+KEEH0TS6/$/B"[@:Z32]#L_M$RPAMIE;)557=QDL.: .^HKSVP^-FBOX+UK MQ/K&GZSX5L=';;=QZY8-;R@X&-B\^9DL "A.2<53\,_'.+Q)KEAI[^"/&>D1 MW[;;>^U'1REN?E+99E9B@P/XP* /3J9)(L2EG.U0,EB< #N2:\Z\9?'/1_"G MB=_#=GI.M^*O$$,*W%SI_A^R^T/:QM]UI2654W=0"ZA,4]M.D+[HI8VY1U]_:@#V)KJ%?+)D4"0@(2P 8GH!Z MU+7RWXO4_P#""_LOGC/]LZ,!_P" 35]24 -WCZ_2C<*\5U/]FO1M1CO]1U_Q M?XJO]68R2KJK:Q+;?8QR1Y<<96-%08_A_AYKA['XT>++/]C[3_$DEV9_%5_, MNCZ?J?%KXB^!/ EAJM] MHWA_5-'E\2:K)I\QAN9[<;%A@$J\HI=\MC&0, T >^^8*-XKY]MM)D^ ?QF\ M&Z+I.JZE=>#_ !>+JS?3=2O)+K[+>1QB5)(GD)90RA@5SC(!JGX9\(C]HSQA MXXU?Q'JVK)X>T76)="TC2M-U"6TB3R5 FF?RR"[L['!)P ,4 ?1VX4ZO&?@' MK6K:?KWCKX?:SJ5QK$GA2]A%C?WC;[B6RN(_,A61OXF7#+NQR *]FH **** M"BBB@ HHHH **** "BBB@#S;XK7D.GZUX2N;AQ'!#?>9(Y&=H&W)I?&'Q(\. M:GX7U2TMM4CEN9K:1(XPK7VDVFI;!=VL%T%SCSHP^W/7&157_ (17 M2 /^079?^ Z?X5V1JT^6'.G>/^9Y\Z-;FGR-6D4OAZ?^*)T0]OLD?_H->8:* MW_&9'B3_ +%"U_\ 2EJ]LAMEMX5BB58XU&U548 'H!7E7C;X#WGB3XBS>,M' M\<:QX4U*;3X].E73X8'5XT=G'^L1NQL].A7F1YO/5L@?[(4DU6\3:'9_$+]JK3_#_B>!-1T;0_# U2 MPT^[ >":Z>X\MYC&>'*J !D'&:[#P;^SWI/A_P 50>*-0,\UL?$CX0Z=\0KS3-474+[P_XCTLN+'6])D6.XA5^' MC.X%71NZL"/I4%'FGCOP[IGPU_:"^%NH^%;[GQ%<7>F:K:V$8BBN[=8/, M#O&N 61@,-C/.*I?"OP#H/BK]H;XUZAK6FVVKR6>I6<5O%>1K-%%OM$+LJ," M QPH+8S@8KTGP1\$+;PUXK'BK6M?U7QCXF2!K6#4-6>,"UB8Y988XU54W=SC M)K8\'?#.U\&^+O&FOPWUQ=3^)[J&ZGAF"A(3'"(@J8&2" #SF@H\2^ _PK\* MW'Q6^+T,^BV=W8:3K2VVFV-U");>Q26%9)O)C8%4+,><#H .E9?AC5+OX:_# MW]I"'PNAM(="U2[ETNU@X2U+VJ.WE@?= 8LW' KZ!\%_#&U\%>)_&>M07L]U M+XFODOIXIE4+"RQ+$%7 Y!"@\U'X1^%.G^%=4\;79N)=1C\57YOKNWNE4QIF M)8S&!CE2!WSUH).(^'OP%^'E_P#!;1M/N?#^FZA#J6F13W6HSP))>_6 MJ(_9A6ST^70M+\?^*M)\&R;D_L"VN8RD<1SF&.9D,B1\D8#=.,U)\5/ .HIX M?^'O@?P3;WNBZ(FKVXO+C3)'A6TL8%:1E9P<_.0J]?F+'-!1[77@/P;PWQ&^ M/O<'6(NG_7HM>_5Q'A7X66GA77O&VJQ7UQ<2^*KI;J>.0*%@*Q",*F!R,#/. M: /'?V2?A!X0UC]GKP]>ZMX?L-8O-6MY3=3ZA;K.Y3S718P6!*JJC P!SBN M MO$&I:7^Q/%86U]<6]O)X@;07NED;?;6+:@T1 ?J (\+G/0U]4_"GX$[*[FOK;3(VC2XN%57?<[.20HQU8]JPO#/P%T#1?A;J'@'4&EUW1+^: MYFG^U *Y\Z5I2!M QM9N#VP*!&QX;^#W@?PG_9K:1X4T>QFTT8M;F&RC$T1V ME,XKRSP=\$]5\(ZQI\S?$GQ3J^D6!_<:3?2Q%"N,*LCJ@ M>0#W/:N@\"_#&'P+KWB[5(M8U+4G\17_ -OD@OIM\=J=N/+B&.%Y_0#M0,[6 MBBB@ HHHH **** "BBB@ HHHH **** "F[A3JAN;?[3;RQ%FC$BE=\9PPR,9 M!['WH ^5;YK/]H_]J*:WO&AN/ GP_C:)XYF'E7>H/E2,9Y"D'_OW[U;_ &:= M4;X1_%/Q;\&KVZ$VGI(VK^'9BX.^W?YFB!]1UQZASWK9D_8)^$\S,\MGJ\CL MQ9F;5)26)Y)////-:WA']C#X<>!_$VF:]H\.K6NIZ=,)[>7^TI2 ><@J3@J< MD$=P<4 >X7$,=Q#+#,H>*12C(PR"IX(/U%?/]I\/_B3\ ]/E@\ W=CXS\&6[ M/-!X8U?,-[:H6+-%;W"\..3A7''3->^:E:S7=C=0V]P;2XEB9([A5W&-B" V M#UP3G\*\:;X=_&R[M6TVY^*&C+92*8GO[?P^%O=AX)&9-@;'0XX/- &3\0_C M-H?Q%^!N@_V?H9UZ?X@-_9&GZ->R>2/..[S/-F M2?#CPIX;\.ZK=:!J7A2X6]T?6,":2.X&[>TBGAPY9MP]_;%8VO\ P#\;?%:Q M71_B5XYL]1\-[UDETW0=+%HURR_=+RLSLN#S\N.G451)E?$_XCO\5OV2?B'X MA&FG3=.ECNX+!VD\S[5;1RA%GY4;0Q5B!SQ@@G-3LGQB^(WP\@\,P^'-!\(Z M9J&FI:3ZU/JAO95MWB"LT<*1K\Y4G 9L#-;G_"C/$UQ\!_$/PTO_ !+9WT,M MN;'2-2:T*20VP(V).H.'90 NY<9':O7]#TU])T73[)W$CVMO'"748#%5 S^E M2!4\&^%;7P1X3T?P_8EC9:7:16<)'?'] MUX8GU:UM[6>WCTN"YXA#!,-+G@[B2,?C7L->7>*_"7Q2?Q%>7?ACQQI-KI-P M0R:?JNC^<;8[0"$=)%+ D9^;UH*.)LO''B]%^*/PZ\57=MK&MZ3X??4;#6;" M#R#=02Q2*OF1@D+(KKCY>#7^<5OZA\ O#MY\';;X=PM<6>FV<48M+R)O\ 2()XW$B7 ;^_Y@W'UR:YIO@C MXU\::AHT'Q#\;6>O>'=)NX[U-/TW3/LK7TT9S$;AR[94'!*J "15$GM-EO\ ML=OYG^L\M=WUQS5BDQ2U)04444 %%%% !1110 4444 %%%% !1110 4444 % M[&RY=FF>//W-QSM_+]373^1'YGF>6OF?W ML<_G3]M ' ?%7X0:;\4%TRY>_OM"U_29&ETW6]+D"7%JS## 9!#*W 92.0.U M<7X4\;>.OA_\4M#\!>.;RP\3V>O07$FD^(+*#[-/N@4,\=Q""5R5Y#+P!O@:GAWQ8 MGBKQ#XEU3QIXFA@:UMKW4RB1VD3$%Q#$BA4+8P6Y) [4 >%>(? OB']J*[\2 M>/-!N;;18-/EGT/3]+5I(6UV""7$T=]*K A'9655 ^7G)YKO_!OQ_BUK4O W M@KP=X=CTC6!<-;Z]H-Y Z-H5K;Q_O!\N!RVQ8VZ-G.#6[<_LY76DZYJUYX+\ M?:YX*L=6N6O+S2[..&>W\]_OR1"13Y9;OCC-1Z?^RWIGAW7M.\2:!XEUJQ\6 MQ3%]0UJ[F^UR:K&V-T5PC84KP-NW&W'%42<="9=!CN?[#TW[4 MVO+,R!?GV[!$PYSGK7I?PX^$>LZ3XUU'QQXSUV#7_%EW:+I\(L;8P6EC:ARY MBB4DLS9!LB$);# ]23N_2NUJ2 MCF/B-X%T_P")?@G5O#&J27$-AJ4/DRRVKA957(.58@XY'I7BOQ4\#^)/@KX" MU/QMX<^(WB:\N="A^U2Z9X@NDN[.]B4C?&5* H2IX*G@XKW+QIX7F\7>';G3 M;?6=0\/W$A5DU#2Y D\3*0002""#C!!!R"17FH>)FMK?QO\0]<\8Z+! M*DW]CS106MO.Z$%?.\I TBY&=N0,B@#*75/[2_:K\#ZI/"UO'JW@>X5A^%6OCI_I/QH^!EM;G=LZ1,;C3-6TUE2>U)- M1\9^)Q;&SM[[4ECC2UA)RRQ1(H5=QQD\DXH Y[]F$BW7XG64QQ?0^-]2>9?X ML.49"?8K@TWX4LMU^TE\:[J!MUJ@TBV=E^[YRVS%A]0"M;OBWX&2:EXNO?$W MA;Q;JG@C5]2C2/4SIZ1307NP;4=HI%*B0 XWCG'!S71_#3X7Z7\+=#FL-.EN M;VYN[EKV^U*_D\RYO+A_ORR-CKP,#H ,4 >??M?M_P 6TT7_ +&72_\ TH6L M/XT^$=.\;_M/?"K2=7B^TZ;)I>JRSVVXA+A4\HB-P#\R9P2IX.WD5ZU\5OAE M#\5/#MGI%QJ$VG);ZC;:B)84#,QAD#A"#V)&*37/AC!K?Q4\,>-GOY8KC0[. M[M$LU0%)A/LRS'J"NSCZT >5>-O!NA?#W]H;X/WOAG2K/0)M4EU'3[U-/B$* M7,*V^]5=5P"589!(R*B\.>!?#5Q^USXUM9?#^ER6T/AW3[F.%K.(HLK32[I MNW ;@9;J>/2O7/&'PUA\7>-O!?B*2_EMI/#-Q<7$=NB!EG\V$Q$,>V <\4W3 M?AC#IOQ:UKQTNH2O<:GIEOIK610!(UB=F#ANN3N_2@#RCX9>$M'^*WQ<^*FN M>,-.MM=OM&UD:+I]KJ,0FBLK5(E8&.-LJID+%BV,G'6KOPSTJT^'?[2GC#P? MX>C%GX7N]#MM;;38LB"TNC,T3>6O1 ZC<0.,CM77>+/@>VI>+KKQ3X6\4ZEX M)UZ^C2+4)K!(IH;U4&$:2*12I=1P''...:UOAI\([#X$^8%B0 26ZUH^"?AWH'C3]ISXQ7FNZ=;ZNFGOI:V]K>()8 M5>2T^:38?E+X7;N(R 3T[^P?"/X:P_"7P3;^'+>_EU**&>XG%Q,@5CYLSRD8 M'H7(_"CPK\-8?"WC[QIXHCOI+B7Q-):226SH MOY$)B 4]]PY.: /#O@W\(O M"=U\;/BUIUSH]M>:+H>H6O\ 9NCW""2SLGN(!)*\<)RJLQ &<< 8&*U_@GJ& MC?"O7OCG;/(FD>$/#^KI>) H_\'W'A/7_ (D^(=8\-?93:VU@R0Q; %Q&9'10TH3Y2%) )49S MTKLO&WP3LO&G@?P]H1U:]TR_\/O;W&FZQ9[5G@GA3:LFT@JZ>ZP6L*QH"1*20JC R>^.]5&\/Z=\4OVIO%-AXJM MHM7T[PMI-B^E:9>KOMQ)/N:6X\L\,XP$W$'%=OJ7P9O?$6D^$;?7O%U[K-_X M?UZ'7%OY+:*-KAH]VV(JH"JOS]0,\=:M?$'X-0^,/$5GXFTG7+_PEXKM(&M4 MU;3=C&6 G/E31N"LB@_,,X(/>I*//U\/:;\+?VI/"MCX4M8=(TWQ3I5\=6TN MS4);L\&UXKCRQ\JODE-P SWYK)^!/PO\,^+/'GQ@UC7=)M=;GC\7WMI!#J$8 MFB@7:C.41OE!J?#_X,Q>$?$MYXHU?7=0\7>*[FW%F=4U+8ODV^ M[=Y4,2 +&I;!.,DD5J?#OX:P_#V\\6SPW\M[_P )#K4^M2+*@7R6D5%,:XZ@ M;.I]: /-OV;=,M_#'CSXQ^&M+1;30M-UV![.QC/[JV\VV5Y%1>BJ6YP.*]]K MBO!?PSA\&^,/&NOQZA+=2^)KN&[D@= JVYCA$052.H(&>:[6@#PS]E7_ )!7 MQ$Z9'C34QU_VES7G>K7&H>+OVCO'\][\.V^(T?AY;2PT^UN+VWC@L$DA\QW$ M4QP7D8_> Z+BOH+X8_#.'X9VNOPP:A-J U;5[G5V,R!?*:8@F,8Z@8ZUB^.O M@>GB3Q8/%>@>)-3\&^*&@6TGOM-V/'=0@Y59HI 5?!Z'@CUH \D\+VOC3X2> M#OC1K$'A63P=H']GG5-"TAKR*Y%K@]J[GX,_ ?P#_ ,*P M\+WUUX=TW6M3O+2UU*YU:_MUGN9[IE60RM(P+$ACQZ8KN_!/P[OO#VEZI:^( M/%6I>-)-1^69M42)(U3:5*)'&H55()SUS7%:#^SKJ?A'[/IWA[XE>(])\)V\ MH>+0U6"7RDW9,23.A=4ZC'.,]:"3DX_ NB^./VR/&0UVRBU2UT_P]ITL=E= M/ 96>0!V0_*Q 4@9!QN/2M?PGX;TOP+^UQJNE^'[*#2-,U3PDE_=V-FHC@>= M+KRUE"# #;25/%>E:3\,8=*^+&O^.EU"66XU;3K;3VLF0!(A"SL'#=227_2G MGX:P_P#"W1X\^WS?:/[%_L;[#M'E[?.\WS-W7.>,4%'B7[-OPK\+^*F^(NM: MYH]GK=X?%^J6D(U&)9XX(UE!*QHW"[F8DXZX&>@K)\+ZS>?"WX4?M$0>&5:V MM_#>KWO]D6\>2+0&WC?">@5F+ =!7T#\+_AG#\,;#7;:"_EU :MK-UK#M,@7 MRVG8,8QCLN.*K^$/A'8>%[SQS++TJSN] T^_:_P!.CN;C6)HU>[DFDC#-<>?][=DE@0>*\BU; MQ-J7BO\ 8]\ 7FK7,E[>1^*-.M/M4S9:X2+4?+1R>Y*HIS7KZ?LTWMEI;>'= M-^)7B;3?!; QC18_):2*$YS#'6=U;+:H&P+>175"#V;;R>O-4(X7Q9HME\3?VJ+7PWXFMUU#P_H?AP:K M9Z7<_-;SW,D_EM(Z='*J "#C=4/B_PSI7PH_:!^&5YX0L(=%/B::\TW5K"P M0107,20>:LK1+@;T8#YL9^;%>E?$?X/VGCW4M-UJUU6^\->*-+#I9ZUI;*)5 M1_OQNK K)&?[K#Z$51\%?!%=!\7+XL\0^)-1\9>)8;=K6UO-02.*.SB;[PBA MC4*I;NW)-24>2:;/H7A;XP?$VS\:^"[[QEK&H7BWMI>66E?VJ%T]XPL-NP / MDD%7&&P#G)..:3P[^SYJ$G[,FMZ.='AT'Q"]]/K>B6JHGGV)28S6D+NOWF&- MIY. Y&:;\-_#=]\7K[Q1X_L?B!>^ +K5+^2WO=%T:G/K'CO1-:\50^*]#\/WD$%EXFE2.'SV>(O+"[+A':,\%AZ M\]*"3E?&GC2+]H;P]\(O#%JO[CQ9*FL:U;X_U5K9D-/&WL9PL?/7%?3:Q^6H M50%4# &.!^%?-_[+O@_3KSQQ\0O'.EN\WA^ZU.?3] +',:VXD,EP\7^P\[$@ M^BGUKZ3H&%%%% PHHHH **** "BBB@ HHHH **** "BBB@"M>6<5_9S6UQ&L MUO,ACDC<95E(P01Z8-?.=O>7'[+'BZ6TN_.N?AOJTC26TJ NVGSX)V$>A_7@ M]0:^E*RO$7A?3?%NES:;J]G%?V,V-\,PR#@@CZ'(ZUU8>LJ3<9J\7NC2,K:, M\2^&7AG4/C)XQ3XD^*;=H-,MB5\/Z2_2-,_ZYO4DC(]\=@M>O_$1A_P@'B?/ M'_$KNC_Y":MVWM4M84BB58XT 545<*H'0 #I3;RQ@U"TGM;F)9K:=&BEC;HZ ML,$'ZBHKUG6E?9+1+L*4N9GQ3I_P-N+[]EGPMXJTG4M>URXM;*VU.Z\+WFJS M/I^H6Z?-+;"$$!05!*X[C'.:]%^/7BS0O$WP \!>*-",<7AB/7]'O-T:!4M8 M%F ;EZ5:16&FV<:PV]M NU(T'10/05F:5\.O M#6AZ!>:'8Z'8VVC7DDDL^GK"/(D9SER4/')YZ8K S/%?VSO'6A?\*6DTV'5; M2XOM2U"P%M#!,KLZBYCM=G\2_ >E^(?&ECJ^C^-&\%^/K.R M\J.XAEC?S[5G+;)K=SB2/>K'/4$'FMO3O@%\.](T^]LK+P;HUM;7H5;A([11 MY@5@R@GK@,JG /4"M'QI\)/!OQ$N(;CQ)X:TW6;F%=D<]W;JTBKG.W=UQG/& M<H16MWIMO<->VK1 121O*02% *D+P"*Z"X^'\7A#X2_'34_\ A-8?&>H: MYI]Q/?26T$4203):.A&R-F ++M)Z'C)KW#QE\,?"GQ$CA3Q-X>T[6Q"?W1O+ M=9&C]0&(R![=*-+^&7A70_"]YX;T[P_IUCH5XCQW%A;VZI%,KKM<. /FR#@Y M[<4R;'@GC!O^*$_9@]M9T;_TB:OJ!I%52S':H&23TQZUA7/@'P_>6F@VLVD6 MDMOH,L4VEQM'Q9O&NQ&C]"J\"MN:W2XADBD4/'("K*>A!&"*11\]>)O&47[0 MNKW?AG2M;M](^'%K*UOK.L+BVEQ\!= M_AB*&XL?#-]8:BEKI^'58+:9&=%"^D8)QZ5TO_#*_P ), 'X?:$0 /]%'3T M^F:[/P;\/?#GP]TF;3/#6C6>BZ?-*9I+:SC"(SD!2Q'KA0/P%!)Y1^T=\3O# MNL?L^:Y'HVKVFJW7B:R&GZ3;VDJR2W/X3_'3X8: MCK4\=II-UX5;PN;Z5@L27<;)*B,QX7<%;&>I&*]8T3X+>!/#?B%]6]HB.&/4K@<$^U=#XB\,:5XNTJ;3-;TZUU73IO]9:WD*R1MCH<$'D' MF@H\5^)&K67CS]HGX5Z'HUU#J$V@2W>N:DULXD6VB\DQ1AR/NEG#M8O8-.U.#Q)EV-VG,=S]EA*RNA M_B7>VW(X.#BO=ZI:3H]EH.GV]AIMI!86-NH2*WMXPB(H[ #BKM !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4PI[T44 /HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@#@O$7P'^'WB[5Y=4U?PAI-]J$O,EQ);@-)[L1C3GUR:** .DTO2;31=/M["PMH M;.RMT$<-O @1(U'0 #H*N444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 / %%%% !1110 4444 ?_9 end XML 15 R1.htm IDEA: XBRL DOCUMENT v3.24.1
Cover page - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2024
Mar. 22, 2024
Jul. 31, 2023
Class of Stock [Line Items]      
Document Type 10-K    
Document Annual Report true    
Current Fiscal Year End Date --01-31    
Document Period End Date Jan. 31, 2024    
Document Transition Report false    
Entity File Number 001-38553    
Entity Registrant Name DOMO, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 27-3687433    
Entity Address, Address Line One 802 East 1050 South    
Entity Address, City or Town American Fork    
Entity Address, State or Province UT    
Entity Address, Postal Zip Code 84003    
City Area Code 801    
Local Phone Number 899-1000    
Title of 12(b) Security Class B Common Stock, par value $0.001 per share    
Trading Symbol DOMO    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction false    
Entity Shell Company false    
Entity Public Float     $ 549.0
Documents Incorporated by Reference [Text Block]
Portions of the registrant’s definitive proxy statement relating to its 2024 annual meeting of stockholders, or the 2024 Proxy Statement, are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. The 2024 Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.
   
Entity Central Index Key 0001505952    
Document Fiscal Year Focus 2024    
Document Fiscal Period Focus FY    
Amendment Flag false    
Class A Common Stock      
Class of Stock [Line Items]      
Entity Common Stock, Shares Outstanding   3,263,659  
Class B Common Stock      
Class of Stock [Line Items]      
Entity Common Stock, Shares Outstanding   34,767,551  
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.24.1
Audit Information
12 Months Ended
Jan. 31, 2024
Audit Information [Abstract]  
Auditor Firm ID 42
Auditor Name Ernst & Young LLP
Auditor Location Salt Lake City, Utah
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Current assets:    
Cash, cash equivalents, and restricted cash $ 60,939 $ 66,500
Accounts receivable, net of allowances of $2,084 and $3,711 as of January 31, 2023 and January 31, 2024, respectively 67,197 78,958
Contract acquisition costs, net 16,006 15,908
Prepaid expenses and other current assets 9,602 7,447
Total current assets 153,744 168,813
Property and equipment, net 27,003 21,375
Right-of-use assets 11,746 15,255
Contract acquisition costs, noncurrent, net 19,542 22,299
Intangible assets, net 2,740 2,794
Goodwill 9,478 9,478
Other assets 1,407 2,102
Total assets 225,660 242,116
Current liabilities:    
Accounts payable 4,313 12,120
Accrued expenses and other current liabilities 43,430 49,306
Lease liabilities 4,807 4,905
Deferred revenue 185,250 182,273
Total current liabilities 237,800 248,604
Lease liabilities, noncurrent 11,135 15,271
Deferred revenue, noncurrent 2,736 3,609
Other liabilities, noncurrent 14,001 12,425
Long-term debt 113,534 108,607
Total liabilities 379,206 388,516
Commitments and contingencies (Note 12)
Stockholders' deficit:    
Preferred stock, $0.001 par value per share; 10,000 shares authorized as of January 31, 2023 and January 31, 2024; no shares issued and outstanding as of January 31, 2023 and January 31, 2024 0 0
Additional paid-in capital 1,252,200 1,183,921
Accumulated other comprehensive loss (180) (322)
Accumulated deficit (1,405,603) (1,330,034)
Total stockholders' deficit (153,546) (146,400)
Total liabilities and stockholders' deficit 225,660 242,116
Class A Common Stock    
Stockholders' deficit:    
Common stock 3 3
Class B Common Stock    
Stockholders' deficit:    
Common stock $ 34 $ 32
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Accounts receivable allowance $ 3,711 $ 2,084
Preferred stock par value (in usd per share) $ 0.001 $ 0.001
Preferred stock authorized (shares) 10,000,000 10,000,000
Preferred stock issued (shares) 0 0
Preferred stock outstanding (shares) 0 0
Class A Common Stock    
Common stock par value (usd per share) $ 0.001 $ 0.001
Common stock authorized (shares) 3,263,659 3,263,659
Common stock issued (shares) 3,263,659 3,263,659
Common stock outstanding (shares) 3,264,000 3,263,659
Class B Common Stock    
Common stock par value (usd per share) $ 0.001 $ 0.001
Common stock authorized (shares) 500,000,000 500,000,000
Common stock issued (shares) 33,655,756 31,572,826
Common stock outstanding (shares) 33,655,756 31,572,826
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Revenue:      
Total revenue $ 318,989 $ 308,645 $ 257,961
Cost of revenue:      
Total cost of revenue 75,470 73,078 67,146
Gross profit 243,519 235,567 190,815
Operating expenses:      
Sales and marketing 163,902 173,300 143,722
Research and development 85,049 95,093 81,027
General and administrative 49,449 56,047 54,536
Total operating expenses 298,400 324,440 279,285
Loss from operations (54,881) (88,873) (88,470)
Other expense, net (19,431) (15,499) (14,102)
Loss before income taxes (74,312) (104,372) (102,572)
Provision for (benefit from) income taxes 1,257 1,179 (461)
Net loss $ (75,569) $ (105,551) $ (102,111)
Net loss per share, basic (in usd per share) $ (2.10) $ (3.10) $ (3.19)
Net loss per share, diluted (in usd per share) $ (2.10) $ (3.10) $ (3.19)
Weighted-average number of shares used in computing net loss per share, basic (shares) 36,050 34,092 32,021
Weighted-average number of shares used in computing net loss per share, diluted (shares) 36,050 34,092 32,021
Subscription      
Revenue:      
Total revenue $ 285,500 $ 271,290 $ 223,010
Cost of revenue:      
Total cost of revenue 46,045 43,295 40,907
Professional services and other      
Revenue:      
Total revenue 33,489 37,355 34,951
Cost of revenue:      
Total cost of revenue $ 29,425 $ 29,783 $ 26,239
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Statement of Comprehensive Income [Abstract]      
Net loss $ (75,569) $ (105,551) $ (102,111)
Foreign currency translation adjustments 142 (710) (489)
Comprehensive loss $ (75,427) $ (106,261) $ (102,600)
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Stockholders' Deficit - USD ($)
$ in Thousands
Total
Class A Common Stock
Class B Common Stock
Common Stock
Class A Common Stock
Common Stock
Class B Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive (Loss) Income
Accumulated Deficit
Beginning balance (shares) at Jan. 31, 2021       3,263,659 27,271,435      
Beginning balance at Jan. 31, 2021 $ (83,459)     $ 3 $ 27 $ 1,038,006 $ 877 $ (1,122,372)
Increase (Decrease) in Stockholders' Equity (Deficit) [Roll Forward]                
Vesting of restricted stock units (shares)         1,678,215      
Vesting of restricted stock units 3       $ 3      
Shares repurchased for tax withholdings on vesting of restricted stock (shares)         (156,985)      
Shares repurchased for tax withholdings on vesting of restricted stock (10,315)         (10,315)    
Issuance of common stock under employee stock purchase plan (shares)         505,020      
Issuance of common stock under employee stock purchase plan $ 4,133         4,133    
Exercise of stock options (shares) 332,137       332,137      
Exercise of stock options $ 5,621         5,621    
Stock-based compensation expense 60,639         60,639    
Exercise of common stock warrants (shares)         100,000      
Other comprehensive income (loss) (489)           (489)  
Net loss (102,111) $ (10,408) $ (91,703)         (102,111)
Ending balance (shares) at Jan. 31, 2022       3,263,659 29,729,822      
Ending balance at Jan. 31, 2022 (125,978)     $ 3 $ 30 1,098,084 388 (1,224,483)
Increase (Decrease) in Stockholders' Equity (Deficit) [Roll Forward]                
Vesting of restricted stock units (shares)         1,630,656      
Vesting of restricted stock units 2       $ 2      
Issuance of common stock under employee stock purchase plan (shares)         164,959      
Issuance of common stock under employee stock purchase plan $ 1,563         1,563    
Exercise of stock options (shares) 47,389       47,389      
Exercise of stock options $ 861         861    
Stock-based compensation expense 83,413         83,413    
Other comprehensive income (loss) (710)           (710)  
Net loss (105,551) $ (10,106) $ (95,445)         (105,551)
Ending balance (shares) at Jan. 31, 2023   3,263,659 31,572,826 3,263,659 31,572,826      
Ending balance at Jan. 31, 2023 (146,400)     $ 3 $ 32 1,183,921 (322) (1,330,034)
Increase (Decrease) in Stockholders' Equity (Deficit) [Roll Forward]                
Vesting of restricted stock units (shares)         1,742,989      
Vesting of restricted stock units 2       $ 2      
Issuance of common stock under employee stock purchase plan (shares)         332,303      
Issuance of common stock under employee stock purchase plan $ 3,406         3,406    
Exercise of stock options (shares) 7,638       7,638      
Exercise of stock options $ 65         65    
Stock-based compensation expense 64,808         64,808    
Other comprehensive income (loss) 142           142  
Net loss (75,569) $ (6,842) $ (68,727)         (75,569)
Ending balance (shares) at Jan. 31, 2024   3,264,000 33,655,756 3,263,659        
Ending balance at Jan. 31, 2024 $ (153,546)     $ 3 $ 34 $ 1,252,200 $ (180) $ (1,405,603)
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Cash flows from operating activities      
Net loss $ (75,569) $ (105,551) $ (102,111)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:      
Depreciation and amortization 6,622 5,290 5,363
Non-cash lease expense 4,318 4,727 4,839
Amortization of contract acquisition costs 17,770 16,943 15,835
Stock-based compensation expense 64,348 83,859 60,526
Other, net 4,735 6,768 3,618
Change in operating assets and liabilities:      
Accounts receivable, net 11,761 (14,809) (15,877)
Contract acquisition costs (15,324) (16,999) (22,258)
Prepaid expenses and other (1,593) 2,390 1,545
Accounts payable (6,974) 6,947 3,755
Operating lease liabilities (5,177) (6,179) (3,065)
Accrued expenses and other liabilities (4,438) (9,403) 9,706
Deferred revenue 2,104 15,127 38,503
Net cash provided by (used in) operating activities 2,583 (10,890) 379
Cash flows from investing activities      
Purchases of property and equipment (11,734) (7,996) (6,517)
Purchases of intangible assets (26) 0 0
Net cash used in investing activities (11,760) (7,996) (6,517)
Cash flows from financing activities      
Proceeds from shares issued in connection with employee stock purchase plan 3,406 1,563 4,133
Shares repurchased for tax withholdings on vesting of restricted stock 0 0 (10,315)
Proceeds from structured payables 0 6,624 0
Payments on structured payables 0 (6,624) 0
Proceeds from exercise of stock options 65 861 5,621
Net cash (used in) provided by financing activities 3,471 2,424 (561)
Effect of exchange rate changes on cash, cash equivalents, and restricted cash 145 (599) (534)
Net decrease in cash, cash equivalents, and restricted cash (5,561) (17,061) (7,233)
Cash, cash equivalents, and restricted cash at beginning of period 66,500 83,561 90,794
Cash, cash equivalents, and restricted cash at end of period 60,939 66,500 83,561
Supplemental disclosures of cash flow information      
Cash paid for income taxes, net of refunds 577 309 625
Cash paid for interest 12,593 9,111 7,142
Non-cash investing and financing activities      
Operating lease right-of-use assets obtained for lease liabilities 806 4,608 17,588
Purchases of property and equipment included in accounts payable and lease liabilities 329 1,275 387
Stock-based compensation capitalized as internal-use software $ 2,509 $ 1,583 $ 1,226
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.24.1
Overview and Basis of Presentation
12 Months Ended
Jan. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Overview and Basis of Presentation Overview and Basis of Presentation
Description of Business and Basis of Presentation
Domo, Inc. (the Company) provides a cloud-based platform that digitally connects everyone from the CEO to the frontline employee with all the data, systems and people in an organization, giving them access to real-time data and insights and allowing them to put data to work for everyone so they can multiply their impact on the business. The Company is incorporated in Delaware. The Company's headquarters is located in American Fork, Utah and the Company has subsidiaries in the United Kingdom, Australia, Japan, Hong Kong, Singapore, New Zealand, Canada, and India.
The accompanying consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with accounting principles generally accepted in the United States of America (GAAP). All intercompany balances and transactions have been eliminated in consolidation. The Company’s fiscal year ends on January 31.
Use of Estimates
The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances. Actual results could differ from those estimates. The Company’s estimates and judgments include the determination of standalone selling prices for the Company’s services, which are used to determine revenue recognition for arrangements with multiple performance obligations; the amortization period for deferred contract acquisition costs; valuation of the Company’s stock-based compensation and related service period; useful lives of fixed assets; capitalization and estimated useful life of internal-use software; the incremental borrowing rate used to calculate the present value of capitalized leases; evaluation for impairment of long-lived and intangible assets including goodwill; and the allowance for doubtful accounts and expected credit losses.
Foreign Currency
The functional currencies of the Company’s foreign subsidiaries are the respective local currencies. The cumulative effect of translation adjustments arising from the use of differing exchange rates from period to period is included in accumulated other comprehensive income within the consolidated balance sheets. Changes in the cumulative foreign translation adjustment are reported in the consolidated statements of stockholders’ deficit and the consolidated statements of comprehensive loss. Transactions denominated in currencies other than the functional currency are remeasured at the end of the period and when the related receivable or payable is settled, which may result in transaction gains or losses. Foreign currency transaction gains and losses are included in other expense, net in the consolidated statements of operations. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate during the period, and equity balances are translated using historical exchange rates.
Segment Information
The Company operates as one operating segment. The Company’s chief operating decision maker is its chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies
12 Months Ended
Jan. 31, 2024
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Cash, Cash Equivalents, and Restricted Cash
Cash and cash equivalents consist of cash on hand, money market funds and highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of January 31, 2023 and January 31, 2024. Restricted cash relates to an outstanding letter of credit established in conjunction with an amendment to an existing lease agreement.
Accounts Receivable
Accounts receivable are recorded at the invoiced amount (net of allowance), do not require collateral, and do not bear interest. The Company’s payment terms generally provide that customers pay within 30 days of the invoice date. 
The Company maintains an allowance for doubtful accounts and expected credit losses for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market conditions, customers’ financial condition and credit quality, the age of the receivables, and current payment patterns. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.
Changes in the Company's allowance for doubtful accounts for the years ended January 31, 2022, 2023 and 2024 were as follows (in thousands):
Balance as of January 31, 2021$3,780 
Additions
5,673 
Write-offs
(5,660)
Balance as of January 31, 20223,793 
Additions
3,019 
Write-offs
(4,728)
Balance as of January 31, 20232,084 
Additions
7,977 
Write-offs
(6,350)
Balance as of January 31, 2024$3,711 
Contract Acquisition Costs
Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be approximately four years. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in the Company's technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be two years. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying consolidated statements of operations.
Amortization expense related to contract acquisition costs was $15.8 million, $17.1 million and $17.8 million for the years ended January 31, 2022, 2023 and 2024, respectively. There was no impairment charge in relation to contract acquisition costs for the periods presented.
Property and Equipment, Net
Property and equipment, net, are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). Repairs and maintenance costs are expensed as incurred.
The estimated useful lives of property and equipment are as follows:
Computer equipment and software
2-3 years
Furniture, vehicles and office equipment
3 years
Leasehold improvementsShorter of remaining lease term or estimated useful life
Leases
At the inception of a contract, the Company determines whether the contract is or contains a lease. Leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets and lease liabilities. The Company has elected the short-term leases practical expedient which allows any leases with a term of 12 months or less to be considered short-term and thus not have an ROU asset or lease liability recognized on the balance sheet.
ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As these leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The operating lease ROU asset also includes any lease payments made in advance of lease expense and excludes lease incentives and initial direct costs incurred. Certain lease terms include options to terminate or extend the lease for periods of one to three years. The Company does not include these optional periods in its minimum lease terms or in the determination of the ROU assets and lease liabilities associated with these leases unless the options are reasonably certain to be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. ROU assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.
The Company has lease agreements with lease and non-lease components which the Company has elected to account for as a single lease component. On the lease commencement date, the Company establishes assets and liabilities for the present value of estimated future costs to retire long-lived assets at the termination or expiration of a lease. Such assets are depreciated over the lease term to operating expense.
Capitalized Internal-Use Software Costs
The Company capitalizes certain costs related to development of its platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment.
Capitalized internal-use software is amortized generally as subscription cost of revenue, with a smaller portion related to operations amortized as research and development within operating expenses. All capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.
Goodwill and Intangible Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment
at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.
Goodwill is tested for impairment based on reporting units. The Company periodically reevaluates the business and has determined that it continues to operate in one segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level.
The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and ROU assets for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.
There was no goodwill acquired and no impairment charges for goodwill during the periods presented.
Revenue Recognition
The Company derives revenue primarily from subscription revenue, which consists of subscription-based agreements and, to a lesser extent, consumption-based agreements for its cloud-based platform. The Company also sells professional services. Revenue is recognized when control of these services is transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those services, net of sales taxes.
For sales through channel partners, the Company considers the channel partner to be the end customer for the purposes of revenue recognition as the Company's contractual relationships with channel partners do not depend on the sale of the Company's services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. The Company's contractual relationships with channel partners do not allow returns, rebates, or price concessions.
Pricing is generally fixed at contract inception and therefore, the Company's contracts do not contain a significant amount of variable consideration.
Revenue recognition is determined through the following steps:
Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, performance obligations are satisfied
Subscription Revenue
Revenue from subscription-based agreements primarily consists of fees paid by customers to access the Company’s cloud-based platform, including support services. The majority of the Company's subscription-based agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as the Company continually provides access to and fulfills its obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. The Company recognizes revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. The Company's contracts are generally non-cancelable. Consumption-based agreements utilize a tiered pricing structure for an annual purchase commitment based upon an estimated volume of usage. Revenue from the annual
purchase commitment in consumption-based contracts is also recognized ratably over the related contractual term of the contract. Amounts for the annual purchase commitments do not carry over beyond each annual commitment period.

Professional Services and Other Revenue
Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided.
Contracts with Multiple Performance Obligations
Most of the Company's contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics, platform tier, and the number and types of users within the contract.
Deferred Revenue
The Company's contracts are typically billed annually in advance. Deferred revenue includes amounts collected or billed in excess of revenue recognized. Deferred revenue is recognized as revenue as the related performance obligations are satisfied.
Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as a current liability and the remaining portion is recorded as a noncurrent liability.
Cost of Revenue
Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; employee-related costs directly associated with cloud infrastructure and customer support personnel, including salaries, benefits, bonuses and stock-based compensation; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and employee benefit costs.
Cost of professional services and other revenue consists primarily of employee-related costs associated with these services, including stock-based compensation; third-party consultant fees; and allocated overhead.
Advertising Costs
Advertising costs are expensed as incurred. Advertising expense was $10.8 million, $13.9 million and $11.7 million for the years ended January 31, 2022, 2023 and 2024, respectively.
Research and Development
Research and development expenses consist primarily of employee-related costs for the design and development of the Company's platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead. Research and development expenses, other than software development costs qualifying for capitalization, are expensed as incurred.
Stock-Based Compensation
The Company has granted stock-based awards, consisting of stock options and restricted stock units, to its employees, certain consultants and certain members of its board of directors. The Company records stock-based compensation based on
the grant date fair value of the awards, which include stock options and restricted stock units, and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award.
For restricted stock units that contain market conditions, the Company recognizes stock-based compensation based on the estimated grant date fair value of market condition awards using a Monte Carlo simulation, and the awards are expensed over the service period using an accelerated attribution method.
Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan, as amended (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.
The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of the Company's common stock as well as other assumptions and judgments, which are estimated as follows:
Fair Value Per Share of Common Stock. The Company determines the fair value of common stock as of each grant date using the market closing price of the Company's Class B common stock on the date of grant.
Expected Term. The expected term is determined using the simplified method, which is calculated as the midpoint of the option’s contractual term and vesting period. The Company uses this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.
Expected Volatility. The expected volatility is estimated based on the volatility of the Company's common stock over a period equivalent to the expected term of the awards.
Risk-free Interest Rate. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option.
Expected Dividend Yield. The Company has never declared or paid any cash dividends and does not presently plan to pay cash dividends in the foreseeable future. Consequently, the Company uses an expected dividend yield of zero.
Income Taxes
The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method, the Company recognizes a liability or asset for the deferred income tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and liabilities are recovered or settled. These deferred income tax assets or liabilities are measured using the enacted tax rates that will be in effect when the differences are expected to affect taxable income.
Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies. Because of the uncertainty of the realization of its deferred tax assets, the Company has a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards, and tax credits related primarily to research and development. Realization of its deferred tax assets is dependent primarily upon future U.S. taxable income.
Tax positions are recognized in the consolidated financial statements when it is more-likely-than-not the position will be sustained upon examination by the tax authorities. The Company’s policy for recording interest and penalties related to income taxes, including uncertain tax positions, is to record such items as a component of the provision for income taxes.
Concentrations of Credit Risk and Significant Customers
Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, restricted cash, and accounts receivable. Cash denominated in currencies other than the United States dollar
represented 26% and 28% of total cash, cash equivalents, and restricted cash as of January 31, 2023 and January 31, 2024, respectively.
The Company maintains its cash accounts with financial institutions where, at times, deposits exceed federal insured limits. The Company may invest its excess cash in money market funds, certificates of deposit, or in short-term investments consisting of highly-rated debt securities.
No single customer accounted for more than 10% of revenue for the years ended January 31, 2022, 2023 and 2024 or more than 10% of accounts receivable as of January 31, 2023 and January 31, 2024.
The Company is primarily dependent upon third parties in order to meet the uptime and performance requirements of its customers. Any disruption of or interference with the Company's use of these third parties would impact operations.
Net Loss per Share
The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company’s net losses.
Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.
Recent Accounting Pronouncements
In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires additional operating segment disclosures in annual and interim consolidated financial statements. For public business entities, this ASU is effective for fiscal years beginning after December 15, 2023 and for interim periods beginning after December 15, 2024 on a retrospective basis, with early adoption permitted. The Company is currently evaluating the impact of adopting ASU 2023-07.
In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires disclosures of disaggregated income taxes paid and the effective tax rate reconciliation. For public business entities, this ASU is effective for fiscal years beginning after December 15, 2024 on a retrospective or prospective basis. The Company is currently evaluating the impact of adopting ASU 2023-09.
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.24.1
Cash, Cash Equivalents and Restricted Cash
12 Months Ended
Jan. 31, 2024
Cash and Cash Equivalents [Abstract]  
Cash, Cash Equivalents and Restricted Cash Cash, Cash Equivalents, and Restricted Cash
The amortized cost and estimated fair value of the Company’s cash, cash equivalents, and restricted cash as of January 31, 2023 and January 31, 2024 were as follows (in thousands):
January 31, 2023
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash$38,789 $— $— $38,789 
Cash equivalents:
Money market funds8,591 — — 8,591 
Certificates of deposit15,420 — — 15,420 
Restricted cash (1)
3,700 3,700 
Total cash, cash equivalents, and restricted cash$66,500 $— $— $66,500 
January 31, 2024
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash$45,297 $— $— $45,297 
Cash equivalents:
Money market funds11,942 — — 11,942 
Certificates of deposit— — — — 
Restricted cash (1)
3,700 — — 3,700 
Total cash, cash equivalents, and restricted cash$60,939 $— $— $60,939 
(1)Related to an outstanding letter of credit. See Footnote 12 "Commitments and Contingencies" for further details regarding this letter of credit.
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.24.1
Fair Value Measurements
12 Months Ended
Jan. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
Assets Measured at Fair Value on a Recurring Basis
Financial instruments recorded at fair value in the financial statements are categorized as follows:
Level 1: Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.
Level 2: Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3: Unobservable inputs reflecting management's assumptions incorporated in valuation techniques used to determine fair value. These assumptions are required to be consistent with market participant assumptions that are reasonably available.
The following tables summarize the assets measured at fair value on a recurring basis as of January 31, 2023 and January 31, 2024 by level within the fair value hierarchy (in thousands):
January 31, 2023
Level 1Level 2Level 3Total
Cash equivalents:
Money market funds$8,591 $— $— $8,591 
Certificates of deposit— 15,420 — 15,420 
Total cash equivalents$8,591 $15,420 $— $24,011 
January 31, 2024
Level 1Level 2Level 3Total
Cash equivalents:
Money market funds$11,942 $— $— $11,942 
Total cash equivalents$11,942 $— $— $11,942 
During the years ended January 31, 2023 and 2024, the Company had no transfers between levels of the fair value hierarchy of its assets and liabilities measured at fair value.
Fair Value of Other Financial Instruments
The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable, accounts payable, accrued liabilities, and other liabilities approximate fair value due to their short-term maturities and are excluded from the fair value tables above.
See Note 8 "Leases" for fair value measurements related to its lease impairment.
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.24.1
Property and Equipment
12 Months Ended
Jan. 31, 2024
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment, net consisted of the following (in thousands):
As of January 31,
20232024
Capitalized internal-use software development costs
$44,399$55,018
Computer equipment and software
2,0381,997
Leasehold improvements
3,0703,949
Furniture, vehicles and office equipment
8131,158
50,32062,122
Less accumulated depreciation and amortization
(28,945)(35,119)
$21,375$27,003
Depreciation and amortization expense related to property and equipment was $4.9 million, $5.4 million and $6.5 million for the years ended January 31, 2022, 2023 and 2024, respectively.
The Company capitalized $7.3 million, $8.2 million and $11.1 million in software development costs during the years ended January 31, 2022, 2023 and 2024, respectively. Amortization of capitalized software development costs was $4.3 million, $5.0 million and $5.4 million for the years ended January 31, 2022, 2023 and 2024, respectively.
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.24.1
Intangible Assets
12 Months Ended
Jan. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets Intangible Assets
Intangible assets consisted of the following (in thousands):
As of January 31,
20232024
Intellectual property excluding patents
$2,458$2,484
Patents
950950
3,4083,434
Less accumulated amortization
(614)(694)
$2,794$2,740
Amortization expense related to intangible assets was $0.5 million, $0.1 million and $0.1 million for the years ended January 31, 2022, 2023 and 2024, respectively. The patents were acquired and are being amortized over a weighted-average remaining useful life of approximately 3.3 years. Intellectual property excluding patents is considered an indefinite-lived asset due to the fact that it is renewable in perpetuity.
As of January 31, 2024, future amortization expense for definite-lived intangible assets is estimated to be as follows (in thousands):
Year Ending January 31,
2025$80 
202680 
202775 
202811 
202910 
$256
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.24.1
Accrued Expenses and Other Current Liabilities
12 Months Ended
Jan. 31, 2024
Payables and Accruals [Abstract]  
Accrued Expenses and Other Current Liabilities Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of January 31,
20232024
Accrued expenses
$13,772$16,284
Accrued bonus
6,7088,057
Accrued commissions
5,4384,677
Accrued payroll and benefits
11,4764,541
Accrued payroll taxes
2,8412,475
Employee stock purchase plan liability
3,0711,826
Sales and other taxes payable
1,1111,339
Other accrued liabilities
4,8894,231
$49,306$43,430
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.24.1
Leases
12 Months Ended
Jan. 31, 2024
Leases [Abstract]  
Leases Leases
The Company leases office space under non-cancelable operating leases with various expiration dates through 2027. These leases require monthly lease payments that may be subject to annual increases throughout the lease term.
Components of lease expense are summarized as follows (in thousands):
Year Ended January 31,
202220232024
Operating lease expense$6,451 $7,042 $6,131 
Short-term lease expense1,263 1,274 1,522 
Total lease expense$7,714$8,316$7,653
Lease term and discount rate information are summarized as follows:
As of January 31, 2024
Weighted average remaining lease term (years)3.1
Weighted average discount rate10.5%
Maturities of lease liabilities as of January 31, 2024 were as follows (in thousands):
Year Ending January 31:
2025(1)
$5,987
20265,281
20275,343
20281,797
Total lease payments18,408
Less imputed interest(2,466)
Present value of lease liabilities$15,942

(1)Net of $0.2 million of tenant improvements which are expected to be utilized in fiscal 2025.
Cash paid for operating leases was $5.2 million, $6.5 million and $7.1 million during the years ended January 31, 2022, 2023 and 2024, respectively, and was included in net cash used in operating activities in the consolidated statements of cash flows.
The Company has entered into sublease agreements with various expiration dates through 2027. Under these agreements, the Company expects to receive sublease income of approximately $6.5 million as of January 31, 2024. Sublease income was $0.5 million, $0.4 million and $1.8 million for the years ended January 31, 2022, 2023 and 2024, respectively.
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.24.1
Deferred Revenue and Performance Obligations
12 Months Ended
Jan. 31, 2024
Revenue from Contract with Customer [Abstract]  
Deferred Revenue and Performance Obligations Deferred Revenue and Performance Obligations
Deferred Revenue
Significant changes in the Company's deferred revenue balance for the years ended January 31, 2022, 2023 and 2024 were as follows (in thousands):
Balance as of January 31, 2021$132,252 
Revenue recognized that was included in the deferred revenue balance at the beginning of the period
(129,207)
Increase due to billings excluding amounts recognized as revenue during the period
167,710 
Balance as of January 31, 2022170,755 
Revenue recognized that was included in the deferred revenue balance at the beginning of the period
(166,453)
Increase due to billings excluding amounts recognized as revenue during the period
181,580 
Balance as of January 31, 2023185,882 
Revenue recognized that was included in the deferred revenue balance at the beginning of the period(184,029)
Increase due to billings excluding amounts recognized as revenue during the period186,133 
Balance as of January 31, 2024$187,986 
Transaction Price Allocated to Remaining Performance Obligations
Transaction price allocated to remaining performance obligations represents the remaining amount of revenue the Company expects to recognize from existing non-cancelable contracts, whether billed or unbilled. As of January 31, 2024, approximately $354.5 million of revenue was expected to be recognized from remaining performance obligations for subscription contracts. The Company expects to recognize approximately $225.0 million of this amount during the twelve months following January 31, 2024, with the balance recognized thereafter. As of January 31, 2024, approximately $18.8 million of revenue was expected to be recognized from remaining performance obligations for professional services and other contracts, $16.2 million of which is expected to be recognized during the twelve months following January 31, 2024, and the balance recognized thereafter.
Geographic Information
Revenue by geographic area is determined by the billing address of the customer. The following table sets forth revenue by geographic area (in thousands):
 Year Ended January 31,
 202220232024
United States$198,040 $241,753 $253,030 
International59,921 66,892 65,959 
Total$257,961 $308,645 $318,989 
Percentage of revenue by geographic area:
United States77 %78 %79 %
International23 %22 %21 %
Other than the United States, no other individual country exceeded 10% of total revenue for the years ended January 31, 2022, 2023 and 2024. As of January 31, 2024, substantially all of the Company’s property and equipment was located in the United States.
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.24.1
Geographic Information
12 Months Ended
Jan. 31, 2024
Revenue from Contract with Customer [Abstract]  
Geographic Information Deferred Revenue and Performance Obligations
Deferred Revenue
Significant changes in the Company's deferred revenue balance for the years ended January 31, 2022, 2023 and 2024 were as follows (in thousands):
Balance as of January 31, 2021$132,252 
Revenue recognized that was included in the deferred revenue balance at the beginning of the period
(129,207)
Increase due to billings excluding amounts recognized as revenue during the period
167,710 
Balance as of January 31, 2022170,755 
Revenue recognized that was included in the deferred revenue balance at the beginning of the period
(166,453)
Increase due to billings excluding amounts recognized as revenue during the period
181,580 
Balance as of January 31, 2023185,882 
Revenue recognized that was included in the deferred revenue balance at the beginning of the period(184,029)
Increase due to billings excluding amounts recognized as revenue during the period186,133 
Balance as of January 31, 2024$187,986 
Transaction Price Allocated to Remaining Performance Obligations
Transaction price allocated to remaining performance obligations represents the remaining amount of revenue the Company expects to recognize from existing non-cancelable contracts, whether billed or unbilled. As of January 31, 2024, approximately $354.5 million of revenue was expected to be recognized from remaining performance obligations for subscription contracts. The Company expects to recognize approximately $225.0 million of this amount during the twelve months following January 31, 2024, with the balance recognized thereafter. As of January 31, 2024, approximately $18.8 million of revenue was expected to be recognized from remaining performance obligations for professional services and other contracts, $16.2 million of which is expected to be recognized during the twelve months following January 31, 2024, and the balance recognized thereafter.
Geographic Information
Revenue by geographic area is determined by the billing address of the customer. The following table sets forth revenue by geographic area (in thousands):
 Year Ended January 31,
 202220232024
United States$198,040 $241,753 $253,030 
International59,921 66,892 65,959 
Total$257,961 $308,645 $318,989 
Percentage of revenue by geographic area:
United States77 %78 %79 %
International23 %22 %21 %
Other than the United States, no other individual country exceeded 10% of total revenue for the years ended January 31, 2022, 2023 and 2024. As of January 31, 2024, substantially all of the Company’s property and equipment was located in the United States.
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.24.1
Debt
12 Months Ended
Jan. 31, 2024
Debt Disclosure [Abstract]  
Debt Debt
Credit Facility
The Company has a credit facility that permits up to $100.0 million in term loan borrowings, all of which had been drawn as of January 31, 2024. The credit facility is secured by substantially all of the Company's assets.
In August 2020, the Company entered into an amendment to the credit facility which extended the maturity date for the outstanding loan from October 1, 2022 to April 1, 2025. Per the amendment, the Company is required to comply with a financial covenant requiring the Company to maintain a minimum balance of unrestricted cash and cash equivalents equal to $10.0 million until the Company’s six-month adjusted cash flow is greater than zero. The amendment also revised the maximum debt ratio financial covenant and included an amendment fee of $5.0 million, which accrues interest at a rate of 9.5% per year. The amendment fee, along with its accrued interest, is to be paid at the earlier of the payment date, maturity date, or the date the loan becomes payable.
In August 2023, we entered into an amendment to the credit facility primarily to replace the LIBOR reference rate with a term Secured Overnight Financing Rate (Term SOFR) reference rate and make conforming changes throughout the credit agreement. The Company elected to apply the optional expedient under ASU No. 2020-04 related to changes to the reference rate from LIBOR to SOFR. Application of this expedient allowed the Company to consider the amendment to the credit facility as a continuation of the existing contract without having to perform an assessment that would otherwise be required. Additionally, the Company obtained a waiver for defaults on technical non-financial covenants related to collateral.
The credit facility requires interest-only payments until the maturity date. A portion of the interest that accrues on the outstanding principal of each term loan is payable in cash on a monthly basis, which, as of January 31, 2024, accrued at a floating rate equal to the greater of (1) 7.0% and (2) Adjusted Term SOFR plus 5.5% per year. Adjusted Term SOFR is defined as the greater of (a) 0.0% and (b) Term SOFR plus 0.26161%. In the event that SOFR is unavailable, interest will accrue at a floating rate equal to the greater of (1) 7% and (2) the Alternate Base Rate plus 2.75% per year. The Alternate Base Rate is defined as the greatest of (a) the Prime Rate (b) Federal Funds Effective Rate plus 0.5% and (c) Adjusted Term SOFR. The Federal Funds Effective rate is defined as the rate published by the Federal Reserve System as the overnight rate, or, if such rate is not so published, the average of the quotations for the day for such transaction received by Administrative Agent from three Federal funds brokers. As of January 31, 2024, the interest rate was approximately 11.1%. In addition to the 11.1%, a fixed rate equal to 2.5% per year accrues on the outstanding principal of each term loan and is added to the principal amount of the outstanding term loan on a monthly basis. During the years ended January 31, 2022, 2023 and 2024, $2.8 million, $2.8 million and $2.9 million of interest was capitalized, respectively.
The credit facility requires a closing fee of $7.0 million to be paid on the earliest of (1) the date the term loan is prepaid, (2) the term loan maturity date, which is April 1, 2025, and (3) the date the term loan becomes due and payable. Due to the long-term nature of the closing fee, and the amendment fee described above, these fees were recorded at present value as an increase to other liabilities, noncurrent and an increase to debt issuance costs. These liabilities will be accreted to their full value over the term of the loan, with such accretion recorded as interest expense in other expense, net in the consolidated statements of operations. Debt issuance costs are presented as an offset to the outstanding principal balance of the term loans on the consolidated balance sheets and are being amortized as interest expense in other expense, net in the consolidated statements of operations over the term of the loan using the effective interest rate method.
The balances in long-term debt consisted of the following (in thousands):
As of January 31,
20232024
Principal$113,427 $116,336 
Less: unamortized debt issuance costs(4,820)(2,802)
Net carrying amount$108,607 $113,534 
The $100.0 million credit facility contains customary conditions to borrowing, events of default and covenants, including covenants that restrict the Company's ability to dispose of assets, make material changes to the nature, control or location of the business, merge with or acquire other entities, incur indebtedness or encumbrances, make distributions to holders of the Company's capital stock, make certain investments or enter into transactions with affiliates. In addition, the Company is required to comply with a financial covenant based on the ratio of outstanding indebtedness to annualized recurring revenue. Under the facility, the maximum ratio is 0.500 on January 31, 2023 through the maturity date. The credit facility defines annualized recurring revenue as four times the Company's aggregate revenue for the immediately preceding quarter (net of recurring discounts and discounts for periods greater than one year) less the annual contract value of any customer contracts pursuant to which the Company was advised during such quarter would not be renewed at the end of the current term plus the annual contract value of existing customer contract increases during such quarter. This covenant is measured quarterly on a three-month trailing basis. Upon the occurrence of an event of default, such as non-compliance with covenants, any outstanding principal, interest and fees become due immediately. The Company was in compliance with the financial covenant terms of the credit facility on January 31, 2023 and January 31, 2024.
The Company incurred interest expense of $13.4 million, $15.5 million and $19.3 million for the years ended January 31, 2022, 2023 and 2024, respectively.
Stock Warrants
Warrants issued in connection with the credit facility were recorded as an increase to additional paid-in capital with a corresponding increase to debt issuance costs.
See Note 13 "Stockholders' Deficit" for further details regarding stock warrants.
Structured Payables
In June 2022, the Company entered into a structured payables agreement pursuant to which the counterparty assumes responsibility for payables to designated suppliers. The agreement contains an annual limit of an aggregate of $60.0 million, with a maximum allowable outstanding principal balance at any time of $5.0 million. The Company is required to pay interest that accrues at a rate equal to 0.0417% per day after the date on which the Company is required to pay the counterparty with respect to each covered invoice, which interest rate increases to 0.0750% per day at the earlier of 61 days after the respective invoice due date or 121 days after the date of the approved invoice. The Company’s obligations are secured by $6.0 million of the Company's accounts receivable. As of January 31, 2024, there were no outstanding obligations related to these structured payables. During the year ended January 31, 2024, no interest expense was recognized related to this agreement.
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.24.1
Commitments and Contingencies
12 Months Ended
Jan. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Litigation
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. Legal costs incurred in connection with loss contingencies are expensed as incurred.
The Company is involved in legal proceedings from time to time arising in the normal course of business. Management believes that the outcome of these proceedings will not have a material impact on the Company’s financial condition, results of operations, or liquidity.
Warranties and Indemnification
The Company’s subscription services are generally warranted to perform materially in accordance with the terms of the applicable customer service order under normal use and circumstances. Additionally, the Company’s arrangements generally include provisions for indemnifying customers against liabilities if its subscription services infringe a third party’s intellectual property rights. Furthermore, the Company may also incur liabilities if it breaches the security or confidentiality obligations
in its arrangements. To date, the Company has not incurred significant costs and has not accrued a liability in the accompanying consolidated financial statements as a result of these obligations.
The Company has entered into service-level agreements with some of its customers defining levels of uptime reliability and performance and permitting those customers to receive credits for prepaid amounts related to unused subscription services if the Company fails to meet certain of the defined service levels. In very limited instances, the Company allows customers to early terminate their agreements if the Company repeatedly or significantly fails to meet those levels. If the Company repeatedly or significantly fails to meet contracted upon service levels, a contract may require a refund of prepaid unused subscription fees. To date, the Company has not experienced any significant failures to meet defined levels of uptime reliability and performance as set forth in its agreements and, as a result, the Company has not accrued any liabilities related to these agreements in the consolidated financial statements.
Letter of Credit
In conjunction with a September 2022 amendment to an existing lease agreement, the Company provided a $3.7 million letter of credit to secure the Company’s obligations to pay the landlord for the cost of improvements in excess of the landlord's contribution. No draws have been made on the letter of credit. The letter of credit renewed in September 2023 and expires December 2024. The amount underlying such letter of credit is reflected as restricted cash under cash, cash equivalents, and restricted cash in the Company's condensed consolidated balance sheets as of January 31, 2024.
Other Purchase Commitments
The Company has also entered into certain non-cancelable contractual commitments related to cloud infrastructure services in the ordinary course of business. As of January 31, 2024, the Company had non-cancelable commitments related to these services of $75.0 million.
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.24.1
Stockholders' Deficit
12 Months Ended
Jan. 31, 2024
Equity [Abstract]  
Stockholders' Deficit Stockholders' Deficit
Preferred Stock
The Company's Board of Directors has the authority, without further action by the Company's stockholders, to issue up to 10,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, and privileges thereof, including voting rights. As of January 31, 2023 and January 31, 2024, no shares of preferred stock were issued and outstanding.
Common Stock
The Company has two classes of common stock, Class A and Class B. Each share of Class A common stock is entitled to 40 votes per share and is convertible at any time into one share of Class B common stock. Each share of Class A common stock will convert automatically into one share of Class B common stock upon any transfer, whether or not for value. Each share of Class B common stock is entitled to one vote per share. Holders of Class A common stock and Class B 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 law or the Company's certificate of incorporation. Subject to preferences that may be applicable to any then-outstanding preferred stock, holders of Class A common stock and Class B common stock are entitled to receive dividends, if any, as may be declared by the Company's board of directors.
At January 31, 2023 and 2024, there were 3,263,659 shares of Class A common stock authorized, issued and outstanding.
At January 31, 2023 and 2024, there were 500,000,000 shares of Class B common stock authorized. At January 31, 2023 and 2024 there were 31,572,826 and 33,655,756 shares of Class B common stock issued and outstanding, respectively.
Class B Common Stock Warrants
In connection with a line of credit signed in July 2016, the Company issued warrants to purchase shares of Class B common stock. As of January 31, 2024, there were 3,333 shares of Class B common stock subject to issuance under outstanding warrants, which are exercisable at $34.35 per share
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.24.1
Equity Incentive Plans
12 Months Ended
Jan. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Equity Incentive Plans Equity Incentive Plans
In April 2011, the Company established the 2011 Equity Incentive Plan (2011 Plan), which was amended in September 2011 to provide for the issuance of stock options and other stock-based awards. In June 2018, the Company adopted the 2018 Equity Incentive Plan (2018 Plan). The 2018 Plan provides for the grant of incentive and nonstatutory stock options, restricted stock, RSUs, stock appreciation rights, performance units, and performance shares to employees, consultants, and members of the Company's board of directors.
The number of shares available for issuance under the 2018 Plan includes an annual increase on the first day of each fiscal year equal to the least of: (1) 3,500,000 shares; (2) 5% of the outstanding shares of Class A and Class B common stock as of the last day of the immediately preceding fiscal year; and (3) such other amount as the Company's board of directors may determine no later than the last day of the immediately preceding year. During the year ended January 31, 2024, the number of shares available for grant under the 2018 Plan was increased by 1,741,824 shares. As of January 31, 2024, there were 3,116,044 shares available for grant under the 2018 Plan.
In connection with the IPO, the 2011 Plan was terminated. With the establishment of the 2018 Plan, the Company no longer grants equity-based awards under the 2011 Plan and any shares that expire, terminate, are forfeited or repurchased by the Company, or are withheld by the Company to cover tax withholding obligations, under the 2011 Plan, will become available for future grant under the 2018 Plan.
The Company recognized stock-based compensation expense related to its equity incentive plans as follows (in thousands):
Year Ended January 31,
202220232024
Cost of revenue:
Subscription
$2,819$2,676$2,810
Professional services and other
1,7531,8221,735
Sales and marketing
21,24130,63625,015
Research and development
15,85324,33519,520
General and administrative
18,15523,68014,565
Interest expense
705710703 
Total
$60,526 $83,859 $64,348 
Stock Options
Stock options typically vest over a four-year period and have a term of ten years from the date of grant. There were no stock options granted during the years ended January 31, 2022, 2023, and 2024.
The following table sets forth the outstanding common stock options and related activity for the years ended January 31, 2022, 2023 and 2024:
Shares
Subject to Outstanding Options
Weighted- Average Exercise
Price per Share
Weighted-Average Remaining Contractual Term (years)Aggregate Intrinsic Value (in thousands)
Outstanding as of January 31, 20211,296,503 $23.79 3.7$51,339 
Exercised(332,137)16.92 
Forfeited(1,009)28.20 
Expired(69)40.02 
Outstanding as of January 31, 2022963,28826.162.920,166
Exercised(47,389)18.17 
Expired(39,615)30.48 
Outstanding as of January 31, 2023876,28426.40 1.959
Exercised(7,638)8.40
Expired(75,332)26.95
Outstanding as of January 31, 2024793,314$26.521.0$
Vested and exercisable at January 31, 2024793,314$26.521.0$
The aggregate intrinsic value of options exercised was $17.3 million, $1.5 million and $0.0 million for the years ended January 31, 2022, 2023 and 2024, respectively. The intrinsic value represents the excess of the market closing price of the Company's common stock on the date of exercise over the exercise price of each option. The intrinsic value of options as of January 31, 2024 is based on the market closing price of the Company's Class B common stock on that date.
As of January 31, 2024, all outstanding stock options were vested and exercisable and stock-based compensation expense related to all outstanding stock options has been recognized.
Restricted Stock Units
Restricted stock units (RSUs) granted under the Plan primarily vest and settle upon the satisfaction of a service-based condition. The service-based condition for these awards is generally satisfied over three or four years with a cliff vesting period of one or two years and quarterly vesting thereafter. RSUs include performance-based restricted stock units (PSUs), which are subject to a market condition and settle upon the satisfaction of a service-based condition. Disclosures related to RSU activity include the impact of PSUs.
During the three months ended April 30, 2022 the Company granted 71,667 PSUs with both a market and service-based condition. These awards were subsequently modified and related to the service-based condition, which resulted in a $1.1 million reversal of stock-based compensation expense during the year ended January 31, 2024. Additionally, 23,889 of these PSUs were canceled during the year ended January 31, 2024.
The following table sets forth the outstanding RSUs and related activity for the years ended January 31, 2022, 2023 and 2024:
Number of Shares Weighted- Average Grant Date Fair Value
Outstanding as of January 31, 20213,858,161 $25.97 
Granted2,540,946 77.98 
Vested(1,681,544)25.37 
Canceled(378,944)40.42 
Outstanding as of January 31, 20224,338,619 55.40 
Granted2,314,571 39.46 
Vested(1,630,656)51.26 
Canceled(1,128,440)53.27 
Outstanding as of January 31, 20233,894,09448.27 
Granted3,523,84414.38 
Vested(1,742,989)46.69 
Canceled(948,659)38.85 
Outstanding as of January 31, 20244,726,290$25.61 
As of January 31, 2024, there was $99.8 million of unrecognized stock-based compensation expense related to outstanding RSUs which is expected to be recognized over a weighted-average period of 2.2 years.
Employee Stock Purchase Plan
In June 2018, the Company's board of directors adopted the ESPP. The number of shares of Class B common stock available for issuance under the ESPP increases on the first day of each fiscal year equal to the least of: (1) 1,050,000 shares of Class B common stock, (2) 1.5% of the outstanding shares of Class A and Class B common stock of the Company on the last day of the immediately preceding fiscal year, and (3) such other amount as the administrator of the ESPP may determine on or before the last day of the immediately preceding year. During the year ended January 31, 2024, the number of shares available under the ESPP was increased by 522,547 shares. As of January 31, 2024, there were 190,551 shares available under the ESPP.
The ESPP generally provides for consecutive overlapping 12-month offering periods comprising two six-month purchase periods. The offering periods are scheduled to start on the first trading day on or after April 1 and October 1 of each year. The ESPP is intended to qualify as a tax-qualified plan under Section 423 of the Internal Revenue Code and permits participants to elect to purchase shares of Class B common stock through payroll deductions of up to 25% of their eligible compensation. Under the ESPP, a participant may purchase a maximum of 300 shares during each purchase period.
Amounts deducted and accumulated by the participant will be used to purchase shares of Class B common stock at the end of each purchase period. The purchase price of the shares will be 85% of the lower of the fair market value of Class B common stock on the first trading day of each offering period or the fair market value of Class B common stock on the applicable exercise date. If the fair market value of a share of Class B common stock on the exercise date of an offering period is less than it was on the first trading day of that offering period, participants automatically will be withdrawn from that offering period following their purchase of shares on the exercise date and will be re-enrolled in a new offering period. Participants may end their participation at any time during an offering period and will be paid their accrued contributions that have not yet been used to purchase shares of Class B common stock. Participation ends automatically upon termination of employment.
As of January 31, 2024, a total of approximately 494,569 shares were issuable to employees based on estimated shares available and contribution elections made under the ESPP. Estimated shares available were estimated assuming that the plan will be increased by an amount approximating 1.5% of shares outstanding as of January 31, 2023. As of January 31, 2024,
total unrecognized stock-based compensation related to the ESPP was $0.8 million, which is expected to be recognized over a weighted-average period of 0.5 years.
The fair value of the purchase rights for the ESPP are estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:
Year Ended January 31,
2022
2023
2024
Expected stock price volatility
41% - 82%
60% - 90%
74% - 93%
Expected term
0.5 - 1.0 year
0.5 - 1.0 year
0.5 - 1.0 year
Risk-free interest rate
0.04% - 0.09%
1.09% - 4.05%
4.60% - 5.58%
Expected dividend yield
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes
12 Months Ended
Jan. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The components of the income tax provision were as follows (in thousands):
Year Ended January 31,
202220232024
Current income provision:
State$$135 $81 
Foreign80586884
85721965
Deferred income tax provision:
Foreign(546)458292
Provision for (benefit from) income taxes$(461)$1,179$1,257
Total income tax expense differed from the amounts computed by applying the U.S. federal income tax rate to income before income tax expense as a result of the following (in thousands):
Year Ended January 31,
202220232024
Tax benefit at U.S. federal statutory rate(1)
$(21,540)$(21,918)$(15,606)
State income taxes, net of federal tax benefit(4,896)(5,325)(1,587)
Non-deductible expenses157 3,168 1,077 
Foreign tax differential(752)183 
Stock-based compensation(15,045)10,730 14,272 
Research and development credits(2,579)(1,839)(2,777)
Change in valuation allowance44,287 16,260 6,411 
Foreign withholding taxes— 82 245 
Other(93)14 (961)
Provision for (benefit from) income taxes$(461)$1,179 $1,257 

(1) The statutory tax rate used in this analysis was 21% for the years ended January 31, 2022, 2023 and 2024.
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities were as follows (in thousands):
As of January 31,
20232024
Deferred tax assets:
Net operating loss carryforwards$313,405 $315,082 
Stock based compensation9,584 6,992 
Accruals and other reserves3,760 502 
Research and development credit carryforwards22,236 25,013 
163(j) interest limitation12,421 16,759 
174 Expense17,242 21,403 
Foreign acquisition costs36 33 
Lease liability4,984 3,969 
Deferred Revenue904 682 
Other839 515 
Gross deferred tax assets385,411 390,950 
Valuation allowance(369,094)(375,505)
Total deferred tax assets, net of valuation allowance16,317 15,445 
Deferred tax liabilities:
Contract acquisition costs(9,014)(8,306)
Capitalized software(3,893)(4,583)
Right-of-use assets(3,751)(2,923)
Basis difference in intangible assets(351)(350)
Other— (190)
Total deferred tax liabilities(17,009)(16,352)
Net deferred tax liabilities$(692)$(907)
In assessing whether deferred tax assets should be recognized, the Company considered whether it is more-likely-than-not that some portion or all of the deferred tax assets would be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. The Company considered the scheduled reversal of deferred tax liabilities, projected future taxable income, and tax planning strategies in making this assessment. While limited losses may be utilized due to capitalization of research and development expense, the Company determined it was more-likely-than-not that its domestic deferred tax assets would not be realized as of January 31, 2023 and 2024 and, accordingly, recorded a full valuation allowance. Net deferred tax liabilities are included in other liabilities, noncurrent on the consolidated balance sheets.
As of January 31, 2024, the Company had federal and state NOLs available to offset future taxable income, if any, of $1,178.3 million and $1,352.8 million, respectively. The federal NOLs will begin to expire in 2032. The state NOLs will expire depending upon the various rules in the states in which the Company operates. Full realization of the NOLs is dependent on generating sufficient taxable income prior to their expiration. The ability to realize the NOLs and other deferred tax assets could also be limited by previous or future changes in ownership in accordance with rules in Internal Revenue Code Sections 382 and 383.
As of January 31, 2024, the Company also had unused federal and state research and development tax credits of $25.8 million and $9.5 million, respectively. A small portion of the federal and state credits will expire depending upon the various
rules in the states in which the Company operates. As of January 31, 2024, the Company also had foreign tax credits of $0.4 million which begin to expire in 2024.
During the fiscal years ended years ended January 31, 2022, 2023 and 2024, the aggregate changes in the total gross amount of unrecognized tax benefits were as follows (in thousands):
Year Ended January 31,
202220232024
Beginning balance$6,333 $7,236 $7,868 
Increase in unrecognized tax benefits taken in prior years914 663 640 
(Decrease) increase in unrecognized tax benefits related to current year(11)(31)331 
$7,236 $7,868 $8,839 
The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate is zero due to the valuation allowance. Any tax legislation impacting the taxability of the Company may change the unrecognized tax benefits over the next twelve months.
The Company files U.S. federal, U.S. state, and foreign tax returns and is subject to examination by various taxing authorities for all open tax years. The Company is not currently under audit by the Internal Revenue Service or any other tax authority.
The Company paid income taxes of $0.6 million, $0.3 million and $0.6 million during the years ended January 31, 2022, 2023 and 2024, respectively.
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.24.1
Net Loss Per Share
12 Months Ended
Jan. 31, 2024
Earnings Per Share [Abstract]  
Net Loss Per Share Net Loss Per Share
The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company’s net losses.
The following table sets forth the calculation of basic and diluted net loss per share during the periods presented (in thousands, except per share amounts):
Year Ended January 31,
202220232024
Class AClass BClass AClass BClass AClass B
Numerator:
Net loss$(10,408)$(91,703)$(10,106)$(95,445)$(6,842)$(68,727)
Denominator:
Weighted-average number of shares used in computing net loss per share, basic and diluted3,264 28,757 3,264 30,828 3,264 32,786 
Net loss per share, basic and diluted$(3.19)$(3.19)$(3.10)$(3.10)$(2.10)$(2.10)
Since the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share for all periods as the inclusion of all potential common shares outstanding would have been anti-dilutive. The
weighted-average impact of potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive was as follows (in thousands):
Year Ended January 31,
202220232024
Options to purchase common stock751 92 
Restricted stock units2,193 425 470 
Employee stock purchase program353 — — 
Common stock warrants45 — — 
3,342 517 472 
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.24.1
Employee Benefit Plan
12 Months Ended
Jan. 31, 2024
Postemployment Benefits [Abstract]  
Employee Benefit Plan Employee Benefit Plan
The Company has a defined contribution retirement savings plan qualified under Section 401(k) of the Internal Revenue Code (IRC), which is a pretax savings plan covering substantially all employees. Under the plan, employees may contribute up to 50% of their pretax salary, subject to certain IRC limitations. Employees are eligible to participate beginning on the first day of the month following their first 30 days of employment. The Company recorded expenses for contributions to its retirement savings plan of $3.9 million, $4.4 million and $4.3 million during the years ended January 31, 2022, 2023 and 2024, respectively.
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.24.1
Subsequent Events
12 Months Ended
Jan. 31, 2024
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
In February 2024, the Company entered into an amendment to the credit facility which extended the maturity date for the outstanding loan from April 1, 2025 to April 1, 2026. The amendment, among other things, replaced the financial covenant based on the ratio of the Company’s outstanding indebtedness to annualized recurring revenue with a minimum annualized recurring revenue financial covenant. Additionally, the financial covenant requiring the Company to maintain a minimum balance of unrestricted cash and cash equivalents was increased. The amendment also added a minimum consolidated adjusted earnings before interest, taxes, depreciation and amortization (EBITDA) financial covenant. In conjunction with this amendment, the Company issued 189,036 fully-vested warrants to purchase Class B common stock with an exercise price of $0.01 per share, adjusted for stock splits and combinations. These warrants have an expiration date of February 17, 2028.
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.24.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Pay vs Performance Disclosure      
Net loss $ (75,569) $ (105,551) $ (102,111)
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.24.1
Insider Trading Arrangements
3 Months Ended
Jan. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Jan. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation The accompanying consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with accounting principles generally accepted in the United States of America (GAAP). All intercompany balances and transactions have been eliminated in consolidation. The Company’s fiscal year ends on January 31.
Use of Estimates
Use of Estimates
The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances. Actual results could differ from those estimates. The Company’s estimates and judgments include the determination of standalone selling prices for the Company’s services, which are used to determine revenue recognition for arrangements with multiple performance obligations; the amortization period for deferred contract acquisition costs; valuation of the Company’s stock-based compensation and related service period; useful lives of fixed assets; capitalization and estimated useful life of internal-use software; the incremental borrowing rate used to calculate the present value of capitalized leases; evaluation for impairment of long-lived and intangible assets including goodwill; and the allowance for doubtful accounts and expected credit losses.
Foreign Currency
Foreign Currency
The functional currencies of the Company’s foreign subsidiaries are the respective local currencies. The cumulative effect of translation adjustments arising from the use of differing exchange rates from period to period is included in accumulated other comprehensive income within the consolidated balance sheets. Changes in the cumulative foreign translation adjustment are reported in the consolidated statements of stockholders’ deficit and the consolidated statements of comprehensive loss. Transactions denominated in currencies other than the functional currency are remeasured at the end of the period and when the related receivable or payable is settled, which may result in transaction gains or losses. Foreign currency transaction gains and losses are included in other expense, net in the consolidated statements of operations. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate during the period, and equity balances are translated using historical exchange rates.
Segment Information
Segment Information
The Company operates as one operating segment. The Company’s chief operating decision maker is its chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.
Cash, Cash Equivalents and Restricted Cash
Cash, Cash Equivalents, and Restricted Cash
Cash and cash equivalents consist of cash on hand, money market funds and highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of January 31, 2023 and January 31, 2024. Restricted cash relates to an outstanding letter of credit established in conjunction with an amendment to an existing lease agreement.
Accounts Receivable
Accounts Receivable
Accounts receivable are recorded at the invoiced amount (net of allowance), do not require collateral, and do not bear interest. The Company’s payment terms generally provide that customers pay within 30 days of the invoice date.
Allowance for Credit Loss
The Company maintains an allowance for doubtful accounts and expected credit losses for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market conditions, customers’ financial condition and credit quality, the age of the receivables, and current payment patterns. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.
Contract Acquisition Costs, Revenue Recognition, Deferred Revenue and Cost of Revenue
Contract Acquisition Costs
Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be approximately four years. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in the Company's technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be two years. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying consolidated statements of operations.
Revenue Recognition
The Company derives revenue primarily from subscription revenue, which consists of subscription-based agreements and, to a lesser extent, consumption-based agreements for its cloud-based platform. The Company also sells professional services. Revenue is recognized when control of these services is transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those services, net of sales taxes.
For sales through channel partners, the Company considers the channel partner to be the end customer for the purposes of revenue recognition as the Company's contractual relationships with channel partners do not depend on the sale of the Company's services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. The Company's contractual relationships with channel partners do not allow returns, rebates, or price concessions.
Pricing is generally fixed at contract inception and therefore, the Company's contracts do not contain a significant amount of variable consideration.
Revenue recognition is determined through the following steps:
Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, performance obligations are satisfied
Subscription Revenue
Revenue from subscription-based agreements primarily consists of fees paid by customers to access the Company’s cloud-based platform, including support services. The majority of the Company's subscription-based agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as the Company continually provides access to and fulfills its obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. The Company recognizes revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. The Company's contracts are generally non-cancelable. Consumption-based agreements utilize a tiered pricing structure for an annual purchase commitment based upon an estimated volume of usage. Revenue from the annual
purchase commitment in consumption-based contracts is also recognized ratably over the related contractual term of the contract. Amounts for the annual purchase commitments do not carry over beyond each annual commitment period.

Professional Services and Other Revenue
Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided.
Contracts with Multiple Performance Obligations
Most of the Company's contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics, platform tier, and the number and types of users within the contract.
Deferred Revenue
The Company's contracts are typically billed annually in advance. Deferred revenue includes amounts collected or billed in excess of revenue recognized. Deferred revenue is recognized as revenue as the related performance obligations are satisfied.
Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as a current liability and the remaining portion is recorded as a noncurrent liability.
Cost of Revenue
Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; employee-related costs directly associated with cloud infrastructure and customer support personnel, including salaries, benefits, bonuses and stock-based compensation; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and employee benefit costs.
Cost of professional services and other revenue consists primarily of employee-related costs associated with these services, including stock-based compensation; third-party consultant fees; and allocated overhead.
Property and Equipment, Net
Property and Equipment, Net
Property and equipment, net, are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). Repairs and maintenance costs are expensed as incurred.
The estimated useful lives of property and equipment are as follows:
Computer equipment and software
2-3 years
Furniture, vehicles and office equipment
3 years
Leasehold improvementsShorter of remaining lease term or estimated useful life
Leases
Leases
At the inception of a contract, the Company determines whether the contract is or contains a lease. Leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets and lease liabilities. The Company has elected the short-term leases practical expedient which allows any leases with a term of 12 months or less to be considered short-term and thus not have an ROU asset or lease liability recognized on the balance sheet.
ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As these leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The operating lease ROU asset also includes any lease payments made in advance of lease expense and excludes lease incentives and initial direct costs incurred. Certain lease terms include options to terminate or extend the lease for periods of one to three years. The Company does not include these optional periods in its minimum lease terms or in the determination of the ROU assets and lease liabilities associated with these leases unless the options are reasonably certain to be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. ROU assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.
The Company has lease agreements with lease and non-lease components which the Company has elected to account for as a single lease component. On the lease commencement date, the Company establishes assets and liabilities for the present value of estimated future costs to retire long-lived assets at the termination or expiration of a lease. Such assets are depreciated over the lease term to operating expense.
Capitalized Internal-Use Software Costs
Capitalized Internal-Use Software Costs
The Company capitalizes certain costs related to development of its platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment.
Capitalized internal-use software is amortized generally as subscription cost of revenue, with a smaller portion related to operations amortized as research and development within operating expenses. All capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.
Goodwill and Intangible Assets
Goodwill and Intangible Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment
at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.
Goodwill is tested for impairment based on reporting units. The Company periodically reevaluates the business and has determined that it continues to operate in one segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level.
The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and ROU assets for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.
Advertising Costs
Advertising Costs
Advertising costs are expensed as incurred. Advertising expense was $10.8 million, $13.9 million and $11.7 million for the years ended January 31, 2022, 2023 and 2024, respectively.
Research and Development
Research and Development
Research and development expenses consist primarily of employee-related costs for the design and development of the Company's platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead. Research and development expenses, other than software development costs qualifying for capitalization, are expensed as incurred.
Stock-Based Compensation
Stock-Based Compensation
The Company has granted stock-based awards, consisting of stock options and restricted stock units, to its employees, certain consultants and certain members of its board of directors. The Company records stock-based compensation based on
the grant date fair value of the awards, which include stock options and restricted stock units, and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award.
For restricted stock units that contain market conditions, the Company recognizes stock-based compensation based on the estimated grant date fair value of market condition awards using a Monte Carlo simulation, and the awards are expensed over the service period using an accelerated attribution method.
Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan, as amended (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.
The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of the Company's common stock as well as other assumptions and judgments, which are estimated as follows:
Fair Value Per Share of Common Stock. The Company determines the fair value of common stock as of each grant date using the market closing price of the Company's Class B common stock on the date of grant.
Expected Term. The expected term is determined using the simplified method, which is calculated as the midpoint of the option’s contractual term and vesting period. The Company uses this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.
Expected Volatility. The expected volatility is estimated based on the volatility of the Company's common stock over a period equivalent to the expected term of the awards.
Risk-free Interest Rate. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option.
Expected Dividend Yield. The Company has never declared or paid any cash dividends and does not presently plan to pay cash dividends in the foreseeable future. Consequently, the Company uses an expected dividend yield of zero.
Income Taxes
Income Taxes
The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method, the Company recognizes a liability or asset for the deferred income tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and liabilities are recovered or settled. These deferred income tax assets or liabilities are measured using the enacted tax rates that will be in effect when the differences are expected to affect taxable income.
Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies. Because of the uncertainty of the realization of its deferred tax assets, the Company has a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards, and tax credits related primarily to research and development. Realization of its deferred tax assets is dependent primarily upon future U.S. taxable income.
Tax positions are recognized in the consolidated financial statements when it is more-likely-than-not the position will be sustained upon examination by the tax authorities. The Company’s policy for recording interest and penalties related to income taxes, including uncertain tax positions, is to record such items as a component of the provision for income taxes.
Concentration of Credit Risk and Significant Customers
Concentrations of Credit Risk and Significant Customers
Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, restricted cash, and accounts receivable. Cash denominated in currencies other than the United States dollar
represented 26% and 28% of total cash, cash equivalents, and restricted cash as of January 31, 2023 and January 31, 2024, respectively.
The Company maintains its cash accounts with financial institutions where, at times, deposits exceed federal insured limits. The Company may invest its excess cash in money market funds, certificates of deposit, or in short-term investments consisting of highly-rated debt securities.
Concentration of Significant Customers
The Company is primarily dependent upon third parties in order to meet the uptime and performance requirements of its customers. Any disruption of or interference with the Company's use of these third parties would impact operations.
Net Loss Per Share
Net Loss per Share
The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company’s net losses.
Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires additional operating segment disclosures in annual and interim consolidated financial statements. For public business entities, this ASU is effective for fiscal years beginning after December 15, 2023 and for interim periods beginning after December 15, 2024 on a retrospective basis, with early adoption permitted. The Company is currently evaluating the impact of adopting ASU 2023-07.
In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires disclosures of disaggregated income taxes paid and the effective tax rate reconciliation. For public business entities, this ASU is effective for fiscal years beginning after December 15, 2024 on a retrospective or prospective basis. The Company is currently evaluating the impact of adopting ASU 2023-09.
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Jan. 31, 2024
Accounting Policies [Abstract]  
Schedule of Changes in Company's Allowance for Doubtful Accounts
Changes in the Company's allowance for doubtful accounts for the years ended January 31, 2022, 2023 and 2024 were as follows (in thousands):
Balance as of January 31, 2021$3,780 
Additions
5,673 
Write-offs
(5,660)
Balance as of January 31, 20223,793 
Additions
3,019 
Write-offs
(4,728)
Balance as of January 31, 20232,084 
Additions
7,977 
Write-offs
(6,350)
Balance as of January 31, 2024$3,711 
Schedule of Estimated Useful Lives of Property, Plant and Equipment
The estimated useful lives of property and equipment are as follows:
Computer equipment and software
2-3 years
Furniture, vehicles and office equipment
3 years
Leasehold improvementsShorter of remaining lease term or estimated useful life
Property and equipment, net consisted of the following (in thousands):
As of January 31,
20232024
Capitalized internal-use software development costs
$44,399$55,018
Computer equipment and software
2,0381,997
Leasehold improvements
3,0703,949
Furniture, vehicles and office equipment
8131,158
50,32062,122
Less accumulated depreciation and amortization
(28,945)(35,119)
$21,375$27,003
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.24.1
Cash, Cash Equivalents and Restricted Cash (Tables)
12 Months Ended
Jan. 31, 2024
Cash and Cash Equivalents [Abstract]  
Amortized Cost, Unrealized Gain (Losses) nd Estimated Fair Values of Cash Equivalents and Short-term Investments
The amortized cost and estimated fair value of the Company’s cash, cash equivalents, and restricted cash as of January 31, 2023 and January 31, 2024 were as follows (in thousands):
January 31, 2023
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash$38,789 $— $— $38,789 
Cash equivalents:
Money market funds8,591 — — 8,591 
Certificates of deposit15,420 — — 15,420 
Restricted cash (1)
3,700 3,700 
Total cash, cash equivalents, and restricted cash$66,500 $— $— $66,500 
January 31, 2024
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash$45,297 $— $— $45,297 
Cash equivalents:
Money market funds11,942 — — 11,942 
Certificates of deposit— — — — 
Restricted cash (1)
3,700 — — 3,700 
Total cash, cash equivalents, and restricted cash$60,939 $— $— $60,939 
(1)Related to an outstanding letter of credit. See Footnote 12 "Commitments and Contingencies" for further details regarding this letter of credit.
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.24.1
Fair Value Measurements (Tables)
12 Months Ended
Jan. 31, 2024
Fair Value Disclosures [Abstract]  
Summary of Assets Measured at Fair Value on Recurring Basis
The following tables summarize the assets measured at fair value on a recurring basis as of January 31, 2023 and January 31, 2024 by level within the fair value hierarchy (in thousands):
January 31, 2023
Level 1Level 2Level 3Total
Cash equivalents:
Money market funds$8,591 $— $— $8,591 
Certificates of deposit— 15,420 — 15,420 
Total cash equivalents$8,591 $15,420 $— $24,011 
January 31, 2024
Level 1Level 2Level 3Total
Cash equivalents:
Money market funds$11,942 $— $— $11,942 
Total cash equivalents$11,942 $— $— $11,942 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.24.1
Property and Equipment (Tables)
12 Months Ended
Jan. 31, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
The estimated useful lives of property and equipment are as follows:
Computer equipment and software
2-3 years
Furniture, vehicles and office equipment
3 years
Leasehold improvementsShorter of remaining lease term or estimated useful life
Property and equipment, net consisted of the following (in thousands):
As of January 31,
20232024
Capitalized internal-use software development costs
$44,399$55,018
Computer equipment and software
2,0381,997
Leasehold improvements
3,0703,949
Furniture, vehicles and office equipment
8131,158
50,32062,122
Less accumulated depreciation and amortization
(28,945)(35,119)
$21,375$27,003
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.24.1
Intangible Assets (Tables)
12 Months Ended
Jan. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-lived Intangible Assets
Intangible assets consisted of the following (in thousands):
As of January 31,
20232024
Intellectual property excluding patents
$2,458$2,484
Patents
950950
3,4083,434
Less accumulated amortization
(614)(694)
$2,794$2,740
Schedule of Indefinite-Lived Intangible Assets
Intangible assets consisted of the following (in thousands):
As of January 31,
20232024
Intellectual property excluding patents
$2,458$2,484
Patents
950950
3,4083,434
Less accumulated amortization
(614)(694)
$2,794$2,740
Schedule of Future Amortization Expense
As of January 31, 2024, future amortization expense for definite-lived intangible assets is estimated to be as follows (in thousands):
Year Ending January 31,
2025$80 
202680 
202775 
202811 
202910 
$256
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.24.1
Accrued Expenses and Other Current Liabilities (Tables)
12 Months Ended
Jan. 31, 2024
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of January 31,
20232024
Accrued expenses
$13,772$16,284
Accrued bonus
6,7088,057
Accrued commissions
5,4384,677
Accrued payroll and benefits
11,4764,541
Accrued payroll taxes
2,8412,475
Employee stock purchase plan liability
3,0711,826
Sales and other taxes payable
1,1111,339
Other accrued liabilities
4,8894,231
$49,306$43,430
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.24.1
Leases (Tables)
12 Months Ended
Jan. 31, 2024
Leases [Abstract]  
Components of Lease Expense
Components of lease expense are summarized as follows (in thousands):
Year Ended January 31,
202220232024
Operating lease expense$6,451 $7,042 $6,131 
Short-term lease expense1,263 1,274 1,522 
Total lease expense$7,714$8,316$7,653
Lease term and discount rate information are summarized as follows:
As of January 31, 2024
Weighted average remaining lease term (years)3.1
Weighted average discount rate10.5%
Maturities of Lease Liabilities
Maturities of lease liabilities as of January 31, 2024 were as follows (in thousands):
Year Ending January 31:
2025(1)
$5,987
20265,281
20275,343
20281,797
Total lease payments18,408
Less imputed interest(2,466)
Present value of lease liabilities$15,942

(1)Net of $0.2 million of tenant improvements which are expected to be utilized in fiscal 2025.
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.24.1
Deferred Revenue and Performance Obligations (Tables)
12 Months Ended
Jan. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Changes in Deferred Revenue Balance
Significant changes in the Company's deferred revenue balance for the years ended January 31, 2022, 2023 and 2024 were as follows (in thousands):
Balance as of January 31, 2021$132,252 
Revenue recognized that was included in the deferred revenue balance at the beginning of the period
(129,207)
Increase due to billings excluding amounts recognized as revenue during the period
167,710 
Balance as of January 31, 2022170,755 
Revenue recognized that was included in the deferred revenue balance at the beginning of the period
(166,453)
Increase due to billings excluding amounts recognized as revenue during the period
181,580 
Balance as of January 31, 2023185,882 
Revenue recognized that was included in the deferred revenue balance at the beginning of the period(184,029)
Increase due to billings excluding amounts recognized as revenue during the period186,133 
Balance as of January 31, 2024$187,986 
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.24.1
Geographic Information (Tables)
12 Months Ended
Jan. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue by Geographic Area The following table sets forth revenue by geographic area (in thousands):
 Year Ended January 31,
 202220232024
United States$198,040 $241,753 $253,030 
International59,921 66,892 65,959 
Total$257,961 $308,645 $318,989 
Percentage of revenue by geographic area:
United States77 %78 %79 %
International23 %22 %21 %
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.24.1
Debt (Tables)
12 Months Ended
Jan. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Long-term Debt
The balances in long-term debt consisted of the following (in thousands):
As of January 31,
20232024
Principal$113,427 $116,336 
Less: unamortized debt issuance costs(4,820)(2,802)
Net carrying amount$108,607 $113,534 
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.24.1
Equity Incentive Plans (Tables)
12 Months Ended
Jan. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Recognized Stock-based Compensation Expense
The Company recognized stock-based compensation expense related to its equity incentive plans as follows (in thousands):
Year Ended January 31,
202220232024
Cost of revenue:
Subscription
$2,819$2,676$2,810
Professional services and other
1,7531,8221,735
Sales and marketing
21,24130,63625,015
Research and development
15,85324,33519,520
General and administrative
18,15523,68014,565
Interest expense
705710703 
Total
$60,526 $83,859 $64,348 
Schedule of Outstanding Stock Options and Related Activity
The following table sets forth the outstanding common stock options and related activity for the years ended January 31, 2022, 2023 and 2024:
Shares
Subject to Outstanding Options
Weighted- Average Exercise
Price per Share
Weighted-Average Remaining Contractual Term (years)Aggregate Intrinsic Value (in thousands)
Outstanding as of January 31, 20211,296,503 $23.79 3.7$51,339 
Exercised(332,137)16.92 
Forfeited(1,009)28.20 
Expired(69)40.02 
Outstanding as of January 31, 2022963,28826.162.920,166
Exercised(47,389)18.17 
Expired(39,615)30.48 
Outstanding as of January 31, 2023876,28426.40 1.959
Exercised(7,638)8.40
Expired(75,332)26.95
Outstanding as of January 31, 2024793,314$26.521.0$
Vested and exercisable at January 31, 2024793,314$26.521.0$
Schedule of Outstanding RSUs and Related Activity
The following table sets forth the outstanding RSUs and related activity for the years ended January 31, 2022, 2023 and 2024:
Number of Shares Weighted- Average Grant Date Fair Value
Outstanding as of January 31, 20213,858,161 $25.97 
Granted2,540,946 77.98 
Vested(1,681,544)25.37 
Canceled(378,944)40.42 
Outstanding as of January 31, 20224,338,619 55.40 
Granted2,314,571 39.46 
Vested(1,630,656)51.26 
Canceled(1,128,440)53.27 
Outstanding as of January 31, 20233,894,09448.27 
Granted3,523,84414.38 
Vested(1,742,989)46.69 
Canceled(948,659)38.85 
Outstanding as of January 31, 20244,726,290$25.61 
Schedule of Weighted-average Assumptions Used in Determining Grant-date Fair Value of ESPP Purchase Rights
The fair value of the purchase rights for the ESPP are estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:
Year Ended January 31,
2022
2023
2024
Expected stock price volatility
41% - 82%
60% - 90%
74% - 93%
Expected term
0.5 - 1.0 year
0.5 - 1.0 year
0.5 - 1.0 year
Risk-free interest rate
0.04% - 0.09%
1.09% - 4.05%
4.60% - 5.58%
Expected dividend yield
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes (Tables)
12 Months Ended
Jan. 31, 2024
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Provision
The components of the income tax provision were as follows (in thousands):
Year Ended January 31,
202220232024
Current income provision:
State$$135 $81 
Foreign80586884
85721965
Deferred income tax provision:
Foreign(546)458292
Provision for (benefit from) income taxes$(461)$1,179$1,257
Schedule of Effective Income Tax Rate Reconciliation
Total income tax expense differed from the amounts computed by applying the U.S. federal income tax rate to income before income tax expense as a result of the following (in thousands):
Year Ended January 31,
202220232024
Tax benefit at U.S. federal statutory rate(1)
$(21,540)$(21,918)$(15,606)
State income taxes, net of federal tax benefit(4,896)(5,325)(1,587)
Non-deductible expenses157 3,168 1,077 
Foreign tax differential(752)183 
Stock-based compensation(15,045)10,730 14,272 
Research and development credits(2,579)(1,839)(2,777)
Change in valuation allowance44,287 16,260 6,411 
Foreign withholding taxes— 82 245 
Other(93)14 (961)
Provision for (benefit from) income taxes$(461)$1,179 $1,257 

(1) The statutory tax rate used in this analysis was 21% for the years ended January 31, 2022, 2023 and 2024.
Schedule of Deferred Tax Assets and Liabilities
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities were as follows (in thousands):
As of January 31,
20232024
Deferred tax assets:
Net operating loss carryforwards$313,405 $315,082 
Stock based compensation9,584 6,992 
Accruals and other reserves3,760 502 
Research and development credit carryforwards22,236 25,013 
163(j) interest limitation12,421 16,759 
174 Expense17,242 21,403 
Foreign acquisition costs36 33 
Lease liability4,984 3,969 
Deferred Revenue904 682 
Other839 515 
Gross deferred tax assets385,411 390,950 
Valuation allowance(369,094)(375,505)
Total deferred tax assets, net of valuation allowance16,317 15,445 
Deferred tax liabilities:
Contract acquisition costs(9,014)(8,306)
Capitalized software(3,893)(4,583)
Right-of-use assets(3,751)(2,923)
Basis difference in intangible assets(351)(350)
Other— (190)
Total deferred tax liabilities(17,009)(16,352)
Net deferred tax liabilities$(692)$(907)
Summary of Aggregate Changes in Unrecognized Tax Benefits
During the fiscal years ended years ended January 31, 2022, 2023 and 2024, the aggregate changes in the total gross amount of unrecognized tax benefits were as follows (in thousands):
Year Ended January 31,
202220232024
Beginning balance$6,333 $7,236 $7,868 
Increase in unrecognized tax benefits taken in prior years914 663 640 
(Decrease) increase in unrecognized tax benefits related to current year(11)(31)331 
$7,236 $7,868 $8,839 
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.24.1
Net Loss Per Share (Tables)
12 Months Ended
Jan. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Computation of Net Loss Per Share
The following table sets forth the calculation of basic and diluted net loss per share during the periods presented (in thousands, except per share amounts):
Year Ended January 31,
202220232024
Class AClass BClass AClass BClass AClass B
Numerator:
Net loss$(10,408)$(91,703)$(10,106)$(95,445)$(6,842)$(68,727)
Denominator:
Weighted-average number of shares used in computing net loss per share, basic and diluted3,264 28,757 3,264 30,828 3,264 32,786 
Net loss per share, basic and diluted$(3.19)$(3.19)$(3.10)$(3.10)$(2.10)$(2.10)
Schedule of Antidilutive Securities Excluded from Computation of Net Loss Per Share The
weighted-average impact of potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive was as follows (in thousands):
Year Ended January 31,
202220232024
Options to purchase common stock751 92 
Restricted stock units2,193 425 470 
Employee stock purchase program353 — — 
Common stock warrants45 — — 
3,342 517 472 
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.24.1
Overview and Basis of Presentation (Details)
12 Months Ended
Jan. 31, 2024
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments 1
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Jan. 31, 2024
USD ($)
segment
Jan. 31, 2023
USD ($)
Jan. 31, 2022
USD ($)
Finite-Lived Intangible Assets [Line Items]      
Amortization period for initial contracts for capitalized contract acquisition costs 4 years    
Amortization period for renewal contracts for capitalized contract acquisition costs 2 years    
Amortization of expense related to contract acquisition costs $ 17,800,000 $ 17,100,000 $ 15,800,000
Impairment charge in relation to contract acquisition costs $ 0 0 0
Number of operating segments | segment 1    
Goodwill acquired $ 0 0 0
Impairment charges for goodwill or long-lived assets 0 0 0
Advertising expense $ 11,700,000 $ 13,900,000 $ 10,800,000
Minimum      
Finite-Lived Intangible Assets [Line Items]      
Lease renewal terms 1 year    
Maximum      
Finite-Lived Intangible Assets [Line Items]      
Lease renewal terms 3 years    
Capitalized internal-use software development costs      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life of intangible assets 3 years    
Foreign Currency Cash Concentration Risk | Cash and Cash Equivalents | Currency other than United States dollar      
Finite-Lived Intangible Assets [Line Items]      
Concentration risk percentage 28.00% 26.00%  
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies - Schedule of Changes in Company's Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning balance $ 2,084 $ 3,793 $ 3,780
Additions 7,977 3,019 5,673
Write-offs (6,350) (4,728) (5,660)
Ending balance $ 3,711 $ 2,084 $ 3,793
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies - Property and Equipment (Details)
Jan. 31, 2024
Computer equipment and software | Minimum  
Property, Plant and Equipment [Line Items]  
Estimated useful lives of property and equipment 2 years
Computer equipment and software | Maximum  
Property, Plant and Equipment [Line Items]  
Estimated useful lives of property and equipment 3 years
Furniture, vehicles and office equipment  
Property, Plant and Equipment [Line Items]  
Estimated useful lives of property and equipment 3 years
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.24.1
Cash, Cash Equivalents and Restricted Cash - Amortized Cost, Unrealized Gain (Losses) and Estimated Fair Values (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Cash and Cash Equivalents [Line Items]    
Restricted cash $ 3,700 $ 3,700
Total cash, cash equivalents, and restricted cash 60,939 66,500
Cash    
Cash and Cash Equivalents [Line Items]    
Cash 45,297 38,789
Money market funds    
Cash and Cash Equivalents [Line Items]    
Cash equivalents 11,942 8,591
Certificates of deposit    
Cash and Cash Equivalents [Line Items]    
Cash equivalents $ 0 $ 15,420
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.24.1
Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) - Recurring Basis - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents $ 11,942 $ 24,011
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 11,942 8,591
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 0 15,420
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 0 0
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 11,942 8,591
Money market funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 11,942 8,591
Money market funds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 0 0
Money market funds | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents $ 0 0
Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents   15,420
Certificates of deposit | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents   0
Certificates of deposit | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents   15,420
Certificates of deposit | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents   $ 0
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.24.1
Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Property, Plant and Equipment [Line Items]      
Property and equipment, gross $ 62,122 $ 50,320  
Less accumulated depreciation and amortization (35,119) (28,945)  
Property and equipment, net 27,003 21,375  
Depreciation, excluding exchange rate effect 6,500 5,400 $ 4,900
Software development costs capitalized 11,100 8,200 7,300
Capitalized software development costs amortized 5,400 5,000 $ 4,300
Capitalized internal-use software development costs      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross 55,018 44,399  
Computer equipment and software      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross 1,997 2,038  
Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross 3,949 3,070  
Furniture, vehicles and office equipment      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross $ 1,158 $ 813  
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.24.1
Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 3,434 $ 3,408
Less accumulated amortization (694) (614)
Intangible assets, net 2,740 2,794
Intellectual property excluding patents    
Indefinite-lived Intangible Assets [Line Items]    
Indefinite-lived intangible assets 2,484 2,458
Patents    
Finite-Lived Intangible Assets [Line Items]    
Finite-lived intangible assets $ 950 $ 950
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.24.1
Intangible Assets - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Finite-Lived Intangible Assets [Line Items]      
Amortization of intangible assets $ 0.1 $ 0.1 $ 0.5
Patents      
Finite-Lived Intangible Assets [Line Items]      
Weighted-average amortization period 3 years 3 months 18 days    
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.24.1
Intangible Assets - Future Amortization Expense (Details)
$ in Thousands
Jan. 31, 2024
USD ($)
Year Ending January 31,  
2025 $ 80
2026 80
2027 75
2028 11
2029 10
Future amortization expense $ 256
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.24.1
Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Payables and Accruals [Abstract]    
Accrued expenses $ 16,284 $ 13,772
Accrued bonus 8,057 6,708
Accrued commissions 4,677 5,438
Accrued payroll and benefits 4,541 11,476
Accrued payroll taxes 2,475 2,841
Employee stock purchase plan liability 1,826 3,071
Sales and other taxes payable 1,339 1,111
Other accrued liabilities 4,231 4,889
Accrued expenses and other current liabilities $ 43,430 $ 49,306
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.24.1
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Leases [Abstract]      
Operating lease expense $ 6,131 $ 7,042 $ 6,451
Short-term lease expense 1,522 1,274 1,263
Total lease expense $ 7,653 $ 8,316 $ 7,714
Weighted average remaining lease term (years) 3 years 1 month 6 days    
Weighted average discount rate 10.50%    
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.24.1
Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Jan. 31, 2024
USD ($)
Leases [Abstract]  
2025 $ 5,987
2026 5,281
2027 5,343
2028 1,797
Total lease payments 18,408
Less imputed interest (2,466)
Present value of lease liabilities 15,942
Tenant improvements to be utilized in fiscal 2025 $ 200
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.24.1
Leases - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Leases [Abstract]      
Cash paid for operating lease liabilities $ 7.1 $ 6.5 $ 5.2
Sublease income expected to be received 6.5    
Sublease income $ 1.8 $ 0.4 $ 0.5
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.24.1
Deferred Revenue and Performance Obligations - Schedule (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Contract with Customer, Liability, Increase (Decrease) [Roll Forward]      
Deferred revenue, beginning balance $ 185,882 $ 170,755 $ 132,252
Revenue recognized that was included in the deferred revenue balance at the beginning of the period (184,029) (166,453) (129,207)
Increase due to billings excluding amounts recognized as revenue during the period 186,133 181,580 167,710
Deferred revenue, ending balance $ 187,986 $ 185,882 $ 170,755
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.24.1
Deferred Revenue and Performance Obligations - Narrative (Details)
$ in Millions
Jan. 31, 2024
USD ($)
Subscription  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue expected to be recognized from remaining performance obligations $ 354.5
Subscription | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-02-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue expected to be recognized from remaining performance obligations $ 225.0
Expected satisfaction period for remaining revenue performance obligations 12 months
Professional services and other  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue expected to be recognized from remaining performance obligations $ 18.8
Professional services and other | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-02-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue expected to be recognized from remaining performance obligations $ 16.2
Expected satisfaction period for remaining revenue performance obligations 12 months
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.24.1
Geographic Information - Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Concentration Risk [Line Items]      
Total revenue $ 318,989 $ 308,645 $ 257,961
United States      
Concentration Risk [Line Items]      
Total revenue $ 253,030 $ 241,753 $ 198,040
United States | Revenue | Geographic concentration      
Concentration Risk [Line Items]      
Concentration risk percentage 79.00% 78.00% 77.00%
International      
Concentration Risk [Line Items]      
Total revenue $ 65,959 $ 66,892 $ 59,921
International | Revenue | Geographic concentration      
Concentration Risk [Line Items]      
Concentration risk percentage 21.00% 22.00% 23.00%
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.24.1
Debt - Narrative (Details) - USD ($)
1 Months Ended 12 Months Ended
Jun. 30, 2022
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Aug. 31, 2020
Line of Credit Facility [Line Items]          
Interest expense incurred   $ 19,300,000 $ 15,500,000 $ 13,400,000  
Outstanding obligation   113,534,000 108,607,000    
Notes Payable, Other Payables | Structured Payable          
Line of Credit Facility [Line Items]          
Annual limit $ 60,000,000        
Maximum allowable outstanding principal balance $ 5,000,000        
Daily interest rate 0.0417%        
Daily interest rate at earlier of 61 days after invoice due date and 121 days after date of approved invoice 0.075%        
Collateral $ 6,000,000        
Outstanding obligation   0      
Interest expense   0      
Notes Payable, Other Payables | Structured Payable | After Invoice Due Date          
Line of Credit Facility [Line Items]          
Increase in interest rate, period 61 days        
Notes Payable, Other Payables | Structured Payable | After Approved Invoice Date          
Line of Credit Facility [Line Items]          
Increase in interest rate, period 121 days        
Secured credit facility | Line of Credit | Credit Facility          
Line of Credit Facility [Line Items]          
Borrowing capacity under credit facility   $ 100,000,000      
Minimum balance of unrestricted cash and cash equivalents         $ 10,000,000
Amendment fee         $ 5,000,000
Interest rate (percent)         9.50%
Annualized recurring revenue as ratio of Company's aggregate revenue for preceding quarter   4      
Discount periods netted from calculation of annualized revenue   1 year      
Covenant measurement period on a trailing basis   3 months      
Secured credit facility | Term Loan | Credit Facility          
Line of Credit Facility [Line Items]          
Interest capitalized   $ 2,900,000 $ 2,800,000 $ 2,800,000  
Required closing fee under line of credit   $ 7,000,000      
Secured credit facility | Term Loan | Credit Facility Maturing April 2025          
Line of Credit Facility [Line Items]          
Minimum interest rate of portion of outstanding principal accruing interest at floating rate (percent)   7.00%      
Interest rate at period end (percent)   11.10%      
Interest rate of portion of outstanding principal accruing interest at fixed rate (percent)   2.50%      
Secured credit facility | Adjusted Term SOFR | Term Loan | Credit Facility Maturing April 2025          
Line of Credit Facility [Line Items]          
Minimum interest rate of portion of outstanding principal accruing interest at floating rate (percent)   0.00%      
Spread on variable rate (percent)   5.50%      
Secured credit facility | Base Rate | Term Loan | Credit Facility Maturing April 2025          
Line of Credit Facility [Line Items]          
Spread on variable rate (percent)   2.75%      
Secured credit facility | Fed Funds Effective Rate | Term Loan | Credit Facility Maturing April 2025          
Line of Credit Facility [Line Items]          
Spread on variable rate (percent)   0.50%      
Secured credit facility | SOFR | Term Loan | Credit Facility Maturing April 2025          
Line of Credit Facility [Line Items]          
Spread on variable rate (percent)   0.26161%      
January 31, 2023 through maturity | Secured credit facility | Line of Credit | Credit Facility          
Line of Credit Facility [Line Items]          
Maximum ratio of outstanding debt to annualized recurring revenue   0.500      
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.24.1
Debt - Schedule of Long-term Debt (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Debt Disclosure [Abstract]    
Principal $ 116,336 $ 113,427
Less: unamortized debt issuance costs (2,802) (4,820)
Net carrying amount $ 113,534 $ 108,607
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.24.1
Commitments and Contingencies - Narrative (Details) - USD ($)
$ in Millions
Jan. 31, 2024
Sep. 30, 2022
Commitments and Contingencies Disclosure [Abstract]    
Letter of credit   $ 3.7
Non-cancelable commitments $ 75.0  
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.24.1
Stockholders' Deficit - Narrative (Details)
Jan. 31, 2024
class
vote
$ / shares
shares
Jan. 31, 2023
shares
Class of Stock [Line Items]    
Preferred stock authorized (shares) 10,000,000 10,000,000
Preferred stock issued (shares) 0 0
Preferred stock outstanding (shares) 0 0
Number of classes of common stock | class 2  
Class A Common Stock    
Class of Stock [Line Items]    
Number of votes each share is entitled to | vote 40  
Shares to be issued upon conversion (shares) 1  
Common stock authorized (shares) 3,263,659 3,263,659
Common stock issued (shares) 3,263,659 3,263,659
Common stock outstanding (shares) 3,264,000 3,263,659
Class B Common Stock    
Class of Stock [Line Items]    
Number of votes each share is entitled to | vote 1  
Common stock authorized (shares) 500,000,000 500,000,000
Common stock issued (shares) 33,655,756 31,572,826
Common stock outstanding (shares) 33,655,756 31,572,826
Class B Common Stock Warrants    
Class of Stock [Line Items]    
Exercise price of warrants (in usd per share) | $ / shares $ 34.35  
Credit Facility | Class B Common Stock Warrants    
Class of Stock [Line Items]    
Number of shares that can be purchased (shares) 3,333  
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.24.1
Equity Incentive Plans - Narrative (Details)
$ / shares in Units, $ in Millions
1 Months Ended 12 Months Ended
Sep. 30, 2020
purchase_period
shares
Jun. 30, 2018
shares
Jan. 31, 2024
USD ($)
$ / shares
shares
Jan. 31, 2023
USD ($)
$ / shares
shares
Jan. 31, 2022
USD ($)
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Options granted in period (shares)     0 0 0
Intrinsic value of options exercised | $     $ 0.0 $ 1.5 $ 17.3
Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period     4 years    
Term of award     ten    
Restricted stock units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Recognition period for compensation cost not yet recognized     2 years 2 months 12 days    
Granted (shares)     3,523,844 2,314,571 2,540,946
Granted (in usd per share) | $ / shares     $ 14.38 $ 39.46 $ 77.98
Compensation cost not yet recognized | $     $ 99.8    
Vested (in shares)     1,742,989 1,630,656 1,681,544
Restricted stock units | Minimum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Service condition satisfaction period     3 years    
Restricted stock units | Minimum | Cliff vesting in one or two years and quarterly vesting afterwards          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period     1 year    
Restricted stock units | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Service condition satisfaction period     4 years    
Restricted stock units | Maximum | Cliff vesting in one or two years and quarterly vesting afterwards          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period     2 years    
PSUs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Granted (shares)     71,667    
Reversal of stock-based compensation expense resulting from modification | $     $ 1.1    
Number of shares canceled     23,889    
2018 Plan | Common Class A and Common Class B          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percentage of outstanding shares (percent)   5.00%      
2018 Plan | Class B Common Stock          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Additional shares authorized (shares)   3,500,000 1,741,824    
Common stock reserved for future issuance (shares)     3,116,044    
Employee Stock Purchase Plan | ESPP          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percentage of outstanding shares (percent)     1.50%    
Recognition period for compensation cost not yet recognized     6 months    
Compensation cost not yet recognized | $     $ 0.8    
Duration of overlapping offering periods     12 months    
Number of purchase periods in each offering period | purchase_period 2        
Duration of purchase periods     6 months    
Share purchase price as percentage of fair value of common stock (percent) 25.00%        
Maximum annual contributions via payroll deductions (shares) 300        
Percentage of eligible compensation (percent)     85.00%    
Number of shares available for grant (shares)     494,569    
Employee Stock Purchase Plan | Common Class A and Common Class B | ESPP          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percentage of outstanding shares (percent)   1.50%      
Employee Stock Purchase Plan | Class B Common Stock | ESPP          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Additional shares authorized (shares)   1,050,000 522,547    
Common stock reserved for future issuance (shares)     190,551    
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.24.1
Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details) - 2011 Equity Incentive Plan (the Plan) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense $ 64,348 $ 83,859 $ 60,526
Sales and marketing      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense 25,015 30,636 21,241
Research and development      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense 19,520 24,335 15,853
General and administrative      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense 14,565 23,680 18,155
Interest expense      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense 703 710 705
Subscription | Cost of revenue      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense 2,810 2,676 2,819
Professional services and other | Cost of revenue      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense $ 1,735 $ 1,822 $ 1,753
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.24.1
Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Shares Subject to Outstanding Options        
Beginning balance of options outstanding (shares) 876,284 963,288 1,296,503  
Exercised (shares) (7,638) (47,389) (332,137)  
Forfeited (shares)     (1,009)  
Expired (shares) (75,332) (39,615) (69)  
Ending balance of options outstanding (shares) 793,314 876,284 963,288 1,296,503
Options vested and exercisable, outstanding (shares) 793,314      
Weighted- Average Exercise Price per Share        
Options outstanding, weighted average exercise price (in usd per share) $ 26.40 $ 26.16 $ 23.79  
Options exercised, weighted average exercise price (in usd per share) 8.40 18.17 16.92  
Options forfeited, weighted average exercise price (in usd per share)     28.20  
Options expired, weighted average exercise price (in usd per share) 26.95 30.48 40.02  
Options outstanding, weighted average exercise price (in usd per share) 26.52 $ 26.40 $ 26.16 $ 23.79
Options vested and exercisable, weighted average exercise price (in usd per share) $ 26.52      
Additional disclosures        
Options outstanding, weighted average remaining contractual term 1 year 1 year 10 months 24 days 2 years 10 months 24 days 3 years 8 months 12 days
Options vested and exercisable, weighted average remaining contractual term 1 year      
Options outstanding, aggregate intrinsic value $ 0 $ 59 $ 20,166 $ 51,339
Options vested and exercisable, aggregate intrinsic value $ 0      
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.24.1
Equity Incentive Plans - Outstanding RSUs and Related Activity (Details) - Restricted stock units - $ / shares
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Number of Shares      
Outstanding as of beginning of period (shares) 3,894,094 4,338,619 3,858,161
Granted (shares) 3,523,844 2,314,571 2,540,946
Vested (shares) (1,742,989) (1,630,656) (1,681,544)
Canceled (shares) (948,659) (1,128,440) (378,944)
Outstanding as of end of period (shares) 4,726,290 3,894,094 4,338,619
Weighted- Average Grant Date Fair Value      
Outstanding as of beginning of period (in usd per share) $ 48.27 $ 55.40 $ 25.97
Granted (in usd per share) 14.38 39.46 77.98
Vested (in usd per share) 46.69 51.26 25.37
Canceled (in usd per share) 38.85 53.27 40.42
Outstanding as of end of period (in usd per share) $ 25.61 $ 48.27 $ 55.40
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.24.1
Equity Incentive Plans - Assumptions Used to Calculate the Grant-date Fair Value (Details) - ESPP
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected dividend yield 0.00% 0.00% 0.00%
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected stock price volatility 74.00% 60.00% 41.00%
Expected term 6 months 6 months 6 months
Risk-free interest rate 4.60% 1.09% 0.04%
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected stock price volatility 93.00% 90.00% 82.00%
Expected term 1 year 1 year 1 year
Risk-free interest rate 5.58% 4.05% 0.09%
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Components of Income Tax Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Current income provision:      
State $ 81 $ 135 $ 5
Foreign 884 586 80
Current income provision 965 721 85
Deferred income tax provision:      
Foreign 292 458 (546)
Provision for (benefit from) income taxes $ 1,257 $ 1,179 $ (461)
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Effective Income Tax Rate Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Income Tax Disclosure [Abstract]      
Tax benefit at U.S. federal statutory rate $ (15,606) $ (21,918) $ (21,540)
State income taxes, net of federal tax benefit (1,587) (5,325) (4,896)
Non-deductible expenses 1,077 3,168 157
Foreign tax differential 183 7 (752)
Stock-based compensation 14,272 10,730 (15,045)
Research and development credits (2,777) (1,839) (2,579)
Change in valuation allowance 6,411 16,260 44,287
Foreign withholding taxes 245 82 0
Other (961) 14 (93)
Provision for (benefit from) income taxes $ 1,257 $ 1,179 $ (461)
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Deferred tax assets:    
Net operating loss carryforwards $ 315,082 $ 313,405
Stock based compensation 6,992 9,584
Accruals and other reserves 502 3,760
Research and development credit carryforwards 25,013 22,236
163(j) interest limitation 16,759 12,421
174 Expense 21,403 17,242
Foreign acquisition costs 33 36
Lease liability 3,969 4,984
Deferred Revenue 682 904
Other 515 839
Gross deferred tax assets 390,950 385,411
Valuation allowance (375,505) (369,094)
Total deferred tax assets, net of valuation allowance 15,445 16,317
Deferred tax liabilities:    
Contract acquisition costs (8,306) (9,014)
Capitalized software (4,583) (3,893)
Right-of-use assets (2,923) (3,751)
Basis difference in intangible assets (350) (351)
Other (190) 0
Total deferred tax liabilities (16,352) (17,009)
Net deferred tax liabilities $ (907) $ (692)
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Narrative (Details) - USD ($)
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Income Tax Contingency [Line Items]      
Unrecognized tax benefits that, if recognized, would impact the effective tax rate $ 0    
Income taxes paid 577,000 $ 309,000 $ 625,000
Federal      
Income Tax Contingency [Line Items]      
NOLs available to offset future taxable income 1,178,300,000    
State      
Income Tax Contingency [Line Items]      
NOLs available to offset future taxable income 1,352,800,000    
Foreign      
Income Tax Contingency [Line Items]      
Tax credits available to offset future taxable income 400,000    
Research and Development Tax Credit | Federal      
Income Tax Contingency [Line Items]      
Tax credits available to offset future taxable income 25,800,000    
Research and Development Tax Credit | State      
Income Tax Contingency [Line Items]      
Tax credits available to offset future taxable income $ 9,500,000    
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Aggregate Changes in Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Reconciliation of Unrecognized Tax Benefits [Roll Forward]      
Beginning balance $ 7,868 $ 7,236 $ 6,333
Increase in unrecognized tax benefits taken in prior years 640 663 914
Decreasein unrecognized tax benefits related to current year   (31) (11)
Increase in unrecognized tax benefits related to current year 331    
Ending balance $ 8,839 $ 7,868 $ 7,236
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.24.1
Net Loss Per Share - Computation of Net Loss Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Numerator:      
Net loss $ (75,569) $ (105,551) $ (102,111)
Denominator:      
Weighted-average number of shares used in computing net loss per share, basic (shares) 36,050 34,092 32,021
Weighted-average number of shares used in computing net loss per share, diluted (shares) 36,050 34,092 32,021
Net loss per share, basic (in usd per share) $ (2.10) $ (3.10) $ (3.19)
Net loss per share, diluted (in usd per share) $ (2.10) $ (3.10) $ (3.19)
Class A Common Stock      
Numerator:      
Net loss $ (6,842) $ (10,106) $ (10,408)
Denominator:      
Weighted-average number of shares used in computing net loss per share, basic (shares) 3,264 3,264 3,264
Weighted-average number of shares used in computing net loss per share, diluted (shares) 3,264 3,264 3,264
Net loss per share, basic (in usd per share) $ (2.10) $ (3.10) $ (3.19)
Net loss per share, diluted (in usd per share) $ (2.10) $ (3.10) $ (3.19)
Class B Common Stock      
Numerator:      
Net loss $ (68,727) $ (95,445) $ (91,703)
Denominator:      
Weighted-average number of shares used in computing net loss per share, basic (shares) 32,786 30,828 28,757
Weighted-average number of shares used in computing net loss per share, diluted (shares) 32,786 30,828 28,757
Net loss per share, basic (in usd per share) $ (2.10) $ (3.10) $ (3.19)
Net loss per share, diluted (in usd per share) $ (2.10) $ (3.10) $ (3.19)
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.24.1
Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details) - shares
shares in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares) 472 517 3,342
Options to purchase common stock      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares) 2 92 751
Restricted stock units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares) 470 425 2,193
Employee stock purchase program      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares) 0 0 353
Common stock warrants      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares) 0 0 45
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.24.1
Employee Benefit Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Postemployment Benefits [Abstract]      
Maximum employee contribution as percentage of pre-tax salary (percent) 50.00%    
Employees' participation eligibility period 30 days    
Company's contribution expenses $ 4.3 $ 4.4 $ 3.9
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.24.1
Subsequent Events (Details) - Subsequent event - Class B Common Stock
Feb. 29, 2024
$ / shares
shares
Subsequent Event [Line Items]  
Number of shares that can be purchased (shares) | shares 189,036
Exercise price of warrants (in usd per share) | $ / shares $ 0.01
EXCEL 92 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ! X?%@'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 " 0.'Q8G"DKP>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$[*&";UI:.G#@8K;.QF;+4UBQ-C:R1]^SE9FS*V!]C1TN]/ MGT"-"=+T$9]C'S"2PW0W^K9+TH0U.Q$%"9#,";U.94YTN7GHH]>4G_$(09L/ M?42H.+\'CZ2M)@T3L @+D:G&&FDB:NKC!6_-@@^?L9UAU@"VZ+&C!*(4P-0T M,9S'MH$;8((11I^^"V@7XES]$SMW@%V28W)+:AB&MW!= M(MT9S+^2DW0.N&;7R:_UYG&_9:KBU:K@=5$][(60G$NQ>I]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 ! X?%C$QF?&IP@ (PW 8 >&PO=V]R:W-H965T&UL MM9MM4^.V%L>_BB;=Z;0SD/@A"6$+S(0$>G-;V)2P[>SMW!?"5H@&VTHEF<"W M[Y&*CG+\DGVT8?Q(K0B1Z29-,G'=64JX_]WHB6I$4 MBRY;DPR.+!E/L81-_M@3:TYPK(/2I!=XWK"78IIU+L[TOCF_.&.Y3&A&YAR) M/$TQ?[TD"=N<=_S.;L<=?5Q)M:-W<;;&CV1!Y-?UG,-6KU2):4HR05F&.%F> M=\;^YVD_5 'ZC#\IV8@WGY%JR@-C3VIC%I]W/'5')"&15!(8_CV3"4D2I03W M\<]6M%->4P6^_;Q3O]:-A\8\8$$F+/F+QG)UWAEU4$R6.$_D'=O\AVP;-%!Z M$4N$_HLVQ;G]TPZ*'3/5?/ MD_+JH:4U8L?PFR618Q##F*5CD=0CT$OAAA'$Y9GDK_"_]@,TJX^O3(" MM :U!NA(K0XPJ &AP"\QR]H%D.W1ICDWYH3%A[<&MZ MCM3J]"H#X%M+XQV]<1R#NCC:?4#:"7S)S,^<77+D!>@*"XE\;^"A!5C\E1&C M4P/@2JV.L;( OKV(?X]QHK8@?>_9)C,BM,N-4ZAG(IRA:\:?C/"WAEYS?G[)EFD?DAM&M^O3=B<^H57*G5L55NP;<7^.^QS9F08!O^ M1]?-OQ9VQ5'?\\Q=GE/'X$JMSJWR#+Z]U->Y.>8$-V.R"XP\HZNR1[6&]!$6 MP:\\@F\O[']GRH+.5RRSE;U[1$:GI\>^YWE&6DX=@BNU.JW*(_CV O^>2K ' M;(G\X*>'G]&"1#F'I\R(S*Y4C,A=PJ.9IE#"Z'&Y([3&'#WC)"?HD]<%-X'6 MA".QPMSHO>R7:(WV(SQ%4'F*P&X%P*3&-'M$B]?T@24FHGL$E)2:/SVB-T.UY,QW\8>3DU#:[4ZKPJTQ <9!K^ M(DER_)1!D08YBP5T=C&:"9&;>[L]FK?,B,VI6W"E5L=6N87@(+?P)TO E6)> M#(MPX\3,'J4&6$X]@2NU.JS*$P0'>8+=J&XQQ*:[,JAOS&_);=(<9*@RUS 86'. M3;M.XTBX/:XUK8^P!4%E"P)[1;^E=942_JBZLE]!0:Y4M;K&F?F!^\X)!'M< M:VP?X0^"RA\$]JI^-KF^0^,\II)Q-):2@%/70Y37"7XT4K/K-4V%VL-:0_N( MRC^L*O]P3^&^FZ>ZIAG.(@I^5(\,Z7U7G.O1%!MF">/R0T@N1DV%AP MV%5:+X1QZA"V:@.MIM;:/5\,^J=GO6<3F#?KA.SE^BX7Q9N)*B@1'M1DWY) M8181]/<]>9'H,F'1DWGUD/T2N!-I9F<*$YYA+-9K/BEJFHKW!!3(_?ITBM\$&;%=&" ML9J=(G$7W3=<&6TH9.H#04NHOV+8@M]7=9=?NXON;F2)$@&-BRNWKX:+J-!+ M(%4 S9 ?>"C&KW#>$BIIK4 @8@MW62PQ>55+3* AFQ6-5D43>''OFB<1QOE7 M^Q?9^H']")<65BXM/,RE 7D.1&993%[0;\3<1]JE/,_S!][@=! 8J3EU::[4 MZM0JEQ8>N*;K[5JE:]AI+)WWB#6MN+&'M2;V$0XMK!Q::'=6[XEM5RPU,[/+ M77\S$G/JS%RIU8E5SBRT.ZHQX(H+9 U5\AZ!YIK%J25SI5;'5%FRT.Z@BAF# M<6W&P C+I:&:.%6;NE*K(ZSL65@X&5?+H%VZK(E3M:DKM?I*Z,JS]0]: 5:? MO5JHB2J!ON02ZK5,S>:8J-J5VU+=J@W?E,%A, R'@ZH4+H"YNFP=6&7/^G9? M99KO,])Q:;,F3M6FKM3J""O3U@]<9F_?J7ESJC9UI58G6;F\_D'3.]^5O4[? M#=FJU;*W?S(\&0S\]^GKU#WTWKR^I(8X]6M@ D5J$6;Q)E.YMWS5;*Q?L.I5 MIQ?OJ=U@-4(J4$*6$.IU3Z#\Y,6K7\6&9&O],M0#DY*E^N.*8#"FZ@0XOF1, M[C;4!N7RTJ[)]G[ MV.1S0/*=1LD/8D/ F?!O^G:XAU-!?$&0' 2)X_8'.%B0;GQ+DBCIM?AUFR2[SJ][;9+DUWBE49E? MXO>Y?+U;[[R;+9.AKFD.H\#4@0;U"D%V\R$>1'SVK2FL:_( M?^&^KSU1M6%"DPK61AIU/IJ[4[Y7^ G*VM7G2J*I=C&PO=V]R:W-H M965T&ULK5IM<]LV#/XK/"^WM7=VS!>]IHGO$O>V===MN:;= M/BLR'>LJB:Y(.RB(K>"DS4:**+Z]&U^1BSF*MT$C\E?%'>? =:5?NA?BJ+SXLKD98(^(Y M3Y4VD<#'AL]YGFM+@./;SNAH_TRM>/C]V?K/C?/@S'TB^5SD?V<+M;H:12.T MX,NDSM4G\?@KWSGD:WNIR&7S%SWN9/$(I;54HM@I X(B*[>?R?==( X4B#>@ M0'<*]*4*;*? &D>WR!JWWBJ0I^S4!/ MS>:BE"+/%HGB"W23Y$F95 MN:S/YHE;) ?/Y1C!0L(VE*K*4KWT6L 6AZUQOS&N2\)F%N"8 MQ9?3S:&#%JG QW@OU4'N[9%[3N37:2IJP HP4P[ [W,^1B54-K%$20[U1^>J MU%=G=(PCKW'IC(U#0F!E]7W(FQIJTSYU&HG>36^LP[#F33G)GVPQV,(,#KT+ M21SV8F!*A5'L1_88^/L8^.[5$Z6JH-1!N8/%DUE3^E(A]0I"*&QH?0,'9!(. M>F@M4GZ,!] &>[2!$^UMQ==)MD#\.[",A+71\19JQ2LH98=;SH8[,!#% :8] MV*90Z'FA'76X1QTZ47\6*LE? #"TA(S!XWL0+6)!%!%F!QGM049'0@O,7:FG M)J1Z(Z^!2]5@$D0&"!IBS'I0+5*$A;X=:;Q'&CN1-IW 1"PGM>2.:,9FF$CH M]=/4(N53?P AP2WIX?^^K42YRX7!Z.ZL=V#%OM=/5HL8I32.!] ?4#9QHO]0 MJJ1\R* >[N([#)18\L##?9PVJ=@;@-F2+''RVNP7(1:/69Y;@5%SMWMAU =V M1*H+K&5$XJ;$/YN*-)R:._7.\GJX7^\M4I0<%*PNN);TB)OUMM7( <[D&4K] M(# 6U2+G44*" 8 M(Q'_1V4*>RUG6Z)3;B9K9] M+[).GG0C8G78)">/D7[-M4@12NA KT1:$B-N%@.$5SO>=+#I'4??.& ME[4]"2R,%0%E&5&TR5$:#K0)M*4VZJ:V;C=S))S4PE LC' ?K4W.BP(\P!&T MI3+JIC)CT0_YUXK8Y"I""//[@"UB/@W) -Z#P='-:?T4. K79#!8XWZ78Y%B M,&8-@&UYCKZ$YUX37"OQ8=*':Q$#;AG87[2E/NJFOH^B?)@H7A5HP>_M $U2 MTXO/^CVX30Y#O@Y,"K0E/^J>Q[:[Z]BN,H-1*PI"R@*Q[C37K^IAD;M"32Z0;R9;LJ9OLKQ>+9BR$[:[/-"89 M#(C).H/M;P5IH7/J4VHRJ6WNC5A,!ZB)M<3/W,0/#6!=U'ESD+OK^T0!2;;2 M9^X;(%DAK=6*F=P^(5$?MTV*T8%IA[7\S]S\?PAZMTFM&$TZGP S^8%QI&&5 M9 QC-M"KL);[F9O[M[5?V@J+%;-)ZA/B,]\XX[ *>H$W='[*#HY^W0V P5;- MIGNY!Y8)US9JVN0[?:)K'7=;BF?N2G_: K&QFLN8_*PR?19 M@76U?/V\OE%@W;W#OA5*B:+ZN> *KHP7@ M]Z6 CGYWH5\*[_\)8/8O4$L#!!0 ( ! X?%C9"$R'=@, 'P. 8 M>&PO=V]R:W-H965T&ULK9=ACYLX$(;_BD6KTZ[46S $DNPE MD79356VE2E'3WGWVPB18:S!GFV3O?GUM8$E(")!5\R%@F'EYQGAXY=F>BV<9 M RCTDK!4SJU8J>S>MF480T+D'<\@U7*T936 DD\R0AXK]'8'P_M[#U>N$[W<;*7+ 7LXQL80WJ9[82 M>F37*A%-()64ITC 9FX]X/LE#DQ"$?$WA;T\.D>FE"?.G\W@2S2W'$,$#$)E M)(@^[& )C!DES?%O)6K5SS2)Q^>OZI^*XG4Q3T3"DK-_:*3BN36Q4 0;DC/U MG>\_0U60;_1"SF3QC_9E;#"U4)A+Q9,J61,D-"V/Y*6:B*,$/+J0X%8)[M $ MKTKPBD)+LJ*LCT21Q4SP/1(F6JN9DV)NBFQ=#4W-:UPKH>]2G:<62YY*SFA$ M%$3HD3"2AH#61DZBFQ41D*H8% T)NT5_HI_KC^CF_2UZCVB*?L0\ER2-Y,Q6 MFL3HV6'UU,?RJ>Z%IWXEZ1WR\ ?D.NZH)7TY/-UKIMNZ_GH2W'H2W$)O=$'O M(0QYGNJ*!81 =^2) 2),KW S&VW5E7)^(6<:9;?PQAC/[-UQ#>=!KC,9U4$- M4J\F]3I)5WJ1@Q#Z7>F5$3ZCC BT(RP'=*/?2"XCE(%NTEB_N-LV\%)]?,3D MW#G.*7E?5 -]5*./KD(GN8JYH/_K"S<%L&PE+D6#(Q;LE+\3Z &!#6Z_YO:O MXJ92YCW,_AG**6Q71(,RJ"F#JRCU%ULJW9PTW7:B!KVH71$-U'&-.NY$73(B M)7I 2YXD^D.^-KQM:)TJQM[N949"F%O:OR2('5B+/][AP/FK[8/RF\0:!4_J M@B?=!9>%GG5L?[M.!K5K7U0#>EI#3X=##^S5Z=E2\=S "_SI"7!_7 ,9.P$!@$_G(?_%PY*%=6VF>X(S./XKM@1WZND%[X_]X)2Z)1+[8W?B!A>@#VZ,N^WX;5U];K67R%LBV\GM MHZV!V9=](V)+4XD8;'2JZQS=;DZ$KEZ$N57N>%<\ M*^3U;*/4]G(^EZL-SV-Y(;:\T-^L19G'2E^6CW.Y+7F<5$%Y-B>.X\WS."UF MBZOJL[MR<25V*DL+?E/&V4^F"^NMO$C?^#J M\_:NU%?SAB5)?0>&2E+(;Z:B]^3ZYEC M1L0SOE*&(M8O>W[+L\PPZ7'\MXEZE[\?0;/PAR#=]*9++ZBYX.6&>&5CNI1'X(UB/(TZ)^C9\/B3@* MP-Y( #D$D'X &PF@AP!Z:@ [!+ J,[64*@]1K.+%52F>4&G0FLV\J9)916OY M:6'F_4&5^MM4QZG%K2BDR-(D5CQ!#TJ_Z$E5$HDU^KCE96PF1Z)S]/DA0F_? MO$-R$Y=?Z:J[TP S]?'48Q$T]"#(R"$S0!U&HC40_ M%PE/N@1SK:B115YDW1 KXQ]Q<8$H/D/$(0P8T.WIX10(CTX/)Q8UM)DD6O'1 M$;Y[ON?%CE]"F:TC&1QINL:EW,8K?CW3;4'RPC@BW$>%:I_U62&5NQ-(R_>Z4TS\E630162=S7I,Y[X3I7W7S!Z6O MIO&.)LYWF>_TJ@! 4<D4P1'D^9AY< WZCQ+/#0E(\(OZL_8KD$BSE8,I2GI(L MFHBLD[RP25YH+8"'.-/KK5Y7]:I??N4FC5#RPN',>31T2*\. )A/J=,K^ B M,>H3 M M(H@-.\0?471DG[#]_N2%+NZL$A0GVJ"E4IEBWX/MYD!V/ H6LJ&F("BLBPLX0!ZU?4+8"CA#'6KSR(SP]),-*"<&NA ML-5O+/XT?71=BOQ%F/:UH" Z&,"YRX( ]P4!N" (_$'A@;CC-:8KJ'4XV&YQ M/JH-+U_FY@P5'+Z+V/#G<AUL-03U_"RYWLER MO9M8B9PC%3^/%)T['(2O-?6['83#CNED?54@4'NX,5FM$<%V)W)7BGU:;9*U M,O1VJ=N%7LFK0GSW;9U#2X'UH/HJ 13V!Q,W1)VS,8>*6WN"[?[D+ZY0IJ<. M'+X_L,7GOG8=@W8'X+#CNB[N:P"!!.,Q&:U#P=8UO)&!=&^H][AGYC@A7:&W M>FN[DTG[Q3M0:DT?'(^,7 QN,@!%^ZAH!!6.:&R-!+8["4ACDF8[L_,_465X MDDH !:B$42,J26LQB-UB?*E.>GAR'N]UFW_DM1$K=OE22].;@<,!QDYJU5JT MO@&WNVJ5*\9+H(X!4T*&OH)ZCMM?_B 8<\)^'X)@1!?X2%):ET+L+F72I#0U M8TO+T)J :0%@4%H F"4MK=$A=J/SL%O*59ENC1D 55C#7[LEF90MFHJMF[K6 M3I'_?R1%)CV3FI0MFHJMF[;6M)'O/),1^ MDM:OD>\_G"*3GDY-RA9-Q=9-7^L+R40G5&3HVYC>"[K]>@!@E(3]@TH(YH3. MR#:8M#:0V&V@MKEK+HW/U:I,MM+5X=1"F&T**,S*^.KBF)(MFHJMF\W6C1+[ M@9FUN4YZ3#8I6S056S=MK<$E=H/[[>8Z/->BE T._2&83]W!O03 6.B.N!+: M.ECJ?'=GI583_.K'/E.R15.Q==/7>EUJ][HG=]8#3V=I#!GI=U80Y@?]YS?X,JH?CK)[PT /W]6@CU&PO=V]R:W-H M965T&ULK5;1;MHP%/T5*ZNF35J;Q"2A[2!2@4WKM$ZHK-O# MM >37$C6Q&:V@?;O=^V$%&A ?>@+L9USCGWN=>ZEMQ;R7F4 FCR4!5=])]-Z M<>FZ*LF@9.I,+(#CFYF0)=,XE7-7+22PU)+*PJ6>%[DER[D3]^S:6,8]L=1% MSF$LB5J6)9./ RC$NN_XSF;A-I]GVBRX<6_!YC !?;<82YRYC4J:E\!5+CB1 M,.L[5_[E*#)X"_B9PUIMC8EQ,A7BWDRNT[[CF0-! 8DV"@P?*QA"41@A/,:_ M6M-IMC3$[?%&_;/UCEZF3,%0%+_R5&=]Y]PA*PO M65?8+NZ8+)4694W&>9GSZLD>ZCAL$?SH ('6!+I/" X0.C6A\U)"4!,"&YG* MBHW#B&D6]Z18$VG0J&8&-IB6C?9S;M(^T1+?YLC3\5!P)8H\91I2,M'XP)QJ M1<2,#$6)-RDS*5X!^2:4(J?D;C(B[T[>DQ.2<_(C$TO%>*IZKL:S&$4WJ?<= M5/O2 _OZE-P(KC-%/O$4TET!%TTT3NC&R8 >5?S*^!GI^!\(]6C0)Z):YZ($LCOJZG2$K^;/VW1K]2#=G532R[5 M@B70=U!8@5R!$[]]XT?>Q[;(O:;8Z)7$=J(:-%$-CJG'W[&.%GB1VR)6,4/+ M-,5R%9]VPS"ZZ+FK[5BTP'PO#$-_%S=JQ5'??\+M. @;!^%1!UCLL)1Q+ U2 M D\>"5X!K@I6%='T+U8,^P&W.:R4HZTC^0'=L_<<<]KUO3UO+:#@_*+=6-08 MBXX:V[WCAY(4M24IH-T]%RTPWXMHM)^D5AR-/&_/B[M58$N0<]NH%$G$DNNJ M0C6K32^\LBU@;WV /;)J:4\R58.]87*>9 &@.]G0NC-Q&S0_'.(_P-02P,$% @ $#A\6 A::BRX"@ MD&T !@ !X;"]W;W)KE-J>223>.KUDDMWM0Z^3[)\=GW9??:AO+XL[NI=EJ945N5&F M-U>S=^1M;-$V0Y?BURQ]J)Z\-MI+^5P47]HW\>9J9K8E2G?INFX12?/C/EVF MNUU+:LKQ6P^=G6*V&9^^?J0'W<4W%_,YJ=)EL?M/MJFW5S-O9FS2F^1N5W\L M'J*TOR"[Y:V+7=7];SST:RQ&9P^@R,6R3V3P>TSN$(&RSF3P>LS M>&*$<^VPZ#,L.CD79?%@E&WJAM:^Z!34Y6[:/,M;L7^JR^:W M69.OOEX6>57LLDU2IQOC4]W\:)1<5T9QT[PKUE^VQ6Z3EM5?C%5ZDZVSVK@P M?OFT,E[]]-KXR/T?QGZ$\R6V,+%@P&?EL*4,]\MUFD[4] M2[(S/B39YJ)IMF5RR-2U'SW#6J_O]G>[3B[_KK=IV9:MZ6:W;?]WGQJO_E%4 MU6LCSM?%/E7@X_'X7G$\9-[H^R1R>A(Y[:C6&>K[]#;+\RR_;?K%79*OFV)6 MVZ1,FX(FM?'W)']C,/)7@YJ4J&2LA;>CT=OJD*S3JUE3#U5:WJ>SZS__B3CF MWU3B1L)62)A_A#D=K!TC[Z\9=9AC+R[G]T_U*Z>C+G6)Q6P^88@L782$Q2 8 M)T9V$B.;*,8Q&CPR[2>5?N$Q2VR;I3;T5'4A8;Y\ 4S0E9R"NH*BY"3$9%XS MK^/317(ZSQ58L:)&":&4N?24D&M?Z]2^5I>3G6G?INMK9IU5T\>LTN.KU^U MR8^F_F]W6?VM3=+U<:^-_WXL=CNCF;\]).7F?RH%6,A>" E;(6$^$A8@82$2 M%B%A,0C&R=T^R=W6=F>_IE7==F;-A+&!UV6V;L?NJIN^W.59,Y5\'&M5HM:R MIXH:"5LA83X2%MC2^$L6HD#+S: MH%.UAX3Y2%C@/#>*A\AP$1(6@V"[WZVT[+VA$V=QVY\:]1J"ZKE1;@*E=*1*V0L)\)"QPI;_K"V(["T_L M2I%!(R0L!L$X47LG47M_@*A56O84[6(R<81;:HLW5:5(F(^$!4A8.*YJ(V3, M& 3C1+HXB72A%6E<57?=778CO?5Q&>UQL&]NQ8QT?]@5W]*T__!1R<:AN377 M=K?:J%.[6R1LA83Y2%BPD+1GF[9)3:&W1<:,D+ 8!..$3,QAJ=[\45)6KLZ; MTF3.(DR"D.A@_1 M.SYGI:A4()4Z0MMIE^%Y_4&=&RC-A]("*"TDLE\DUVX$C1FC:+SZ!H>'Z"V> M;JW_XG-W1]0,U(28#A,-'GWDR2J$6CQ06@"E MA>.J-X(&C5$T7H:#$46T"_]<)\C-%Q^2LDSR9Y;F]?"I=SA0V@I*\Z&TH*=Q MZ_-F^T\@]I>/&DC6WL23K=I08KW;M_A*E7F5?Y,+R MI/X3:A)!:3Z4%D!I(906C6JK&!635^%@%!&]4_2OM#9:M2G%)CM"%\2DA$BS M1MDQ:1):IL>G6ZG2+8AK"C>,OK[,DS6"I(506@2EQ2,:C)?)X.P0O;7CYYLQ M.\NH4D90TP9*6T%I/I&M%O7N,D5"NG#IPJ-4'$"AK@R4%J-HO"8'8X;HG1E! MDZ.DJ#(&J+UP/;%'@[HN4)K?TW2[S%1)I*F97!?$7'BF9XFW"W)"YGGB,*:L M66I9'CO3]PS>!CFN./_1>\T(U-V TE90F@^E!5!:"*5%4%J,HO'[N0R_#:%A(R@M1M%XY0XF"=6;)"_: M?T9E1T"8#2WU82>K$&J/0&E!3[//5T8(#1A!:3&*QNMO<$:HWAGY4?LA]&$G M]ZG88S+8[!:JMUO ^R*HXI2)[8C[ M(O1EFJQ0J!$#I0506DAE(T:NW0@:,T;1>'T./@P=[\.,WQ=!91_!9M"NB9W&'Z!QQ>5L?<++ZH'8* ME!9 :2&5#1"I$58JB,FK_1?$E^4P^Y"(] M=T211%Q05M0%(1Y;2/N8597&Q*T+L;)J&3--9JG[##;X"XS\7RQAAEP$7T)I M*RC-A]("*"V$TB(H+4;1>.$/Q@;3&QO?9PGKX9/E#;4OH#0?2@N8PKYP+;J0 MEN6@82,H+4;1>.4^>2"8WK]XD27,Y'5TT1+6AYVL0NSCP* 6!5,\.TS4'S)@ M!*7%*!JOO\&?8'I_XD=9POJPD_M4J-$!I?E06L!DHX,QRL2]X"$T:@2EQ2@: M+^G!Z6!ZIP-L"3/9"V&6N-"RU)=ILD*A9@B4%D!I(9/-$+EV(VC,&$7C]3FX M(4SOAKS,$F;R@KWK,'&#MC[T9!E"[1 H+1A5'R$T9@2EQ2@:+\/!#6'/G%V9 M8@CWK*>=H",^D4D?;[+VH!X(E!9 :2&370NQ;B-HQ!A%XY4W."#LF6>'O< . M9O)"NV-YXE&ZI3[R9 U"#ZA :0&4%HZKW@@:-$;1>!D.#@O3.RPOLH.9;$@0 M2[KYAAYZ@=)\*"V TD(H+1K35#$J)/^X\,&:L?36C,X,MA1&@6O;CK@+T)(] MC O'$Z]TI4[FBL]9]_4EGBH0*"V$TB(H+7Z^N7B-#*Z.]_ U!+ P04 " 0.'Q8 M:UZYT+4( &*@ & 'AL+W=OQL8F F:K&[0-N@V6X_,Q(=LR.+KDCGT5^_I*18%GG% M<5!_223Y\$KG\M[+P\?ULVR^J"WG&KWLJEK=S+9:[Z\6"U5L^8ZICW+/:_/+ M1C8[ILUM\[A0^X:SLFVTJQ8DBM+%CHEZMKYNG]TUZVMYT)6H^5V#U&&W8\WK M9U[)YYL9GKT]^%4\;K5]L%A?[]DCO^?ZM_U=8^X61RNEV/%:"5FCAF]N9I_P M51ZW#5K$_P1_5B?7R%)YD/*+O?EW>3.+[!?QBA?:FF#FWQ._Y55E+9GO^+,W M.CN^TS8\O7ZS_F-+WI!Y8(K?RNIW4>KMS6PY0R7?L$.E?Y7/_^(]H<3:*V2E MVK_HN<=&,U07Y^OK MGTWAK*0"/=:U3-J6MCH^K>=9DJ2KZ\73J2\ &(Z2),%C7 [B",8#;L0@.3)( M@O'PJ?S#%($N)[4TE;:0=2$JCNJ>FGUJKPL;./M&/@F35NCA%7UW4.9"U-^# M,70%N22Y9!!=TEA^(6.C+DB/79 &@RCGQF@A6#=.U25B.]EH\5?[ ')C9RX] M"84TM<5A%%<^*"&KR DJ $13"D=4=J23A7-"UO,V6"INQDO$7XR$4!SBD7EO MCRE>.CP 4$8RAP< 6M(5S&-YY+$,\OATT@MVN#*)H1L3X";(_SP()=KGA50: MS/ZE]T4XRS+'_[< *EW%U&$'H)(E36!ZJR.]59#>O9;%E[F5-*5AL;.=U%$- M=-C*#[R8QFZ/^:@E729.WQ#5=(GM MK5^HQE[46GXI:V//DL&S))S012$/=IPSU9:+)_90\>E (7[.X2S%;J3XL#F. MEY$;[" N66;91+0,:@X'Y8V5U^\H2KTQYS.HE;5C6A N7:T\6@".$)),)<$@ MJW!85]TU?,]$^5:+NM"7-K5!6C%$:T5=5CZ,4&](!% XB2>*+1YD%@Y*B"'X M]NS51A[((_%YI*O,ZQT?9@8-=T@$4-3HSPD>@U;!8;'RR[$H=+( M'>@!V"J+IL;$0'7\"=>'^#8\T4&P9$7>I 4P9X< V!& 403 MPA(/D@6'-1)")%OW:ICHW8^?> MSH%!CV(@#G!&W=R <-EJE3KA L%24Q(G F90-R2L;D;L1*V-BA1FG.FU(T@, M$"4D=5GY(#$ [J+0 6Z*U!X)#X M7>F]$36KBS/H!773N]/[DM;R2UD;NW106"2LL.X:67!>]@Y56V9>@H12ARZ MS/2][O<"GH7>(K[;5_*5T&]DT&\DK-^-#1F-$@V$I9L=^RUWR>IS^;CBRZ/CP^90X1"EL:$!NE&PM)MW$7\ MA3>%,-EFXJ_+/[FWJ0D3 Y:*W"4; +-T9^LY $I2,K& 3@>I1L-+3L>Q:E"B MI_KTW-).@?6D.'-7' 4B;T>!%#S))UB.B@H&E90/VPVIH3:3N,O1;=.900W M1]UU&ZS6$1\Z=UA5]<0J&\8?6IEU4FDL '2"KXYP['8V )HGWN($B#I1;6,? M##J+AG66[>V2%TT[^Q5_GS @PI+$6VB"8-A,#=T0AW 9F1I:Z,FNX5?6FC[* =@JRE93/3YH-1I>C'HG M=V[7#H*L_16F-%I1=V,0@OG.R0'8V#ECUH.FF%\6;>C4)T!T-F=BIHA?=\;NHM?Q2UL;^'<0:#8NU=@;0+G):C2;J0NZX ME6IG067M)9? MRMK8LX,LI&%9Z"XG-_88U5QNYD9*O6U[R0?-3+,NE,Y:=:: &O2F:@ H3B-W MEP] X2Q93NQPQ(-HC,.B\8S%*%L4JD/935^9LW_0;0:>XXP8T)7$.X7B@S#) M'.&50Z:6$VLA\: JX["JG-R)+MA>F-%'_&5^8*JK(C6KVMA0//8'C14J.VR[J39\>GQ,..G]@B? M\_PSOLJ[(XF#F>Z$Y$^L,9I*F3[?&)/1Q\Q\4M,=.NQNM-RWQ_ >I-9RUUYN M.2MY8P'F]XV4^NW&ON!X]'/]?U!+ P04 " 0.'Q8TI<0J_$' !@$P M& 'AL+W=O M] 6;%R!)M^VVZ#787.Z .]P'6AK;[%*DEJ3L^'[]/3.D9'F3IL7=ET22R>', M,\\\,]+%SH787KBY\EZQQ=!=4[)I&A_T-6;^[G)Q.^@?OS7J3 M^,'\ZJ+5:[JG]-#>!=S-!RNU:[WZD$L]7;*_R-LI?M2MK3R:JZF+R3=D,#QKC\G_] M6'#X,QL69<-"_,X'B9??Z:2O+H+?J<"K88TO)%39#>>,XZ3#@Y>+WLN;Q8L6?])NIEZ?3M7B9''V@KW70]2OQ=[KWXLZK+4S_Y'X MINK6N^BMJ77F"8 8Q\]X?&^<=I715MWC(8&4*:I_72]C"J#5OY^#*#MP]KP# M7&IO8JLKNIRT?%;8TN3J\\].OSXY?R&\LR&\LY>L_X])_7]MJN\H5L&T/6@W M782-&%_:X1L_5>]<-5-?I TA$TVKW?Y+U0:_-35AKZJL[^I77'FU:JU.+$0J M;712M5F;I*W=J\H[AS*/BN#EWCM2J^!Y%4R^_54E+Y=XYD25%#6M]7LB%%O: M*)B0WT$ /55Q'Y'A['5+OK6D#+-"^2/2K,W6N#7O:R M%<>)8Z"+]E6":HDQ ML6$@8%"&;!!'^=VP#QO:+N6EN&;]4@CO$$44QQ$?CF^@,Z9%L'AB@C) JDH* M(++KRX+U3/WM *,"XL95/K0^@+7L"G)D]4X'.EKXEZ@V$/2/G0Z)0N1]UE?] MENN&@F$/((,?INHAZ8W$,DJ8VN@(75]&4QL=#/&Y\ON#,VSE9X1<^V:JKCLN M&6N \T\:.Z?J1P\T?L:?J;K'*@U?::K^"J+]$UCB'-2G=KK&#C[TG<,)V7F@ MGD]G/*NAAG'<:BC7.)3K5.TVIMHP(+:K2;QC"QV7,G@YCD;2AL>[C6=V^9V# MT7%X4P2\!>I$#E2E%H *5/""Z6G2OC K'\ .M@$G(W_ 9DV.@O"6B=,6F$=P MBUM+LX\I"L0>?HTUF- MU>Z(!I]_]NWB])OS"/QB!?#VI,%%5T=F&208]-A#A6?J(1([]S:"Z>(I&\DX M#)+)X?QA4I[#C"-%'7WL#)0"KIT-27%%C!9M MCEX$0J]64(6CAG$.K MZ+%%-@GI$J.,$PR'IWZSD5'@2R00D@!7 K'"1._T$K+4H;N&'(4)5=? ::8" M6%*E#N>&/FT !R$L%HY:&Q.4%P,8/A>!2;<< MV\L%A9)D''D!927B8UBC;4EB_1OZ89&9 )(!@F%PZ;+(YK+E7^BQVC#7)5LQ M+RS,Y4$B7YFA/D7B@%-V K=9;)B.@3;\6K45.O@FCT'/"6+I+DK>+Q#5K3@P M=/=1@#U2SX=7E.L%Z1T)KJ@(Z@?-%_H62S*X,DV%[/;,>&'[<8Q,!R1DW!MK MF91204[NH,3A2PY"= O,EN1 M;_"YU7NY-"R#*5FJ>Q5L]+[HM\!U<%ZM\:8=>?.G-!\F%_SAQ3.S7AZR(BR89X:J$<81F/>^7R/ MKC:&5J/%-55&OI?PI!1$#5*_BAZIZJ18_0JE1(&YQJ\L_%H71\./&?E8Y)]D M7-&?J@._T[$NMQW>,6+649S,GCSU"1V>>1*SS VGC=MT_XI4Y9TXVW>!1YKG M7HKGHZ\>&)/7\FU'IAV7\@>0X>GP^>@Z?S4Y+,_?GG[18S;[Z: MJ)"_Y^2;Y%OYAK+T*?E&+OF-B0(OP.\KCX&PW/ !PT>UJ_\"4$L#!!0 ( M ! X?%BY%)QZ-QP (5: 9 >&PO=V]R:W-H965TNT%2&UK%EOC&V%6O+$QL8^@%4@":NJ0 -5 MW:)__>:%HPZRVU[O[H/E)ED $HD\OTS4-[?6??9;K;OB2U.W_MN3;=?M7CQZ MY,NM;I1?VIUNX9>U=8WJX*/;//([IU5%@YKZT<79V9-'C3+MR:MOZ+OW[M4W MMN]JT^KWKO!]TRBW?Z-K>_OMR?E)^.*#V6P[_.+1JV]V:J.O=?=I]][!IT=Q MELHTNO7&MH73ZV]/7I^_>/,8GZ<'?C;ZUF=_%[B3E;6?\CKW1=XT1 QJ\RYTE<$@?F?X?9W]'>82\KY?65K?]EJF[[[RG7GX%<#X[I7UWP8 MA5T7UV;3FK4I5=L5K\O2]FUGVDWQWM:F--I_\ZB#]7#4HU+F?L-S7QR8^_RB M^,&VW=87W[65KH83/ )"([47@=HW%T=G_'?5+HO+\T5Q<7;Q^,A\EW'WES3? MY8'Y9K99_.?KE>\<2,M_S>V8YWL\/Q]JT N_4Z7^]@14Q&MWHT]>_>TOYT_. M7AZA]G&D]O&QV?^'9_5GS5U<*;]=T+_%=[_VYD;5NNW\HE!M57S0P#M3=KKB M!^@?_*'$/W1ZO"@M*+;O<$'Z#31T"P\NBL:V>@\B[CZ#25KW;>5I@BVH5[TO M:@-S5(5I;V"EAF;:]:[<@F)6H#H=KE989S:F537,TO7.=/NB4IW&I9Z?P9][ M#T\4M?:^6#O;%-U6QP?"9,OB(WR[5L850'&O(YWY'M1NY^P7 ZO XC +/%PJ MY_;(+AZE/ X$L>V1N2*YE[2AT9>/ESGS:"FG:YC9%YVE3?6=[V @3E[KKM.. M:'*Z,ET!(]6J-F 'D#?(W%_ZENU>8(H";E7(,9E/?P'V\V2PWT)MG-;X\S(< MN@>"2@V;7=4Z?>?2=\II_&@=*'>A.N(C'(PU)7YN\/GB0:OIC%4-YE^UI7ZX M*"I;M+:#H:>5@.O@!-L?'<66;G6KW?_O+LXOSIR_A MY-6>-Z1=XXN-;G$2$!(XE1M3:2 (J&(CJAT]3MP !ET&.5CG5),4#)8JT*]U M\)\G%H9-%. -@LR[^K57->C5@FB"Q0,CDW2( M00AKAJ/:*93*\6J/DP^>BT:JE M$Q2&&3(A-QHD1Z-X;Q5L"CG5DG(6.PLS=[@E/ P4W!L-^F=\Y!H\['1C40:N MP!AM@"B0E>RX_N[OE '\%D?L07Q]H='QC57](K,"J/G%+2R-IF)M<7)?/*!5 M;>_A"?_P1?&&631O3+LV>/LWF>+IX_?3J8Y\GB M\NN[Z'G,.SL_!_:WY))!:$#\/8OCE?7 [_B3RGXJ\:=%@;8'I0J4J&,3A3\4 MP2259=_T-?_46->9WU24\YT#L^X,&)/,44&TIQU*B0<'@&+3-,9[UJ#;K2FW MM%HF3:8%?4&Y!Z'#647HR'H2C3BK7:&!0057.)9WPU8[ZN7RR#Y)Y&""3K25 M'F-UB@2+#K1AH_ 5;K3 2 ?CUE.,!S"\!6U "EEAM#.V0A)78%K7I@N[S T8 M.$M8!BTPS%"A_5KIW#$"!]>V=ZP/;%LG\Z(.9G.L]D6G/B-#P/;:R$\E6^8- M@@%BN[_(3*YP"Z*$-=C%\I .=[KMM>"A[[%\P.)ZNE$S7K^C)"7$$$1OT.8 M Z[DR-/@^-']HK=LX]"%D/G_*47=K0UB<^1,.$JB,2!T:TT*"4S%Z-N07XE' M#*10&HL6QX);W2@V3Z)L4^Z@=HYX>;_C ?>66Q1R4@=W8%!$R[JO.'ACXX)4 MLZ-&19!%HBRCNR'.X8^H(!"<5\0&LG4<&"/U.]$;/Z(H4)UQ[PB%M[#/OYY_ MO7P&*6A=P_<+^/AT>1X^$K7X37S@C_C!!5#C494A3Z_W9"LP)% 8(!4&MFL< M!SE;Y388M#'UN-IQ\@,M?, 0"&)N!I$E'--[ARSJV!!@.K/#)1;%C^ C!K_I M]!OXC\6<7V'QR+Q*I6$E"**0E&7Q-OM$48>J2WFP]R&^&ZI2HR$,J)(N03@H MV4;O-88=-; J1K$*PKR.Y+OCT?)V;4_V" SP=MW=XK,7IYQJ MK7D^7[P.:4ZI=T&UD]M>#&/[8- \&@>R0/AS%%1#9X4?.<%@.I9A*;%*1-:L MC8ZF"/)UL<4XOP34!8-ZP&Y' F77I["?XL&'GSX]#**"'.3-UT:M#(3TD. / M$R"TS(2A<8K+DG-*1-5,YPXW0XD&2DIE\!0D&N)P%J>IIWL"SIU?8+J/"%&P MKFSYLQ J6X_=3\_Y$D7ZP S8#N^&I\CWLK^+.[!@ M#Z;,U61X>=U@73(IFN7K:(7D@'#R1GT.,TBJA,IGR"Y$D$+DXRXO;I'AKL!73,EQ-KNE& MF9KQBAG*T(L$/0TV>,*(X:Y9/XZ08CC%Y[]#O(:"38]QR)1 CW 0(6:"<,J M$P7UCJ(D6(K^E8)>FW$\GH1ILX%PP*UM3 EN]\8XVS*L@U2/92-ICZJ]#6%( MIK)IA495Q"U5W7 %?@20@E&/V0"_@G-9-N14\!?0[Q;&8=8AT0_T:5<@<< M2SAP5D(1$,ZA&NZ>#HOP.MCJ%W!85<81U,;@YR5\&YNS$> E5DF^A!E( M:8+$-[J:-0RPQ^^@G&7(<@@//\_!#+. :B*!&: M23)0:8@B+0<%0#::CQW\B(8A:675NZ#UD+."_>%MYF/A!#9(YS39T+5!-CD" M''_1%'J"L(NE11 !QIRB76-#D3TGD4J*RDA?YT?G+$T# M\A1C/CP;CC3A,-#OQ8@,K%1*_A+B"NO[?N5+9W8Q[N88ZT:W/0BU.'[?P..8 MB>$4MLWYF5*5; 6,7D"LE2NYC) ?C$"Y$YG"5*>N,R&YUUZ.)[(H/;-Q84AF M38X_=ULP+2%U_2&ALQIUDR%]$+B9$-ZG(+XEP+EMT>0S(20(.F('*1_"S%,C MEHV.,106\972*@Z<12 M$26@J["$H=H DQQ_CG$.[Q-\ D9V$E"$ @LB;"4[E&*%^0\^ ]9P%0U/,"'# M(@R"=W%E=BKIHQBCDC'R$<4& K4B;EP%5B:RU_&*HQ>9C<:(RPX7YP.".MAY5&^P+X7TX$: MX^^AR,>#IHK>"//!;1LJ2\#]6+E)3-"3>[WA%#PJ'9G!+%V@%,76>D2D M@ FP(]#8S9U;#0>0 RLUFI[A7L&Z89< 68>),UV(Q442YNWMHC@NCE)23='] M(;W':MX-^;F@^,XQ)*%5WL M:)$0RF:&%4CS%$9E40N60M>42$:@E[-$-K@$XPB^.5X 38^NQ-SF5*E>#TA 9B00L=#]"43-T*]HJ@&FR8!ZI0(EH[X M?!;8S*!>']@MTV%N6H;*X;JB=9!J\KFL_#PPG-@S/ MCVTS@C2V3O(=X60T&DZU7C!Q1!YCA=FPUQ;I1NT"FX,I@H_V)%4R8.0TJ6 1 M#S@()D]=S:L8!&U%NSGFMQE9BU#58O2X4U]P@^_@.?EBZVR_V9)Y:'4-:9WK M0'O\,-U(Y6,B=_AL0.518]NLV!(3D-Y!P,NQ3! 8:K6.ZPO.KU"F[U &\^A$\Q;LE![Q+%-216S M/ Y=FR\!G@Z08\0MI983?.+\R41B!*2DK#9U!XF@ _=OP#I(53,3\:1AN1R8 MD=MGP:1(CW!AW 8XY9U_46 WPL63E\7W%6K".J1GC&NG=\QR MJ"@DE9;(NC#+6SU(CWD2L@B*>Q#X=,+CD(K8\HYGQ0_^7DIRZYWI'-HO8HD" M7AR:D\H7\+=?&SB$Z]R@)^? _Y^8_*E1GE3+R0BL-:+#RG D$/6/L1(">V=Z M>N;L>AY*^7Z'@5UFQ5';&O6+=2D>R2W!4<()16[ZNC.GA*A/JLOL]%/>JATB M6MCQ(@ T)6B388=\"^@%J,E^6J 9SP"6=F-:ROG%T%6#W"!!&8+,)9B37&IJ M''@MO+;#<5F2II"9A@UW14UA99>53_W816!XGO=9^7B>EM@%6<7:H-M%/SV$ MN2?.(S)B$%,@!_A@CU$VW *C;?/R+LF%ST2>%S:-'H?T7%&83;!D1AYBE4X]+E^5__8ZAB12TW]@:-HW; M[#U!90/#0:'PX4FY67%$>=ISR/#^D J-W 15P <]6H?I2HX/(W9>:Z7W%M,W M15B4Z'W<2#B]]WFH>9WW(/Q$($)@SOO97H4@<[D9'0&(\5F/Q4WR=:V^'>@/ M*>VMQK3A0.S+@[V&H(-Z=)9"75@_%@(B\DB9:]67XMCGR0=F87P:RE>@!& ' M&'*4LL%"^J"&$H+Y8SYT-J'*5M'!]$ &D50B A2@6VY0JY[=1-KL5,B.+9FZ M422"^P']!YQ1\3XS/C]ESO8'04,/!5GQ$).3# %7$^8^X,CS_8O0D,]8CP6" M>MIFLZ!WK U>YS$4@@2P6U*/(R&$%#T$04GR).U)>\ZHQ7*S:9N&/X:[*LN M!#/G>:J#JQ->R^'T#75BM)6J&2.J:\9<<&Z"3I?%]8'?)RE_DJ'4/WMH M#O:I$4@"&A@LK5W]PITM?C%MP)VVH>4A3_00A!"D9EV@N[$;IW:016*H%QT, MV/A%;'MM>P(BZ>-^Q[X4W)CS 4 ?VLBWH=DK&*IC[@@F%*1/%#UBH$GCLRDG MUB6 3=+!BYQWF$6LED,(0 D_%7U)]K=RT&3U^') MCC&T7G+^$JTK6J6M5M4R MY*79=TDM3:<;S)RHOCMHILB6&9X; A2(W9&'%3F(;93$J229=[5I'A?. U(V MYO@0M1O(S4&YR.6>HM*Z0Y@#S^0((ROXL^-.'2X2Y]_\8]4V"-TGBK?.BY4% CA[1R=@ M1^BH.#1_4">';5VT109"AD5A2N9DKU(:E+ZA^^\UW,^0[']:>6; G9?)&[_O MV[Q+5[<\V-8@=UG#>=P A^/S-(:RO60&TUMUPLUXODH)XQY\=_W^ M_4,,S :^HK:!P2VMM%#>D!Z@]7>X^,^T."3UQ?5640<' MDH +LV L1S73V.T]M1UC@M$_(HZ4<2L=15"SVOJ4R$YX<%7#/HLWPZESK!A& MT/3+N*OO0OW\(\)CTL,?:^J:T>0L&$M[G'@O8H/\7/+H/3=90-;DCUT7 ND M=UA(3;?4(]6#+0]\9J+Z@_&?3]?8O/:]7+PN/J H,>4N_AJN9<=^YXG0?%I> M(^Y&K2![>BPV_P_;F_UAZOA 9WCZ%J$I/(;_,+JN1GJ(L1"WQ52ZA'485*"4 MBGM'_;:H9 +)9L,=;"DG8&4#3#TY##49(8@)EDV]UE1QX4X5QN"!\S3%3 >[ M:M,^PWS%GK8 ._Y-.XMWON%4=?$1Z_?#;H;\@K'AIZC*3U!+B6$4 1HA^YN\?HV%4IAI/1@K@]U/TMH89PT?.DJ@DH)VDI-7.E:>W9/ M+N$Z<*00U-)(]86.%N]X(V+<<5]6FEJZDSCAHI81CO%&1 RO9DVH=[&[BL44 MGL)^#Y)H/\_+=,MK/%-LO$IV6[>*U0H&NM3S%4 LQ-C( :<=Y(<1 K78XL[/ M!MXP44ORD]+<'"['#Q%SN1M)%3CLA808XS/DG*>8-)VBXA%1'G=H^6Z_L.W( M_@?]:0S3T!L3\& M!XD8CS.43_47%<-FB7MI?SU873>]@Y?>=X*OX-G'UU>X2FH/[(NI MQ ,*7\MELYCUY&8^/] H9BR8@34+"HBL+,$P("."#%F'FRRQL(U:[@,*-?0I M5Y9N +FD)5?\ A&,-(CB_&U#5['\]2ZR'E\!XOK,4,?7>,"9^YZJ*@.IYTK, M:%5Y;0E&,/-H54DO-1J_X6>19^+\""%%TY?A+/E51R"3EB\G\7MX")ZGMR9E M,!%2^ZFER/6Z(Z-+)U\Q5/?L*V*TQ8MFAZ@N9%^!0UR7-'+9/L<9Z<%2FZ^5./?:6+:B3VC0H=Z"S*&%>FEZ+M<9:&8TB MIT7!O!\OOI=7/15AI!8["K9J6'= 7OP7<5]H U>+297M-='^]06WG7D\0>*8Q-Z4YRD-2$DY-VFU]ER=]Y@-?X_XF>:A>S^'SS4I;Q MY-OJ\)RGYU(0U=W:TY*R;8FDXTN8Z+A#A9X>T7Z:[K=":&EV2G#G)$Z<6"$: ME9MF#N#Q56?IE30Q90B/AX202'L]7706(: B9[_"FK8844-MD26^?BLS4C>6 M2.6U^&U-Y&]B9O.[5F66T@56+@YW,^XM' )%1!#WEW/'0J]KHE,CS(B8$J(3 M>E0L3=KGEY!TUK3H'Z$IX):A/R]?%]]1 M@"[O?X=NOJ=,B )?QZ!Q/%%V"PQS <%"=_R2'5C=Q_N?@JB@GI*$Y$LF84Y0 M0\>7W DOEY= 2;=46OTV+%PA8\'S"*@HGT)B@O7"S./'G[-E"=)<2P,!WN<^ M?%+ @_R>9^S(%9R"&1J0Y;=]AOYD25YF.JDE.JTC(=2"TM9#XDMXFFK(9A\A M-2 CQ 9_'S[0*'C@-'$4W^ W>HVCLZWMY<:QQXPIWE5#C\'*_>[U]9L@$*^O M/\$C2_KU].SIHKCF2UCXYA"Y8?7@H]W!=B^>G3U\47R?OVX#)((?(\D/(]\: MC^!FCV(0@$2QJ3X7F)1MR,4O=!IQI(G=BG(-$,ZIN3N"9SQPUZ] "M*%-+II M0J<#5$9XR#2V@[K8S=%)8#G#I&WKM/5Q+%+=P@\+-?P@FT(GG(ML\#7 MN&,Y8LJC(U7WD8KGBR%P)0+Q]/&<0*0GCPM"?M;<_ZLV&ZU6F M,,BS 'I0)@-B4(4.LU##U;/OWZA,.#\*&S.WK1\,IV M$.C1GUA%UPX?@-_7%@R8?, %XING7_TW4$L#!!0 ( ! X?%B_P 3C<0, M #0) 9 >&PO=V]R:W-H965T M/7?/D3QRNE'ZT90 R+[6E30SKT1<3X+ 9"74W%RH-4A:*92N.=)4KP*SUL!S M9U1701R&ET'-A?3F4R>[T_.I:K 2$NXT,TU=<_U\ Y7:S+S(VPJ68E6B%03S MZ9JOX![PT_I.TRSH47)1@S1"2::AF'G7T>0FM?I.X;. C=D9,\OD0:E'._DM MGWFA#0@JR- B<.J>8 %598$HC"\=IM>[M(:[XRWZK>-.7!ZX@86J_A YEC-O MY+$<"MY4N%2;7Z'C,[!XF:J,:]FFU4T3CV6-055WQA1!+63;\Z]='G8,1N$) M@[@SB%WH:560'M@JS#OFFQXQ/84710#^@F\^:L7T65X=2;FM(\Y/8?^DSOV7[#]8^#L M8PF,UTJC^)M$F3+HU$A+T&4A4<&%9@31 %,%0U)?J'K-Y?.K%Z,X&EX9ECEW MMF6P[TY_=^<4N+$H= :JAW;,Y XU3UARC:@P1H4JJ*B8]AK(3 M0Y3KGL?"\O@DJ;Y5;OZ.ZMKN_+TR=)Q[CK>6XV?'T27E)4M&_G TIH%C&5_] M,.H6%WN,)_:>P#/=:_U(=;AH*$PV\@?CJ+?=]JUT 11N(3**P:4EA[4R EDT M\-,X/##JQ,N]E+Z.WK#$'X9AUWY4R*M_M2DOV>6E/R#3XW2[Q8/]^1_3G0[\ M>#P\X;];_$?ICB)_G,:'J6O%IQ*^K[[?GT[YON9/;$'HCY-3)ZY;M'Z74+DD MHB(@1@^T00(464:7=U:8-V7F@45=C(% MF0DP'MTT37G4=,DUY0:YJ Q%NN+:X6,IS*&38[4PV'G):M K]UY3H5"-Q/91 MZZ7]E^"Z?0F_J[?_B0]&PO=V]R:W-H965T\%_ID M;>R-*Q$]W%=*N].H]+Y>3"8N*[$2;FQJU+13&%L)3Y]V-7&U19$'I4I-DNGT MU:024D?+D[!V99NY:KTO#!9GM1BA9_0 M?ZFO+'U-MBBYK% [:318+$ZCLWAQ/F?Y(/!5XMH-WH$]28VYX8]W^6DT94*H M,/.,(.AQAQ>H% ,1C=L.,]J:9,7A>X]^&7PG7U+A\,*HWV3NR]/H.((<"]$H M?VW6/V/GSQ'C94:Y\!_6K>QL'D'6.&^J3ID85%*W3W'?Q6&@<#Q]0B'I%)+ MNS446+X57BQ/K%F#96E"XY?@:M FP%EDDG5 YRU0\@10G, 'HWWIX">=8[X+,"%66VI)3^T\>1;Q%Z'' M,(M'D$R3^3-XLZVKLX W^WM7WTJ7*.OC]+'7>4G;\<%I1"7AT-YAM'SY(GXU??,,X?F6\/PY]']S-O\)",Z<0WIT:SD(#P-1KAFX MQJRQ5NH5G LG'5Q*+70FA0*I*6Q-"V0Q,S9O$0I&N L(4H,O$8JMCO/"=[:% M19C+:4R!B':/610Z3-KYG2\HMAV$8 M6,8\D"69C BF%%]CK4F-%6P@W0R%6B.04\]H2394!8)B)I3:M*?6* 4>;06F M" L'^>_';;: +]H\.J[NI#B/*J&IVW,2?.L8LZEJ[L_L.O&M.[84!\XA$5JW MQZS4\K:A^#2.-KVAQLO4*,\'^3:&SR45X0XHQ\;B;2-MJQ>B0B/%>2) O=:7 M?2AJ82EC9$U!V$'8AIAFGC.:O-J N!-TI.1?,-DE+COG>=%U(X[R>ABX:E!F M@R()96:W99:&,J-$HJA3!VQH4O9-< 9"Y_N+*CT3R9[G^V)+(]$@.#G=S0 M7C(?3>/X</1ZGCSA:;?Y).E_HORV"1G!Y[E!81T@3];#6<%NC8+H MA:DHAS=0BIPZ!]!HTZY TD[1KQ%UFRRNK^J#F4)[TKL^<1E_V#P/)_)X9W84 M\#'TJ8=Y\6XP+[AH,F'MAOT3E6EXD70RR@RZ2 XFQF#*C+A#J"9GG1#1$E5H M%*G0-[0KLJP%HF)"&=K/8+$6F^V*;3#?;<+L8MM8AXZ*NK;F7M+=;R=..?U1 M*R%Q6G*EL?Z'T"=)CDZLU20\[AEXSXS)6F%-M1_OKEF(U-Q1]#XAPJ\T"N 8 MHO<48711Z,P#A6HXO"VJT"F)"9^58A60=/;2LL#XT 5D,K@H5FA7X3KL((2H MO3-N5[HAW8# !3" M&0 'AL+W=O=3<="93#AZ1( M>7E0^J.I$2T\-4*:E5=;V]Z%H2EJ;)@)5(N2OE1*-\S25N]"TVID96_4B#") MHMNP85QZZV4OV^KU4G56<(E;#:9K&J:?[U&HP\J+O9/@/=_5U@G"];)E._R M]K=VJVD7CB@E;U :KB1HK%;>)KZ[SYQ^K_ [QX.9K,%%\JC41[?YJ5QYD2.$ M @OK$!B]]OB 0C@@HO'IB.F-+IWA='U"?]/'3K$\,H,/2OS!2UNOO+D')5:L M$_:].KS%8SRYPRN4,/T3#H-N1AZ+SEC5'(UIWW YO-G3,0\3@WGT%8/D:)#T MO ='//VI MXRUEW"Y#2]A.(RR../<#3O(5G#B!=TK:VL!K66)Y#A 2J9%9"!M=PRP3\3$)<6 MM63BA\X@&%79 ]-(;;2G\3 0*I2Q!JX@R_QTL:!%GOM1/(<'U;0=&7\AV5,> M,1(_2N<0^XO%#'Y!:M1:"?+7M%KMT:D;2/UH%M%SD2W@3:X6,S^*4GAU$0&?:!)3UC0._JR" M]L7BP8%1 K-@00-#"#+UX2H/LM.N5[ZZ#?)10+.]+^\S,FT 70/_LY3)L:#. MUA75)QJFQ7ZFBN< ?B5S5R$FGZ&8U/MJ%J03&O,@.:<1QT$\2NA,73@29:?= MR?M&HIMI2NG(3LE><'Y,:7J6TN@\EFF.OSVE+XV.<#+H&]2[_CHS1+&3=ICY MHW2\,3?#1?%%?;ANWS&]X]* P(I,HV"6>Z"'*VS86-7VU\:CLG0)]&PO=V]R:W-H965T, S[0$LGFRA%JB05.?OUNZ-DSTV/?=^]+(W]I/; M(7K8-TJ[5;3SOKV*8U?NL!%N:EK4=%,;VPA/1[N-76M15$&H47&6)/.X$5)' MZV6@W=KUTG1>28VW%ES7-,+>WZ R_2I*HP/A@]SN/!/B];(56_R(_K?VUM(I M/J)4LD'MI-%@L5Y%U^G53<'\@>%WB;T[V0-[LC'F$Q_>5:LH88-08>D90=!R MAZ]1*08B,SZ/F-%1)0N>[@_H;X/OY,M&.'QMU!^R\KM5M(B@PEITRG\P_4\X M^C-CO-(H%[[0#[RS/(*R<]XTHS!9T$@]K&(_QN%$8)$\(9"- EFP>U 4K'PC MO%@OK>G!,C>A\2:X&J3).*DY*1^]I5M))F@,B>@$@S>&^TWSGX05=8?0D0DSU'H[*#43?9LX@_"SV%/)U EF3%,WCY MT2A7'77S(5UYR!D#4Z-1YW5"06MIAEA_ M#[@O55>HB\NNZ91@ M"T5CK)?_B-#>+^9I\9*^E_1EM(O+8EB+!*Y/&7%/ \TA390!Q1N0C\+0"[(M MFJ19%^;F3EOTD"4&$#7+H1J\Y0W=H01 S3QZL7@DZTR E7)[&S-LY MK#L%2M;(N1(MI6(O:9:11LBG^6#O]*O3)<<"J7"PBR)'$Y!T>7RER(]JB!]4 M'7)<0_U0,]%&>)">Y2UJ[ 6'FLJ)]+3H.^G)_[/E1%&J.\^=*<[ED,/^P(#' MN22EZ'SP.F1[PS=C7;M'5?TG180'&;O]P)@9%=0BX=U\7"_@8L;K M*4UTM( M$ZZZV?QTTWZ8V$?J\;V['L;\?^S#8_E>V*W4#A36))I, M+V81V.$!&@[>M&'H;XRG)R1L=_1FHV4&NJ^-\8<#*SC^"UC_"U!+ P04 M" 0.'Q8CTT4H^H" "M!@ &0 'AL+W=O$ ]N$G^<>WSNO?')8J_TC6D0+=RV0IIET%C;G461J1ILF3E1'4K:V2K= M,DM3O8M,IY'5/J@541K'\ZAE7 :KA5^[TJN%ZJW@$J\TF+YMF;X[1Z'VRR ) M#@M?^*ZQ;B%:+3JVPVNT7[LK3;-H8JEYB])P)4'C=AFLD[/SW.$]X!O'O3D: M@\MDH]2-F[ROET'L!*' RCH&1J_?>(%"."*2\6OD#*8C7>#Q^,#^UN=.N6R8 MP0LEOO/:-LN@#*#&+>N%_:+V[W#,9^;X*B6,?\)^P.9% %5OK&K'8%+0U8AZ. ,GXD(!T#4J][.,BK?,,L6RVTVH-V:&)S Y^JCR9Q7+JF7%M-NYSB M[&I=5;K'&BYOJ?IDXP?F#R!+ DAC=/\";YLJD#F^;)' M^*[8'=N(,7-?#B8,_%AOC-7TS?Q\*.>!,7^8T=VC,].Q"IA=O?D%H>.9[[M_Y[Z')(L+(K4#>9A6MY#-DKV!N9A M$9=0AO&LF'8JU;;<.'LQ, OSK(0\G!?W^QV[TZ3.9[1!B5MN#21)F!=S0L[R MY!^D9;>D)0U+VDL)-X/+MA/J#A'H)EG8%3:*."YS'I;E*3W3+*&*Y*=A%L_=(*,TXX<^ MPNC(0EK4.V^4KEV]M(.;3*N3%Z\'"[J'#T;^B>D=IY(*W%)H?%+, M"#.0X3 MJSIO2!MER=[\L*'_"6H'H/VM4O8P<0=,?ZC5'U!+ P04 " 0.'Q8I>*2 MP9<$ "Z"@ &0 'AL+W=O8$ M'?9%NJ..Y$,^)'73K3:?;('HX*$JE9T%A7/K2;=KLP(K82.]1D5?EMI4PM'6 MK+IV;5#D7JDJNTFO-^Q60JI@/O6R.S.?ZMJ54N&= 5M7E3"[:RSU=A;$P4'P M3JX*QX+N?+H6*[Q']V%]9VC7;:WDLD)EI59@<#D+KN+)=IDOKG[!MSL9T.*NMT]5>F1!44C5O M\;#/PR.%<>\9A62OD'CFT")Q6348O3N!6*U=8>*-RS$\-= E$BR0Y(+E.7K3X MBU 1].,0DEZ2OF"OWT;6]_;Z+T8&?UXMK#-$_E_G@FQ,I.=-<$-,[%ID. NH MXBV:#0;S[[Z)A[WO7P"8M@#3EZR_D/JOT8/W!<*-KM9"[:!L1'JYE!F"APPU M\6) :?4J$RK#4BQ*!&IF(YQ4JX/*5KH"-L)(75O A[7DS]0MN7#TU15&UZN" M*1E%[-'B0='@YUH:A(JKH-Q#@+784<[K\00AH(",+@?H[(+YB#L+#4)0T8"Q=2 MD26*1JC<7D[@#Q2FJ5&@"JMI\!R*+.%'WY<;_'::E]9/!X9A.HCI/0I[:>+W M<3^&^T(;]XIQ/E&(PV38Y^> G+S7CB)^:G84CN*4WN.P'P_]?CCHP]LV M?,I4#KFTF:Z5 \*&E+1F!OMA]ES\$[CRZ7H2:PH?_7SBLQL*=85$(,_L8\C> MZ\6.TF4OH1_%_]8XA1/WHL&W<"M<;:23^(BD4HJ%+!NA.(]FBQ3 5[#&\([* M$U8>P$5\21D;A*_'(Q8,:9F,8U^DM.RGGM,QI7_T>G22_K8ZXW&8]L:4;FM! M5NN:HY2*,H#6P442IL/A)=QQRU.T&U'6>#ZZ#L0$@^J"(?U*OU ZU>E%"4WJ MLF2>:.]0";)";HS>8.-_6\BL\"1R163LGIJ#6J5V9/J+1P-+2C=!YY"I&80M M"+_,*67F3!M3+CN#H^,0.L-HT,+@8NJ,B-.#("?22)M;SC,.>+9#PJ9%6)UI M"ZEH+..E'VFY"[VH%:4A8S!UK81'+'Z/W"3.$\W0J:5U:7D89.# M=?2J#OWN;2RY.**345<(!LM4>&&+$R>,CO?YAJ'_R<='ZV'4V$'M_! M:<.299(,9DCA']U2\+KR]2'61/&#I!:E[#PAX&P;1'#_Q(KGL7=4#'F7GO(8 M1^-6P,7POTB,SOW(NH_N$Q6:E;\U6?#-WUPM6FE[,;MJ[B/'X\VM[E:8E526 MZG1)JKUH- C -#>E9N/TVM].%MK17<C8% #>#@ &0 'AL+W=O4X"H+IN.)">HMC]^Y"+XY58TLA MX4(STU05U]LS*-7FQ N]_L6E6!>67HP7QS5?PQ78#_6%QJ?Q#B47%4@CE&0: M5B?>:7AT-J'Y;L+O C9F,&:D9*G41WIXFY]X 1&"$C)+"!QO-W .94E 2.-3 MA^GM7)+A<-RC_^*THY8E-W"NRC]$;HL3+_58#BO>E/92;7Z%3D]">)DJC;NR M33MW,O-8UABKJLX8&51"MG=^V\5A8) &>PRBSB!RO%M'CN5K;OGB6*L-TS0; MT6C@I#IK)"Z>D+0Q[(W/([P*,D>J.;]3S/8L.(O[&Y8C% MH<^B()HX!K9@YR[ZH-E?ITOCWO_]6 1: M_,GC^+2GCDS-,SCQ<-,8T#?@+9X_":?!JP/L)SOVDT/H_WGU_C]T]F#RE5A+ ML1(9EY9E!9=K,$Q(9@O .%.FCTX:9N@6O#@+*'X=HW M6#CZY8_<-7:L*!O8!C1R-&A;8JTQ[(5SIQJ#,\S+(W;68>,4M;J/%K*G+(PC M/TJBG00-F4(1_Z!O6W!,"TX2LK(A-IV6O0IP/GU?PEI(*>2:?-*+&K10.7L1 M1G,_"F8OV5N983DU"(765K&E*'$EUJCZEER1*:]4(ZT9$N)FYS%O-$T:@(?3 MF3\+@\.*(Q;. G^6)#]([W3J3Y+X^^A-0S])OZ WQFF)GZ8_:GW3B1]$\^^D M=^J'<7Q8[X0R.IWY\W3*KC67AK>-\$(+-#G%/9)Q2](5!H3Z-SG9M[V' +4# MX$, O0.H!P!J *#!U3]224(^&[3:B7^O=U B,$8U]F_3^NB"TQ9KN!7&$H!4 M\N>,_)5\60++NB)N?+8I +&TBSCRQ)+2R'8\8J>/ALQGO*ZUNA78[Z'>>H'DP!' MT23$)A/3*(G]( ZP(*(3A$9ABC5M3J4JPWJ"1X=A-CU4='2/W&S&GK%92I .D(^5I\LL(7-Q(_(& 3+:;YJV; 9 00N#9VYYG**>Y3?\ MWNS?9U1!+/YF"2S)6ZK+?3ITY>/YDS0*9Z\,;1##,P=FW-J=K$PKOSU^[-[N#F^G[9GE\_3VY/>.:^RAR %6:!J, M9HG'='N::A^LJMT)9JDLIK<;%G@ !4T3\/M**=L_D(/=D7;Q+U!+ P04 M" 0.'Q8H0BRY#X% "R#@ &0 'AL+W=OETC6W^*A7(]-HX(5SJJM1'(:34C^7'#5W )]E-SH?%IM$,I1 W2""69AN7)X#0Z M.AN3O3/X0\#:],:,E"R4^DP/;XN304B$H(+<$@+'VQ6<0U41$-+XTF$.=E.2 M8W^\1?_%:4RO]&F.PCD<6LR= MDK8T[(TLH+@-,$)2.V;QEME9?!#Q=RZ'+(D"%H?Q^ !>LE.:.+QD#]X'N +9 M EMJ5;-SY*HQ(S#:MF3G+LZ@V=^G"^/>__-0!#S^^&%\VCU'IN$YG QP>QC0 M5S"8/W\23<)7!]B/=^S'A]#_QSH=QGD-2] :"K8-!Y<%NP#M(&4.[/VB$BL' M;M@]XTNQDF(I/:=]$Z"*$D.ZQU31F?38)9-V$?-I>&^N5UH@2ZGN$=R;DFZPH!03Z9) M]FWO/D#C '@?0.\ FAZ Z@%H<)6.5)*0&P>OG?AO]?9*!,:HP9YL_!Q=<'Q9 MAFMA+ %()7_.:;Z*+RI@>5>N3<#6)2"6=A%'GEA26NG'0W;Z8,@"QIM&JVN! M-1.J#7N:I.-ABLT4EPR5]TA2KGAR/@*+6^GD&#X>%*IRIEV87(O&A79'?L@^ M/A:%.TSC.!V&?::V%&8;W5X*V3545\!JWX%]K:1O]T/A^IW+\2[-;NT7++9\ M:4%_=2BC;)A]UTCB;$LP] O(*T9-%=/4N/:@7!KT,N-I-!G&?3)K[)8E$X>8 M?%,,:?:O".&V(BTV;'73O3E^)TX%H!'^T*$3&C@X7T,8+PK<569;>_+NY\1G MSPTOZW:& >L"A:NJ]\]WMVO^A1W8_ZC=;R"NJKI2\TD*"MJEQ<4V5'AF61". M0QS%XPB;3$*C- G"),2"B'*D6SAG(19,!FG-(HRK&DS*E4YUA,\#O2SZ;ZBHSODIE/VC$TSNLSP(KR\=XF#S<$W@UM 5:>+K.$+,25*%H$R&F_:=JR.0 %+0J?N>5QBK8L MO^'W9O\^HPIB\3=+8$G>4%W>ID-7/IX_R>)H^LK0!L']8S<.$[ZTHL$CDV][ MVUHN'A Z?.B?=-0[1V#&K=QIR7CY_DBQ>[L[D)WZ<\B-N3_-O>,:>RAR@"6Z MAL-I.F#:GY#\@U6-.Y4LE,7T=L,2#Y6@R0"_+Y6RVP>:8'=,G?\'4$L#!!0 M ( ! X?%CEO_S.*0P !DA 9 >&PO=V]R:W-H965T;ZX>8^T!)M\R*) M*DFM=_OK[P%(49+MW4[OYCXDD241!$#@P0,HKW;&?G%;I;RXK\K:O9YLO6]> MGIZZ?*LJZ::F436>K(VMI,=/NSEUC56RX$55>;J8S2Y.*ZGKR?4KOO?17K\R MK2]UK3Y:X=JJDO;AC2K-[O5D/NEN?-*;K:<;I]>O&KE1M\I_;CY:_#I-4@I= MJ=II4PNKUJ\G-_.7;\[H?7[A'UKMW.!:D"4K8[[0CQ^*UY,9*:1*E7N2(/'/ MG7JKRI($08W?H\Q)VI(6#J\[Z>_9=MBRDDZ]->5ONO#;UY.KB2C46K:E_V1V M?U?1GG.2EYO2\=]B%]Y=7$Y$WCIOJK@8&E2Z#O_*^^B'P8*KV2,+%G'!@O4. M&[&6[Z27UZ^LV0E+;T,:7;"IO!K*Z9H.Y=9;/-58YZ_?J95_=>HAB7Z?YG'5 MF[!J\)O=:&*L8!3J)#T6'1ZO%D\*?%'64_%&/=O>&WTHM&V4I[)]I&>".>S6>SZ0RQ59:4)KH6'L]%:60M5L;" M&EUO7"9D60JS%KNMSK>07HB54K4HK-PAMQP]PAFV2.QTC%-6:%\%[813.UWG94N'-CKG MM6*#GYWW^F?QE&6>VU8Y"@Y%[A#( 4E[\(KOIN=?4TJ(!R7MOIJ02I%OX'<^ M&TJ;(*Y(XC(R&+Y;*=%(79!T,@C22@VQ,9X;^< 2*;BR<:QE(L8:!QY=A.13 MB JHC95R5:J]!%C".O77XQY!BN*K2XX=JYH2L,8O_O3#FP^?J,Q"'@4/NR?& M(P/";4S:#W?*UE3KQ/MP/O#-)WKY^:_\VH?WGT[VY="Q5?(+U#$U$0E:DR,T M-C#/;ZUI-UODV5!AB0A29,ATA&IX<6+V1FT*F5 0OD$E3Y'=3ZEPRE^ SQ:GW&P*Y MS"Z&\B [8:_3Q3X4/'8X ;*15AI VF^$8[[7SK/3\)"J&)\,N6PK[Q@4#(4P MN9:C (CI7-B) ']GVK(0!I+L#@E'D=J!#^PJH /[KWP88Y19$;!0HHF=!'>R M#(J1\@#QJ5+DVQI.*45MZA>'^>I&+CSKSEKGB].<$(18E." MB:9LG3@?(]>1UV #CBNE'A6TZ(WH-X!9UBYQ?3R +:/O?R8!Z!E M= '=^PA4C O($>]506$JW@-&0''7:\6]PV#[&;F>%H-@FR2'))5:B MZ^I2YO?6>(8_2#2C5YR=\FLM&>UGJ/R@@<+<)P5D^ M_ DXHT"AI2)U.\9U.6", QH4/1MH4$RW^@>':$JVL!($K%ZAQOQ,(GJO> E->V9\F-@=-AG7-#)%X5RN=4K M2N@5\I*#&3"$1PY4S5+-S8TM0C'@1A(+P<#B M@M\M$2@2BG0'[?CC_V;XX^<@6M7B M%<6O#3%9DOZ<=36M@]7NY.5QS%XR%%$!C?Y]!A1>9F>+2[ZZR);+"_$3V.A+ MX@K)84>B53P_RZX6LQ.D?W8U P3\ G?ETMJ'Z&N"5LB<7647L\NXS_GRC"W< M&V+LHQ?19E!9%R=JI#]NA>(1>K=NT)$%EL.F1J8;6N:.T6:Q_PQLO*.Y3(JZ M5GM_?K&*LQ^Q5N98Z0TTT3VI%R'0VN!@O:Z4VP_ #3COAD"A>[NC M>+JJL%>@50W1.G8(&).E8WI.@ 5G];LA)G+*PX"$_2^2!]C2IM@;_9@Z4)H3 M4;)WJ6BR&7TG&TL.,@*G&_(3J[O'H 6M)9A@6 ^%?Q@.3 ^+,$8J HWBZM39 M$%I?HL#<]-9JI_H)39U0KRNL#(S,\)]4M>_']_5--=D=4X<.&*&1@A/7%5[F MN4I\!2?!%)'INQ*XNUVG&#SLFB&7(Y M80:@QOW^L8(Y:.OHS)G-!"+%/&H00>-)S8YKHMC?DA/G,$O)[PE9]A/@6 Z1 M+L?GS0DH ELJ#BLSD=;Y>4 ;91KF, E_P9.+@,X1(K&4%#,=]OT) M@[P%L?W% #KF2S%A&V(9^!:L;*US[2?LG75KN= 4"K!?$D9OI.4MN"H@'(*] MY C;YIY#_F,@X([0_L<64!'\^/A@'\+2XJ9;G$:%CT %8Y2R#=*+1FRN)80, M/G ZUF8&L$X@^\+I31W864N#/^Y:>3:<=DND@OM"1HI25]K'5.Q1E^+M8C:: M2X>SZ&H&#P]YTO0T9Z59"LT5:5BQ-^O>B_UQD81EC\S$^DEXZI.AZ-G\,K3* M- *0:Z\&XVF*S@,4/K+?@>?9YI@3]!)WU@0 X7COC,[[UFY$97M(#>I=GL\& MZAU,VR_F], -%.\SL=N(L2O88\5\<;"BB.?&58"F#W>]DB-7IR\B9E7J3>3M MU"(,OG$]NQA0T\//6WDLHF&L$CK2)^8CD,TH4)M1M SW'PQ=0P]Z)&T.I@[' M8>V,^LY#""5T)QC:U)&/##;4@Y2<'OM >CKX7,VDE3[*NQ MX&'-PU__%X9CT+-EULE 6#TPCEA M%\ M_J -TO^&N/X/4$L#!!0 ( ! X?%CYG5RQT@8 $41 9 >&PO M=V]R:W-H965TH!(4$0# BP 2M:_[]L%29&V[$S2BR20P'Z^M[O0V<;YKZ%4 M*HK;RMAP/BECK%_-9B$K527#U-7*XDWA?"4CEGXU"[57,N=#E9DMYO,7LTIJ M.[DXXV'D^[!1[TJ(SV879S5.QFO52+)W[2HMW^?ED3@8I MH[)($B2^UNI:&4."8,:_KQ@65-JF;WG;QF%PX.7\@0.+ M]L""[4Z*V,HW,LJ+,^\VPM-N2*,?["J?AG':4E(^18^W&N?BQ;6K*AT1Y1B$ MM+FX=C9JNU(VTRJ&I.1XOQ)BTJM0RTR=3T"5H/Q:32Z>/3E\,7_]B O'O0O'CTG__IS]#W'B MO8YZ)9E![[5<:H,U'J,<" 0JB&RT6WH=L!*%=Y7(C-15.! R!!4"*S@0II=W M( I80N^A%$5&&I9,*Q=+AD:VFW9+NV:V?62:YA M?? F4RJ'K)#"!WO@FDO?76"QG=RP5)'(QL8')5PAEDV@8(:I^" MJBE%&QX: MK=8PBP-$YU"6,U?Q"2QQ=*AUHXV!Y(CPK:%14#B\AAH-L[,H7-+=>O'LRGK0%F4\)[-L;E.J07J41<#*4(#\9QPI)I0H_]M-+9MI^*+]%[:/NOO4#(J MJPN=);Q]WJ,L-,N0>5WS!B*6[A""%$"/02HW22R"B^A!.;6NWAF\U]0,"$XP M6Z54DE]X7X4V,D+6M8$=A*Y4A0F/29T@('K16/IL$]$@E.1"IGW65"&29.3B M,D_Q(+4'>X/'IJ9TA8$+P(UI&E;> (MDAQ+[4$_Z>/.*(W@&>J;3<(E8@A2>6IP<.IMXXF>E?-JY!-" MO!72!)=0?]\:L03?,%4$/A44-A%9X1> 4^@<,4""^-'2M$6"C&%'AH$"FYS( MD="Q?F(]P;?G;-"K!"=B/-.9T,I$&V[&IL0Y7N 905H_044AO64=&PF0%30&W'-_:')+4<2VY-41/$ M6ODM4@2C.6 MN<:I!VG<)HQ=4=*#2<1JY"Q2EU#:#\-[QSYXJ<@OPY <8,?< MM3W%K3?Q1\50ZZ ! VXU]2YPK6#TQ7X'4\LK%$ZO&&I%0UVRZ%.S+P^%4M]B M"K4JK]&[N$-N1X0A6S$'[6.RKL48/O!D#[[S>R9:K>C MJC( 8N+<,+F)R=\D+[7[")"0/]<,>L(=IT?34TSTQI .T]N0B">X+&0TA^[K&L/Z M2#T.Z*!M!N$TZ$[,VN1]X(J$!@[%N\BH6S"H[W7=L9_2-./ULB'14_$;L.,E M>,4# 0]4E417:@>!NT:G,G?/%8^NMDF3SBB&1PP60% 3RMZ@\'1OCI.D=E;C M1FNX%(AKH1H);2,,KY_L5] %;AQM+@?MM?6J;B=QYG;S#-EH2-X?9Z3-I*FD+0T-SUT[@0-.X";3Y-SK)=QKL->KX0R0)D*/X8_,W3=+ M7NYUZ"Y)\_NV[;4G<;0W )*?GIY,YQT)IONN1K/!U1:%?<47>,H'D)%NN?W3 M_C^"RW0UWFU/?S!\D'Z%]@'\%#@ZGYZ>3-),TRVBJ_FBO'01781_E@IX][0! M[POG8K<@!?T_)Q?_ 5!+ P04 " 0.'Q8-OK",V4$ !9"P &0 'AL M+W=O*J5=M=)Y7USU>^[HL):N)YI4-/.TMA:>'JTJ[YK+(HR.-6JGV?9I%\+ MJ9/9-+R[M[.I:;V2&N\MN+:NA=W.49G-=3)(]B\^RU7E^45_-FW$"A_0_];< M6WKJ=RBEK%$[:3187%XG-X.K^8CM@\'O$C?N8 V9:/SN -NT2' 6_X"M[[KZWT6_CC9N&\I5KX\U22$6)T&H+[X\HUHL#KA!K MH5UC,OOVF\$D^^D,P5%'<'0._>TG<1;F-,F3V'!/#8#68@EA'WZM$&Y-W0B] M?>=@;H0MP2SA3EIJ(6,=5,*!)R/1^LI8DC.E:J5EZV'96MJQH:P3<V::Q<2X4K#!E8-,N4$ O5EE*O8&T\_T3O'MP$ E2! M+D.A8JIE<">IG*<%1>NQ.C5I]2_QH\X; X42SD7@ M(MH&U!1N>0-N F1Y-#1V("J+WT"H-JHXPSIP -G5ST9$2R M*HQ>H_5RH>B5!R;E:1:39.3&Q_ BSOPHSINX;*12^SA<489&K"R$4MLW1J'B MX;'.U*S0CG2G", >;.*].A\!3@J I(W'#)P)J0':> 9_[OGVN2R[CYB%+?1H1(L(1%6,;8P4S MZ,%#N_B+"'#(@RXC"*J36FQA0173-(K&RD#M*'GG1:RQ)U21+()9-(6?8=PQ))]IT&Q\DO]F.OTYGF@3\]#.( "/,D M=OHPS2?#=#+^\6 DG,XF3M"_L4Q?'0]OCCK.3LW/TV)U<<_C'R4U2,<7>7J9 M3\+VD!,//IWG;WQIMX77HVCY?.3\*NI':@<$FN6>]BG,2OP/[!FR9&ULQ5II;^/&&?XK W*V7IPU MJUK)C \5^9GG.-%9(75Y].$=/[NL/[RKNC;7I;JL1=,5A:PW'U5>K=\?N4?# M@RN]6+;TX.S#NY5EJ-7\_=&Y^^9C0/MYPZ]: MK9O)M2!.;JKJ&]U\SMX?.420RE7:$@2)OUOU2>4Y 0(9O_R49^J_#>=M)T24JY;FNL:IQK/US\WNEV(SZ7J2I)/N(REV7S[JP%;-IQEO9P/AHXW@$X MKB=^KLIVV8B+,E/9+H S$#52Y@V4??0>A?B3+&WANY;P'"]X!)X_P,[V ^;/.=-LY*I M>G\$UVA4?:N./GSW-S=RWCY">3!2'CP&_04Z^B-P<"_.5[7.(6@7XFZ72GRJ MBI4L-T(UK;S)-T0^P%(XYYC2Y/++%>ZG0IUK(1$K*%/0A=BFNU:E5Q MHVH#IJW$JJYN=:8$8@N#UTW328 5U5S \M-OHEJ1[P),F8D*6VKS_/2&U2C7 MLLX:FSCXJ2N9O'B7 9D!PI;X^!'B8T.\+;X.>WFII[$9B5S 9%JB4(\PB+H2 M9+:R[=JJWNP2;R%XP;)T2H3PBB6NKG_!<[--KF SJ982MU#C,P>AIUU$&O]5:P+"R().](6+B69=G)G!XA6330 M:2?B..W1/A6Z'C6([C M]'2]A=9.1/AZX P9!PHH,UTN!LJQ\BF732/.613F^B-D5!2@II?^*)I<;@EC M:RP*E4$M*M\(TI!BT!-JWS+48_\$*0U\&/N41=7!/@#V*7$CC&^00%I5(ZY# M[A4H:%FDLGP!042)+;[O:KJA;4:0['6(H1U2[1A&C7,\H6%CX/O42PX]Z#,3 M-QOA6K/ M6(OZ"'9XIS%N1=OK<2:?GS+=2/+"8(7HF<_AWV7?4)?ZW;).SY? M?K&VX6FDU @6XLIL\=NP=XQH'/-[P8XH=H,'::1">NAI:L@Z$3QV@L\NH3UV M,@L",'CH4K9"W:V@>&M+%=RS9H[G2E-D .NU6G5UNARD.Z'%HF7:3TPO57Y_ MG5PFK6Z)$GEG-E4YFT<%;A>R#T1[B$6PUGDN;A2\0MU3Q;QKNUH]II&O$Q)@ MD=6BU/\=HEPO)\!%!=F8\ 8IX%IA+]EZ1F3K4;"3B+KBS"0IZN:H&QMQK,DG MJJZ!;)N3-^)?9.07^XS,^U MO, 5OF-%?B2\T'+<4%RA.)!0,>_-0%5>K=@2W="* 12NX@.>FUBAYX@?5:EJ MT,#VE,%L-%4H+" D.C<,A>=;4>P(-[#"*(1_P+I@X:.89TXH9N!HYOCB:]4" MU"L1.8!-S,8^4!+W$9 &L;CF>/BES[C7._FWW:PTPAX"SRW!9TN34$Y7GW*X M05[25<:$+B5E1+9S]B]5+6BU(J# R*G1J?A5YIVZYS7BRX13N2]0N[!G+XF0:7WR!M^>)0(_ MN Y=&&8RTDEIS_R$T_\, :R8Q=9.CD17FS#AB\X[N%IA$>!8SO> MTV1X(HE\RXMCX46V"^>Q$SRVW"B:$A#,+#\&4#>VW=D6CY]8D1NB7G!L&/63 MN'P1SR+@"@A7 %<"KG"'T1D<.#X1,:V.6&8AY('Z X>2\&DL@9@EON6[ 8DU MLD,$#MO!]7=_BSW7>RM^A5B=* MM)RI[Q!UQ^+,Q%61YE5#0D:_8MJ$W2)KUWW+G6@S,&R"E\'0/QFA<3UJ)+2? MQHD #^A9-\+DO1[]\PC?6YHR!-DR!X(CIL5$.F @W+=X&AF>N%44S<0DIF.KV!@4'F.AMR'!\ MF)\MO:SU!K4."BLX%(@NJDPSS=-DUO=9!V .;3R<$AVEZ>$EA09WC 145]4- M\M'0L#]F2=FS6A08>F;PD[ MJG#B..D]!E",<(B_E-K0_&%Q$@UR=!2[6 M.Z( _$Y\&:1[[LQ@' L[6P;.R-16M,;(N,F=(67*+ MW*?*= 8"$QLD3)!361Q&Z-]=&\7H%KEKN5YL!8&#)=_V9L])X. ^"2PG"400 MTY$!O8]"%VMH--W ]J>\SP+/2JAV""([2B;HDP!\A%CP8SM^5EX/K)F'^B%Q MC.BA@B=:8,JV26+'HQ-A;I@;T:E]4-;T[[73=JVISUQ?MZ,#_96U]? MPX,'[LN]/340^.'?;/^^8#N,NKB\O#\R;QJG-_4G-4W,H M@CG.)YH_/7!"&1M.!TZ'"+-X$(6*Z<^.HG:K@H'^%X^EK*?'4I-FLJH'P"R^ MW9D466<-\X' U?]K)'5/OP]F4*%',6[VD@F4FZ '#MVG18 MDYA;HS.@(3?1\PT9D*09TZEY0!4%S6IZR5WWH[D 4;FW$)Y)T"#ERLQ@8-Z9 M&F;9!55]*S"@4[WB$1M-L^F-';\>&$3R1&! L55U"XA0;FJD=]AOUJ6F**78 MNB)8WNB=R*LJUPM-^IZ&5QNUZ53[<*,I:>P9(T54D]WIHN,1A[\-$7TIP@*] MIU%8)OM@T]/7UV(R3;NB,P&]G^E-L?;#.=$U1@_/E0G:!FYQRFQ4\ -Z2-?; MA]/&I <^((^WH0W%DQHCQIR*E+XX'?NCPZW,7OL$PV]RZEMYBJ];CE>/<<\=WCT@UJY/R*ZM M"MBH&< -2J$&(:OENAP&:P_A3*M=-OQ1VY-LNX\U,LP!3ZU.54E^-70 I5K? M1V2+RRG!Y"ID>3W283 MQ#J/'9\&"JK3*[+WK39_8#_+YT,^_>:(;[2(L.,EK3)='+ MO@J1PZ3,(*'!;3+Z&R4G+FS(?JWD8WK_T1<;(Z^<$_L":=#"DW7](ZFKSO6$*^<;0EN_35ELV.'0]G\=8@T8XAII\'6O.4=^T@F2NY(_-[PJG\% MTPP%U<=<@MWK=%G1BPB\BAJP2_LX"O_-?;T_PV@.1SRO-*K@&ULM5EK;]M&%OTK S5;R M\RE1KF/ <=IN%FT:)&F+Q6(_C,F1- W% M43E#*^JOWW/OD)04RTZRB_T0BX^9^SSWW#O,U=8T'^Q**2<^KJO:/A^MG-M< M7ES88J76TD[,1M5XLS#-6CK<-LL+NVF4+'G3NKJ(PW!ZL9:Z'EU?\;,WS?65 M:5VE:_6F$;9=KV6S>Z$JLWT^BD;]@[=ZN7+TX.+Z:B.7ZIUROV[>-+B[&*24 M>JUJJTTM&K5X/KJ)+E^DM)X7_*;5UAY<"_+DSI@/=/.J?#X*R2!5J<*1!(F? M>W6KJHH$P8P_.YFC025M/+SNI?_ OL.7.VG5K:E^UZ5;/1_E(U&JA6PK]]9L M_ZXZ?S*25YC*\E^Q]6N39"2*UCJS[C;#@K6N_:_\V,7A8$,>/K(A[C;$;+=7 MQ%:^E$Y>7S5F*QI:#6ETP:[R;ABG:TK*.]?@K<8^=_VJ+LQ:B??RH[)7%PX2 MZ?E%T>U^X7?'C^R.8O&SJ=W*BN_K4I7' BY@RF!/W-OS(GY2XC]D/1%)%(@X MC-,GY"6#?PG+2S[KGWBI;5$9VS9*_.OFSKH&B/CW*9^]Q/2T1*J22[N1A7H^ M0AE8U=RKT?6WWT33\+LG[$T'>].GI'\V'U^^6[Q?*8';C:E5[:PP"^'P1/LE M#@'9-.9>BBR?BCQ/19Z)61R) M^303+]5"05QYTN#+8?,X2Z=G(LUR$<]C\6;P"'0EQG>J5@OMQ*(QZ[,#00C. M,S%.I]$9V1-$LSG_QME,O#=.5HY7P99<$T1.1]9@]#&XA: ML;F]6'>@PR10?SHFK2TX.1$EN 61UF$)M% :S)!11 M&L2S6+Q%%0)C4_P25O]W=%-*B1;VF1[PV%JN-4!* W6UK'86%UM ,([^ MQ@H)?CL$R@IU$F6!AQD%D: V84T,9^2IZ!A(@8\:VM5GKX"Y;@4H+M&=1:,M MEX9%D/1"%Q)9P :*[,!@9<\,)%M:JYQEI966=[K23D/BYPCMAJ5]XD%7(B\? MRK\4KPG3&^#949A,,]"\=N)8ALGTWD0SE,49S++@BQ$E7LN/R%QH*A398M8)!'*%CK3 M[!@,!PB[%+<8?&B$.!&3,4R)R)0\2(@D;^4& :_T7Y!CS<(A260QJ!#E#4K, MY+APH6:04+,6T.NWA/DH&U?8Q[ MTG .D*P!A[/*_U!5;MS ML$=]7AOG:<3RZ.$I0X"UD-BGB&.[M\$GR-,6.JY>$RWZQQXC$'-*!&5$;8@3 M48XMQBU6M@0[-\.^1>MH[L0N28GJR+ILFWY6 +5H@\I%0KHISGN8H\CACI\"<>LT\43&*'U!SBA[G*J MA?3MCRX0JJ(P#77Y:AE&F!X',+*FU&X*!YNC @22>#&...ECHOQ:*QK4B?5C4+?] MJ"3W,?&S@$($?Z!4?D(3M)+5'G$#WO6L0$73+C#@:'KQ"2UL8$M#/D&,;KS5 M+-I[U?=8+.C N->WGR%. ;E@(&/6,(3DOA)Q;,%!]I[]A]XN?07/MNR]V<)H MN](;NO&(9@S1$+N/V"L:+S W#FW^UI1*O/-?7ZB)QVQ=DB=?ACHVDZ#7UCR; M/D3@HY1 +O>S.\$MSO:P\EB;3[+'<'8C[)J:QM!#NH/7 _6]AO\?M+XJ3(N# MH]&A\^$D'7SWRD[6# WL+_?]:*%M 6\/Y_VOF/V]B7*Y;-220[4'$[UP/( L M>>#SIVBRM*UY#N QX/#0^/EI_LN.OB_(;>Y7/0D^PPB>8'I])F8\+]-OCK/F MJQH!I($6>AZWRLD/BL:OKEY]>.8XK4VGB9BFH1B_5%X.G\Z^0&*C*B9I:H = MAY-4#&(\S^%/DD0/K'TF5?:V"V<#W&F/8\EW5%UH.:I@*/&7[\ MN!<& PTOJ=5'6+Q5%4Q=\R?)XYEHH:GZ#C]W!/Z.*]'/-(<5U"BP8.T)%1[; M]NX/C@D5C<1@X?T!=?;EC4WDEVP!S,9WZT4_?H(36"A#Y-@NR*;!HDMWM8.O ML YBZ% '\>3; V9]A].A!GY)/A$&$S[S?*=]=ZQD(W5Y_(' $\-TSX&X^Z0= M'[P^'%2_B@6.F/74U]&+@R_7:]4L^?L\-ZK:^8_8P]/AOP!N_)?O_7+__P<_ MRP;U;8&W!;:&DUDV$HW_)N]OG-GP=_ [XYQ9\^5*242;%N#]PAC7WY""X3]& MKO\#4$L#!!0 ( ! X?%CQ.[F&GP0 "(+ 9 >&PO=V]R:W-H965T MS*9F++&AIE#U:*DFY72#;.TU>N):36RRBLU8I(ER=&D85Q&BU-_=JT7IZJS M@DN\UF"ZIF'ZX0*%VIQ%:30*T96N\0?M'>ZUI-QE1*MZ@-%Q) MT+@ZB\[3DXO"R7N!/SENS-8:G"=+I6[=YN?J+$H<(1186H? Z'.'ERB$ R(: MWWK,:#3I%+?7 _J/WG?R9V/HOF$52X8IVP7]3F)^S]F3J\4@GC M?V$39/,D@K(S5C6],C%HN Q?=M_'84MA_II"UBMDGG2X=(]R8S7= MP4@S^*2DK0UQ%^8/(0\C2%+LF(/7CYZF7N\_!6\ M*Z8EE^LM+^'O\Z6QFI+BGUT.![AB-YPKE!/3LA+/(JH$@_H.H\7;-^E1\F$/ MV6(D6^Q#_\XGV8NQF^%+8/B]1KA43EZ*K!K.!DI6*AD@FCXG>\0EH,XF3(R5UZ M:N MXO]A-824PA8LR@ 17N'MFWF6SCX\/L(0EI42U$!].-B2 FS0&A=R6WMU8EQV M(L2'0D&-BI=]H 0]:K7K42N*>Q]>.N2JHDN7+-+)O_.\5&<(A,*+]R6V=DN9 M-:J3UAR);D!_UIFAR%TVE<%%._/(KG1196\WB6S0[@(TI%333 ?O4= M&ZOW[(XLK1%DURS)/PJ?=]%0UI-/%(=0&2Y6+Z,8[XAU'F='!61D=#KK-WD2 MS[/YL,GBV?SHT:^]8$0_/TR/#YXODJ>+[.GBALH'MQ,+-LPX7UAO4AGND\55 M+>7ARPP8N.Q('&X\LF$-Y8'9EV+/T5G0]+5M^ESU]\JB+\&Q4L(+T!CABM.W M@8WJ1 4UO18L$5T;L/R]MTW_ZZ%(-L^?E)/OI7561@M4AY+O$I01]_9OHZ-D_KZ[NKZ+YT4&TW1&IC+8]<YIY'\3 ]?F)ZS2DP E>DFAS.IE%HU\/&JM9/ M04ME::;RRYJ&6-1.@.Y7BA*DWS@#XUB\^!=02P,$% @ $#A\6#M\0;9! M P )0< !D !X;"]W;W)K&ULG55M;^,V#/XK MA-<-=T 0.W;:Z[HD0-/UL!Y0(&BOMP_#/B@V'6N5)5>2D^;?CY0=IP7:8M@7 M6R_DPX>B^&BV,_;158@>GFNEW3RJO&\NXMCE%=;"C4V#FG9*8VOA:6HWL6LL MBB(XU2I.D^0LKH74T6(6UE9V,3.M5U+CRH)KZUK8_1*5V,(.BWQ2M4BH&(QE./&0TAV?'E^(#^->1.N:R%PRNC_I2%K^;1 M>00%EJ)5_L[L_L ^GU/&RXURX0N[SC8[C2!OG3=U[TP,:JF[OWCNS^&%PWGR MCD/:.Z2!=Q+&86;,#R]:$QH.0:O FZ]I5U)?GYQ73?*[!%A MB1I+Z6&EA)[%GJ#9(,Y[F&4'D[X#,TGAUFA?.;C6!1:O 6+B-!!+#\26Z8>( MWX0>0S8909JDTP_PLB'1+.!E[^"MC/,8DJ4KY0_I.OCKO6=VWGI<5P8DYLI=XX:-C]J15*EI+,6ZJWA?N^R:;) MY-/C9S E> IPHSU:+13?1["K9%Z!Y-!T>%X\OXZ0FRU: MFI)<4(&$]E(HM0?Z /89N3$\A.@#D*-SU "\L BJYD6N%[-((ZV4N&T&QUKB1 M6C-W.A'F5DKK/!3$J#^8FGL%2J-($]FN(]2990E;.C8]WM?QJX)9S(VE-@-\ M)G%V1(?4^57A''/BZ_U> 0G])!O_2I*B%-F/X&0ZGAYF('3!"]FP4+2VYPE[ M%-8!D%MAZ=P=*"S)-1E_(&ULE59=;]LV%/TK%^I0;(!GV;*3N*EM MP$Y3- ,*!$VW/0Q[H*1KBPU%JB1E)_WU.Z0M5U+SM277UK6P]VM69K](QLG#P2>YK7PX2)?S1FSYAOWOS;7% M+NU12EFS=M)HLKQ9)*OQ^7H:Y*/ 'Y+W[FA-P9/+Q^0'\??8_XNX0AR.%V>@9A>R@D$7>G:'( M\IWP8CFW9D\V2 ,M+**K41ODI Y)N?$6MQ)Z?GG3YHZ_MJP]7>[P[>:I!VRX M3(L#Q+J#R)Z!&&?TT6A?.;K4)9?? Z3@TY/*'DBMLQ<1?Q-Z2)/Q@+)1-GT! M;]([.8EXDQ]UDOY:YTKV11$=]Y#@F/(NB/UH:[4G@F#(MXBBG@O-"E MU%M2!M ;:VI:-58JZM)[$FP<'YP.Z3,T>PX#+ W4#? "**#< ..@4X'S_EAD4<9 MH8X3!FIAWGI\CACD0D&=@Z.M1F%Z*PLX0X5P(*H/BP"X$RJ6Q5XX^(SLAFC] M*^XDE$,$RI#@1QN%T:&J7)\.$TH71+ZWNIGB,.JK '5?(<6RD>>V&M"(XC@$UKBPI^TX42R/8:5FH4&F'B%K>'Y&K4 M.-M"0@H5VH7VI]%P-*8&M>@J87GP&(50])VV:] FKHNYJ7-X%;B[&&%@]30J ML>/.2B-M%XO8/C#3M^OX++;%;/C4;$F/!G_-=AN?-P>CK?;=&]"?]B_HJGLX M'L6[Y_>CL%NI'2G>0'4T/#M)R'9/6K?QIHG/2&X\'J6XK/ O@&T0P/W&&/^P M"0;Z_Q7+?P!02P,$% @ $#A\6$+%QE1; @ @08 !D !X;"]W;W)K M&ULK55K;],P%/TK5I@02&S.LX.21EH;$" -52N# MSVYRVUA+[& [[?;OL9TT:Z>TJM"^)+[7]YS[L',2;[EXD 6 0H]5R>3$*92J MQQC+K("*R"M> ],[*RXJHK0IUEC6 DAN056)?=<=X8I0YB2Q],[.<4?7A3(.G,0U6<,"U'T]%]K"/4M.*V"2C7!F90EH9(E_&WXW3Z ME :XO]ZQ?[6]ZUZ61,*,EW]HKHJ)\]%!.:Q(4ZH[OOT&73^1XT3;=O8 M*')0UDC%JPZL*Z@H:]_DL9O#'L ;'0'X'X58!BBE,BNY M; 2@2W2_2-&[B_?H E&&?A6\D83E,L9*YS8,..OR3-L\_I$\GH]N.5.%1%]8 M#ODA =9%]Y7[N\JG_DG&'X1=H<#[@'S7#P<*FIT/#P;@Z?EP_T0W07\.@>4+ M_N<^_M=?3&RL<+_U3K:RN'SS2M.-\2L:9,HA)6FM*] MNM95B5;P6D/QVDK DBLM*'99Z'\$"!.@]U>0?4$L#!!0 ( M ! X?%B@E %:1 ( (H& 9 >&PO=V]R:W-H965T$U,/TDYZ+"2D]% MX?/ M9K+)8LT =T"I 6F-WSW3&;8TB:?C(_VKK5W7LL<2[CC]13)5 MQLX'!V60XX:J'6^_05_/S/!23J6]HK:+#3\Z*&VDXE6?K TJPKH[?NG/X21! M<\XG!'U"8+V[C:SE9ZQP$@G>(F&B-!,\(*M!("LP+TL2L9N4KO8.+M.UIP@1:B!\Y4*=$7ED'V;[ZKS0:] MX*BW#D:!]YA-4.C?H, +IB.\<"@WM+SP N]IQ'EZ: \':,GNX8"\KW][-8_U4:KC-?J M_T/N=,>!.:821L1F@]ALE/.=L]LKY,:A;\G-![GY5:?V!$)_1?B"VSCS+;?% MX+:X^N#&_<:Y%_W&ULQ5WK<]PVDO]76-K:W:1J-+9D)W'BQ%6R;._Y:K-167:NKJ[N X?$ MS" FB0E!2M;^]=U'OS>FRS[55>-_ M.MEWW>&'1X]\L3=U[M?N8!KX9NO:.N_@UW;WR!]:DY?T4ET].G_\^-M'=6Z; MDQ<_TF=7[8L?7=]5MC%7;>;[NL[;NY>FV=V^PP\>O?CQD._, MM>D^'*Y:^.U1'*6TM6F\=4W6FNU/)Q=G/[P\?X(OT!._6G/KU<\9+F7CW$?\ MY6WYT\ECI,A4INAPB!S^NS&7IJIP)*#C=QGT),Z)+^J?P^AO:/&PF$WNS:6K M_L.6W?ZGDV5]U[]SMOQE9T#2#\Y?GBB/^>-^OLR=DJ M.W]\_G1AO">1$4]HO"='QIM;\7]=;'S7@N#\]]R*>;RG\^.A-OW@#WEA?CH! M=?&FO3$G+_[RI[-O'S]?H/9II/;ITN@O7N;>>MRT*QR[Z7(4\3DBEX=YOS>@ M%X6K#WESATLO7.-A]67>F3+;VB9O"IM7F8<)#.ABYU?9[=X6^\PV1=67)NMD M!& =T8._7_)X6=Z4F86/;_>NJD#$;AL8U/<;;TN;M\#@5;;/;TRV,:;)@$F' MO(4';(-4H+VQW1UH0[]?DF\ID/5C%EE=AVZ*O@6@41Y#4HNMA/N ? MN!D/:^RK,BLM<*/-MJVKX1WG%2/G)3$M ZE-K-9:7!K0!Q)PV7:DH]@-V.\P/"[[QC0]_E\X\#@T'8Z8MZ!W M.]DJDI\:UHRZG@&S"8 @O]VFLCLBTC\/\M!V]I],-VZ+*VD\\,VF18L"@D%6 M'/8=1-'SC(7S'0QPDU?]0- G:^I<\?$4)0('J@$->7X>.=F:BJ1-%BZS/\=% M;_LJJ^P-VY^M_61(J W.6>0'V^55(!D'"AM4IE>WI)ADI9J\.H7/,^^VW2TP ME=<-F]<2MT ^-JX%TX%;!&J;F ZB6O1((KUP8%]!:Z;!(R'P=&50Z)]G)G$$ MF6B!&[8EV8470!AVI[BJDHT[S-WL+ HPKTT$"NG8.5?>VJIZGK2N @A(6TB[ MX_I-ARN-WH/X 'I5(!M@::7M8$(8UR^9RF^CJ?QVT= !A@.$UF27/*@2K=DC3+\AD72U(>6=,\KB93."J["J2R+ 1P.> M%A@X-;\\L9X+YE\9?;)DH,, 0L#&>MD,M X \KHHG0NO#]>((@D;HC%":1JG MH8$2!&(2> *F<2HM=[*6&M2O1V.5LY,SZ%58BF0KD-!;($*$A3''B7HM M(;Q@5./&FU76F.X!^P,Q)J,-S]!,C E-8_.-K^.% .C.D6%P? B@3-AK6YOG->;A2[*W9JH=+4UA* R!H;,DH=>$I\\D4/=D,MP6- M-BV*O$.0@0&\PH%6T2B>T!!RR\=&"D,K=%&'OCTXS^8<9D9*IC0!V$%Q]6QM MXVP:L1"@K="HTYLPM^O;8GD;G\5M?+:X Y>YWZ\R_#=[#3(%SCLBW7< *D!Z M<$WX_=SN?LG8J[G!^1_\HL ?C"(%F0N"S'@#OD,@#0^NLAHDX@X8VWX$=0/+ M6#+9>[O;0TQ761@#51@@E/@TV _0 H0V'!6"M6GMSJ(UA7T%10.-*DFAM]GW MC^''.S9LL#G)#X8'PF L@5L .1H7C=:0'PZM^R0(#4:!APN JQ0_\%LY24F* M[B@O\806-/KPZ5HSCZ9B:^[1[^*B^HZ@-PY>@1D'B4>:&!#!FV#B+=BH$(7^ M)CXE,B4';I4AS(+?S2=@/P\&Z\WR76O(]"Z)W_=1_+Y?%)&+ -[>14/4VKK\?*X \!YR0S\._BMV?S5\EC:JF&RLQ-'^ =0+0<]$LSJO$GI MX$L(2^4] O+@O^#'-5C:) +!L4B$729:5CKF) 5$Z*,="I.P$M?9!36$9TN* MC^@KS#XJR)2L6WR,59Y7]3L$JJ""*_:&.Q/P2\(H8CO"G !7:OX?A9RC>"+?HI+ [QG J$8P6Q42ORJ#\VF?PZ(D>B&?#,%_ MT^&2<#,P(@4O?H<>)G"-0%8-CRVIRYE*MYXMV]00BUZH6/028]%5!!OO4F"\ MREZ%*%9#$7P!5RF?S,JM^-4,(<&6QC4(8GW M\#5MX/$$S[%-0T36<@JJ+2DU$^ ]QU@@43WMJ-W. M[Q'R$A$M)7<%9(!U7G@:W&[>A6 PO+H2,O\_I:B[=4%L%O8D1)R8&VC=UI!" M8GI5D[2DQ'9 MT;)6!/^(F121HZ-;T1"2H9Z^1'&?*\\HZRPGY>&A(; MK ^)7I1CVCW:(U<)/L"\9I A>)BB8%$$M$H!A%#$WPA>XMQZ:[;HXWU,+R3S M!6].I9\-F!>Q1[^/*1+\U38IPN;DME-DK8(K8Y'I\D^2)PD?[%O7[_9D"!L# ML5_>=@V0O!K,GF 8D3M\-JBB9'ZBA0V9=AV*SN7/APS91ZZ_M5B%U@8].0?^?V+RIT9Y I&YHF1 0^Y)1B7] ]-?H&2.UM_F+/K*U6S M\?T!<^K*BJ.VU?EOCG(K4TNP2#C%753".R7//H&4#,,R7X-",6PH$,.##:97 M075[A=KB:\=\"^@%J,E=@D0!LHQ' $N[LPV% F+H2BZ1228WL ;'K_,24[NY MK4@%R:6F:.%">.V&[[5&$HP>EV=:*0F5E(@[#[N MIR-V;?MJ:]'MHI].0A=(&#B/R(@!ID .\,8N439< K#J:!56ZMQ>B3Q/;&LS M! UQKQ+X"7NV,46.%2HN PG][!($I#%P, MK++)MC<@S@4NDS:=8/%QT-1W%BNHP*;.4C1Z$'JAI\XRI8-"ZS]Z 8ZZ'A((AZ?%#I4AE2GM8,6T8P[HM4:.0F M"(CW 4,NTY4<'Z90>:Z-N7.8*,LQN ]Z'Q<2=N]*0\UK'7C\0H%'8,[5;( 2 M9$Z;45L?*LX#";YGH"XR$ >S^[B+38J9 M39E"4$%P/X<6D"ME?'Y1SO9G284= M UEQ$Y.3#(#KOO82O7X1&O(9V[% 4")K-@IZP]K@C<90MBD!Z9;]J$PTAA"2 M0C;$492CEH8\V&:T6DE.4W ,-#);6;7[CS@F_FB:RI[DG#7FBAZ R M3DIZ ]VUV[7Y :)(A'K1P5BL,(;T<=/7&\P\XZ]W!_:EX,9:/VJ!$!LYR>4N MN2,8$#F$NL>*SG81]S]JO!IR8EU"94$RX/OD;CGP1 MZF/-N\T3#LDU.@Q@']CG'4;)@T@@KZ1#-T M^,DUO1F<@>I65%W7HDH%%]<' SF[Y%;6 ;CUXG$V"Q7F);L?8J9P*)@ M5.UZS_M!"0*K.ANE6XJS#Z,\=MBMY[JP+ZAW;_)R'>)2]5E22]N9&B,G!#I^ MT)2@IAGN&R8H,'=''E;D(.9.B5/K;*DX=9Z*4^>+Q2D 'B -HBBO S=7V3], M-UMB^N+1LL%W)GW7&%SGM);$*6%52=*2@>9$R0D6[T+?8VBE(?LQ2)_7IMN[ M,B'=F0[,F]3))QU)KIU"8ZZJVM/9KQ.K8.QERS-C)V9!=3"E_ M$>F212%"JD5R#K.L8\3@)\F%UTH:=6=5_]PP&,=2D!%@0-J!NW=* M1'$K, @:(LG0[5Y:% $IOY*,93A,-5T3<.[L/*OYN$\HYW!^6]5LU7SLEGO. M"DOJ)X/E\&IX"+V6N_N8LTYOJTS&*$0@[B%=R#V8D%KP*ZKT\+S!%R@1GN7K M:(9A4H:..? KDM>>Z0KAMC4:8LAQU"1^G#,8J&5 M?; 4[2Y34FZ.,H2X04]C ^:8$<-5LWXLD&(%ZO+P4B!&P:;'0BMAA6ZA%7"C MBK281JN!XC:)DN3XS>^45G&*XW$GI"[ +\(&8P=LD9GFQK:N21V48]E(VD/1 M=PH*@LJF&2C#F4**Q)>(MZB#20;@K]!,-EW,S84".Z/14&Z-_NQ2\)?VE.'D MB0N'95P64O_4RDSURE)QA!HR">G[4"\>F[-1?YM8)?D4!L.T'O^&D!%&H&=F MB^31,KH0AG,23V5#1R.!^C:*W(E #B4_M?'Y8]W.L?0WEMKD1$6)F=\=)EDZ MV('!*0T9FTW3H+A"7=HVG?**;NJ:L2F_2+A>*G"A+?A( R>6+L.*(::DV:]_K]DY(&(I:#%QY!BTANA@QC,+V+X%\L) MP6:HH#8_H'7D3=#O^H[2O9?3W@LYAMA2B0#S'GRR6?P IJ+@G=-18E,_]$6:S8"Z/.?0Y+4!PJI(Q& MK%;&"I-$^XJ?J7-#S4#I#0](K.">9KTQDMB92+P<72@^;RW+?3WZ!.( ,L=3 MN+HBW>W!\(5.GI]3_Z>Q6? @6RBK0Y6=]BF MCETIZ0#>['D\ZH(B]1Q0;!L\_H2GI,5/S+PIW7915E= &X$XBG>,#XEI)1)Y M1WZA2ZE*(/X?&"!BEO0,101&0]JQGQ=BY7BF:2@NF" O!B794;<]'F="XC9* M?+!0]^;^-2G=$ZX"2[52*%8AX)M=: 2E? @-">MAYE&(Q7!%DKB@FP,]C!M- M9QY&?7E\Y>: MQTIJ:GZKT!Z.:[M\W@9-U@1_Z,SBO!-89SZG!GA89$NQ=VS&Y<":O4"'BBX]J.,)T/284GR 'CL-NM*IKE'MAJ=ACDN+*L=V M80> V>UNIDY 0S()P(2$MH_1ETSJ#2$D@4 0CUV.QYQ4 M85./4D))WO.UL^A'=-E9:7Y' N5:5E5DJ^;*A) M(+UK\X:;G%.5)P?FE+(%JA".3\0@GML/XMDV_I(<(S4C$YP5R<*18@Q%FYJ' MTU+A\YI@@P]AU,8! =RLA%D&-VH&E?K=PH4-@TP2+9$S14-01?9*UCJ\ZN;A M:PUG4*39:8KUG M^[8>QMSDQ8ZR>3QE8 9S(*?;HH""O*T*=U+_6[#9DB8]+U M!:9B/PFX!M@"B):.%1-[L9/AR.K"_NA /(!WRB.CM_<]NVTAXOSQV;/L=2C7 MT=#957CIJLIQ,9X/:\)[7[V^OKKZ&MWG@),OJQPHNB[V#JLR+'NGH>VA=J6I M9L0WL5_Z$S"[$V5-'E(]D/R!"Q=#A&ZK>[DQ]/4/E=W)/._W,Y?/+.KHU"X1 M_J5+,1AL#=DP99%NNJAK[/RB_5&M7=/[? 97Y^B3:&DB78 +G<1OO, M7@Z'UJVQ\ 8-OXZK>AWPYWM, 4K-,F)2P\VS"C\JZ:"" /6)LFBH$$;5;04Z MUK8\.)O !:M ZF@>]R7B)N&)\;& #4H. #!\D,NRIZY>3*HE&\FSX-T";6%! MTKEAZ2[V+?HARZ7;=L'\I&R!D3UC]JT,K2+'&B.$WZ1NK4T8# M6Z(>6M8"*5<(J>DNPI%R/M-(3]%9)+F9!] /I6Z)-Y2CC_728(.W M^BJ]\3#K[(,XKZ@=1W% K@:GNH@NF,:#C&ET GD@28;3@5LZK-T!&'0M9K+Y M5B+^Y-"@WA4/ZPKU>.;5)O M!*8 1I\--7=*89>IYA;(:(\KM#Q27YAV\+Z!VD93KG3_0CI.A8,J7LB$MX41T:)K=!HD82SD (4XYF1:F[QJVTVZ=B'<.>#7M7;RLHBVE0YI=*%7_0.$K:4N)P8HV\WI#HYBQ M8 ;6K C'.)F"FQ6Y;Y$;:T/-.Q8R4,OI@J:)3UFZZ3==Y'*^?/G*I:-^@U2K MEKM<$&/0HO75Q9>ASW_.]W[.1/[!,V'=(=XRA6V;RJO$&T9 0'U/C>H#%>7F M]M&L5@*&/QX\CNYL"H+ M;WHA K,LD_NN. ?&IV;E(![/2D=,\8Z"U"2G+\(:YN#XPJS35OIB-WB*K^C% MBBSI7[JTYOS>2VN&^O=P?5L>6#//ZD;Y9-[)7 Z;M+$"UI9\:+[&7DCRF ?< M.#&!Z0R"W(T4;VH@J4BGR2\PVK:^[6/3)S$>."X0**'I%"PE/TTG%C5IM[JZ MK6Z%6-J&U)Y]OMQ0C8W3>'U5RB/,LOR!@QQB,F+0Y,)MPYY\?16>\WN^RC> MJN[6G1:4-)#((EY!A0X@GJNB1TRX0U-E+1KA6&$/X3K *+$2'V)23;LJ#FCP M3KAT>U 9@K?P>(AKB;2+Z:2SB0YJ-^\W6!,4.VWI,#M@OD&%X,;Q]7TT%]]5 M1?ZWDBNO/F]69BFU_O&1GF[&W8=-((0(<5 QMRUT617M&J6^B"D!K=&C C!N MZ2\4F/(TW%29LH,TT'2?]$UTDXLLUQ [5S3IE] 4TJ_A5+6>5VYJ_5^BFSL\ M*3'"55EZCP=2'2H8&TE*]\#W(<'L/G;.26((#09)B)XR"7/*F'3<'DQI_Y)3 MWG+&-X7OH]YSWA'QL2 ]O828/(B&W.FXOK MET%.+ZX_P"-K^O;T\7>K+-S.^B[V?WSUWAU@%\Z?/?[ZA^RM/KP!@LJ/D4*& M-U]9CZGC'J4SI&GC??Y*CB?WNJ)3C6_:V%(F34H@/O7]@19G6P_]!H0SM[UNPDK%")2CI\ M%TIX:<]";HH"3A"#*ISK^C\1@-EMI)N 1KOZ+]JV[V>-T"/U-WP F^[H+Q71 M'WQH.OYS/O'3^->0+OAO *7'^4\I_9RW.XR *K.%5Q^OO_OFA%%+^*5S!_J+ M0!O7 1"F'[%EPK3X 'R_=6!7Y1><(/Z-J!?_ U!+ P04 " 0.'Q8!DGV ML X$ "V"0 &0 'AL+W=OMTW M&XVL\$JUZ,=A..S7C,O>;.+W%GHV48T57.)"@VGJFNFG6Q1J.^U%O?W&1[ZN MK-OHSR8;ML8EVL^;A::O?H=2\!JEX4J"QG+:FT*<0>[M;(F_E6V;9;*+5%K23)C2W\*YZ;3*.2Y>4I=7TEY.>G2W; M9( J8(NJ;%_)L!DX7,, M6]0(S.DZ<*I&SZH:0Q+F\@9NF?",)$)1^0DM@C>0!-DHA'E1<#<.#*3!,$O@ MB^86KU19$B+M#,/+\TBQPQDG!SA)$$;C(YQ!D,6C5W 2B(-P-#C R8)QEAWA M#(,D?0>M9%,&9NDJ[NDI_N:[NC>4T]"@SGPVZ[#W0]/06+#0="=H^!; 0 M;E:X%-U_:_B&9K4]55KG23]1(6!'UK1D8D^VV9%Y%MRS #LJAAM?>XU%?2A" M"D:5=NMDXZMD5VWO&BVY;30&\(@5SVFB>5$*.:<@/^OO%1Z0AGZE1 &\)FL> MT?TUL*R4=H1DHT9W^KG9(9PLT'8-5.(GO"JQ"]^Q1P%(.H%S*@1NG ;!N@YI M'730/]?[_(6J(Y'@8]T'K>.YLJ0/V]@, B2 M\9@6:4HE/7H]ID&8C" *QN/LI2!1;V0A/<>#\:\'?A0EA!JE(TC#((E#&,9! M1(WW@,:X&=+4C?!1+9!F4[P3%*LI)_Q'NW$1CX@WO82+) VB:'Q)GL51 MD&2I6V1!&":G6J9_<);6J-?^QF# 3Z[V6.UVNTO)O#V+G\7;&\T'IM><.EM@ M2:KA=4:-H-M;0OMAU<:?S"MEZ9SWRXHN5JB= /TOE;+[#T?07=5F_P-02P,$ M% @ $#A\6$8[.-*9 P 5PD !D !X;"]W;W)K&ULK5;;;MLX$/T50BV*!-!&%\OQ);:!Q)OLMFB!P$F[#XM]H*6Q140B M77)D-_OU.Z1D)?$-7>R^2+S,G#ES2 XYVBC]9'( 9#_*0IJQER.NAD%@TAQ* M;B[4"B3-+)0N.5)7+P.STL SYU0601R&ET')A?0F(S=VKR[#N18_LJ13T9:;9BVUH1F&RY5YTWDA+2+ M\H":9@7YX63*3>XS^V6WWRNQY@5(-(S+C,W H!8I0E;/GSWR>0'F?!0@!;;N M0=H$N:F#Q$>"1#'[HB3FAMW*#+*W $Q;FG'6]HW\4G$3UQ>L$[DLSB,DQ-X MG5:&CL/KG)#!);VGQ)_7 M19?AU0G.21G7U6QM!Z,4KKUJ"@ M+4Q3=UQH]HT7%1BF%H=7_B$GY%\0=,D^RC5M@]).']>.H=V58ZO:G_3)X8>D['/VR09T!=QG1UJBH MO&QW1\>9[@PF; ,:K,-"%527##LCP3!7E2%KM)K)Z4[&0WN"X)F.OGZB4KVHB";K^]U!U/IN__7H%(CN M0J3$PV'8?!\5\N)?+BD:=)1TR'7I UR41ABNN3:X6,NS'Z00U4R>'79 ME:"7[DJG0J$JB?6]UXZVKX;K^K)\,:^?'%^X7@IIXR[(-;SH=3VFZVN\[J!: MN:MSKI N8M?,Z>4#VAIT;4Z4?-.Q =JWU.0?4$L#!!0 ( ! X?%C!BV3] M] ( #L' 9 >&PO=V]R:W-H965TBU!DO\$:"*O..;ZSW;CEBU2; M#7<\7+(%WJ'^MKR1M'(;E)CG6"@N"I"8C)R)/YB&QM\Z/'!.9XAA!E&VB P&E8XPRPS0$3CJ<9TFI0FL#W?HE]9[:1ESA3.1/:=QSH= M.7T'8DQ8F>E;L?Z$M9Z>P8M$INP7UI7OF>= 5"HM\CJ8&.2\J$;V7/^'5D!_ M7T!0!P26=Y7(LKQDFHV'4JQ!&F]",Q,KU483.5Z80[G3DJRS3-4)T-74Q;CZT8UXK1"#/8@^@%\ ML"E;^"E'R624;N#8&D6I"$:=#-["?[4P?CT&]=B%>Z%9!C.F4L"GDA.NJ82! MNS"K;#*7F"8^81BLSQJ507#=^ M?J\3!M[K944B>D6BE;#V:^<+PH[G^V]_V7\1ZON=\S#8H[0V[B7]+\&[ZL-M M-;0/2O73"YXH>CR)!3JG7[H.2"K5ETM MM%C:]C@7FIJMG:;TNJ$T#F1/A-#;A4G0O)?CWU!+ P04 " 0.'Q8ZTTJ M*T(# S!P &0 'AL+W=OQN$K1% QC9M'T(\D!+(XL(12HD96?S]1U2MN(%O$Y? M)%[FG)DS' X7>Z6_F ;1PK=62+,,&FN[>129LL&6F1O5H:2=6NF669KJ;60Z MC:SRH%9$:1S?1BWC,E@M_-I:KQ:JMX)+7&LP?=LR_72/0NV701(<%S[P;6/= M0K1:=&R+CVC_[M::9M'(4O$6I>%*@L9Z&=PE\_OC2 4_'1_9W7CMIV3"##TK\RRO; M+(-I !76K!?V@]K_C@<]A>,KE3#^"_O!-B>/96^L:@]@FK=<#G_V[9"'$\ T M?@&0'@"ICWMPY*-\PRQ;+;3:@W;6Q.8&7JI'4W!'L:JWI?+5] M B8K>/NUYQUEW,+51[81:*X7D24GSC0J#X3W V'Z F&2PGLE;6/@K:RP>DX0 M471CB.DQQ/OT(N.?3-Y EH20QFE^@2\;)6>>+_N)Y!#6@I'6Y\H_W6V,U50L MG\]I'YCS\\SN LU-QTI>/[5S$ESD_-@AH+*?RQ@IZ@W4O0- ],%!M MUUO4IR8$,*JV>V>;OL[@"9DV\*[7DMM>8P@[;'A))>9-55WS$D_P1\!?2#>N M4:("WE(T.W2[!AX;I9U#BE&C:SU<;D$X6Z#E%I0^IZK&YWD;W84@J?V5BEJ- M<0BBM9280:"CON*25E1O"&:NYW#GTT.%V5,C.]9FY@L4'EC'+1/\.Q%Q2>%( M)EY3##_R4>&.FN$@M%2&]/P">1YFLQD-BB*,D^G/S_)WZ:9,2:%%,HXC!+8[A-PR1-R8JM;]>&DM1+ M._2T<75\$>Z&1OC#?'A.WC.]Y=)05=0$C6\F10!Z:-'#Q*K.M\6-LM1D_;"A M5PVU,Z#]6BE[G#@'XSNY^@]02P,$% @ $#A\6)?FXJHF P H @ !D M !X;"]W;W)K&ULY59M;]LV$/XK!ZT8$B"+7BPY M3F8;<))FR] "0=,7#,,^T-+))DJ1*DG%Z7[]CJ2LNHUCY'L_F*]WS[T\/)VG M&Z4_FS6BA<=&2#.+UM:V%W%LRC4VS)RJ%B7=U$HWS-)6KV+3:F255VI$G"7) M.&X8E]%\ZL_N]'RJ.BNXQ#L-IFL:IK]>HE";691&VX-W?+6V[B">3UNVPGNT M']H[3;MX0*EX@])P)4%C/8L6Z<7EV,E[@8\<-V9G#2Z2I5*?W>:VFD6)\ J%<$#DQI<>,QI,.L7=]1;]QL=.L2R9P2LE/O'*KF?1)((*:]8) M^TYM_L0^GL+AE4H8/\(FR!:C",K.6-7TRN1!PV68V6.?AQV%2?*,0M8K9-[O M8,A[>E(N;>:;CGIV?FMM$RN^%(@+(Q!:^#H M/:.=.9[&EO"=5%SV6)"UK+#Z'B FQP;OLJUWE]E!Q+^8 M/(51>@)9DN4'\$9#M"./-WH&[P^EJ@T7 IBLX&GHU]R40IE.(_RS6!JKZZK+JR&E5 MPPV7W.)O@A[VGGCV>7X8>P>"A924BNK/6((GLC3QUSC35TUI7N8M?Z MZT=J7P;W,7 8>&\2\Q.H@Y'O0L1@A"C1,+R%4)3\"9'< !K+&Y\IJV#I;GHV MS1,N_T:FW>?4%^FXYVNT:!> M^=[H'EHG;6@@P^G0?A>AZWP3#[W[+=,K+@T(K$DU.3VCUZU#/PP;JUK?@Y;* M4D?SRS7]A4#M!.B^5LIN-\[ \*=D_C]02P,$% @ $#A\6""!3_S^ @ MDP8 !D !X;"]W;W)K&ULE55M;],P$/XKIX 0 M2-'RVC8;;:5N# $",3%>/B ^N,FUL>;8P7;6[=]S=M*LB*T27Q+;]]QSS]W% ME_E.Z1M3(UJX:X0TBZ"VMCV+(E/6V#!SHEJ49-DHW3!+6[V-3*N15=ZI$5$: MQ].H85P&R[D_N]++N>JLX!*O-)BN:9B^/T>A=HL@"?8'7_BVMNX@6LY;ML5K MM-_:*TV[:&2I>(/2<"5!XV81K)*S\]SA/> [QYTY6(/+9*W4C=N\KQ9![ 2A MP-(Z!D:O6[Q (1P1R?@]< 9C2.=XN-ZSO_6Y4RYK9O!"B1^\LO4B* *H<,,Z M8;^HW3L<\IDXOE()XY^PZ[&3TP#*SEC5#,ZDH.&R?[.[H0X'#D7\A$,Z.*1> M=Q_(JWS#+%O.M=J!=FAB)9,X]='].:C MWOP8^_*:+FC5"02U@?]KXV.9'(^UY\=#?N7YRX%?''PFI:);:RPYD#9"P48) MNOY<;N$EEW2B.D,,YM49K(S#4"\[F@G[=F:^I_!/U.>09.%LEKK%-$R+!\A: MR<[ -)S%!11A/)F-EE(U#3=NB!B8A'E60!Y.9P_VEMUK4NJ990A7)3\,LGKI% M1FG&CWUAT<&@:%!O_3AT[>JD[6?&>#I.W%4_:![@_;C^Q/264TD%;L@U/IE- M M#]".PW5K5^[*R5I2'FES7]-5 [ -DW2MG]Q@48_T/+/U!+ P04 " 0 M.'Q8:&!@-WL# I" &0 'AL+W=O9=>S#219AVUHMJ#I5@S#/M#6V2)*D1I)V4E__8Z4 M[3BI8ZQ?^";><\]S=R0UW2K]R=2(%AX:(FU<@J;]2(*(WC,FH8E\%\ZM?N]'RJ.BNXQ#L-IFL:IA^O4:CM+$B" M_<)[OJZM6XCFTY:M\1[M'^V=IEET0*EX@])P)4'C:A9<)9/KPNWW&_[DN#5' M8W!*%DI]V7H6C .H<,4Z8=^K[<^XT^,)+I4POH5MOS=+ UAVQJIF9TP,&B[[ MGCWLXG!D,(Y?,4AW!JGGW3OR+']DELVG6FU!N]V$Y@9>JK6?2["UZ@R3E1E,X"]DND\H4#HZ.J[[ MC*2NR7QNX/<6-;-PH'"4Y]>,P2TH_+XML%S$/2_2AXF:I.FF!N"%PV=]<_@IX M3?\$KGRX7FC-X:,_U6[OAJ2ND>XA=],]2?9>+Q\I7&8 V3#YTN(YG20>%M^> MJ9GB4#/%V33?,MMI;CD>US*>..,"+I,!);$(WXQ';J&D83I.W'!$PRSW93:FBAB]&3VKB)8]-K[$DW&8 MQV/2;PSPINU5D.X,X=64K AHD.3ZN[@(1H4*DZ2K_16TB[ M+N)A2E>N$*YT:&Y1,D(A-UIML/>_K?FR]G7EBG3IW%L%"X3.$O1GSP965 %$ MW4D>GDI]='1]-ZC7_I$RX*NFO\D/JX=W\*J__I^V]X_H+=-K+@TI7)%I/!Q1 MTG7_,/43JUK_&"R4I:?%#VMZRU&[#?1]I93=3YR#P]_!_#]02P,$% @ M$#A\6)7F46@T P @P@ !D !X;"]W;W)K&UL MO5;;;N,V$/V5@5JT&T"([K:2V@9B;Q?= HL&22\/11\H:201*Y$J2<5)O[Y# MRM:ZK>,^[;Y((CESYIP9DJ/57JJ/ND4T\-QW0J^]UICA-@ATV6+/]+4<4-!* M+57/# U5$^A!(:N<4]\%<1@N@IYQX6U6;NY>;59R-!T7>*] CWW/U,L6.[E? M>Y%WG'C@36OL1+!9#:S!1S2_#/>*1L&,4O$>A>92@,)Z[=U%M]O4VCN#7SGN M]KEL] ML!+7'IT>C>H)O,F&@_!35M$@9[ BKVZ,^:T*9 M^!=:!%]#E,1^G,5S0A26DD3\1;%-RZC@S$HHN]&R.6AY50'9V_4"&RX$%XV- M:2<&5%Q6\":*;_PX7%[!>U'2C:D)BKR-A()WE."&5#_;4-:5]7(41I\28GJ. M6(W*&IV 1XNEOXS"RXICB):AO\RR+Z1WL?#3+/D\>O/(S_+_T9N06>;G^9>J M;Y[Z87SSF?0N_"A)+NM-[8[.E_Y-OH!SMTAPTACH FM<^]-06BI3CYAGYPY[ M-S663^93>_[ %&5!0XJ]$" (!@ &0 'AL+W=O M@3! O;62950 M:3=-TSZ8Y"!1$YO93FG__^&VR$?%0%HH;GNN)JZ!1: MK_N>I[(":Z:NQ1HYO2R%K)FFHUQY:BV1Y=:HKKS0]SM>S4KNC ;V;B9' ]'H MJN0XDZ":NF;R98*5V R=P-E=W)6K0IL+;S18LQ7.43^L9Y).WAXE+VODJA0< M)"Z'SCCH3V*C;Q5^E+A1!S*82!9"/)K#33YT?$,(*\RT06"T/>$4J\H $8V_ M6TQG[](8'LH[]"\V=HIEP11.1?6SS'4Q='H.Y+AD3:7OQ.8;;N-)#%XF*F57 MV+2Z<=>!K%%:U%MC8E"7O-W9\S8/!P8]_X1!N#4(+>_6D67YB6DV&DBQ 6FT M"1*;HHRUY)>2[+3HZ\H5I*MBS*#&][6V"3K\IXM*E17 T^3$Z/J M95O 20L8G@ ,0K@57!<*/O,<\[< 'K';4PQW%"?A6<3OC%]#%+@0^F%\!B_: MAQQ9O.@$WAT^(6\0EE+4,"6NDKX&I5T7,+4)1PF_QPME[_\ M"C.4&7)-L\8D[W1$_?_(=;MP =V>65):WK*A>"Z (J,E@(MC!?8.NI/^ULK. M( 69:+AN&W5_NQ]SX[:[7]7;&7G+Y*KD"BI&PO=V]R:W-H965T 4"N5 M)4VRMBIMI):! &VHV@9\0'QPDVMCS;&#[:P;OYZSTX8B=?V2^.Q[[][%>3?; M*?U@2D0+3Y609AZ4UM;3,#1YB14S%ZI&22<;I2MF*=3;T-0:6>%!E0CC*!J% M%>,RR&9^;Z6SF6JLX!)7&DQ354P_+U&HW3P8!H>-6[XMK=L(LUG-MGB']EN] MTA2%'4O!*Y2&*PD:-_-@,9PN4Y?O$[YSW)FC-;A.UDH]N.!S,0\B)P@%YM8Q M,'H]XGL4PA&1C-][SJ KZ8#'ZP/[1]\[];)F!M\K\8,7MIP'DP *W+!&V%NU M^X3[?BX=7ZZ$\4_8M;GQ.("\,595>S IJ+ALW^QI_QV. )/H!4"\!\1>=UO( MJ[QBEF4SK7:@73:QN85OU:-)')?N4NZLIE-..)M=X=I"[YZM!9K^++1$Z0[" M? ]?MO#X!?@PAALE;6G@@RRP^)\@)"V=H/@@:!F?9?S"Y 4DPP'$49R>X4NZ M!A//EYQK\(J;7"C3:(2?B[6QFGZ&7Z>Z;;G2TUS.(%-3LQSG 3G H'[$('OS M:CB*WIU1FG9*TW/LV1T9KF@$@MK M9+;MQ9U!4[_*:5GN4XKO2^1_F#!9(X& MN 31%2G<1\H56 W#83)(X[%?C09),H)K-&8*C625TI;_H6*^-C>F<;I(A+$& M>NE@$D=]Z,6#213WX2M-IYQI_>S$$+21UG%&D\$H&N_K7"8IG+J%\,@<%>JM M'P&&"A%)ZY-NMYLRB]9<_]+;$77#])9+ P(W!(TNQI&ULK5=K;^.V$OTK [X61=$/C$3;0O1P22K9W%_?,Y2M>!=9KUOTBT2)Y,R9 MX3E#\ORQ4_=Z+:6ACTW=ZHO)VIC-V6RFB[5LA':[C6S1L^Q4(PP^U6JF-TJ* MTDYJZEG@>FSB2 MNZZ[YX\?RXN)QX!D+0O#%@1>#_)&UC4; HR_MC8GHTN>N-_>6?_>QHY8[H26 M-UW]6U6:]<4DFU IEZ*OS6WW^#^YC2=F>T57:_NDQ^U8;T)%KTW7;"<#05.U MPUM\W.;AF G!=D)@<0^.+,HWPHC+<]4]DN+1L,8-&ZJ=#7!5RXNR, J]%>:9 MR[=_]95YHA_;0K:<'YK7HM7TZIVXJZ6>GL\,G/#06;$U>#T8#+Y@T _HYZXU M:TUOVU*6GQJ8 =T(,=A!O X.6OQ)M"Z%OD.!%T0'[(5CR*&U%W[!WF(ME#R] MQE*6-!=/8)BA*Z5$NY*V_@'V]'+MEE"9WHC"GDQ@4:T5 ]R ML7RX@R;*O)75+NI5%MVJK_R.(A>F*^],[&]!-UT"O M6EC*O_W(;?E2& <=O1S&N[6TYD7[!#F.WO6>]V+?NQR\8VPM##I-1Y71) ?& M52/C-I9Q0M.RJU$C0+ZJ);/N>BW:4D_/Z'S17W5)J+C&B)@ZT*B3 M"5U M9BT5^4X:AWAF\(5V&--"U-L1J&+WTE3MB@+?"2*?0L])PH2"V/'\&"ND ;Q8 MV[$E4-7=QA+,CYT,1H/("6'/SYTX\.@'V4H%##Q8E%!ZQ22T"?(SQX]C"D(G MR3SR(R=.8BC62"R-&=.<>C&EB"CU0GK7&9CZEA(/MCG8+(1+CCZ!TRBC V2, M1S+&1Y/QU]YH ^2<"\M&^M6F?P [V8+@V8;$, M4T:9-<@"%'L00,,&:VZ92=T>DAT5Q18)S[>SG[!2H.:+'',&DO%\)AJ(Q05$ MTV^VXLORE*X>L'0K";U)5518B[%KUW,K>8-D;#BS0.ZD:>F5]3^EJ MM5)R!7B\M*K"ME?0!U'W\C,]?))LJ ;I_PRQ#Z8&>>+$8 )X'KII3GB@'?N@ M7#[B+.E5& :.'Z93\A,W#P@[W5)6G*)7ON-Y^92"S 4[44DJQ7\3_(H\UPN^ M#B.@/ F=(,LH2%P?LG!S_';\)-D'$*5.F,&HG[E^^NPGS)W$CZ>0E NZ?M57 M2%F:P%?$OB*(!+[B3P)-(VM]]DP5^\)H^0(_,+C!%#IXM4X7YAX8.J#,9U9G\*W7>+MX?+\J#+KZ\ M2?P#I8YP_AME_M(W=RC:B/F+&OT!&[VA-ZRS[T6EMA([0E-<05&($Y_7+';S M=# %6($31YZ31PFEJ9MG.QI 04GFHR^:\H0PI1N!3:^V]$XS3(BLEJ*CM,2; M109-@-<@[0@J N0L(>\YY.XJ3*53O8A-X=NX[?I Y4>2A*W2#]!AY M(?H\^[S"''$Z @S-SM* M=9&3!E!W[@VIQQ(<4$@Z*B0]6B$C3<26)5<:MY3MQO&>ZP=*\!N)';<9JK@- M_[3\C$6P]'8QG].\Q[:/ Q'9.XY^25J'L5D5L=V'G5V6PF9G5EFSHT2L3]"= MD/NJL3+J6MMC 6+VRI*^UU:3^']="YS9D(&.SS+##GFZ457! YJNE'P-V>2?T"EEP0F.*MS*\4PCVPI/GF=S MXLES8_SG0LDUX2N?MY6^/UTJ*;%RVX.2XF1@Z[+F\'C.7Y'KQ2=X#B!B M-\[VG)_>R1JJ5O7UJ'$_ZU@Q7M/'O>,&] M&NYUS\.'V_'/0JUP)J!:+C'5QM[R[SN#.:)MK7-*EX@'H M7W:=V7VP@_':?_DW4$L#!!0 ( ! X?%C:G=J&U@8 /00 9 >&PO M=V]R:W-H965T4;4:>X5I\/QS;,WYL MVG22=,?>3:?3Z0>(@B1V*4(!0&N=7]]S09&2$UJ[;3]8? 'W>Z^M+U=JZ:N1[3:;=;(1^OI6UVEU-@DG_XJ%:K2V_F%U?;L5* M/DK[XVDV6%E4&]F82C6DY?)J2?KF@TAC%_W-B>#2YYX?-];_][ECESFPL@[5?^]6MCU MU22?T$(N15O;![7[B]SGD["]4M7&_=*N&YM@<-D:JS;[R8A@4S7=57S>U^%H M0NZ_,B'<3PA=W)TC%^6]L.+Z4JL=:1X-:WSC4G6S$5S5<%,>K<;7"O/L]0]- MJ3:2/HC/TM#T@YC7TIQ=SBQ,\X!9N3=SVYD)7S$3A/23:NS:T+MF(1!3Z87S"7C0D&CE[T1<3I?O*E+4RK9;TSYNYL1K0 M^-=8SIW%>-PBT^7";$4IKR;@@Y'Z24ZNO_TF2/WO3L0;#_'&IZQ?/X)^B[:6 MI)9TIS9;U];=I)5$H8 M6JH:' 9,J@:#56M$LS!G%_0/*737=T+76G"[;US(/Y%K(=VU6L-5[V(P?T&/ M5EA);RC!7Q#Q;QX0. =&-93[E.0IY7E,>4)9&%"1)G0OEQ+F%J,!7PR3ITF< MGE&T#1.@S..QPNRPEW#)#O1UF1H M:_+5;7VW7$HG2L!:/,A2-6555\*^TMS37CXH*^KCVLC/4'$C:5'!)]>- MDW8=%QO5,@ 8"ZW%E_DSB>VV?JZ:E1OP\?SQG)9R(?5+DYH#M:I_-90(Z+>!3O8PZY#$'OXW+'&A^O8)^S)$ S2U5F&BBW#JVC@- R^)_?ZV"')W M&R1>Z@,A'0*/(>!1(UVXO5E[Y'(:>WF!:=/$B\($5QC/LS/Z635O$7F+ID)' M^P(8"I*,(B](<\#(S[(!GFQSWY'&5G RS9+PC#(*\@@QJ?+36UYQ%JXY,.70 MX*+V8[@-?"^+? IB+\Q"8,:@=N6:4$FL2T]8;[<;)ER)?E?H\#3TDJQPT>81 M7T,ORQ#UW5HT*\Z>GD3==CX$]TJ7CBH M..)\^TT>!N%WE*-;<4)_0[/!M")"L#&NS*G_FX6NI2Q?ATX/>&R-TP1 J@+J M&E$_&]SL ,$P^)-SR/![1J$,R5&4>1W,N(@,M?,3G$\'SJ=?S?E!N!C"-\9( M:YRO'RLQ!]]M)["?N#E0 UAQ7:(0K!8@9 [4%Y/^F+'4KZBX' MY9"Y7[8-V)D!W8G_11K]+AC@)8Q2"A%&$($DT?3?#&*+JAB+0FTJVP42A%Z, MM0LTRI*"@BRF=WMY##(OC$&7 #E% [5$^6L+EKBYI3*H/-Q$$?THD>30@6>* MO0()1EZ1%H=Z/B#LII54^,@=Y>EH"-)3$B3T9\U%'6MNE">.WU'A>T7BTR\C M>C"-TL+SBQCZ$66)E_@0HFZY&;$XJ.B8LJ 640!E@<\X>0F&(X1=8/?3N"W: M2$VF""7@4'(O8AV_$UL4O*Y^@QVCEA9-XHBAUE @J':2X^H.'F_5\FWK%B>7 M.<9D2> TL0@QYE:P;ARHPYJ"MD(HG;(/L]R<*,'"TM6XU[]I4/BC=3GFSA2M M]WVGR"@%*S^#_]7AD,.T"-VZ5?C9V0EAR@9ARDX+4W<2XP;=K%9:KEA"N^7 M<,8?&XV-" 3BM[U@W79B/2I1)UV-;Y;O6]WO,I;8DZ-6Q\K\7ZBTUVUEAAS* M0P[\P;H^K!SNN_T.I]P>9W>TO']9U+YNDW(K5U73<()S43O$OX$212#Q&\J< M;/ UQZX VS_M> T_KT=EQ2?)*,1&M\)"UI6GP+J:IA&EL4_3>]G9<>OH5UC4 MLA:\Y<,Z4.YWYVP5>'2PQD\4!7^(%MMSWD#0& !G1R?1C=0K=][FS25JWAU* MA[?#D?ZF.\D>AG?_#_A):-3/4"V7F.J?9]CRZNZ,W3U8M77GVKFR."6[V[44 MV*WQ 'Q?*F7[!W8P_*/C^C]02P,$% @ $#A\6!H4S/3P P 8@D !D M !X;"]W;W)K&ULG59M;]LV$/XK!W4H$D"-)4I^ M26H;2-(,V[!V0=*M&(9]H*6S190B-9**DW^_(Z4H3N-ZP;Y(?+E[[KGC5B[-LNY;IT4"J\-V+:NN7FX0*FWBRB-'A=NQ*9R?F&TG#=\@[?H M?F^N#$ M$@OG$3B][O 2I?1 1..?'C,:0GK'W?$C^H\A=\IEQ2U>:OE%E*Y:1+,(2ESS M5KH;O?T)^WP"P4)+&YZP[6V3"(K6.EWWSL2@%JI[\_N^#J]Q8+T#"[R[0('E M!^[XH$ MLC0&EK#\ %XVI)L%O.P[>%?<**$VN^G^=;ZRSI Z_MZ7< >7[X?S'7-F&U[@ M(J*6L&CN,%J^?9-.DO<'R.8#V?P0^O*6.K!L)8)>PZ6NF];QH&2:OCRV?>0/ MPW^N$-9:4EM21<#Y0P>+SM*B<14XVBZX+%HY1"7YBP*X*J$4LG58@B(>TO-H MB(<-]2Q;$_#(G1:%+FG3UT9Y^R.A:$>WED!L#'A?8.-VG'FM6^7L\1G\B=QT M,@(204L?C$<=,/_(@B+@4G(*?MZ_+_YS_JFMT7"GS5DH8:#^ QRE29PGLV,_ M/$WC:9(=]ZMI,NE6QW&>C\-P$L]RUHUF\91-C^$#*DVMV<%^"=\!+-_Q.XJT M05!MO:+\J'PA10NMI9RH#D4X4E^KEU6,]]0ZB]DD!T9!Q]-^DB7QC,T>)RR> MSB9/>1T$(_K927IZ_.T@>3Y@SP8'-#T>-#U^M:;/E1.!#WV7X18+$HX35*"K M^T*V_N#71M?_3_D'2>QO6]\.VV\/3]1DYGS<1CN2L.!2/L! VCZ1=A5WY$\: M5MK1\?8I!+WC4/8GI>^TEH45%IQDX4T?Z!IK94E+=%Y.O!MB;;D%;ON.M<\[ MZ=7]\EO3!70:FM84%=UG7HII!SL:03Q.XJANI'Q![DP&R,7IC> W9.(.W;V8L9>^']^5NN"TWAM*TD(]? M&&9QEC,8IU,*Q6"?]D8[]Q[U]2;<[I82HF](=P4.J\,/Q'EW;SZ9=W\?'[G9 M""J,Q#6Y)B=34I#I;O1NXG03;M&5=G0GAV%%/T%HO 'MKS4)I)_X ,-OU?)? M4$L#!!0 ( ! X?%C"1, #10( -X$ 9 >&PO=V]R:W-H965T9")[@RIED1HK,*:JIG ML@%A;PJI:FJLJ4JB&P4T]TDU)U$0+$E-FAZO-PL7[@.\, M>GUR1JZ3@Y2/SOB<)SAPA(!#9AP"M:\.ML"Y [(T?H^8>"KI$D_/1_1;W[OM MY4 U;"7_P7)3)?@]1CD4M.7F0?:?8.SGVN%EDFO_1/T8&V"4M=K(>DRV#&HF MAC=]&G4X28BB,PG1F!!YWD,AS_*&&IK&2O9(N6B+Y@Z^59]MR3'A/LK>*'O+ M;)Y)OW:@.B<>%3G:4,TTD@7:*= @#/7"O;D!0QG7;V-B;$671[(1?3.@1V?0 MPPC=2V$JC3Z*'/+G ,12G?A&1[Z;Z"+B'14S- ^O4!1$"Z2AM -B+N#.)QWF M'G=^3@=54L'^^HZOT%8*+3G+!P&<-,\4L0K=,D%%QBA'>^L$QT*CG^N#-LH. MVJ^7I!H(+%XFX)9OI1N:08(;5TMU@-/7K\)E\.%">XNIO<4E]/1+6Q] .>)V MG97M0I1'\?1+7 >TI4=S>]VE84RZ4P+D9.9J4*7?+(TRV0HSC-_DG99W/&PO=V]R:W-H M965T,$*P3B M[N%T#R:9IA:.W;7=%E;WX\]VTJ0IJ2$GPP,DSLSGF<_.Y!L\7G/Q).< "CUG ME,FSSERIQ6FW*^,Y9%@>\@4P_63&18:5OA5I5RX$X,0Z9;0;]GK#;H8)ZTS& M=NQ63,9\J2AA<"N07&89%B\70/GZK!-T-@-W))TK,]"=C!^Z M)4I",F"2<(8$S,XZY\%I%/:-@[7XD\!:;ETCD\HCYT_FYBHYZ_1,1$ A5@8" MZS\KF *E!DG'\;T [91S&L?MZPWZI4U>)_.()4PY_8LD:G[6.>F@!&9X2=4= M7_\.14)'!B_F5-K?:%W8]CHH7DK%L\)91Y 1EO_%SP416P[]?0YAX1#N.(3A M'H=^X=!_K\.@[S]49\ANY)RLB,Q)@I=!['?,D482FZY93$!"0Z0-^P$-BL$_H4@<*$RL_C MKM)1&*QN7,QXD<\8[IDQ"-$-9VHNT1>60%('Z.KPRQS"30X7H1/Q#\P.43_X M%86]<( >[B/TZ>?/2$*J]Z=J"'#Z?KC^!JX!)GH_3-@,4\NV7ZY8W^+V]^!> M$D84'%SK94C0%5.8I>21 CJ7$I1$?U]K>W2E()/_-"U.#CYH!C=5YE0N< QG M'5U&)(@5=":__!0,>[\U$>D3+/($5B-U4)(Z<*%/SC,N%/F!;2U:@" \0;JH M(L,UP13%>L<*7:.D'8WQ@BA,R0^] ILGNH)]7Q))+$+,I9)-[+NC&* 7P*+) M<>IT;,NT)[ :TTF79'$>YGVNG8EFE/8#6FAR73P_L[ M/&NQ($$S3;'2?"K>DM)\NB,[G=$3JTEP?-(S/^/N:IO")L.@P3!J,#S:0:RE M?ERF?NQ,_2I;8"),^4?Q'(L4](N.WY;9(PBSL%H$FL^R_E87WSR)_G5\_BY.7H42[*3CG+GM.^ )K$;2J"1I MY"3I*^?)FE":K[/8E1LY'Z,WEW?TYO*Z+&J1![U*F?7:;>*\)*:;E/0UY2P] MH%8)8/OY;Y1CO;>BG[YM$CE-ZAEN:<_ 7:&2%>@2)45+?*%5F>M4K7!A\K: MP*NN]8H6^4*K,UM)V\"M*J\!VZ]^KJ\4B*RY3+A1 JN8&LGRJDU]H=7)JM1I MX!:&-_AY[\OK4QE.O:)%OM#JK%5*,QA^Z,OK%+*MF?6)%OE"JS-;"=G K63? M^_*Z4?K[VQVW9VNV/*'5V:HD<>#6Q-.M=I$PS1;#]&"I"91\IM98 $I@!90O M(1>NR>O:)$O MM#JS5?<4.GN(27V'"[/#%R#,$$X;>^H";[3=SA^&)SO]=+/5<*>7=L?6-O?N MUF%6!B*UAX(2V?.H_$RH'"T/'L_M<=O.^$5P&N7'AQ5,?IIY@T5*F$049AJR M=WBLU;/(#PCS&\47]LCLD2O%,WLY!YR , ;Z^8QSM;DQ$Y3'M)/_ %!+ P04 M " 0.'Q8DURWDB8# V"0 &0 'AL+W=OP /6T?A2Z9[5,G4KE0XP5CD:";Y$P MT9K--"HS*[1.GS"S[ LE]%>B<2I:U,N->(869,5(1A+,%)HD"2^9(FR%'CDE M"0&)KM%";[JTI&"B9SEF*SU*&)KQ8HW9[U<23:C>1I@E@/2&1#$OERHKZ8Y- MHM&XG/.2XE9*D>VTED9;7;29#"M,_!.9.!ZZ($S ME4OTEJ60'A+8VH[6$V_GR=0[R_@1LQODNU?(<[Q!CZ#9\^%^#SQ^/MP[DXW? MKK!?\?DG^%KSYY V> EA:O.0LT$I$2A3UQ*]&W.*47Z3&VQ2+_W+4<]W:!_ M.G--WM#8/SK%'4U@1QLR! M66)JG.VSKJ885A3F0MY$GG.KM]AFWY+C(#^\\P^#XKZ@6Z<-.DAAV*8P/)O" M)-6[0%_&O8>PA@9[$X9W8=B1?ASD.^Y=1_IQT# (_7[I02L]."O]JR *KGF6 M]6H/CF:\#ORATQ'?$S4(O=N.^IZH81"<<#YLY8=GY>N;ZQ\[)^Q9;]?M9' < M=+R]XCZFNZ[]]EY%*4"LJLHL4763U!=I.]H6_TE5\SKC4_THJ&OX7YKZ1?& MA3XQ$E'(-*5S$VI)HJ[2=4?Q=56WEESI*E@U<_VP 6$"]/>,<[7KF G:IU+T M!U!+ P04 " 0.'Q8+',$0:," !J"0 &0 'AL+W=OAJ12@L)@')_'Q M:1PY@W;%#XJ-WFB#"^56RCO7N2(D&%FG 2QGP<\0\:"U,S!4=%_RV&_$AD$\WF*0] 9)R]TY:BG/B2'I3,D&E%MMU5RC#;6U MMG!4N%-9&F5GJ;4SZ;([#9 %+.E*T()F1!@XR3)9"T/%"A:2T8RBAD^P4#8; ME'D"(G*XN*]I9<_'P(=S-(0R_7$6&HODA,.L=W_:N4^VN/]*Q#Z,XCU(HF3\ MKWEH(_'A)#Z+!CIJ9]W^-SLPAUIC43-@]IIIEU#59KKX WF)?]A# D](E!Y@ M/?"L!_^;'N1Q6WH,2K]QDR<>?++#])CL@'SJR:<[3X]A#Z-7T^/0LQX.*EW6 M2E!3*]R#!RQIQBRH@Y.%_5O$8<9!Y3?N\9'G/MIA=ASM@#R.GNM/M//\>,7% M0(*$&Y73O4*NB5I1H8%A8:6B_:F]]*HK[%W'R*HMIK?2V-+<-DO[&$+E%MCY M0DJS[KCZ[)]7Z5]02P,$% @ $#A\6._)!)I2 P R T !D !X;"]W M;W)K&ULM5==;YLP%/TK%JNF3DK+5[[H$J0N7;=. MG52U:_X#%95:CQ/7;#I3>L(.!W,ZA1M0M_,K@2,[ M9QFS!%+)>$H$3(;6J7LRRIAQ./O;*QF0ZMOD3%,Z")6UWSU M&=8)=31?Q&-ICF2UCG4L$BVDXLD:C H2EF9G^GMM1 '@MO< O#7 >R[ 7P., M &2')Z!HBS&F"-R>W-&#@_>D0."V&\SOI"(DP-;85Y: MG1VM<_B0Y>#MR>$+38^)[[:(YWCM"OCH^7"_#+?1S=Q2+[?4,WQ^C:7&@1U7 M?UQB*+E0D,B?56EFO.UJ7OU G\@YC6!HX1,K02S!"M^^<;O.^ZJD&R(K6>#G M%OAU[&&A="(TH2K7C*!C"/2[9AGZ/<<9V,MB#D\$E;2U6CP-D942 M[.8)=E_I^>DV:4%#9"4+>KD%O?_:X]Y.0;4[7M#;*KO=*+_?ZP?59=?/)?5K M)7WE*?S!+X]XP-YBLMCSHJ[E>.D.-$162C?(TPU>J0B#)BUHB*QD@>ML>@/G MR3(LOAXK/\W.3K6Y;M#VMFJR(JS?"=SJFG0+W8M;KQ"P(9FP"/L,2?@$&[@Y METQ5"JUE>NG&-,56SGO38KBOU6.XC3893;&5;=BT&6Y]G_&L MUM(K;;C(H0 MM]/VMC_4=J'-UO\X7ZF8LE22&":(4(SXSNA.'AR#O)0' MSA_SDR_S<1#E&=&$SE0N0?3+EDYIDN1*.H\?I6A0?68>>'C\I/ZI*%X7\T D MG?+D;S97JW$P","<+L@F47=\]YF6!?5RO1E/9/$7[,JQ40!F&ZEX6@;K#%*6 M[5_)S[(1!P$P/A& R@#4- "7 ;@H=)]94=85460R$GP'1#Y:J^4'16^*:%T- MR_)IO%="O\MTG)I\(DR [R394'!#B=P(JN=(2? !?)22ZH/RZAP0!0X&ZQFX MH[.-$"Q;@DLBF01OKZ@B+)'O=/#S]SZ ;_=7X.V;=^ -8!GXNN(;2;*Y'(5* M%Y&G$L[*A"_W":,3"?])LC. X7N (A37A$^;AV,[/-2MJ_J'JOZA0@^_V+_W M3QW3=8%K1AY8PA2C!QVT>I:/^HMGXEFC_KG6'P"^*)K*?^N:L\\FKL\FO^^_P7[T1UVK/(E9C<-5X[!+??*5*Y* &9$K0']LV)8D MN>_J2M[K] J=_+_2=@+A,$:C<'M8R_$H%$<05J.L).,JR=B9Y#7=T@3 NJR< M@6TGPI.856.OJK'7*0?W?#;.DYC5N'[5N+XG!^]U^B\X^'C4H#<\8>#S*L?S M!@9&=4DY ]O.@R.@4P8>^&R<)S&K<<.J<4-/!AX>63-Z9M[C$; 7 MHZC>O3 R=!(U\"^NQ01G9-MY\*5FUWE 8;!3'B[3\=4\3VIV\PR"02>HM/!Q M*>0RLG.(G:!!'>AFG1N>T5^:VL6C_EVVV)SB7J=(ZSGQI&:7;, )QMTRM%<> M\Z5F-\\0&71R2QM#]QJA1U.SB#5G! M\VXYW"NP^5*SFV>0#3K!IHW#!\T:W3Q#=,@)/2T<7@JYH,0YQ$[P8.'*34T.:]?RMENN]>R\ MQMH3,D2&<+>L[97M?*G9S3-LA]RK8BVL'1^MRAU9.VYL;<-/R,U/4RH46[ 9 M47H>^0+,Z9I+IFHS]+H>2:Q4 M:[AT@@QB(3=BG;@)W(3NUFQ=VFNL;B$#;VC8K=O!*_SY4K-W9PS\8??*6XO] M&:_85JHU^#[ AL6PF\5>NA5J4=ZMV;JLUU@BPP;V<+>V*;%76/2E9C?O8*?2 MVU:E5\PKU1I^,V##;]C-;R_=#K7X[]9L7=IK++!A XBX6WN>V"ME^E*SFV MC7G@2O&T.%Q1,J]! !AH !D !X;"]W;W)K&ULM5EK;]LV M%/TKA%<,+9!$HAY^9+:!QFJQ#BD0-.OV8=@'1KZVB4JB2U)VVE\_ZF')>IB+ M#>9+(LGW'MYSR$L=2=,]X]_$!D"BYSA*Q&RPD7)[:UDBW$!,Q W;0J)^63$> M$ZE.^=H26PYDF2?%D>78]M"*"4T&\VE^[8'/IRR5$4W@@2.1QC'A/^X@8OO9 M \.%[[0]49F%ZSY=$O6\ CRZ_:!JS.K0EG2&!)!68(XK&:#]_@V'Q_0 M/^;D%9DG(F#!HK_I4FYF@_$ +6%%TDA^8?O?H23D9W@ABT3^%^V+6%\%AZF0 M+"Z3504Q38K_Y+D4XB@!#T\D.&6"TT[P3B2X98+[T@2O3/!R90HJN0X!D60^ MY6R/>!:MT+*#7,P\6]&G23;OCY*K7ZG*D_,'KI80ES\029;HP_>4;M6D2O0V M $EH)-ZA:_3U,4!OW[Q#;Q!-T)\;E@H5*Z:65,-G(%98#G57#.6<& H[Z#-+ MY$:@#\D2EDT 2]5=%>\'FZVY,>O#S=T;!Q MJZEPA=P@6^9N M/G1P-KV[8WVZ4;[M.G8S*M"6=B%QOR+N:XG?@Q!J4PW3.(V(A*7:"]4H(27% M;JO4(#'CDO[,+_0I4> /CSA>NS[&DY84/6'.>.+Y+2VTU5ZHQ;#28GC1(DA M]A$?=A@Y(]MV6[Q[HK [:M/6%G8A[5%%>Z2E'1S-^!6"YS!*ES199T<;DJP! M<;4P$*Q6ZA;VDGO" M02WLG7(OQ289,B$%"LF62A+1G^V;3,%KW"D98]PAUHT:.QUBW:"1>XK8I"(V MT1);U-4C<9IDV;[]%"_V&=I1S;WI&T0)3:$V%CVP=?D4S48*;$M8D6F *K2FL4POKF'44)5ZCSWP; MCUO=V!/F>>ZD=;L-]-5=RKZVJ%CKUN8+%F]3U:\U\UR'0]OV\C?J3(VB!:;0 MFFK6YA1[K]FDAOQE*:Q)M, 46E/8VOQBO?L]OTF[-A9/)J-VCW:C'-L=MUOT M-;PNKLTNUKO=>R "-BQ2=]9XR]D.,NK]I VYTU(&;309R\IDVB!*;3F.\#Z8<*Q7[%7':// M$$;1 E-H36'K9PA':Z7/[]42[_AI$6._[71[HL:X]7HET)=V+G7KZ 5Y#'R= M?V@0ZL$R363QNKFZ6GW,>)^_PF]=O\.W0?%)HH8IOI!\)GQ-$X$B6"E(^V:D M^/'BHT-Q(MDV?PW_Q*1D<7ZX ;($G@6HWU>,R<-)-D#UZ6?^'U!+ P04 M" 0.'Q8(8W[1Q4# #8"P &0 'AL+W=O= MA"PM::%3]Z6-DWM.SCV^N;[]I53W>@%@R&/"A1XX"V/24]?5TP4D5)_(% 0^ MF4F54(-+-7=UJH#&.2CA;N!Y;3>A3#C#?GYOI(9]F1G.!(P4T5F24/5T#EPN M!X[O/-^X9?.%L3?<83^E^#D@C_C& M8*EKU\2F,I'RWBZNXX'C647 86HL!<6_![@ SBT3ZOA5DCK5.RVP?OW,?I4G MC\E,J(8+R;^SV"P&3MUB4U=-A7Y%[DZ,Q M&R;L-HZ-PJ<,<69X+0P5/"!'! FR->%S#05L>Z[!I59?G=:JC@O5 0;5'RFXH2$_A$)O"!J@%^\ M'1ZNPEWTHS(EJ$P)[E0SV9IB"O6P6MB(PJD=%6D3>@-7:#:99DG!K<,)I(9=AO M:MM$D]*"KET3<=SNK2MM"O*C9J6M2FEK5SL%F":)K1=O#SJ1MR:Q*:BW06*[ MDMA^32)V5&RQ&>4D57A:*/-$X''*LYB).4G186$:"V K\:Y5OR>R%0\ZE0>= MK5__M?7NR);,6+;N5%]Y5Z6/."K==P4_K=EY49==>_L*:@ MUH9>T*OD]K;*'6TNSZW 7;=D3V0K.?K>WR/;^Y_'4\F^)ROVQ;;J16U\\;?N M^-7.Q5D2U@^A7FN]M[X25(AU:V.7G7F_4#5G0A,.,T1Y)QV$JV*,+!9&IODD M-I$&Y[K\@H !D !X;"]W;W)K&ULM99=;]HP%(;_ MBI554RNMY(N/JH-(0%:U4SNA5ETOIET8<@"KCIW9!MK]^ME.R* +$96R&["= M\S[V>9W8I[_AXEDN 11Z22F3 V>I5';ING*VA!3+%L^ Z2=S+E*L=%+I3(# M;M3/\ (>0#UF$Z%[;DE)2 I,$LZ0@/G &?J7<<_$VX#O!#9RIXU,)E/.GTWG M)ADXGED04)@I0\#Z;PUCH-2 ]#)^%4RGG-((=]M;^I7-7>%J(]0I2PO)__%+XL",( M.@<$02$(W@C\0S.$A2 \5M N!&WK3)Z*]2'&"D=]P3=(F&A-,PUKIE7K] DS MV_Z@A'Y*M$Y%-TQAMB!3"F@H)2B)SM$W+ 0VVX%.8U"84'FF1Q\?8G1Z60+(/KH:;,^129G@& T_ZWVN,JY)6-P0 M;,_4=FEJNXX>#5,N%/F-[5'#Y_H-+GW%UM6@2 \J7*SGAJB5\!"HA"E^57A M7Z $OU:][.-:TGNM; B66^GNW,HIB(6M;B2:\153^>U6CI8%U-#6#6_&1[JP MRNN@OYB\*KO#8D&81!3F&NFU>OH#$WFEDW<4S^S=/^5*5Q*VN=3%(0@3H)_/ M.5?;CIF@+#>C/U!+ P04 " 0.'Q8RQ"IUV(" !(!@ &0 'AL+W=O MO*K( 2RUM> =-/5ER46.FI6+NR$H!S*RJIZWM>Z):8,"=-[+VY2!-> M*TH8S 62=5EB\6L*E&\GSL#9WW@FZT*9&VZ:5'@-"U OU5SHF=NYY*0$)@EG M2,!JXMP-QM/8K+<+OA'8RH,Q,I4L.7\UDZ=\XG@F$%#(E'' ^K*!>Z#4&.D8 M/UM/IT,:X>%X[_YH:]>U++&$>TZ_DUP5$R=V4 XK7%/US+>?H*TG,'X9I]+^ MHFVS-AHZ**NEXF4KU@E*PIHKWK7OX4#@^R<$?BOP;>X&9%/.L,)I(O@6";-: MNYF!+=6J=3C"S)^R4$(_)5JGTB>F,%N3)05T)R4HB=ZCQUK50L]++A3YC>W; M>]CI;2 !7<] 84+E#;I"A*&O!:\E9KE,7*73&$\W:\G3ANR?('_&[!8-!^^0 M[_DC]+*8H>NKF[]M7%U,5Y'?5>1;W^$)WQ^ !7I@.6%KI!FUWFH&TQ>P,1KU M&YGC,)85SF#BZ/TN06S 2=^^&83>QS,QAUW,X3GW5%<=]&5J5(%5F1.U26,O M<3<]I%%'&ETBA7VD1A7^!RGH2,$E4M1'"HY(4=!/"CM2>(D4]Y'"(])@T$^* M.E)TB?2ACQ0=DTZ\O;@CQ6=)[;'#A\<.FF/7%R ^VBA^$/Z3P#UH#*;'?L%B M39A$%%9:Y=U&6BZ:OM5,%*]LKUARI3N/'1:ZU8,P"_3S%>=J/S'MI_MXI'\ M4$L#!!0 ( ! X?%BPOAR$0 , &D* 9 >&PO=V]R:W-H965T'CK;2Z$" 0$R,AQ>(%VYZ7:PY M<;"==?WVV$X6LL0=1:(O&CNY^_MWE\O9\QWCUZ( D.BVI)58.(64]:GKBKR M$HL35D.EGFP9+[%44W[EBIH#WABGDKJ!YR5NB4GE+.?FW@5?SEDC*:G@@B/1 ME"7F^U= V6[A^,[=C<_DJI#ZAKN)@(*N=026%UN8 64:B7%\:L3=?HU MM>-P?*?^Q@2O@EEC 2M&OY.-+!9.YJ -;'%#Y6>V>PM=0+'6RQD5YA_M.EO/ M07DC)"L[9T50DJJ]XMLN$0,'/SK@$'0.P;$.8><0FD!;,A/6.99X.>=LA[BV M5FIZ8')CO%4TI-*O\5)R]90H/[D\RW/>P :]OE6%(4 @7&W0)UD 1ZN& MM0C! 83WN#I!H?\KVF7"9,> M3 7Z<;86DJNB^VD+L%6,[(KZ2SP5-"]MX?XGL7O! MAWWPX4/J?3E 5PZV8%N%V"CH+G&S]),@4V_N9AB%Q2I,TZ"WNH<7]7C147AK M5C56MM8]&:R:>7$Z0IL:):F7V\XH-<6]A@JV1%I!DREH'/DCT*F1[T=I8B=->]+TGT@EOK77 M83I9/8C2>(1H,Z<7Z.ZX7FA=A)44UPAVG7+ MO0TYFR8L"Y(1\M0H]-(#R+,>>?8@\B6^ZVC,]':35)UBW>ILI+,I:1C.1J06 M(_6SD_K>GQW)>Y"UW7UP5P;TS^YCW5J\::$&X;A0;599-CM .M@[_7_JEH,$ MY]WF^3=\?](FHS *O3&_Q6P6>N,OS1V< _0A["/F5Z02B,)6^7DGJ1+@[;FF MG4A6FZ/!FDEUT###0IT%@6L#]7S+F+R;Z--&?[I<_@902P,$% @ $#A\ M6'3PI LC P D H !D !X;"]W;W)K&ULK59= M3]LP%/TK5H8FD$;SG5:LC41;)C8-#5$8#],>W.:VL4CLS'9;^/>SG32T)020 M^I+$SCW'/L?7]NVO&7\0*8!$CWE&Q*^Z;OF<9\M948H7',DEGF.^=,0,K8>6*ZUZ;@A MBU3J#CON%W@!$Y!WQ357+;MF24@.5!!&$8?YP#IWS\8]'6\"?A-8BZUOI)5, M&7O0C>_)P'+TA""#F=0,6+U6,((LTT1J&O\J3JL>4@.WOS?LWXQVI66*!8Q8 M=D\2F0ZLGH42F.-E)F_8^A(J/:'FF[%,F"=:E[%=ST*SI9 LK\!J!CFAY1L_ M5CYL 3S_%8!7 ;P]@!N\ O K@/]>0% ! N-,*<7X,,82QWW.UHCK:,6F/XR9 M!JWD$ZJ7?2*Y^DL43L8_09DFT"D:L;Q@%*@4B,V1Z487CRJ[U/MX#!*33)RH MN+O)&!T?G: C1"BZ3=E28)J(OBW59#2E/:L&'I8#>Z\,['KHBE&9"G1!$TAV M"6REHI;B;:0,O5;&'YAVD.]^09[C!0T3&KT?[C? Q^^'>RUJ_'IA?,/GMR_, MG_.ID%SMCK]-%I<403.%/C'.1(%G,+#4D2" K\"*/W]R(^=KDSV')!L?B&S' MNJ"V+FACCW\5P+$D=($RD\90IG&3@251:(CT";F*(]=W^_9JVYB705TG\':# MQ@U,0?C,M",DK(6$K4(F*>/R5 +/WU92,D5;X[NAMS?)44.0UPWVE#0%17ZS MDJA6$K4JN6429V^+B%XZ'87^GHB703W?C?9$-#!UW:!91+<6T6T5<6\N$4@0 M7JD$6X"Z]O3%^IQH9J6.GP!S<=(DKYW>1P:)7)3K@Q%%*,%/32?KJ)7GHSOU M0&0[CO9J1WL?_U"56V5U]$Q3UFI7F"\(%2HIYXK2Z735 M-N!E_5,V)"M,13!E4M47YC-5)2-P':#^SQF3FX8>H"Y"X_]02P,$% @ M$#A\6)9VU]'! @ >0< !D !X;"]W;W)K&UL MA95K;]HP%(;_BI554R>MS84DA XB]:)IFUH)];)]F/;!P &L.G%FGT"[7[]C MAZ9L!/H%;,?O>=[CR_%PK?2C60(@>RID:4;>$K$Z\WTS74+!S:FJH*0OGEV$@16X&=\%K,U6 MF]E4)DH]VL[7V<@+K".0,$4;@M/?"BY!2AN)?/S>!/5:IA5NMU^B?W;)4S(3 M;N!2R1]BALN1EWEL!G->2[Q5ZR^P22BQ\:9*&O?+ULW<-/78M#:HBHV8'!2B M;/[YTV8AM@11M$<0;021\]V G,LKCCP?:K5FVLZF:+;A4G5J,B=*NRMWJ.FK M(!WFUT I&7;";CC66J"@CIHS-\RN!9\(V0P>7P%R(Z7JC:\G)FA MCV3#!O.G&^1%@XSV(+_Q\I3UPH\L"J*8/=Q=L>.C#_^&\2F+-I6H325R<7N' M4_EY/C&H:;=_=5EK0L3=(>P5.#,5G\+(HS-N0*_ R]^_"]/@TP&#O=9@[U#T MG/)-NCPUJL2I["U:Y=Q[^^R MLSC(NN%9"\\.PJ_!&":*JD:8T85#H/.(7?1LAWX2Q6G:31^T],%!^MB>_A+9 MBLL:;$%H5D&^%H0N*X/=A4@&<=1M)0Q>2U1P>!^@Y.2%%D.K%;AM8*C8!%B- MY.:/6R V%V9*V[7ODFT8V[>,7J[_K/E;A=0^2C=<+T1I*/LYJ8+3/LEU4^>; M#JK*U=:)0JK4KKFDMQ&TG4#?YTKA2\>6Z_:US?\"4$L#!!0 ( ! X?%B_ M8@XRR ( '8( 9 >&PO=V]R:W-H965TM %@"&/)1=ZY!3&5)>>I[,"2JI=68' )PNI2FIPJY:> MKA30O :5W M]/_%*RH23#NNS6Y4.YZ\CB5G)0C-I" *%B/G*KB<)M:^-OC.8*-WUL1F,I?R MP6X^YR/'MP$!A\Q8!HI_:Y@ YY8(P_C= N(G %$+B)X+B%M 7"O3I%+K,*6&ID,E-T19:V2SBUK,&HWI M,V'+/C,*GS+$F?0KH&B:O"??J%+4UH"<3L%0QO49GM[/IN3TY(R<$";(#>,< M:Z6'GD'/%N]EK9=QXR5\PDL0DALI3*')1Y%#OD_@84VRZ2N1[4D7=]+%Q]C3"=4%J2C+"?9 M@NW0WF*Q)-Q*2CBC<\:98=![:QOJP*^Y;8="SF MR5'O+[T#KT2V)U32"96\1*@^09+_ZQ.X%P>"]!CY;GQ0Z5ZCP4&EO9V.7(): MUI--DTRNA&F:7'?:#<^K>F8&ULK59M M;]LV$/XKA%8,#9!&[Y*3V08:>\4ZM&B0K-N'81]HZ2P1I4B/I.QTOWY'2E9L M5_$RH%]LDKI[>,_#._*F.ZF^Z!K D,>&"SWS:F,V-[ZOBQH:JJ_D!@1^64O5 M4(-35?EZHX"6SJGA?A0$F=]0)KSYU*W=J?E4MH8S 7>*Z+9IJ/IZ"USN9E[H M[1?N654;N^#/IQM:P0.8SYL[A3-_0"E9 T(S*8B"]X(Y<5 MU;"0_ ]6FGKF33Q2PIJVW-S+W2_0\TDM7B&Y=K]DU]L&'BE:;633.V,$#1/= M/WWL=3AP"+-G'*+>(3IU2)YQB'N'^*4.2>^0.&4Z*DZ')35T/E5R1Y2U1C0[ M<&(Z;Z3/A#WV!Z/P*T,_,U_"&I2"DMS#%D0+A(J2W(%R"24*()]6G%74GI$F M;\@#IEW9$FB($I& EJ\W#T> M<5^^W#TZPR8>SBIV>/$S> L41V&A8(J8FBQ<U%\^-WM "9A[>+!K4%KSYCS^$6?#3 MF*3?$VSYG<".Y$X&N9-SZ$^EH;K2N"0KJ)@03%1XU7!;'6-B=J"I [67[G8> M3M+)!!-@>RC3B%D>Y&EZ;+8<,8NC*'U".Z*6#M32L]3VQ:Z@D)5@_R!)4U-, M+*JQA@O>8OG98C8UV$OT2(8]=X+V]ON3*'+M%C:@F"S'I.F"R@[(O DG21!= MGV@S9I=E21J?B#-F%UU'03ZN3C:HDYU59RBB$MD:2;"XT*32!!ZM-)8J;60K MC#X4D.I!H;)5UNB\&-DWP8>3+(Q/."[&S,)T$IQ(,6*6Y7D8C"N1#TKD_[,$ M0)3_D?_Y2/[GUY/LA->8V;=ELAPQ.RZ3CI=_\ +BG5BY3D*3PIY2]UP,JT.S M\M:]T2?KM]C$=#W'$TS7 7VD"A-=$PYKA RN<@Q*=5U%-S%RX][9E31X,;MA MC8T8*&N W]=2FOW$;C"T=O-_ 5!+ P04 " 0.'Q8Y #KS$L# "%#@ M&0 'AL+W=O9*)6V75<&$XRIK/(4$[T2N3F6D8LQD0RGH# L.N"J50\SH0U@I@ERW^ZR!Q1$/#]+0)^ M)N!;W$M#%N4E5;37$7P.PNS6VLR'I6JE-3B6F*@,E-"K3,NIWB6&* 2.X 9G MF$P1:#*"/@H;[R1 ^#J,V)@:#THXAB]4"&K\"(>7J"B+Y!$< $O@FD61V=-Q ME49E=+M!AN!\B<#?@N 33:I0(Q7P/;\.MX-+.#PX>JS&U:1R9G[.S+=ZZUOT M#J9#&0B6&NB;4)5*F\/0EBD-L.OH;)]=";9:CJUFM=>V8,N< M7=%>-R>')>,M/J_ ^T6J$U@'Z!N+S3X>PD OR9 NT_KNL]8-5PIC>;^)9FT' M-.LYS7II"%8YA2L.BL,0]6$.^#AAO_5$*'BLQRLGI 4G\'7B;>*UM$P\:]K< M/;->K5&O-CKN; /B1HZX\<]) W_@Y>)4@8&B0H$^I AW9PLF[]LVXX\]_]@C MFQB6(GUFY)JY'YJO)4&;.Z!YDM,\V5N"+BTW"OGI^UNRLY7#;97"S5TMBP[6 MF!C72+DH !49L_\ 7&Z;^!#S1$UDB=M/#GZYT9T76J05U-KD%T4&V1=;9#]E1MD0[U!FE5_2^ZNZPU27G#L M]DI_PGCIG>X6F@K3H%U3,6:Z"8@PU,J\ZHG6+98]SW*@>&K[C"%7NFNQGQ/= M)Z(P&_1ZR+E:#4SKDG>>O;]02P,$% @ $#A\6'C\':O7 P .10 !D M !X;"]W;W)K&ULK5A=;]LV%/TKA%8,+;!%W[*4 MV0*2:-U2M$"0--O#L =&NK:%2*1'TG8+],>/E!19LADMZ?AB2]0]1[R'/.+% MG>\I>^1K (&^U!7A"VLMQ.;)[!J7Q$KGS=@-2^=T*ZJ2P U#?%O7F'V]A(KN%Y9K/0W,(,2!X!N!W /^E@* #!(TR;2J-#AD6.)TSND=,14LV==&(V:!E^B51 MZWXGF'Q:2IQ(?P.Z8GBS+G-T3=IMI);C9W0+.R!;0 ]?T2#F0NXM]#8#@OOF'7J#2H(^K^F68U+PN2WDW-0;[+R;QV4[#^^9>;@>^D2)6'/T M*RF@&!/8,JD^,^\ILTMODO$#)F?(=W]"GN,%F@E=O1SN:^#9R^'>1#9^OTY^ MP^<_PW=%20Y$L'9Y;DO^B/[Z*&/0M8":_ZT3O"4,](3J>W+.-SB'A24_&!S8 M#JSTQQ_E (*=">P *W9)N&O M77N39)DALI%L42];9-I$D4DA39)EALA&0LYZ(6?_ST0SS;;W'=\Y,I$F+'!G MH7]DHM,P-XF=P-&;*.Z3B%]N(O2M/_&^#0^\?+AE=)E.ON.U&\0D66:(;*1M MTFN;F'9:8E)(DV29(;*1D*YS*-"JW)16-NG:F\$W32=FP&ULQ9UK;^.X&87_"N$6[2XP M'5LW)YDF 1*+Q&:QLS.8=-L/13\P,FVKJXN'DI)),3^^E"Q;ID+347J,#I") MK?!]*.E0O!R1TN53+G\O5D*4Y%N:9,75:%66ZP_C<1&M1,J+]_E:9.HOBURF MO%1?Y7)7S;;/\OHRK\HDSL1G28HJ3;E\OA5) M_G0UY%^=OZLU3?QCO*/$Y%5L1Y1J187(UNG \L M\.N )L7?8_%4['TF]:$\Y/GO]9>[^=5H4N^12$14U@BN?CV*F4B2FJ3VXVL+ M'>WRK /W/V_IK#EX=3 /O!"S//E'/"]75Z/S$9F+!:^2\DO^])-H#RBH>5&> M%,W_Y*E-.QF1J"K*/&V#U1ZD<;;YS;^U)V(O0'', 6X;X/8#I@<"O#; ZP?X M!P+\-L!_;4#0!@2O#9BV =/FW&].5G.F0U[RZTN9/Q%9IU:T^D,C5Q.M3G"< MU27KOI3JK[&**Z]#\5"2OY!?N92\UIC\$(J2QTGQH]KZVWU(?OCCCY?C4N54 MIQ]'+?5V0W4/4!WR,<_*54%H-A=S0_SL2+QK 8S5(>Z.T]T>YZUK)?Y<9>^) M-WE'W(GKFG;H2#BOPYTFW#>$AZ\/]PSA]/7AIIUG]O";:KD+GUC.I;2C&%W_Z0_.=/)7DUY(6(B$422,@6":SOY.9]]&O[[+2J&H)1'?5$-6 M"!)G426E\8*^M:*&BKN!!0VL;AL?KYT+;U+_NQP_[@MG2!@$AH34D-#S#0D9 MZ#BT$Q[L3GA@/>&?JK(H>3:/LR7)'Y)XR>O6UW2VK9RA9WL#F^Z?&\<+FM/3 M.]V&E)/SZ>3LY?E&[B #P31-ICM-IE9-?LU+49#/_)D_).(=^52NA-Q^+B%A(1)&D3 &@FFJG^U4/SM)$W>&U!D)"Y$PBH0Q M$$S3^7RG\[GUZK[)LHHG)(G3N#3I>?ZBV9A.)H9F8V;-9JA62!A%PA@(IFEU ML=/JPJK51_XM3JN4\$0-A^N*EN1[[>5:JMY)O%9B/O"$9Y&Q&KYX(6=@5-.Z M(T/51,(H$L9 ,$U-9]*-/"=6/4,US'Q6?:\T\YVS MGFSV#(?J!J51*(VA:+IT>Z:!,U0ZPM4X@:5^FL39G#BNEJ;9KB+Y>BWS1]6=:H.,9:(U-?Q^F3@+^D7">B"#BP22 M1J$TAJ+I1<+MBH1K+1*S/$F4@I(G1L'<0PUI7R]K+H/U0M(HE,90-%VOSL-Q MK-;!@+&F'32T4]O2]L>0_5$F-$,*I3$435>MQ.SK#W0.U\:9I#^_:-C-4;69XJ&\$]8&@M!!*HU :0]'T4M%9 M2L[T).Z" [61H+002J-0&D/1=+D[+\FQ6ABJTHZDX(U_KO>9WY&UD'%N]-./ M,-O^M5%7J&\$I5$HC:%HNJZ==^38S:/_H7*_V0YR=K7\H1H>:=_,H+002J-0 M&D/1]*+1657.Q6EJ>*2_,X/20BB-0FD,1=/G%G16EFNWLMY4PQ]A;NT1XV0% MJ-$%I5$HC:%HNK"=T>7:C:Y[$37U=[2YCA?;Z_@[Z5WAW_N7NE%QI.$S@])" M*(U":0Q%TPM!9VVY[DDJY5#&U+Q9Q ME4VM=)7-5:>M5PD8)8=Z92U-F[4R,=Y_#*$94RB-H6BZGIUGYMH]LX]QUMPW M;.\+UE=RE=4MM(RCLJ[;>;%J;D@T'\37*G[DB6RNW6.[244V5S_JRA3&,90]?K!F4)<,2J-0&FMIMMOENF2= M >;:)U7=:7<.?U!]Y$CI9YQH;"<-%@_J>4%I%$IC+^\[MW8QI"Y*)LFY %S)/5>.91%72W$1L[N+OEY)&%QIG@I>J*%PT\YN]"?UPB!22JYZP^HB?N!% M;.XR03VM(_OKD;19.&*4&6I@06D,1=,7='0&EFBG^^]!7-V2^E+[2HT M]6N2%W5CJ4:JK:F4M%?>IN8UBH!=-_?24SHS.DK0;"F4QE T7<[.4?+LCM*; M6DORD9=5,UBZ6[.P?+L#M;65-;GP"O]U[G8#>U"=XG.)MH_I]\T0'TO*(VA:'JYZ-PQ[]AZLN-OM0=V_+*&6F$MK>_^ MND%??ZCS!:4Q%$W7OW.^/+N3=+B3=S/_=U74QF?3V[O_Q+Z >GY0HPQ*"Z$T M"J4Q%$U_2$;GG?F3D_3\?*A5!J6%4!J%TAB*ILO=666^?4K8_Z_G9]^QP07& M>=GSZS]=!>J@06D,1=-+0>>@^78'[7Y=/\>MO@7RR&7OG8>P"6?YJF'>KA06DAE$:A-(:BZ7)W'IYOGTGVMDH=:N"UM!<#M_Z##4)H MMA1*8RB:+F/GS?EV;^YPK<[45E9E\X+0Q4(T#S5%5O)09PY*"Z$T"J4Q%$TO M+IUEYY_F65\^U+&#TD(HC4)I#$73Y>Y\/=_NZ[VMDH>Z<[[9G9N\J..A[AR4 MQE T7<7.G?/?ZL[A_#C[+@P6'>K'06D42F,HFOX,UU Z*5_0X&( 7:$)I5$HC:%H>D'I M;+O@- ^@#Z N')060FD42F,HFBYWY\(%]NEVVP>_[E86[=]>F=7F/3*;+V6^ M;MY[\I"799XV'U>JIR!DG4#]?9'GY?9+G<'N;3[7_P502P,$% @ $#A\ M6'P!S7># @ 6@8 !D !X;"]W;W)K&ULK55= M;]HP%/TK5E9-K33()REC(5(+FK:IFU!9MX=I#R:Y$*N.G=D.M/OULYT0 4I1 M'_:2^-KW')]S8]\D.RX>90&@T%-)F9PZA5+5Q'5E5D")Y9!7P/3*FHL2*QV* MC2LK 3BWH)*Z@>?%;HD)<]+$SBU$FO!:4<)@(9"LRQ*+YUN@?#=U?&<_<4\V MA3(3;II4> -+4 _50NC([5AR4@*3A#,D8#UU;OS);&3R;<(/ CMY,$;&R8KS M1Q-\SJ>.9P0!A4P9!JQ?6Y@!I89(R_C3M9<5EC#C]"?) M53%UQ@[*88UKJN[Y[A.T?JS C%-IGVC7Y,;O'9354O&R!6L%)6'-&S^U=3@ M^-$+@* %!*\%A"T@M$8;9=;6'"N<)H+OD##9FLT,;&TL6KLAS'S%I1)ZE6B< M2N>P4FB EOITY#4%Q-?HCK/-0($HD5V\G(/"A,HKG?:PG*/+BRMT@0A#WPM> M2\QRF;A**S%\;M;N>MOL&KRPZQ?,ABCTWZ' "Z(>^.SU\/ 8[FK_71&"K@B! MY0O/%6%.9$:YK 6@7S$,IHZ^5A+$%IST[1L_ M]C[T&?U/9$>VP\YV>(X]70C",E)AVN>R@8XLU+2";>K[<1C&B;L]U-^7%D;! M=9=VI"SJE$5GE=V!E!-4,UQRHH-O6C-6Z*U ML0L A1\M S6L/,^#<$IDT M?K:<7A?2 H_7!_:/3KO1LJ(:9I)_8P5N4^^]1PI8TQW'>UE_@E;/R/+EDFOW M)'7C.QE[)-]IE&4+-AF43#1O^M36X0@PC%\ A"T@_%M U (B)[3)S,F:4Z19 MHF1-E/4V;';A:N/01@T3MHM+5.:4&1QF,UF6#$U;4!,J"C*3 IG8@,@9:')) M[JA2U%::G,\!*>/ZPNP^+.?D_.R"G!$FR"WCW'1$)SZ:A"RMG[?!KYO@X0O! M/U,Q(-'P'0F#,.Z!ST[#EU 9>.#@X7.X;\K0U2+L:A$ZONB?:C%G.N=2[Q20 M[UQ9/:*N M'M$I]NP+(((B2_^EQGYR&:W24P&34Q6^2/!GNM1WQCVZNG9JW5&V8T(3#VM ' M@XE)1363J#%05NXRKR2:T>"66S.\05D'<[Z6$@^&G0_=[R#[#5!+ P04 M" 0.'Q8U(-LRI0$ ,& &0 'AL+W=O<5SR/2=%1S&?\K5*6 ;W LEU MFE+QY182OIUYV'N]\(D]Q:02%CSYS)8JGGD3#RUA1=>)^L2WOT IR!*,>"+M7[0M M8L-K#T5KJ7A:)FL&*HYYL@0AOT=WL&(14^A' M])$*0"W!3@Y /XKS:Y0@'] 9$"&*$JHE&C# M%:!OD8]D3 7(\JL#>W$Z=M")XNNAJ,:#5.-!+&QP '9A2?(5L@.#_OI-WT[ A3Z_ MUZL'A( EDE8X7:N8"_:OOO"F&-S.W[\ '5E04S$VW@6;R;E^@CG88O*/EE71(-E6+$,SV*IZZE4-%NR[,E)-3Q*U171H#JJJ(Z< M5#^NTT<09@78]0IV,40\377-+T8FV_ M0XM"C5WA72J<*.!)G\5LTJ?NGL :NJ\KW=TX2%TK$@[IQ#YPB'XK^J44\PFO9 M6^=Z7D<\V^AN;DR2J[:4\(V2O"?0S>!2A3O6!+O7ZV[5.;$AE9"[J@(R"D;A M];ZVXX%-VK6#P,Y&W:1]0C\JX4Z@?#RP2;EN_MC=_1N43VU.N-W3-9UAN_=W M!SIXU\T?N[M_4>!NCU9T-\RYI:TOM*;HVDO@L,^JCIW6Y&SM/:$UM=?F!)_J M3BZO[+CM4EJ%[VO8%%S[%'S$J%Q2^,8M5>&@VXN?%-JD7CL.[&SLYQ>_2;LV MZ,H0CL/1/NN.2!R.R82,#I"N[0)V^X7+RE_;(1QBWA'I9$YJ$T#<)J"K *+/ MYMT]4YT.W8UW]AOKUS (I#8(!/?ZLNZT&V=K[PFMJ7UGG\+M,GY^ 1$Q"2@7 M+ (S"-OR9T=O6(;6!_NS/^5X=C[^S56OVR7^G MXHEE$B6PTO"#J[%^FBBVGHL3Q7.[>_O(E>*I/8R!+D&8 'U_Q;7-*4_,AG#U M#X#Y_U!+ P04 " 0.'Q8&CZ[0%$+ !$<0 &0 'AL+W=OBK]LLCQAI?B:WTV+;<[9NLZ4Q%-[ M-IM/$Q:ED_/3^MAU?GZ:564E/# ] M/]VR.W[#R\_;ZUQ\F^XHZRCA:1%E*Q)(EZ?&VADUV9,F/W\S.=UB2MSTL6Q<4[\H9,27'/>/41R+0"E.IZ6HE$1/P[8"ETT%[#T5L,C'+"WO"Q*D:[X>R.\?R&\; M %/1&KLFL9^;Y-(V$F_X]H0XLY^(/;-G9%OEX;T(W?]N>1YEZ_;\!^IY9:;^ MO4J?J=9R/\4_0&&28M5U<\GG&Y^\?:/ILA<&+1Y:OR;]_ M$4CRH>1)\9^A2&[*=X?+E]> ]\66A?QL(@;Y@N<9!N2M>W. MO_$\C&0_^YV\&6IJ(WEL4R-A?@/S#$W=I+!FG236B==K[:%$BQ-GN,7GNQ:? MOR:LAQK4F'%L@R)A/A(6(&$4!-.D7.RD7!SYFK5 1@02YB-A 1)&03 M(I:[ MB%@:._=OO"BC]*Z]4 TI:LP_5E$DS#>?F4N>.,L'[TV1M: @F*;>:J?>RGB. M_^1Y(J^ 3/;-(?&,V<>*AX3YYA,K>3HD'+(&% 33A+-F:B(\,Y[A)]'Q\BB4 M]XEBUAU^(96XX'=:1K[5M!5"!@:3Y4%H MI5$430\,6P6&?:#GA]F=Z.PR%MKYX2;+2=B-D3 K2I)FI;B&E21O,OQOT*^Z M-),V&5HRB:'H(*.O(,OH0YW]M'0*3 M+V!&C-85ZO^TM.ZTWO%L9^FZO5GK0$+;L5QO8?5FKD,)/7>V^(L^P*\3.:L3CJM MVC;_RV2+QM#ZR4(JB MZ5HJ&\@R^T!RJMCV(].P!?6$H#2_I74'&6OAVJOEJJ_;0,*Y,YM[+_K-4,*E MY74&0KVUE5-C&:?]>^8'HJ]\C-(HJ9+!MH>Z+U":#Z4%4!I%T72IE05C+8\] M4X":.%":#Z4%4!I%T?3 4.Z.979!;@0Q"KFX<*;K9KX@ Z/8L+ S>1C4&^K[ M0&G^@7-V]MMVT'I0%$U_Z*_\'_M[_!\UOHM/5W&TV9"'UJ$5E]U,='(Q4RP? MLW;BQ-(U^5JQO.1Y_+1+R3;BNQP7!F]JS?4:&QM0F@^E!5 :1='T>%%VDGUL M.\F&VDE0F@^E!5 :1='TP%!VDFTV40X_P3$#1@L+=8@.G)Q5#W2#&D+](!1- MUU#Y0;;9#]I_,6#?]MWLFY&C587Z0U!: *51%$V76ME1MGOL<1SJ6D%I/I06 M0&D41=,#0UEEMMDJ^^Z;?3-WM-Y0G^S .1N>T4/K05$T75MEG=EFZ^S0^/[' MW>Q#W3@HS8?2 BB-HFAZO"CSSS[V.BT;:A5":3Z4%D!I%$73 T-9A?:/+M0YLR,/U@[4LH/2?"@M@-(HBJ8'AK+L'*/S\ZI5'F;$:&FAIEM+ZS[<7%CS M^:+WL!1:*$71=,V4F^8<6ISUP/."Q7)5;7VKWG98;746_R8_;B1^L-]>):6F^/B=67&VJ\H6BZW)T]?&;C[=5Y M+7:S/3!D:6,V*"'4U8+2 M?"@M@-(HBJ9+K5PMY]@+X!RH*P:E^5!: *51%$T/#.64.6:G[&+=/ H3\[%V M!&=5>9_E];)QX[0::J6U-'V[PTS^UQ_.7R:T%JZUM/O[(J#UHRB:_M8+98"Y MYJ5L[:C4YD-I 91&430],)1'YIH]LA^;59GAHT6'FF8MS;+T29KE M]4=UJ&N&HNER=EY297;-P-N/S:6-UA?JH1UHB7F[[7BP!T,-,Q1-EUP99NX? MMPO3C!ZM+]0*;,*$EDE1-%U*97&Y9HO+K_)&1CD4/_ \9MNM'(JS MS4;TY=W*D,'U!6;T:"FAB\$.G+9EF_HJU/9"T72!E>WEFFTO]43J^56@SY+* M18&'EFQ^MYV39+TXK%W5?,:TH>(D2U[RK,X)FN^KL+FL,G[\@;\I;ZY>&6NTUAUH;0 2J,HFJZN M\KT\L^^E3WAY'-U%MS'79TC&WFKFCQVOH32_I>DCR;(_XX6625$T74_E;'GF M-5TO%OFP!Q;%3&HJ9[[UZYK-W1-J7$%I?DOK#AWNRO7F_94_T%(IBJ8KJBPI MSVQ)'7"F#RX&,KC7YI)':PWUJZ"T $JC*)H>$U.B"TGPH+8#2 M*(JF!T;G=?%F[^O'W&LS?+3HWJO\9A]::@"E411-EU/Y7Y[9"#HT\@\L%#(- M]E!'#$KSH;0 2J,HFAX$RB/SCKT]TH,N)(/2?"@M@-(HBJ8'AC+6/+/;]-WK MAV2G#+!R=D=W/_EW4?_0 M7>_XI?7^RAHX[EOO:?.#?@K?_+[@1Y;?16E!8KX11%?. !9FS[,\TD>OI(!R A"SQ-I-W;/<+J0KR-2]FF2C^@ET5 MZPQ O!62Y56R&D&>TO(_?JZ$V$N P9$$5"6@;H)W),&M$MRW)GA5@E%F$6V*C^E^KG?2ZX^356>G'W^MDWE"[BE,:'Z"8!% MAJD G\ =B=F*IO^0!-Q+%C]^TNHF8,YR->4$+A[:YV=]3,!%1"1.,_%1Y2$' M0F"D@@NY+H]TW-?["%Q\^ @^@)2"W]=L*S!-Q&0H55%Z:,.X*N"F+ =*0 B M\(51N1;@,TU(T@8,E1JU).A5DAO42_P5TTO@PA]4*<@S#&C^]G37D!Z]/1WU M5./6#]@M>.X1WOT:-><8[HBRL,2/+R _;@%?BDN7^\P3\!?ORDDN)4D M%W^;GD]Y?\]\?_W>NA(;')/I0+V8!.%/9##[_CL8.#^:M+4)BRS!6KI[M>Y> M'WVV;YIX7W=2FL:D9$GT"Z)^83_- L_UPLGP:5^BPZC0#?UQ.RHRL!P?!754 MJRB_+LKO+PIG1 !E5/4*XH]$IG1EJJ,7,&9G1C8U-TF M++($:^D^JG4?67=B20SVW(-\!_H=)QY&N4[@!ATG&E@0>=#LQ+ N*NPMZD[) MA'F\+LR8D"?5P&WT3#$5TTLZ=5K8A$668"T%Q[6"XS/;<6Q3=YNPR!*LI3MT MFI;3L6[("KGO(CCVD=-QI"$,>:[;,6YDHOFA[YH]"?>::=A;V<^$$HZSPI0X M4>UZ*B3'N@,VUM0+.W6"6*5%MFAM(5$C)#JS.:L!V!+?)BVR16N+WZP88&]C M_#Y_NH>.\OR@^XUI"$-N$#I=?QIH(?3](_YL>G+8WY3?4DF48K*WDE[$R1/# M)BVR16O+UW3_T#^W*ZTN':S2(ENTMOC-Z@'V-LGOG,X?^TYML'$?-T4]3QKYI3RIIL";CJ9^G67%$O\.0)8I,6V:*UQ6Q6 M!# \MSNMKB2LTB);M+;XS6("]O;,[W/G^/#+,.PZ;VZ*"D;=1::9-38;%#6M M.NIOU1><+8G0/_*KKE:KEL;5#T!,K@E_FV?[[W'JM+%*BVS1VOHV"P8$S^Q9 M9'618946V:*UQ6\6&:BWCWZ79ROD_N^J<-1=7\Y-4:'^.;_E62/K8!$ZW-O< MR0E?%9MD0@UX2V6YJ5%?K3?BKHOMI\[U&W@5E=MI#:;P_4$L#!!0 M ( ! X?%A,CZ[OI@4 )\? 9 >&PO=V]R:W-H965TDO95[XB1(#O69KSF]%*B/759,*C%6;!649%O*6+2=\S0B.*Z_"8+%>B?#"97Z_QDCP1\;Q^8/)NTJ+$249RGM <,+*X M&=W"JQ!5#I7%OPG9\KUK4"[EA=*OY/^]0[]SVKQ0)7G]'W]OB-AS@.X1!]0XH($#.X+3.%1+G]1KKX@+L,#S:T:W@)76$JV\J-BOO"5?25X&RI-@\FTB M_<0\_%8DXA5\S".2EY*!AQ3G''P GPO!!<[C)%^">YIE4M0G0:.OX/.Z5)@# M^0X\DA0+$H/;4NX2YR(@ B?W/BA9[(X5[>+X[U)!AMV%A5WCV$;RG6J^G MXN4_F=% T%X\-"&@4JV&G:IARZIWQ=PJV& M*#\FF[GON%W MPJ*$RVJEX\4Y6,D'S[4'Z[U76$T]VY\-:%&8V3:"MC>@13OQ-]+BMK2X6EKD MYW9!$G&"%BW&CZ:U2;# />086M9 B=#0D#V&O99A[T3@K1-V@E]/$7:.C)5! MW"G,[)D+G4'<*GGRA?_L$*O9EMPV'Y.C135;G@ MT$Q5Y<)#LV&5Z[$Q:]F8:=G8;:@VA)=I6.ZK2%VK\$M*+L_F9'8>)]K)_&CV MF00+#8'U1(!6MQ&VM%N>+U5/0>(/X'9#F&R2P.Z+ 1Y8(L-T31BH]D7*W:IE MLD(:10N,HH6FT/HR[?4K\*QLVONU M]Y!+A17TQ] ;DJFR<\ M-L@?'TCS*UHFV/5,4-\T=8%>;<:,"3-5+%X&IC,,=(6=;8VGPT9*93>UQM8! MF[^BDX)=*P7UO=2O+,*.DE%GN!5N[/3%.E!;#8MUJ#+K%>L^3UUO!?7-U:FM MG2'*7-4B#QDSVG<910M-H?5UZCHTZ&GW?K=QG)1*X13$"8]2R@LYC))K0WU3 M(XE)M, H6F@*K2])UR)"?8]X7HEAI#P,*3NCB.:"X4@44D-!6*843S\D!*\$ M,Z5.YS@":(&L_DT:34&,7U4!%)R 0A44/PLK/(%E-UC^#@HB!51?GZYIA3_7 MM?ZL5/K1-5(9[6^-HH6FT/KG&UV'B[2MF3JE\'+)R!(+ A*I2I+S) (;G!;* M+K<9P-G[TEB#KXS"Q!G^+JJP019TAU]E%12T[2-?9=2UD.B\%O)8Z/X8)? T M)89ZO(8\DVBA*;1:BLG>061&V+(Z >8RX8MMU8IEMME)/.+/)#F_((Y%?=P]6;L10\^I5/+U1Z1G*RDIL#J M;T_F),\UD_+C>T-JM6MJP^[S*_N'2KP2\XP%F;/\6Y;*[=2*+9"2-2YSN62' M?T@C*-!\*Y:+ZA<<&JQK@54I)"L:8^5!D='Z'_]H M$Q@.$9 ]08H+Z!?\; M:PR\L09^8U"%VJFE5'%88(EG$\X.@&NT8M,/53 K:R4_HWK?'R57;S-E)V?O MOY>9_ D^T16A>@? 0XZI #?@OU(*B6F:T0U8/GX50#V#)0BW^#0?+RY9S!?C#=' M%]1X[?YY%9]WAN_?LG@F'+ U>#P;X9K!-S/HQ'(K=GA%II;*'(+P/;%F?_T! M0_=O4W2N2;:X$ME)Y/PVJP&.\(SEH(W]<%]:XIK MS1]6_#J_[F=>G/ANHD[5OANR(<[WO#B$R2EN8>(+8AC"%G%?N28 MZDMY24HP7#I 7NSWI0QQR(-^$,&>% ,NT)$)S5+"5DIX4FX8A#TM1F ,@TYP3L1$K9CHHI@Y5DDW_X6<:+AXXL=AT%=C MP$&(U :Z/34&H!>I8WM&3-R*B7_S-A'UO1AWC^+A_8A0B)*>Z_,ASGC?%@:^ MWGT[D9BT$I.+J?9;54.0] ;<[0E711&H;A90WUT"/N",@R>)*9"ZQ^'"OD8,S"DJ1ZF%=1QA/4;-4W-WVV$91[Q 98$%@]X^0 84" M.XG,)PAVJBTX+A>/D]34;E''#>C;7MS79,!YB>WW,YD)%T5V$I^1A8ZRT*B\ M/$X5&GKAAW;83VDF7 !M-%!EP*G-\LYMUK&T@A?KCTZ"'J?+,^Q";,=!7Y/D^J8K$L*^VB',<"T7!MC)M:RE.IU& MIR!\4S6, JQ8267= ;2S;5-Z5[5BO?E[W:Q6#=21INYTOV"N,I .5DK2M>. M5"G#Z^:Q'DBVJ]JI9R95&ULQ5AM;^(X$/XK5DY:W4G7YH5 H0=(E'3W>KI*J-7N?3C=!S<9P&IB9VT# MY=^?[:2!9$U*JTC[A<3./$]FGF'&=L8[QI_%&D"BERRE8N*LIZ1#>6+L60_NDHGC:8\@A5AJ"JPN6YA#FFHFYO[)]-\"J8)RQ@SM)_2"+7$V?HH 26>)/*![;[$\J ^IHO9JDPOVA7VGH. MBC="LJP$*P\R0HLK?BF%. +X@Q. H 0$34!X M K ;US 6$),%*[12A&APA+ M/!USMD-<6RLV?6/$-&@5/J$Z[X^2JZ=$X>3T]ON&R#VZHS%0G0&T2#$5Z +- MA/HKY#HW GT5D"#)T!RG\2;%$I!< _K",947B1Y^QH2C;SC= /HU HE)*GY3 M'+>/B\78E4;D6Z)8FD-0)7!5?%63P&N1-T,KX M%Z:7J.?_C@(O""T.S<^']RSPZ'QXT!)-KTI9S_#U3O ]KC&'"_UG3]"<9:H# M"&QJ:,951E:@JE*BISTZMEO@O9F>[3!/T+]_*TIT)R$3_]GR4[P_M+]?=Z)K MD>,8)HYJ-0+X%ISIIU_\@?>'3=LNR:*.R&JZAY7N81O[]/8E5\U*B9F0+4F M)FA/($UL A9$(T.D.^]VZHW=[;$J;UI$;18U__N5__U6_^\))=DFL_G;"GQO MPKLDBSHBJPDVJ 0;_.1"&W2I>Y=D44=D-=VO*MVOSBLTM?K%SRCG) :T96KA M(:E:K&Q"7OU8+)=78:/F;$:#1M79;$+?7GC#*I[A>?%(X-;R:X MJ)%+NYWGA?9T^MYAS^2U=U+\VXWU#;R/ M]H"Y-?D<]N C+ M/3J:9L!7YH@O4,PV5!8'N&JV^HPP,X?GQOR-_KQ@CKP'FN+;Q#WF*Z).J2DL M%:5:]]6>D1?'_6(@66X.P$],JN.TN5T#3H!K _5\R9A\'>@75!]=IO\#4$L# M!!0 ( ! X?%C=3ETV( , -\* 9 >&PO=V]R:W-H965TP1S$:SYC$))8A!/#'NK5$X5'@- M^)7 CA^-D8ID0>F;FCQ&$Z.G#$$*2Z$4L/S;PA325 E)&W]*3:-ZI"(>C_?J MWW7L,I8%YC"EZ>\D$NN)X1LH@AAO4O%,=S^@C,=5>DN:L'OP-$MFM(LIP2(X(C&Z+") M9HQN$UWKZQ $3E)^(^&O\Q!=7]V@*Y00]+*F&XY)Q,>FD,Z4OKDL73P4+NPS M+BP;/5$BUAQ](Q%$IP*F#*F*R][']6!W*O[$Y [UK2_([ME.BZ'IQ^G]%GKX M<;K=$4V_JE)?Z_7/Z$TWC,FBR"SK@N3[8HS:4EU(.>U2ZA@9\1PO86+(;VO;6FZI%AX(;&3%#I5"ITN]6 NL("V=!4T5]/4(;D-?&ML;H^3 MT(18??<4$S8Q!\2)8;:/+1(F^6"Z!U;]IV:YR;&];V:YQ:=7KMI MKS+M=9H^]Z*V1>$UGC[T:EF=-C$#NU:=L(GQSZ1^4$4QZ/S<0HA!QA'MPQ#R M .S^Y@:7_.8N*19>2.PDCWZ51_]_7V&_431[:->*W\0XKE\K?A-SZSI>>_F' ME>UAI^W#72?;*G2] )Q(E#,:'9S]$I ZT4W;)X5MCNH1=8"L@;#6FA-T*WC M6;70S*.K/P.VTBT41TNZ(:*X+:O5JDN[U\U);?U!=F]%LW60*5J_)\Q6">$H MA5A*]NX&TA(KVJEB(FBN&XP%%;)=T<.U[$"!*8#NY '-P0 !8. 9 >&PO=V]R:W-H965TWOJ^R M BJJ;L0*N'FS$+*BVMS*I:]6$FA>.U6E3X(@\2O*N#<=U\\>Y70LUKID'!XE M4NNJHO+;/91B._&PMW_PQ):%M@_\Z7A%E_ ,^F7U*,V=WZKDK *NF.!(PF+B MW>';&0ZM0VWQ%X.M.KI&%F4NQ*N]^9Q/O,!&!"5DVDI0\[>!!RA+JV3B^&\G MZK7?M(['UWOU7VMX S.G"AY$^3?+=3'QAA[*84'7I7X2V]]@!Q1;O4R4JOY% MVYUMX*%LK;2H=LXF@HKQYI^^[1)QY("3,PYDYT"Z#M$9AW#G$+[7(=HY1'5F M&I0Z#S.JZ70LQ19):VW4[$6=S-K;X#-NQ_U92_.6&3\]_$:?4",HZ^%6"O* MV?J38[ >)G60R:C,975*? MVA3.@<.":40U>KEYOD$+R$'2$BE-]5H+^0U),^]=.6VTXUK;UM7-=(#C)$C& M_N8X6PXS@D=X>&HVK^B+AI(V+1@NI# M$ER4C7YR2CE,.Y .JS@D<8?1814-1XD;,6D1DXN(?P@^,&5B;>K5O 0$;Z87 M*G#6G:3W?1RD792^48B3[F@YE.+4S9&V'.E%#M._3'?B]7CDS!1@"5PS6KI MTO[GAV&'HV_3(9WU+09I3-P4PY9B^)T))[+7@6W!.3*3SHY%W2E<%,,^1412 MTN%P6 5I&'18^E9FF@91[*89M32CBS1/IN10F17(=#*SC=B8_='*['8TRB3D M3#LGV:@?"4E[L\QA989PU*%R:<7IR V%@T.S#RYB/124+VU90!M:KIM.3DNS M]Z,\.RPFEW MX3BL!M%1HAH^_VC#7(%K6FNMF=]D^;0\W=_66OO/\WAYZZHWX0:8Y M,7VA&PO=V]R:W-H M965T!SZ](:!QJBR^<[=31,3*I/ CQ:$X^SJ=>8(A8P7)M0E#X MV[(K5A0F$G!\/03UFF<:Q^/CE^@?ZN0AF0>JV)4H_N%SO9IZ8P_-V8)N"GTK M=K^S0T*QB9>+0M6_:'>P#3R4;Y06Y<$9"$I>[?_ITZ$01PXXZG$@!P?R5H?P MX%!7SM^3U6E=4TUG$REV2!IKB&8.ZMK4WI -K\PPWFD)=SGXZ=G'*AJ%.P_WQWC4[>G:)W MB%?H?B4V"JS5Q-> 9A[@YP>,RST&Z<'X@U9G*,3O$0E(Y'"_>KM[^-K=AX(T M52%-54@=+^R)UY1!0QEH789S5U+[*)$[BEF!YVI-BSOZ!A0&N05/-JB0JA%,JIE,_0)W94ND=T'S&N(YIN ML9V%. [&9.)OC]-RF851$#=FKX"C!C@:!+[3(G^L%_ /(#1DWD/$@Y$6>RPTM]DM(Z!63Z#!TSH+&%D(<=#%MFS!- M C=FTF F@YBWP$1EOJHQYVP+O7T-G5JC')8 U]^>"8D%1>( AQUTAQ4A8>)F M3QOV=) =)^')OZ?0?32#TFI4\)+KWIF06@@X2>.L ^JP(A'!;M!Q SH>!DTC M].N3F:?,13:VBX.CH%M"VPJG@.8FRQJR;) ,Y!#$SBCJUPU7O%;77"CM'.K, MGG]=2(=)SR#CH%6I8)#Q$X.5#H.[5Z%GI\ $]G.SI#NV#JLHZUOG^$A%\2!? M(QBWL'RJC7.(#R%>]2&K6SJ,LJ /KY4S/"@>L[]-[W$R$;OGX+C+9!N-PZR' MJ54!:P M]:55[AYC6T9&81K'@553EV$"*?6-=:LY>%AT[H6FA:NN[U%E5'Z!MF_,Q=8: M'$>1E8G#+ EQVI-'*THX>?L>K&CWG\Z-&!Y4N._=B?VH:*\S;R4-#VO:E:BT MA/>;MW5D;,O5:!P&27>8'&99@/NF6RMK>%C7KN@:!+?@_\%(*;'0L$EPSR9; MNT91/.Z*A\LL'&=A#V:K<7A8Y.KWTY%8C#:@(P-]QA:O$DP@V7>TV5( M*W-D6.8NJ>+0$_D"ICZ#96G>JF!K0ZLE?RB&N(DM:Z/0ZHYNJS[J5OS(L/CU MJ@NQQ6R$,XO*MNK9T)*C][=AP7,TP:,6XF2U16X$?2SN"K33+@V"'CTDK1Z2 M;[^"?1>P_6(%"SKMXCJLDJR[8_2//B"8KS=_4KGDE4(%6X!;<):"O]Q_$-F? M:+&NORD\"*U%61^N&)TS:0S@_D((_7)B/E,TGZ5F_P-02P,$% @ $#A\ M6%:V_LQ1! Y1H !D !X;"]W;W)K&ULM9EK M;]LV%(;_"J$-0PMDT6Z/%E!B?DE70.1 M=S+*2BSD*5NZ?,T IUI4%F[@>4.WQ#EQYE-][8[-IW0CBIS '4-\4Y:8?;F& M@NYFCN\\7[C/ERNA+KCSZ1HOX0'$X_J.R3.W<4GS$@C/*4$,LIGSSK^* T\) M=(L_Z\[,P"<[BAQ9]Y*E8S9^R@%#*\*<0]W?T"=8@Y* M-ES0LA;+",J<5-_XJ0:Q)_"'1P1!+0A>"@9'!&$M"%\K&-2"@293=45SB+' M\RFC.\14:^FF#C1,K9;=SXGZW1\$DW=SJ1/S6Y+0$M#O^ DX^A%]PHQA]4N@ M-S$(G!?\K;SZ^!"C-]^_G;I"/E'IW*1VOZ[<@R/N?H ^4B)6'/U,4DB[!JX, MM8DW>([W.C Z_HK))0K]"Q1XP: GH)O7R\,>>?QZ>6#H3=C0#[5?^)_TT8WD ME),ED.0+^NN#;(=N!93\[S[HE>F@WU3-%%=\C1.8.7(JX,"VX,Q_^,X?>C_U M ;-I%ELRZ\ <-# ')O?Y(V&0T"7)_X44"8ET 02R7' D5EAU-WN S5&>2I02V8=H%$# M-#("K4>GT'/#&N=I'X_*8KC'(QJ-/.\EE.@ 6^A-#IK%A\V&0;3?K-.18=.1 MH;$C[R$%AHN^\(W"4U/)IEELR:P#;-0 &YUC7AK9A&G3++9DUH$Y;F".C:/O MTV\?.,);^6>*%X5,)XIHEG&YI,LV8L-T?ND;N8;>QW5\D&.^/QJ'GG>89\90 M3J5FR:Q#;=)0FQBI/8@C$[!1=NH@LVD66S+KX/*]=B'GG2-G:U=+/*VZQ;;< MND3WEL;^F1.W?D G<\,H&/=EKCF8D]%9)D;ER0/. MIEMLRZU+K:T&_+.4 [[5>L"J6VS+K4NT+0E\FUZW_?7 #<2T_,DA7")$4Q;*&@ZQ*(J$:HQHJ^(L/JVNQ_\LBT MZ1;;WE>OV<_3=.DZ@OUK7>7&WV M:M[I'8H7UZ_]J[C:<6EMJ@V@CY@M<\)1 9FT]"Y'DABK]E2J$T'7>I=A086@ MI3Y< 98K ]5 WL\H%<\GZ@'-SM;\&U!+ P04 " 0.'Q8R>"VTD$# #$ M"@ &0 'AL+W=O,^A>'EG6ZGN=0U@R&/#A9Y[M3'K"]_710T-U6=R#0+?K*1JJ,&AJGR]5D!+ M!VJX'TXFB=]0)KQLYN:N5#:3&\.9@"M%]*9IJ/JQ "ZWVG@7\">#K=Y[)E;)G93W=O"E MG'L3FQ!P*(QEH/CW $O@W!)A&O]TG%Z_I 7N/^_8/SGMJ.6.:EA*_ALXM7R&Y=K]DV\5./%)LM)%-!\8,&B;:?_K8^; '")(G M &$'"(\!\1. J -$SP7$'2!VSK12G \Y-32;*;DERD8CFWUP9CHTRF?";ON- M4?B6(8(+="02$KP7Y":2/) @2L MF-'D;0Z&,J[?(?3V)B=OW[PC;RSD6RTWFHI2SWR#6=JU_*++:-%F%#Z141"2 MKU*86I/?10GE(8&/\GJ-X4[C(AQE_(.*,Q(%OY%P$L8#"2V?#X\&X/GSX>&( MFJC?L->B()Q1MW!D:N1_?G[6G).\(!LJ2J_#^U%NU8\O):M.1=Z M30N8>UA4-*@'\+)??PF2R<(P]6T#%A&"BPIK"J2A@ MR+J6XMQ1V.KZD$W3))WY#_N6# 2%47(8E)\&)5$4]4$'$LY[">>C$O!@XS6@ MP9[&S?X'8O #N=M]((;>@[ A:\6D(C^ JL$CVZZ5[&<83XZD#L0DT9'2TY@/ M03PL-.F%)J-"VE)R(YT?L^"HX\&8@) M@F%/IKTGTU?8_!>8,CW),3K6L1Q-Z:6G_Y7(#MQ+>_?24??PWOF?HY^>'-@T MC3X<^7$:=%H?\H&@_?K0YN_OW>\-J,KU29H4PWVLWTK=NDZD*/Y!;9H M;4?U'TW;WWVE"DN>)AQ62#DYFV)*JNV9VH&1:]=%W$F#/8E[K+'-!&4#\/U* M2K,;V 7ZQC7[%U!+ P04 " 0.'Q8_7M9C]T$ "Q' &0 'AL+W=O MJ2W8X27IDDAMV-4V M[4[5[;K[V0U.@@HXPZ:Y^_'Z@^1/;$<+! M]S3)V,+:<;Z_MFVVWI$4LRNZ)YEXLZ%YBKFXS;16O4WR\#CZQ?VS[)X4SG-Z 'F)%FSEA1131HORXZP<]WN> MB[>QB./+O\34^I,R!NY(#NYW."?@$JQHNB\XE@-#-T"#.0\)QW'"/@GTPWT( MSL\^@3-@ U:^92#.P$,6Y**1,QUZKI&^KI%%/ MTA"!+S3C.P9^S2(2M0ELH4 M WJ1X189&?_ V168P N '.1J$EJ='C[1A(>G MAR-#-9-Z4">2;](WJ$5*[PF"TLT$D;R9V(M?_X) M^LXO.EW&) M'(FMIYM::N29VN1 2,<=1#DE'1(7K'W1MSW,75XW92@;-3"M2 7A>H!_44")W&XSC&$E<)%O7=E+XF%9;F MGM/UD]9U&&G>VB)'90O'8FM+>&03X3LLA0H>2[@QV<*QV-K"H48X],.^0H6V MG( _=3M=;:6#000LX*B6U!]FW#C*Z'96+[?9Z@/#%6I06FJU*/ZJFR\(C2;QR\,IGYW1FE@SA1-NQ/J-0Q- R_HF4^-=T5&@_?Q=D/E,RB+ M!J:3Y37,)$OC2]%I/W?^J.-0] -[L0[U>B_N0?7LQ:AQFLCL--_O.-0'AJK4 MH#15ZE'=*NVCLQRQ#V[EF1@3\[+(>'6>43^MS]UNY&E3Y_DMO ZKT[.&ICK, M^X+S;9PQD)"-H'2N I%97IV/53><[N6)T2/EG*;R&ULS5C;;N,V$/T50@46NT ;76W'J6T@L5+L%KM=(^GE MH>@#(]$6$5Y4DHJ3OR])*;)E*TI2\,$OEDC-',^\1(Q_63-!85*#\7&EZ5 ,+=.E/A1$(Q]"C'S%C,[MQ*+ M&:\4P0RM!) 5I5 \72'"MW,O])XG;O"F4&;"7\Q*N$&W2/U1KH0>^2U*CBEB M$G,&!%K/O?W9O EGWN!B0@1E"D# ?7E 2T1 M(09)Q_%O ^JU_VD<]^^?T7^QR>MD[J!$2T[^PKDJYMZY!W*TAA51-WS[&34) MC0Q>QHFTOV#;V 8>R"JI.&V<=004L_H*'QLB]AQTHOT.4>,0'3HD+SC$C4/\ M5H>D<4@L,W4JEH<4*KB8";X%PEAK-'-CR;3>.GW,3-UOE=!/L?93B]_TTOK* MI00K),!M 04"/X%+IG".265* FY15@FL,)+@^C$C58YRL!:<@B6G9:6@+1]? M@QZDCRE2$!/Y26-*,R.?+YB!WPM>20)M%>2N"JJ "FR1 MYI=QI970U$1+0A6H]M!#IN5$C)Q*70ZK&I!!DE7$%DR"C[62/O75I8YO;.,S M&__#(IGH=?6P3_>QS2B<=&W28YLX3G9 '79&+3NC07:^EW7\BH.R$EFA]VR0 M<4KU(M2;77;?E\\@XGO7F4NPU!%8A\EQR^3X)%0^=LF^2[#4$5B'_4G+_N3$ M53XY4N>AQH\MI@9\D)D;))7 F4G/*AI4#*O>M_P@SGM7 MEDNPU!%8A[]IR]_T)'0]=?430Z MD'>/411.XWZ!AWN'AG"0HFM:$OZ$4"/P]D5>"KX1D/;F-(CXWN7F%"UUA=9E M,]JQ&9V$X)LP7)7 )5KJ"JU;@MV!*1P\$9R"YN,CI1XI_E63M,[8$XY.0^1.#TM.T5)7:-T2 M[,Y+X>"!X!1$/GY=Y*^:I#TFR>A X_Y>2Y BL;&M5:E/VA53=5NLG6W;MY>V M:7DP?V7:NK;5N(.I>\+?H-A@G3!!:PT9G$UT=47=9JT'BI>V\7C'E>+4WA8( MYD@8 _U\S75!FH'Y@[;9O?@/4$L#!!0 ( ! X?%@T?CRQ] ( !\) 9 M >&PO=V]R:W-H965TL6EMI)2$) M=.T@4H%.VR0DU*K;AVD?3'* 5J)0KD9F[N%!SI?:+O@)[V"S/$1]5,Q MD6;FURP9S9$K*CA(G/6]N_;MJ&OMG<%/BFNU-P:;R52(9SOYGO6]P :$#%-M M&8AYK7"(C%DB$\;?BM.K75K@_GC'_M7E;G*9$H5#P7[13"_ZWFF0YOT*;?'_JBEV:4&IY/[ MO&!BBP@#Y#BC&B:,<+@8H2:4J4NX@J?'$5R<7<(94 YCRI@Y+M7SM7%N*?RT M8;9(8%OHJY##W>A#\*3C#\(;T'4_@1A$,8- 0U? M#X\:X*/7P\,3V43U042.+SK"-Q%*HSL,\U'IW7$H^'TW55J:S^-/D^8E9]S, M:4O&K2I(BGW/U 2%
\O%#NQM\:=+K/!*DPTHPDSE@XMJ][))\-+QC7-L2^HJ M"5J=GK_:U_%D<&_5\9W(#G3LU#IV3NJX*P[J' HB-4UI09R$R.B<3BFC>FNU MI")KTNHT>11 1K9-E61X$OA6 =^)[$# ;BU@]V2.0Y$7A&_/U>$-Q(WIV@H; MJVA)V [V;EC@ID*;=N>& M"_,'@](:F/V9$'HWL0[J?Z+D'U!+ P04 " 0.'Q84KB;T%8" %!0 M&0 'AL+W=OKH0)7VB[V-.(0-X8JV2?[!A(7G4K>^KO82]A$C^3$/<)<>#=%0HL+YEE M::)5"]I'.S2_"5)#MB/'*_]35E8[+W=Y-ETUF<''!BL+5UOW-7!TB99Q88[A M'>QYT7O=T5(P8V !2R6EN]655?E#0JVCX@%IWI===&7C9\I>8S:"^/PMQ%$\ MA== P91,H^F7OP&ITS0(BP=A<:@P^4]A\/VCBX!;B]+\.$2X@YL>AO.S<6%J MEN.OQK/H_0MD)P/9R4OHZ>=&9JA!K7?78$MF(6<59 AUH_/2 M-5X!1YWW&'X=O*=.1U=I%BKYD=RFX[/S:#)+Z/8 P^G &PO_Q.??X*XG5P4*M.;V;4ZJ\5<[%8NC/E2H_!\%B.J=A_/K_?B9 <[]P"EZ=83H1:>#"P.( MB6H(*0>QTG>8N*$4-W MUKV\!S)W$8%=/DJ/L/S[!G")2T1BAV_(0;5/1H.L$,UVB7P;T.HDI]XCX4-_ M3#B;2 :LC.2,KVVX"X%IP0OI*;U/=;H0(HLG"X>V!ENXTLF9**3);3/8WTG5 M? _8U, @X[PVV/5M8#0HB5)4BAM=,8U-\!GD5>7[=:D=SB19A]TKOR&8BTXR M*61*97/;\#>AT8#3#.Q(-IO#515E *!21:X+*2.S0A#C8<.H"EIV2CF_@_O; MKVQ'>Y5MS9M9L:(N:D-5T8.NQ0>BMI MQE:FOLIJ YAZB*N3LN3K+YS-1$YMYX]..!J0#<^;%Y(]Z6RP5*8Z0*7O/5*I MV'0[\D>2\IZNU&8YK3+<<[>%GO_M.,^HH)+P;=-Z[;_G47ZUX^I]X"T\F]O* MOF.GR:CW_CU6[T#OW63[.[YDM,AFTPV6V#R:@-)MOP M5'R?FSNHWLZWC@ [!X ZZL%!:^C_A&,;;Y)ZDR7CBHFJ-F=I2L6S6%-N M3A3!K&+>L!V,(TF"(; 6W6LTCI'1B>'KGA]LET11DK@1P-P.H@A#8#?B".8 M/&!(%)GGX-[S*-@\IX+F7PJCOU!+ P04 " 0.'Q8EXJ[', 3 @ M"P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(% MBD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L M'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( ! X?%CBDCQ3 M\04 *HR / >&PO=V]R:V)O;VLN>&ULQ9O;;MLX$$!_A?#+=H'U.I(E MN2V: FF<=@VDC1$'?2T8B;:)2J)+4F[3K]^A'*>C1I[=E[&?$NM"'_%V9D3Z MS7=CO]X;\U7\J,K:G0_6WF]>CT8N7ZM*NK_-1M5P9FEL)3U\M*N1VU@E"[=6 MRE?E*#X[RT:5U/7@[9M]67,[PA^,5[G7IH:#XX!/9"AZK*O-9RPLZ)EY..Y: KMQ:S>W0QG$59, M8,6\6)?PV92Z@&\OQ#M9RCI7HFU>AP#'!.#X9(#BQ5PBR(2 3(X(N0@0X08G MS%+<;)1%D"D!F9X,\M)4&P29$9#9R2 7WN0(1+ O(E+^0- MS'_;8 E9AX'C=,LWM\K!?=(CR%<$Y"M>R$535=(^M,VK5[6&VV3MQ46>FZ;V M&D_=9]3*H?K,B(5P^R8]U);\5F6C1(? ME72-W?5+C$>I)F)V#<0T,!GZA[;>0CUNP@V8CO),Q"R:&8R*>A6^5%PXU_5? M1+DE8I8+# ;;P$1S]0,*<6K7[6[\&L*;R\9BN42472)FO5Q#CU.=2J,T$C%[ M9*J6REH5QN=6U3 @0J7-E6T+J[%'(DHD$;-)/BBSLG*SUOF!T#"B#!(Q*V2J M[CO#DQ)%Q&P*"%$J[:NG>1<<["&W4'6N.[TNICP1,WLBA"A?UZ8LE'5_".B# M.M>X!F/*#C&S'<*,"Y/O# +H.B1M8@[!=*?JR#R$60Z 92HE[N2/;G-22HB9 ME? )RKTVSH6) W(.:7$N&5-.B)F=<%5M2O.@E'BG:NAEOFU+#$>9(&8VP:*Y M=^I; Q>)J^UO 4A,22%FEL)=VAQ3 M_AB?)KL0+^XD@'1>%U$B&9\DR]A3_HDQR==:QTXW>@DIQXQ/F7=TNR5EF_%1 M\H[>VJ-<,SYE M*M/*TLN862_] 74?9D+I)6'6 M"XZL>^$HJ23,4GD>8O>AXY#L8!RBP:.F"5>;:2\D[)[YSGF)PG9;.O*%QB3,E#* M;* ^S/>-ASXJ+BK36;NE+)0R6XB.QO%(3RD+IHS&A^V2LJGWRZ+M86#' MF)2%4F8+/6%^E-#2VFN%,*_QNF-*KM@?)[?IC)O'R0B'1RFEH/2DB4ZG8U(* M2ID51&/B\"BE%)0R*^A /C9\Q,:8E()29@6U^=A_=M7!\"8E'TR9OLRS.=6A#_M9JPX2<.&K&53 MEI=P[*:^-K+8_]1B_S.1M_\"4$L#!!0 ( ! X?%AZ[4YM5@( (XM : M >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.ZK MDE:<44\RC;(!Y)0?BFT0T$JR^[:<@7U0#WH2<4:H0%S^T2=4\/A2#LVX;T_# M;M\-B\_CX32LJMTX=K_J>ECORK$9[MJNG,Y7-FU_;,;SLM_67;-^;[:EEN4R MZOYV1O7T>#MS\?K5E?^9V&XV^W7YW:[_',MI_,?@^J/MWX==*6.U>&WZ;1E7 M5?UYN)X>ZLLAW9TG5XOGMU75/[^EJIX[2"!(Y@]2"-+Y@PR";/X@AR"?/R@@ M*.8/RA"4YP^ZAZ#[^8,>(.AA_J"T1!F7!$D3K FT3LAU(O Z(=B)0.R$9"<" MLQ.BG0C43LAV(G [(=R)0.Z$="<"NQ/BG0CT%M1;"/06U%L(]);)RS:!WH)Z M"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>BGHK@=Z*>BN!WHIZ M*X'>.MDL(=!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0 M;R/0VU!O(]#;4&\CT-LFF]T$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H[ MZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z^^1C)8'>CGH[@=Z.>CN!WHYZ.X'> MCGH[@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=XQ^=F$0.] O8- M[T"]@T#O0+V#0.^,>F<"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/JG0GTSJAW M)M [3WX6_$F]A_'K4(9KS_<:G_^35(_G>\OU\9?E]\D).Q>DO4$L# M!!0 ( ! X?%A5J+EG$@( ',L 3 6T-O;G1E;G1?5'EP97-=+GAM M;,W:WT[;,!0&\%>I-6MOG._&1?E>]^O$4*"T.0S^F=;7+.5PREIH=#2[5/M!85C8^#BZ7KW'+ M@FOV;DM,K%:&-7[,-.9EGFI4UU>WM'$/?5[<'=]]"&5B47Z>-S+2*;3RU *4GC"T@?7T'Z MX"N41E!$Y2BDM/[_>?'#\_Z\%UXTL^F_]K?/T;4$L! A0#% M @ $#A\6 =!36*! L0 ! ( ! &1O8U!R;W!S M+V%P<"YX;6Q02P$"% ,4 " 0.'Q8G"DKP>X K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " 0.'Q8F5R< M(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( ! X?%C$QF?&IP@ (PW 8 " @0T( M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ $#A\6/0U3W_;!@ $" !@ M ("!7!, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $#A\6+AF(B'8 @ 10@ !@ ("!EB0 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ $#A\6-*7$*OQ!P M8!, !@ ("!?3L 'AL+W=O&UL4$L! A0#% @ $#A\6+_ M!.-Q P - D !D ("!$F 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $#A\6"M! =60 P $0@ !D M ("!L6P 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ $#A\6'*JFGHV!0 W@X !D ("! M9W@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $#A\6/F=7+'2!@ 11$ !D ("!J8\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $#A\6&@(1[O5 M"0 )!D !D ("!CZ@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $#A\6'':1+S. P 8P@ !D M ("!Z;H 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ $#A\6,RO8*T&'P +VH !D ("!^\, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M$#A\6,&+9/WT @ .P< !D ("!3>L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $#A\6""!3_S^ @ MDP8 !D ("!3O4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $#A\6*U-'JO1 @ " 8 !D M ("!H/\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ $#A\6-J=VH;6!@ ]! !D ("!'0P! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $#A\ M6-L-WXQ>!0 LAT !D ("!S1D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $#A\6._)!)I2 P R T M !D ("!F24! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $#A\6"&-^T<5 P V L !D M ("!#S,! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ $#A\6+"^'(1 P :0H !D ("!#CP! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $#A\6+]B M#C+( @ =@@ !D ("!UT4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $#A\6'C\':O7 P .10 !D M ("!_$\! 'AL+W=O&PO M=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ $#A\6#?1.5!: @ &@8 !D ("! MB6$! 'AL+W=O&PO=V]R:W-H965T5H 0!X;"]W;W)K&UL4$L! A0#% M @ $#A\6/T@U]V]! PAP !D ("!;70! 'AL+W=O0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ $#A\6+(JZ:+8 M P @!$ !D ("!DH,! 'AL+W=O&PO=V]R:W-H965TNY '-P0 !8. 9 " @?B* 0!X;"]W;W)K&UL4$L! A0#% @ $#A\6!7] 5K/! HA( !D M ("!9H\! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ $#A\6/U[68_=! L1P !D ("!;)P! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M$#A\6%*XF]!6 @ !04 !D ("!\*@! 'AL+W=O&POO 0!?NU.;58" ".+0 &@ M @ $>M@$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M " 0.'Q85:BY9Q(" !S+ $P @ &LN $ 6T-O;G1E C;G1?5'EP97-=+GAM;%!+!08 50!5 $H7 #ON@$ ! end XML 93 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 94 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 96 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1 html 216 386 1 false 69 0 false 8 false false R1.htm 0000001 - Document - Cover page Sheet http://www.domo.com/role/Coverpage Cover page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.domo.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets Sheet http://www.domo.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Operations Sheet http://www.domo.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Comprehensive Loss Sheet http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss Consolidated Statements of Comprehensive Loss Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Stockholders' Deficit Sheet http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit Consolidated Statements of Stockholders' Deficit Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.domo.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 0000009 - Disclosure - Overview and Basis of Presentation Sheet http://www.domo.com/role/OverviewandBasisofPresentation Overview and Basis of Presentation Notes 9 false false R10.htm 0000010 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.domo.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 0000011 - Disclosure - Cash, Cash Equivalents and Restricted Cash Sheet http://www.domo.com/role/CashCashEquivalentsandRestrictedCash Cash, Cash Equivalents and Restricted Cash Notes 11 false false R12.htm 0000012 - Disclosure - Fair Value Measurements Sheet http://www.domo.com/role/FairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 0000013 - Disclosure - Property and Equipment Sheet http://www.domo.com/role/PropertyandEquipment Property and Equipment Notes 13 false false R14.htm 0000014 - Disclosure - Intangible Assets Sheet http://www.domo.com/role/IntangibleAssets Intangible Assets Notes 14 false false R15.htm 0000015 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 15 false false R16.htm 0000016 - Disclosure - Leases Sheet http://www.domo.com/role/Leases Leases Notes 16 false false R17.htm 0000017 - Disclosure - Deferred Revenue and Performance Obligations Sheet http://www.domo.com/role/DeferredRevenueandPerformanceObligations Deferred Revenue and Performance Obligations Notes 17 false false R18.htm 0000018 - Disclosure - Geographic Information Sheet http://www.domo.com/role/GeographicInformation Geographic Information Notes 18 false false R19.htm 0000019 - Disclosure - Debt Sheet http://www.domo.com/role/Debt Debt Notes 19 false false R20.htm 0000020 - Disclosure - Commitments and Contingencies Sheet http://www.domo.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 0000021 - Disclosure - Stockholders' Deficit Sheet http://www.domo.com/role/StockholdersDeficit Stockholders' Deficit Notes 21 false false R22.htm 0000022 - Disclosure - Equity Incentive Plans Sheet http://www.domo.com/role/EquityIncentivePlans Equity Incentive Plans Notes 22 false false R23.htm 0000023 - Disclosure - Income Taxes Sheet http://www.domo.com/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 0000024 - Disclosure - Net Loss Per Share Sheet http://www.domo.com/role/NetLossPerShare Net Loss Per Share Notes 24 false false R25.htm 0000025 - Disclosure - Employee Benefit Plan Sheet http://www.domo.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 25 false false R26.htm 0000026 - Disclosure - Subsequent Events Sheet http://www.domo.com/role/SubsequentEvents Subsequent Events Notes 26 false false R27.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 27 false false R28.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 28 false false R29.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.domo.com/role/SummaryofSignificantAccountingPolicies 29 false false R30.htm 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.domo.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.domo.com/role/SummaryofSignificantAccountingPolicies 30 false false R31.htm 9954473 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables) Sheet http://www.domo.com/role/CashCashEquivalentsandRestrictedCashTables Cash, Cash Equivalents and Restricted Cash (Tables) Tables http://www.domo.com/role/CashCashEquivalentsandRestrictedCash 31 false false R32.htm 9954474 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.domo.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.domo.com/role/FairValueMeasurements 32 false false R33.htm 9954475 - Disclosure - Property and Equipment (Tables) Sheet http://www.domo.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.domo.com/role/PropertyandEquipment 33 false false R34.htm 9954476 - Disclosure - Intangible Assets (Tables) Sheet http://www.domo.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.domo.com/role/IntangibleAssets 34 false false R35.htm 9954477 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilities 35 false false R36.htm 9954478 - Disclosure - Leases (Tables) Sheet http://www.domo.com/role/LeasesTables Leases (Tables) Tables http://www.domo.com/role/Leases 36 false false R37.htm 9954479 - Disclosure - Deferred Revenue and Performance Obligations (Tables) Sheet http://www.domo.com/role/DeferredRevenueandPerformanceObligationsTables Deferred Revenue and Performance Obligations (Tables) Tables http://www.domo.com/role/DeferredRevenueandPerformanceObligations 37 false false R38.htm 9954480 - Disclosure - Geographic Information (Tables) Sheet http://www.domo.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.domo.com/role/GeographicInformation 38 false false R39.htm 9954481 - Disclosure - Debt (Tables) Sheet http://www.domo.com/role/DebtTables Debt (Tables) Tables http://www.domo.com/role/Debt 39 false false R40.htm 9954482 - Disclosure - Equity Incentive Plans (Tables) Sheet http://www.domo.com/role/EquityIncentivePlansTables Equity Incentive Plans (Tables) Tables http://www.domo.com/role/EquityIncentivePlans 40 false false R41.htm 9954483 - Disclosure - Income Taxes (Tables) Sheet http://www.domo.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.domo.com/role/IncomeTaxes 41 false false R42.htm 9954484 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.domo.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.domo.com/role/NetLossPerShare 42 false false R43.htm 9954485 - Disclosure - Overview and Basis of Presentation (Details) Sheet http://www.domo.com/role/OverviewandBasisofPresentationDetails Overview and Basis of Presentation (Details) Details http://www.domo.com/role/OverviewandBasisofPresentation 43 false false R44.htm 9954486 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 44 false false R45.htm 9954487 - Disclosure - Summary of Significant Accounting Policies - Schedule of Changes in Company's Allowance for Doubtful Accounts (Details) Sheet http://www.domo.com/role/SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails Summary of Significant Accounting Policies - Schedule of Changes in Company's Allowance for Doubtful Accounts (Details) Details 45 false false R46.htm 9954488 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails Summary of Significant Accounting Policies - Property and Equipment (Details) Details 46 false false R47.htm 9954489 - Disclosure - Cash, Cash Equivalents and Restricted Cash - Amortized Cost, Unrealized Gain (Losses) and Estimated Fair Values (Details) Sheet http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails Cash, Cash Equivalents and Restricted Cash - Amortized Cost, Unrealized Gain (Losses) and Estimated Fair Values (Details) Details 47 false false R48.htm 9954490 - Disclosure - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) Sheet http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) Details 48 false false R49.htm 9954491 - Disclosure - Property and Equipment (Details) Sheet http://www.domo.com/role/PropertyandEquipmentDetails Property and Equipment (Details) Details http://www.domo.com/role/PropertyandEquipmentTables 49 false false R50.htm 9954492 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) Sheet http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails Intangible Assets - Schedule of Intangible Assets (Details) Details 50 false false R51.htm 9954493 - Disclosure - Intangible Assets - Narrative (Details) Sheet http://www.domo.com/role/IntangibleAssetsNarrativeDetails Intangible Assets - Narrative (Details) Details 51 false false R52.htm 9954494 - Disclosure - Intangible Assets - Future Amortization Expense (Details) Sheet http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails Intangible Assets - Future Amortization Expense (Details) Details 52 false false R53.htm 9954495 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails Accrued Expenses and Other Current Liabilities (Details) Details http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables 53 false false R54.htm 9954496 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 54 false false R55.htm 9954497 - Disclosure - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails Leases - Maturities of Lease Liabilities (Details) Details 55 false false R56.htm 9954498 - Disclosure - Leases - Narrative (Details) Sheet http://www.domo.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 56 false false R57.htm 9954499 - Disclosure - Deferred Revenue and Performance Obligations - Schedule (Details) Sheet http://www.domo.com/role/DeferredRevenueandPerformanceObligationsScheduleDetails Deferred Revenue and Performance Obligations - Schedule (Details) Details http://www.domo.com/role/DeferredRevenueandPerformanceObligationsTables 57 false false R58.htm 9954500 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details) Sheet http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails Deferred Revenue and Performance Obligations - Narrative (Details) Details 58 false false R59.htm 9954501 - Disclosure - Geographic Information - Revenue by Geographic Area (Details) Sheet http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails Geographic Information - Revenue by Geographic Area (Details) Details 59 false false R60.htm 9954502 - Disclosure - Debt - Narrative (Details) Sheet http://www.domo.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 60 false false R61.htm 9954503 - Disclosure - Debt - Schedule of Long-term Debt (Details) Sheet http://www.domo.com/role/DebtScheduleofLongtermDebtDetails Debt - Schedule of Long-term Debt (Details) Details 61 false false R62.htm 9954504 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.domo.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 62 false false R63.htm 9954505 - Disclosure - Stockholders' Deficit - Narrative (Details) Sheet http://www.domo.com/role/StockholdersDeficitNarrativeDetails Stockholders' Deficit - Narrative (Details) Details 63 false false R64.htm 9954506 - Disclosure - Equity Incentive Plans - Narrative (Details) Sheet http://www.domo.com/role/EquityIncentivePlansNarrativeDetails Equity Incentive Plans - Narrative (Details) Details 64 false false R65.htm 9954507 - Disclosure - Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details) Sheet http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details) Details 65 false false R66.htm 9954508 - Disclosure - Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details) Sheet http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details) Details 66 false false R67.htm 9954509 - Disclosure - Equity Incentive Plans - Outstanding RSUs and Related Activity (Details) Sheet http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails Equity Incentive Plans - Outstanding RSUs and Related Activity (Details) Details 67 false false R68.htm 9954510 - Disclosure - Equity Incentive Plans - Assumptions Used to Calculate the Grant-date Fair Value (Details) Sheet http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails Equity Incentive Plans - Assumptions Used to Calculate the Grant-date Fair Value (Details) Details 68 false false R69.htm 9954511 - Disclosure - Income Taxes - Components of Income Tax Provision (Details) Sheet http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails Income Taxes - Components of Income Tax Provision (Details) Details 69 false false R70.htm 9954512 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details) Sheet http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails Income Taxes - Effective Income Tax Rate Reconciliation (Details) Details 70 false false R71.htm 9954513 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 71 false false R72.htm 9954514 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.domo.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 72 false false R73.htm 9954515 - Disclosure - Income Taxes - Aggregate Changes in Unrecognized Tax Benefits (Details) Sheet http://www.domo.com/role/IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails Income Taxes - Aggregate Changes in Unrecognized Tax Benefits (Details) Details 73 false false R74.htm 9954516 - Disclosure - Net Loss Per Share - Computation of Net Loss Per Share (Details) Sheet http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails Net Loss Per Share - Computation of Net Loss Per Share (Details) Details 74 false false R75.htm 9954517 - Disclosure - Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details) Sheet http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details) Details 75 false false R76.htm 9954518 - Disclosure - Employee Benefit Plan (Details) Sheet http://www.domo.com/role/EmployeeBenefitPlanDetails Employee Benefit Plan (Details) Details http://www.domo.com/role/EmployeeBenefitPlan 76 false false R77.htm 9954519 - Disclosure - Subsequent Events (Details) Sheet http://www.domo.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.domo.com/role/SubsequentEvents 77 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:LesseeOperatingLeaseRenewalTerm, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - domo-20240131.htm 4 domo-20240131.htm domo-20240131.xsd domo-20240131_cal.xml domo-20240131_def.xml domo-20240131_lab.xml domo-20240131_pre.xml domo-20240131_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 99 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "domo-20240131.htm": { "nsprefix": "domo", "nsuri": "http://www.domo.com/20240131", "dts": { "inline": { "local": [ "domo-20240131.htm" ] }, "schema": { "local": [ "domo-20240131.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "domo-20240131_cal.xml" ] }, "definitionLink": { "local": [ "domo-20240131_def.xml" ] }, "labelLink": { "local": [ "domo-20240131_lab.xml" ] }, "presentationLink": { "local": [ "domo-20240131_pre.xml" ] } }, "keyStandard": 349, "keyCustom": 37, "axisStandard": 27, "axisCustom": 2, "memberStandard": 45, "memberCustom": 21, "hidden": { "total": 7, "http://fasb.org/us-gaap/2023": 3, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 216, "entityCount": 1, "segmentCount": 69, "elementCount": 678, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 889, "http://xbrl.sec.gov/dei/2023": 39, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.domo.com/role/Coverpage", "longName": "0000001 - Document - Cover page", "shortName": "Cover page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.domo.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.domo.com/role/ConsolidatedBalanceSheets", "longName": "0000003 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "unique": true } }, "R4": { "role": "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.domo.com/role/ConsolidatedStatementsofOperations", "longName": "0000005 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "unique": true } }, "R6": { "role": "http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss", "longName": "0000006 - Statement - Consolidated Statements of Comprehensive Loss", "shortName": "Consolidated Statements of Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "unique": true } }, "R7": { "role": "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit", "longName": "0000007 - Statement - Consolidated Statements of Stockholders' Deficit", "shortName": "Consolidated Statements of Stockholders' Deficit", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-19", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-19", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.domo.com/role/ConsolidatedStatementsofCashFlows", "longName": "0000008 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "unique": true } }, "R9": { "role": "http://www.domo.com/role/OverviewandBasisofPresentation", "longName": "0000009 - Disclosure - Overview and Basis of Presentation", "shortName": "Overview and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.domo.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000010 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.domo.com/role/CashCashEquivalentsandRestrictedCash", "longName": "0000011 - Disclosure - Cash, Cash Equivalents and Restricted Cash", "shortName": "Cash, Cash Equivalents and Restricted Cash", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.domo.com/role/FairValueMeasurements", "longName": "0000012 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.domo.com/role/PropertyandEquipment", "longName": "0000013 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.domo.com/role/IntangibleAssets", "longName": "0000014 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilities", "longName": "0000015 - Disclosure - Accrued Expenses and Other Current Liabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.domo.com/role/Leases", "longName": "0000016 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.domo.com/role/DeferredRevenueandPerformanceObligations", "longName": "0000017 - Disclosure - Deferred Revenue and Performance Obligations", "shortName": "Deferred Revenue and Performance Obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": null }, "R18": { "role": "http://www.domo.com/role/GeographicInformation", "longName": "0000018 - Disclosure - Geographic Information", "shortName": "Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": null }, "R19": { "role": "http://www.domo.com/role/Debt", "longName": "0000019 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.domo.com/role/CommitmentsandContingencies", "longName": "0000020 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.domo.com/role/StockholdersDeficit", "longName": "0000021 - Disclosure - Stockholders' Deficit", "shortName": "Stockholders' Deficit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.domo.com/role/EquityIncentivePlans", "longName": "0000022 - Disclosure - Equity Incentive Plans", "shortName": "Equity Incentive Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.domo.com/role/IncomeTaxes", "longName": "0000023 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.domo.com/role/NetLossPerShare", "longName": "0000024 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.domo.com/role/EmployeeBenefitPlan", "longName": "0000025 - Disclosure - Employee Benefit Plan", "shortName": "Employee Benefit Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.domo.com/role/SubsequentEvents", "longName": "0000026 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R27": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": null }, "R28": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-216", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-216", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashTables", "longName": "9954473 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables)", "shortName": "Cash, Cash Equivalents and Restricted Cash (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.domo.com/role/FairValueMeasurementsTables", "longName": "9954474 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.domo.com/role/PropertyandEquipmentTables", "longName": "9954475 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": null }, "R34": { "role": "http://www.domo.com/role/IntangibleAssetsTables", "longName": "9954476 - Disclosure - Intangible Assets (Tables)", "shortName": "Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables", "longName": "9954477 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.domo.com/role/LeasesTables", "longName": "9954478 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsTables", "longName": "9954479 - Disclosure - Deferred Revenue and Performance Obligations (Tables)", "shortName": "Deferred Revenue and Performance Obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.domo.com/role/GeographicInformationTables", "longName": "9954480 - Disclosure - Geographic Information (Tables)", "shortName": "Geographic Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.domo.com/role/DebtTables", "longName": "9954481 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.domo.com/role/EquityIncentivePlansTables", "longName": "9954482 - Disclosure - Equity Incentive Plans (Tables)", "shortName": "Equity Incentive Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.domo.com/role/IncomeTaxesTables", "longName": "9954483 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.domo.com/role/NetLossPerShareTables", "longName": "9954484 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.domo.com/role/OverviewandBasisofPresentationDetails", "longName": "9954485 - Disclosure - Overview and Basis of Presentation (Details)", "shortName": "Overview and Basis of Presentation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954486 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails", "longName": "9954487 - Disclosure - Summary of Significant Accounting Policies - Schedule of Changes in Company's Allowance for Doubtful Accounts (Details)", "shortName": "Summary of Significant Accounting Policies - Schedule of Changes in Company's Allowance for Doubtful Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-24", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "unique": true } }, "R46": { "role": "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "longName": "9954488 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)", "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-53", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-53", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails", "longName": "9954489 - Disclosure - Cash, Cash Equivalents and Restricted Cash - Amortized Cost, Unrealized Gain (Losses) and Estimated Fair Values (Details)", "shortName": "Cash, Cash Equivalents and Restricted Cash - Amortized Cost, Unrealized Gain (Losses) and Estimated Fair Values (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails", "longName": "9954490 - Disclosure - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details)", "shortName": "Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-86", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-86", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.domo.com/role/PropertyandEquipmentDetails", "longName": "9954491 - Disclosure - Property and Equipment (Details)", "shortName": "Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "longName": "9954492 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details)", "shortName": "Intangible Assets - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.domo.com/role/IntangibleAssetsNarrativeDetails", "longName": "9954493 - Disclosure - Intangible Assets - Narrative (Details)", "shortName": "Intangible Assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails", "longName": "9954494 - Disclosure - Intangible Assets - Future Amortization Expense (Details)", "shortName": "Intangible Assets - Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails", "longName": "9954495 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-6", "name": "domo:AccruedMiscellaneousExpensesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "domo:AccruedMiscellaneousExpensesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails", "longName": "9954496 - Disclosure - Leases - Components of Lease Expense (Details)", "shortName": "Leases - Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails", "longName": "9954497 - Disclosure - Leases - Maturities of Lease Liabilities (Details)", "shortName": "Leases - Maturities of Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.domo.com/role/LeasesNarrativeDetails", "longName": "9954498 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsScheduleDetails", "longName": "9954499 - Disclosure - Deferred Revenue and Performance Obligations - Schedule (Details)", "shortName": "Deferred Revenue and Performance Obligations - Schedule (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-24", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "unique": true } }, "R58": { "role": "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "longName": "9954500 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details)", "shortName": "Deferred Revenue and Performance Obligations - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-98", "name": "domo:RevenueRemainingPerformanceObligationAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-98", "name": "domo:RevenueRemainingPerformanceObligationAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails", "longName": "9954501 - Disclosure - Geographic Information - Revenue by Geographic Area (Details)", "shortName": "Geographic Information - Revenue by Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-104", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "unique": true } }, "R60": { "role": "http://www.domo.com/role/DebtNarrativeDetails", "longName": "9954502 - Disclosure - Debt - Narrative (Details)", "shortName": "Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestCostsIncurred", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestCostsIncurred", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.domo.com/role/DebtScheduleofLongtermDebtDetails", "longName": "9954503 - Disclosure - Debt - Schedule of Long-term Debt (Details)", "shortName": "Debt - Schedule of Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.domo.com/role/CommitmentsandContingenciesNarrativeDetails", "longName": "9954504 - Disclosure - Commitments and Contingencies - Narrative (Details)", "shortName": "Commitments and Contingencies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-133", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-133", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.domo.com/role/StockholdersDeficitNarrativeDetails", "longName": "9954505 - Disclosure - Stockholders' Deficit - Narrative (Details)", "shortName": "Stockholders' Deficit - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "domo:CommonStockNumberOfClasses", "unitRef": "class", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "unique": true } }, "R64": { "role": "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "longName": "9954506 - Disclosure - Equity Incentive Plans - Narrative (Details)", "shortName": "Equity Incentive Plans - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails", "longName": "9954507 - Disclosure - Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details)", "shortName": "Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-160", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-160", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails", "longName": "9954508 - Disclosure - Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details)", "shortName": "Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "unique": true } }, "R67": { "role": "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails", "longName": "9954509 - Disclosure - Equity Incentive Plans - Outstanding RSUs and Related Activity (Details)", "shortName": "Equity Incentive Plans - Outstanding RSUs and Related Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-172", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-168", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "unique": true } }, "R68": { "role": "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails", "longName": "9954510 - Disclosure - Equity Incentive Plans - Assumptions Used to Calculate the Grant-date Fair Value (Details)", "shortName": "Equity Incentive Plans - Assumptions Used to Calculate the Grant-date Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-191", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-191", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails", "longName": "9954511 - Disclosure - Income Taxes - Components of Income Tax Provision (Details)", "shortName": "Income Taxes - Components of Income Tax Provision (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails", "longName": "9954512 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "shortName": "Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "longName": "9954513 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.domo.com/role/IncomeTaxesNarrativeDetails", "longName": "9954514 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.domo.com/role/IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails", "longName": "9954515 - Disclosure - Income Taxes - Aggregate Changes in Unrecognized Tax Benefits (Details)", "shortName": "Income Taxes - Aggregate Changes in Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-24", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "unique": true } }, "R74": { "role": "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails", "longName": "9954516 - Disclosure - Net Loss Per Share - Computation of Net Loss Per Share (Details)", "shortName": "Net Loss Per Share - Computation of Net Loss Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-201", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "unique": true } }, "R75": { "role": "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails", "longName": "9954517 - Disclosure - Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details)", "shortName": "Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.domo.com/role/EmployeeBenefitPlanDetails", "longName": "9954518 - Disclosure - Employee Benefit Plan (Details)", "shortName": "Employee Benefit Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.domo.com/role/SubsequentEventsDetails", "longName": "9954519 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-215", "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-215", "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "domo-20240131.htm", "first": true, "unique": true } } }, "tag": { "domo_A2011EquityIncentivePlanthePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "A2011EquityIncentivePlanthePlanMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2011 Equity Incentive Plan (the Plan)", "label": "2011 Equity Incentive Plan (the Plan) [Member]", "documentation": "2011 Equity Incentive Plan (the Plan) [Member]" } } }, "auth_ref": [] }, "domo_A2018EquityIncentivePlan2018PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "A2018EquityIncentivePlan2018PlanMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2018 Plan", "label": "2018 Equity Incentive Plan (2018 Plan) [Member]", "documentation": "2018 Equity Incentive Plan (2018 Plan) [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Expenses and Other Current Liabilities", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r26", "r731" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowances of $2,084 and $3,711 as of January 31, 2023 and January 31, 2024, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r276", "r277" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedBonusesCurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued bonus", "label": "Accrued Bonuses, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r30" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued payroll and benefits", "label": "Accrued Employee Benefits, Current", "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)." } } }, "auth_ref": [ "r30" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails", "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Accrued expenses and other current liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r30" ] }, "domo_AccruedMiscellaneousExpensesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "AccruedMiscellaneousExpensesCurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Accrued Miscellaneous Expenses, Current", "documentation": "Accrued Miscellaneous Expenses, Current" } } }, "auth_ref": [] }, "us-gaap_AccruedPayrollTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedPayrollTaxesCurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued payroll taxes", "label": "Accrued Payroll Taxes, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r30" ] }, "us-gaap_AccruedSalesCommissionCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedSalesCommissionCurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued commissions", "label": "Accrued Sales Commission, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r30", "r710" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.domo.com/role/PropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r73", "r189", "r575" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r39", "r40", "r115", "r198", "r571", "r593", "r594" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive (Loss) Income", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r4", "r16", "r40", "r505", "r508", "r548", "r589", "r590", "r834", "r835", "r836", "r843", "r844", "r845" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.domo.com/role/IntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average amortization period", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r131" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r785" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r110" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r461", "r462", "r463", "r606", "r843", "r844", "r845", "r901", "r922" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r791" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r791" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r791" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r791" ] }, "domo_AdjustedTermSOFRMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "AdjustedTermSOFRMember", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted Term SOFR", "label": "Adjusted Term SOFR [Member]", "documentation": "Adjusted Term SOFR" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r87", "r88", "r423" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising Costs", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r166" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising expense", "label": "Advertising Expense", "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." } } }, "auth_ref": [ "r469" ] }, "domo_AfterApprovedInvoiceDateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "AfterApprovedInvoiceDateMember", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "After Approved Invoice Date", "label": "After Approved Invoice Date [Member]", "documentation": "After Approved Invoice Date" } } }, "auth_ref": [] }, "domo_AfterInvoiceDueDateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "AfterInvoiceDueDateMember", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "After Invoice Due Date", "label": "After Invoice Due Date [Member]", "documentation": "After Invoice Due Date" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r755", "r767", "r777", "r803" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r758", "r770", "r780", "r806" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r791" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r798" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r762", "r771", "r781", "r798", "r807", "r811", "r819" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r817" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r455", "r468" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r199", "r278", "r285", "r288", "r291", "r919" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable allowance", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r199", "r278", "r285" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Write-offs", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r290" ] }, "domo_AmendedCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "AmendedCreditFacilityMember", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails", "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Amended Credit Facility [Member]", "documentation": "Amended Credit Facility" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.domo.com/role/IntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r8", "r65", "r70" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r247" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r52" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r52" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment charges for goodwill or long-lived assets", "label": "Asset Impairment Charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r8", "r71" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r156", "r193", "r222", "r254", "r266", "r270", "r279", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r500", "r502", "r521", "r566", "r645", "r731", "r744", "r861", "r862", "r907" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r185", "r200", "r222", "r279", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r500", "r502", "r521", "r731", "r861", "r862", "r907" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "domo_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.domo.com/20240131", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.domo.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r749", "r750", "r763" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.domo.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r749", "r750", "r763" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.domo.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r749", "r750", "r763" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r814" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r815" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r810" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r810" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r810" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r810" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r810" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r810" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r426", "r427", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r450", "r451", "r452", "r453", "r454" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r813" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r812" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r811" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r811" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of property and equipment included in accounts payable and lease liabilities", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r48", "r49", "r50" ] }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAdditions", "crdr": "debit", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software development costs capitalized", "label": "Capitalized Computer Software, Additions", "documentation": "Additions made to capitalized computer software costs during the period." } } }, "auth_ref": [ "r66" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized software development costs amortized", "label": "Capitalized Computer Software, Amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r12", "r163" ] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of contract acquisition costs", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r305" ] }, "domo_CapitalizedContractCostAmortizationExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "CapitalizedContractCostAmortizationExcludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of expense related to contract acquisition costs", "label": "Capitalized Contract Cost, Amortization, Excluding Exchange Rate Effect", "documentation": "Capitalized Contract Cost, Amortization, Excluding Exchange Rate Effect" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization period for initial contracts for capitalized contract acquisition costs", "label": "Capitalized Contract Cost, Amortization Period", "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r829" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment charge in relation to contract acquisition costs", "label": "Capitalized Contract Cost, Impairment Loss", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r305" ] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Contract acquisition costs, net", "label": "Capitalized Contract Cost, Net, Current", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current." } } }, "auth_ref": [ "r304" ] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Contract acquisition costs, noncurrent, net", "label": "Capitalized Contract Cost, Net, Noncurrent", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent." } } }, "auth_ref": [ "r304" ] }, "domo_CapitalizedContractCostRenewalContractsAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.domo.com/20240131", "localname": "CapitalizedContractCostRenewalContractsAmortizationPeriod", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization period for renewal contracts for capitalized contract acquisition costs", "label": "Capitalized Contract Cost, Renewal Contracts, Amortization Period", "documentation": "Capitalized Contract Cost, Renewal Contracts, Amortization Period" } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r165", "r568", "r617", "r640", "r731", "r744", "r832" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Abstract]", "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails", "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, cash equivalents, and restricted cash", "totalLabel": "Total cash, cash equivalents, and restricted cash", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r45", "r187", "r709" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails", "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r187" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total cash equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsLineItems", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Line Items]", "label": "Cash and Cash Equivalents [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents [Member]", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, Cash Equivalents and Restricted Cash", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r46" ] }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandRestrictedCash" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, Cash Equivalents and Restricted Cash", "label": "Cash, Cash Equivalents, and Short-Term Investments [Text Block]", "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities." } } }, "auth_ref": [ "r853" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of period", "periodEndLabel": "Cash, cash equivalents, and restricted cash at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r45", "r125", "r218" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net decrease in cash, cash equivalents, and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r3", "r125" ] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash Equivalents, at Carrying Value", "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r832", "r918" ] }, "us-gaap_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashMember", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash [Member]", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits." } } }, "auth_ref": [ "r187" ] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails", "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of deposit", "label": "Certificates of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r11", "r738", "r739", "r740", "r741" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r789" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "domo_ClassBCommonStockWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "ClassBCommonStockWarrantsMember", "presentation": [ "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class B Common Stock Warrants", "label": "Class B Common Stock Warrants [Member]", "documentation": "Class B Common Stock Warrants [Member]" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets", "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit", "http://www.domo.com/role/Coverpage", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails", "http://www.domo.com/role/StockholdersDeficitNarrativeDetails", "http://www.domo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r182", "r195", "r196", "r197", "r222", "r241", "r242", "r244", "r246", "r252", "r253", "r279", "r323", "r325", "r326", "r327", "r330", "r331", "r362", "r363", "r366", "r369", "r376", "r521", "r600", "r601", "r602", "r603", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r618", "r632", "r654", "r672", "r686", "r687", "r688", "r689", "r690", "r826", "r839", "r846" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.domo.com/role/Coverpage", "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r195", "r196", "r197", "r252", "r362", "r363", "r364", "r366", "r369", "r374", "r376", "r600", "r601", "r602", "r603", "r722", "r826", "r839" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Axis]", "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r82" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Domain]", "label": "Class of Warrant or Right [Domain]", "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." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.domo.com/role/StockholdersDeficitNarrativeDetails", "http://www.domo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise price of warrants (in usd per share)", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r377" ] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://www.domo.com/role/StockholdersDeficitNarrativeDetails", "http://www.domo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares that can be purchased (shares)", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares." } } }, "auth_ref": [ "r377" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r790" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r790" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note\u00a012)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r35", "r99", "r567", "r631" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.domo.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r137", "r317", "r318", "r694", "r858" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets", "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit", "http://www.domo.com/role/Coverpage", "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails", "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class A Common Stock", "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r922" ] }, "domo_CommonClassAandCommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "CommonClassAandCommonClassBMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Class A and Common Class B", "label": "Common Class A and Common Class B [Member]", "documentation": "Common Class A and Common Class B [Member]" } } }, "auth_ref": [] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets", "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit", "http://www.domo.com/role/Coverpage", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails", "http://www.domo.com/role/StockholdersDeficitNarrativeDetails", "http://www.domo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class B Common Stock", "label": "Common Class B [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r922" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock reserved for future issuance (shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r36" ] }, "domo_CommonStockConversionBasisRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.domo.com/20240131", "localname": "CommonStockConversionBasisRatio", "presentation": [ "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares to be issued upon conversion (shares)", "label": "Common Stock Conversion Basis, Ratio", "documentation": "Common Stock Conversion Basis, Ratio" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "verboseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r734", "r735", "r736", "r738", "r739", "r740", "r741", "r843", "r844", "r901", "r921", "r922" ] }, "domo_CommonStockNumberOfClasses": { "xbrltype": "integerItemType", "nsuri": "http://www.domo.com/20240131", "localname": "CommonStockNumberOfClasses", "presentation": [ "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of classes of common stock", "label": "Common Stock, Number Of Classes", "documentation": "Common Stock, Number Of Classes" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock par value (usd per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r109" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock authorized (shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r109", "r632" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued (shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r109" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit", "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock outstanding (shares)", "periodStartLabel": "Beginning balance (shares)", "periodEndLabel": "Ending balance (shares)", "verboseLabel": "Common stock outstanding (shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r17", "r109", "r632", "r651", "r922", "r923" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r109", "r570", "r731" ] }, "domo_CommonStockVotingRightsVotesEntitled": { "xbrltype": "integerItemType", "nsuri": "http://www.domo.com/20240131", "localname": "CommonStockVotingRightsVotesEntitled", "presentation": [ "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of votes each share is entitled to", "label": "Common Stock Voting Rights, Votes Entitled", "documentation": "Common Stock Voting Rights, Votes Entitled" } } }, "auth_ref": [] }, "domo_CommonStockWarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "CommonStockWarrantMember", "presentation": [ "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock warrants", "label": "Common Stock Warrant [Member]", "documentation": "Common Stock Warrant [Member]" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r795" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r794" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r796" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r793" ] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Components of Deferred Tax Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r41", "r203", "r205", "r210", "r562", "r579" ] }, "domo_ComputerEquipmentandSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "ComputerEquipmentandSoftwareMember", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer equipment and software", "label": "Computer Equipment and Software [Member]", "documentation": "Computer Equipment and Software [Member]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r56", "r58", "r95", "r96", "r275", "r693" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r56", "r58", "r95", "r96", "r275", "r595", "r693" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r56", "r58", "r95", "r96", "r275", "r693", "r828" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk and Significant Customers", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r101", "r169" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r693" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Concentration risk percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r56", "r58", "r95", "r96", "r275" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r55", "r56", "r58", "r59", "r95", "r155", "r693" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r56", "r58", "r95", "r96", "r275", "r693" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Deferred Revenue Balance", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r865" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsScheduleDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Deferred revenue, beginning balance", "periodEndLabel": "Deferred revenue, ending balance", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r379", "r380", "r399" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r379", "r380", "r399" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, noncurrent", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r379", "r380", "r399" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsScheduleDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Revenue recognized that was included in the deferred revenue balance at the beginning of the period", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r400" ] }, "domo_ContractwithCustomerLiabilityIncreaseDecreaseRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.domo.com/20240131", "localname": "ContractwithCustomerLiabilityIncreaseDecreaseRollForward", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Liability, Increase (Decrease) [Roll Forward]", "label": "Contract with Customer, Liability, Increase (Decrease) [Roll Forward]", "documentation": "Contract with Customer, Liability, Increase (Decrease) [Roll Forward]" } } }, "auth_ref": [] }, "domo_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue", "crdr": "credit", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase due to billings excluding amounts recognized as revenue during the period", "label": "Contract with Customer, Liability, Increase (Decrease) due to Billings, Excluding Amounts Recognized as Revenue", "documentation": "Contract with Customer, Liability, Increase (Decrease) due to Billings, Excluding Amounts Recognized as Revenue" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of revenue", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r120", "r558" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue:", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "domo_CreditFacilityMaturingApril2025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "CreditFacilityMaturingApril2025Member", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility Maturing April 2025", "label": "Credit Facility Maturing April 2025 [Member]", "documentation": "Credit Facility Maturing April 2025" } } }, "auth_ref": [] }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Credit Loss", "label": "Credit Loss, Financial Instrument [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status." } } }, "auth_ref": [ "r179", "r282", "r283", "r284", "r286", "r287", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303" ] }, "domo_CurrencyOtherThanUnitedStatesDollarMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "CurrencyOtherThanUnitedStatesDollarMember", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Currency other than United States dollar", "label": "Currency Other Than United States Dollar [Member]", "documentation": "Currency Other Than United States Dollar" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r831", "r842" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Current income provision", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r151", "r491", "r496", "r842" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current income provision:", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r831", "r842", "r899" ] }, "domo_DebtCovenantPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DebtCovenantPeriodAxis", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant Period [Axis]", "label": "Debt Covenant Period [Axis]", "documentation": "Debt Covenant Period [Axis]" } } }, "auth_ref": [] }, "domo_DebtCovenantPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DebtCovenantPeriodDomain", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant Period [Domain]", "label": "Debt Covenant Period [Domain]", "documentation": "[Domain] for Debt Covenant Period [Axis]" } } }, "auth_ref": [] }, "domo_DebtCovenantPeriodNineMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DebtCovenantPeriodNineMember", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "January 31, 2023 through maturity", "label": "Debt Covenant Period Nine [Member]", "documentation": "Debt Covenant Period Nine" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.domo.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r138", "r220", "r332", "r338", "r339", "r340", "r341", "r342", "r343", "r348", "r355", "r356", "r357" ] }, "domo_DebtInstrumentAmendmentFeeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DebtInstrumentAmendmentFeeAmount", "crdr": "debit", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment fee", "label": "Debt Instrument, Amendment, Fee Amount", "documentation": "Debt Instrument, Amendment, Fee Amount" } } }, "auth_ref": [] }, "domo_DebtInstrumentAnnualLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DebtInstrumentAnnualLimit", "crdr": "credit", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual limit", "label": "Debt Instrument, Annual Limit", "documentation": "Debt Instrument, Annual Limit" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails", "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r25", "r104", "r105", "r157", "r159", "r224", "r333", "r334", "r335", "r336", "r337", "r339", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r532", "r717", "r718", "r719", "r720", "r721", "r840" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Spread on variable rate (percent)", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.domo.com/role/DebtScheduleofLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/DebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r25", "r159", "r358" ] }, "us-gaap_DebtInstrumentCollateralAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCollateralAmount", "crdr": "debit", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collateral", "label": "Debt Instrument, Collateral Amount", "documentation": "Amount of assets pledged to secure a debt instrument." } } }, "auth_ref": [ "r100" ] }, "domo_DebtInstrumentCovenantAmendmentFeeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DebtInstrumentCovenantAmendmentFeeInterestRate", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate (percent)", "label": "Debt Instrument, Covenant, Amendment Fee Interest Rate", "documentation": "Debt Instrument, Covenant, Amendment Fee Interest Rate" } } }, "auth_ref": [] }, "domo_DebtInstrumentCovenantMinimumCashRequirement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DebtInstrumentCovenantMinimumCashRequirement", "crdr": "credit", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum balance of unrestricted cash and cash equivalents", "label": "Debt Instrument, Covenant, Minimum Cash Requirement", "documentation": "Debt Instrument, Covenant, Minimum Cash Requirement" } } }, "auth_ref": [] }, "domo_DebtInstrumentDailyInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DebtInstrumentDailyInterestRate", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Daily interest rate", "label": "Debt Instrument, Daily Interest Rate", "documentation": "Debt Instrument, Daily Interest Rate" } } }, "auth_ref": [] }, "domo_DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice": { "xbrltype": "percentItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DebtInstrumentDailyInterestRateAtEarlierOf61DaysAfterInvoiceDueDateAnd121DaysAfterDateOfApprovedInvoice", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Daily interest rate at earlier of 61 days after invoice due date and 121 days after date of approved invoice", "label": "Debt Instrument, Daily Interest Rate At Earlier Of 61 Days After Invoice Due Date And 121 Days After Date Of Approved Invoice", "documentation": "Debt Instrument, Daily Interest Rate At Earlier Of 61 Days After Invoice Due Date And 121 Days After Date Of Approved Invoice" } } }, "auth_ref": [] }, "domo_DebtInstrumentIncreaseInInterestRatePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DebtInstrumentIncreaseInInterestRatePeriod", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in interest rate, period", "label": "Debt Instrument, Increase In Interest Rate, Period", "documentation": "Debt Instrument, Increase In Interest Rate, Period" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate of portion of outstanding principal accruing interest at fixed rate (percent)", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r32", "r334" ] }, "domo_DebtInstrumentMaximumAllowableOutstandingPrincipalBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DebtInstrumentMaximumAllowableOutstandingPrincipalBalance", "crdr": "credit", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum allowable outstanding principal balance", "label": "Debt Instrument, Maximum Allowable Outstanding Principal Balance", "documentation": "Debt Instrument, Maximum Allowable Outstanding Principal Balance" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails", "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r33", "r224", "r333", "r334", "r335", "r336", "r337", "r339", "r344", "r345", "r346", "r347", "r349", "r350", "r351", "r352", "r353", "r354", "r532", "r717", "r718", "r719", "r720", "r721", "r840" ] }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtIssuanceCostsLineOfCreditArrangementsGross", "crdr": "debit", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Required closing fee under line of credit", "label": "Debt Issuance Costs, Line of Credit Arrangements, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r24" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://www.domo.com/role/DebtScheduleofLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/DebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: unamortized debt issuance costs", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r98", "r864" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r151", "r842", "r898" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax provision:", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r106", "r107", "r158", "r485" ] }, "us-gaap_DeferredTaxAssetInterestCarryforward": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetInterestCarryforward", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "163(j) interest limitation", "label": "Deferred Tax Asset, Interest Carryforward", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward." } } }, "auth_ref": [ "r897" ] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue", "label": "Deferred Tax Assets, Deferred Income", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r93", "r897" ] }, "domo_DeferredTaxAssetsForeignAcquisitionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DeferredTaxAssetsForeignAcquisitionCosts", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign acquisition costs", "label": "Deferred Tax Assets, Foreign Acquisition Costs", "documentation": "Deferred Tax Assets, Foreign Acquisition Costs" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r486" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets, net of valuation allowance", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r896" ] }, "domo_DeferredTaxAssetsOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DeferredTaxAssetsOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability", "label": "Deferred Tax Assets, Operating Lease Liability", "documentation": "Deferred Tax Assets, Operating Lease Liability" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r93", "r897" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r93", "r897" ] }, "domo_DeferredTaxAssetsSection174Expense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DeferredTaxAssetsSection174Expense", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "174 Expense", "label": "Deferred Tax Assets, Section 174 Expense", "documentation": "Deferred Tax Assets, Section 174 Expense" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development credit carryforwards", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r92", "r93", "r897" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock based compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r93", "r897" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accruals and other reserves", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals." } } }, "auth_ref": [ "r93", "r897" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r487" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Net deferred tax liabilities", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r89", "r896" ] }, "domo_DeferredTaxLiabilitiesContractAcquisitionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DeferredTaxLiabilitiesContractAcquisitionCosts", "crdr": "credit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract acquisition costs", "label": "Deferred Tax Liabilities, Contract Acquisition Costs", "documentation": "Deferred Tax Liabilities, Contract Acquisition Costs" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware", "crdr": "credit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Capitalized software", "label": "Deferred Tax Liabilities, Deferred Expense, Capitalized Software", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized software." } } }, "auth_ref": [ "r93", "r897" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Basis difference in intangible assets", "label": "Deferred Tax Liabilities, Intangible Assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r93", "r897" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Right-of-use assets", "label": "Deferred Tax Liabilities, Leasing Arrangements", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r93", "r897" ] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r93", "r897" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.domo.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company's contribution expenses", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r419" ] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.domo.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum employee contribution as percentage of pre-tax salary (percent)", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "domo_DefinedContributionPlanParticipationEligibilityPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DefinedContributionPlanParticipationEligibilityPeriod", "presentation": [ "http://www.domo.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employees' participation eligibility period", "label": "Defined Contribution Plan, Participation Eligibility Period", "documentation": "Defined Contribution Plan, Participation Eligibility Period" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation", "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." } } }, "auth_ref": [ "r8", "r72" ] }, "domo_DepreciationExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "DepreciationExcludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation, excluding exchange rate effect", "label": "Depreciation, Excluding Exchange Rate Effect", "documentation": "Depreciation, Excluding Exchange Rate Effect" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.domo.com/role/EquityIncentivePlans" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Incentive Plans", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r421", "r425", "r457", "r458", "r460", "r729" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r749", "r750", "r763" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r749", "r750", "r763", "r799" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r784" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference [Text Block]", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r747" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.domo.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations", "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share, basic (in usd per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r211", "r230", "r231", "r232", "r233", "r234", "r239", "r241", "r244", "r245", "r246", "r250", "r512", "r513", "r563", "r580", "r711" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations", "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share, diluted (in usd per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r211", "r230", "r231", "r232", "r233", "r234", "r241", "r244", "r245", "r246", "r250", "r512", "r513", "r563", "r580", "r711" ] }, "us-gaap_EarningsPerShareDilutedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedLineItems", "presentation": [ "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r241", "r242", "r244" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r52", "r53" ] }, "domo_EarningsPerShareReconciliationDenominatorAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.domo.com/20240131", "localname": "EarningsPerShareReconciliationDenominatorAbstract", "presentation": [ "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Earnings Per Share Reconciliation, Denominator [Abstract]", "documentation": "Earnings Per Share Reconciliation, Denominator" } } }, "auth_ref": [] }, "domo_EarningsPerShareReconciliationNumeratorAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.domo.com/20240131", "localname": "EarningsPerShareReconciliationNumeratorAbstract", "presentation": [ "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Earnings Per Share Reconciliation, Numerator [Abstract]", "documentation": "Earnings Per Share Reconciliation, Numerator" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.domo.com/role/NetLossPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r238", "r247", "r248", "r249" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash, cash equivalents, and restricted cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r523" ] }, "domo_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign withholding taxes", "label": "Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount", "documentation": "Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan liability", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r30" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation capitalized as internal-use software", "label": "Share-Based Payment Arrangement, Amount Capitalized", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r456" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognition period for compensation cost not yet recognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r459" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation cost not yet recognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r894" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP", "verboseLabel": "Employee stock purchase program", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Options", "terseLabel": "Options to purchase common stock", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "domo_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Purchase Plan", "label": "Employee Stock Purchase Plan [Member]", "documentation": "Employee Stock Purchase Plan [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r746" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r746" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r746" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r824" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "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." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r746" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r746" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r746" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r746" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "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." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "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." } } }, "auth_ref": [ "r825" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r17", "r183", "r207", "r208", "r209", "r225", "r226", "r227", "r229", "r235", "r237", "r251", "r280", "r281", "r378", "r461", "r462", "r463", "r492", "r493", "r504", "r505", "r506", "r507", "r508", "r509", "r511", "r524", "r525", "r526", "r527", "r528", "r529", "r548", "r589", "r590", "r591", "r606", "r672" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r792" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r755", "r767", "r777", "r803" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r752", "r764", "r774", "r800" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r798" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r515", "r516", "r519" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r515", "r516", "r519" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r346", "r405", "r406", "r407", "r408", "r409", "r410", "r516", "r552", "r553", "r554", "r718", "r719", "r725", "r726", "r727" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r515", "r516", "r517", "r518", "r520" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.domo.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r514" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r346", "r405", "r410", "r516", "r552", "r725", "r726", "r727" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r346", "r405", "r410", "r516", "r553", "r718", "r719", "r725", "r726", "r727" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r346", "r405", "r406", "r407", "r408", "r409", "r410", "r516", "r554", "r718", "r719", "r725", "r726", "r727" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r346", "r405", "r406", "r407", "r408", "r409", "r410", "r552", "r553", "r554", "r718", "r719", "r725", "r726", "r727" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recurring Basis", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r514", "r520" ] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fed Funds Effective Rate", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg." } } }, "auth_ref": [ "r900" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful life of intangible assets", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r191", "r312" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "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)." } } }, "auth_ref": [ "r133" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "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)." } } }, "auth_ref": [ "r133" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "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)." } } }, "auth_ref": [ "r133" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "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)." } } }, "auth_ref": [ "r133" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "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)." } } }, "auth_ref": [ "r133" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.domo.com/role/IntangibleAssetsNarrativeDetails", "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r309", "r311", "r312", "r314", "r559", "r560" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year Ending January 31,", "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived intangible assets", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r132", "r560" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.domo.com/role/IntangibleAssetsNarrativeDetails", "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r559" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.domo.com/role/IntangibleAssetsNarrativeDetails", "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r66", "r69" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.domo.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Future amortization expense", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r132", "r559" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.domo.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Foreign Tax Authority [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "domo_ForeignCurrencyCashConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "ForeignCurrencyCashConcentrationRiskMember", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Cash Concentration Risk", "label": "Foreign Currency Cash Concentration Risk [Member]", "documentation": "Foreign Currency Cash Concentration Risk" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r522" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r759", "r771", "r781", "r807" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r759", "r771", "r781", "r807" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r759", "r771", "r781", "r807" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r759", "r771", "r781", "r807" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r759", "r771", "r781", "r807" ] }, "domo_FurnitureVehiclesandOfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "FurnitureVehiclesandOfficeEquipmentMember", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture, vehicles and office equipment", "label": "Furniture, Vehicles and Office Equipment [Member]", "documentation": "Furniture, Vehicles and Office Equipment [Member]" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r121", "r656" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r118" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic concentration", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r57", "r693" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r190", "r306", "r561", "r716", "r731", "r855", "r856" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill acquired", "label": "Goodwill, Acquired During Period", "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." } } }, "auth_ref": [ "r307", "r716" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r10", "r63" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r119", "r222", "r254", "r265", "r269", "r271", "r279", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r521", "r713", "r861" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r749", "r750", "r763" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r116", "r161", "r254", "r265", "r269", "r271", "r564", "r577", "r713" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r315", "r316", "r657" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r316", "r657" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.domo.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.domo.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Authority [Domain]", "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." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxContingencyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxContingencyLineItems", "presentation": [ "http://www.domo.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Contingency [Line Items]", "label": "Income Tax Contingency [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxContingencyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxContingencyTable", "presentation": [ "http://www.domo.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Contingency [Table]", "label": "Income Tax Contingency [Table]", "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." } } }, "auth_ref": [ "r14", "r94", "r148", "r150" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.domo.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r223", "r472", "r478", "r483", "r489", "r494", "r497", "r498", "r499", "r605" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations", "http://www.domo.com/role/IncomeTaxesComponentsofIncomeTaxProvisionDetails", "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for (benefit from) income taxes", "totalLabel": "Provision for (benefit from) income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r164", "r180", "r236", "r237", "r257", "r476", "r495", "r581" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r206", "r474", "r475", "r483", "r484", "r488", "r490", "r599" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "documentation": "Amount 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 increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r895" ] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign tax differential", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "documentation": "Amount 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 foreign income tax expense (benefit)." } } }, "auth_ref": [ "r895" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefit at U.S. federal statutory rate", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r477" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-deductible expenses", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount", "documentation": "Amount 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 nondeductible expenses." } } }, "auth_ref": [ "r895" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount", "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) 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 award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r895" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "documentation": "Amount 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." } } }, "auth_ref": [ "r895" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State income taxes, net of federal tax benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "documentation": "Amount 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 state and local income tax expense (benefit)." } } }, "auth_ref": [ "r895" ] }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxCreditsResearch", "crdr": "credit", "calculation": { "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.domo.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Research and development credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "documentation": "Amount 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 research tax credit." } } }, "auth_ref": [ "r895" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows", "http://www.domo.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes, net of refunds", "verboseLabel": "Income taxes paid", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r44", "r47" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable, net", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other liabilities", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r557", "r837" ] }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredCharges", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract acquisition costs", "label": "Increase (Decrease) in Deferred Charges", "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Change in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "domo_IncreaseDecreaseInOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) in Operating Lease Liabilities", "documentation": "Increase (Decrease) in Operating Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity (Deficit) [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r310", "r313" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems", "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Line Items]", "label": "Indefinite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived intangible assets", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r134" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company." } } }, "auth_ref": [ "r67", "r134" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r762", "r771", "r781", "r798", "r807", "r811", "r819" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r817" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r751", "r823" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r751", "r823" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r751", "r823" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.domo.com/role/IntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r308" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible assets, gross", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r190" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets", "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r64", "r68" ] }, "domo_IntellectualPropertyExcludingPatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "IntellectualPropertyExcludingPatentsMember", "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intellectual property excluding patents", "label": "Intellectual Property, Excluding Patents [Member]", "documentation": "Intellectual Property, Excluding Patents [Member]" } } }, "auth_ref": [] }, "us-gaap_InterestCostsCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestCostsCapitalized", "crdr": "debit", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest capitalized", "label": "Interest Costs Capitalized", "documentation": "Amount of interest capitalized during the period." } } }, "auth_ref": [ "r97" ] }, "us-gaap_InterestCostsIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestCostsIncurred", "crdr": "debit", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest expense incurred", "label": "Interest Costs Incurred", "documentation": "Total interest costs incurred during the period and either capitalized or charged against earnings." } } }, "auth_ref": [ "r531" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r122", "r352", "r360", "r720", "r721" ] }, "us-gaap_InterestExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "label": "Interest Expense [Member]", "documentation": "Primary financial statement caption encompassing interest expense." } } }, "auth_ref": [ "r23" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "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." } } }, "auth_ref": [ "r214", "r216", "r217" ] }, "domo_InterestRateComponentAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.domo.com/20240131", "localname": "InterestRateComponentAxis", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Component [Axis]", "label": "Interest Rate Component [Axis]", "documentation": "Interest Rate Component" } } }, "auth_ref": [] }, "domo_InterestRateComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "InterestRateComponentDomain", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Component [Domain]", "label": "Interest Rate Component [Domain]", "documentation": "Interest Rate Component [Domain]" } } }, "auth_ref": [] }, "us-gaap_InternalUseSoftwarePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalUseSoftwarePolicy", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Internal-Use Software Costs", "label": "Internal Use Software, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r1", "r2" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease expense", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r537", "r730" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.domo.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Lease Expense", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r905" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r136" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.domo.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r906" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r545" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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)." } } }, "auth_ref": [ "r545" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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)." } } }, "auth_ref": [ "r545" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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)." } } }, "auth_ref": [ "r545" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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)." } } }, "auth_ref": [ "r545" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r545" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease renewal terms", "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r904" ] }, "domo_LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "LesseeOperatingLeaseTenantImprovementsToBeUtilizedYearOne", "crdr": "debit", "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tenant improvements to be utilized in fiscal 2025", "label": "Lessee, Operating Lease, Tenant Improvements, To Be Utilized, Year One", "documentation": "Lessee, Operating Lease, Tenant Improvements, To Be Utilized, Year One" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.domo.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r533" ] }, "us-gaap_LessorLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorLeasesPolicyTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessor, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangements entered into by lessor." } } }, "auth_ref": [ "r174", "r175", "r176", "r546" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceived", "crdr": "debit", "presentation": [ "http://www.domo.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sublease income expected to be received", "label": "Lessor, Operating Lease, Payment to be Received", "documentation": "Amount of lease payments to be received by lessor for operating lease." } } }, "auth_ref": [ "r547" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.domo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of credit", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r29", "r222", "r279", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r501", "r502", "r503", "r521", "r630", "r712", "r744", "r861", "r907", "r908" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' deficit", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r114", "r160", "r573", "r731", "r841", "r854", "r902" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and stockholders' deficit", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r31", "r186", "r222", "r279", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r501", "r502", "r503", "r521", "r731", "r861", "r907", "r908" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate at period end (percent)", "label": "Line of Credit Facility, Interest Rate at Period End", "documentation": "The effective interest rate at the end of the reporting period." } } }, "auth_ref": [ "r27" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r840" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowing capacity under credit facility", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "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." } } }, "auth_ref": [ "r27" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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." } } }, "auth_ref": [ "r27", "r840" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "domo_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple": { "xbrltype": "pureItemType", "nsuri": "http://www.domo.com/20240131", "localname": "LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annualized recurring revenue as ratio of Company's aggregate revenue for preceding quarter", "label": "Line of Credit Facility, Covenant, Annualized Recurring Revenue Multiple", "documentation": "Line of Credit Facility, Covenant, Annualized Recurring Revenue Multiple" } } }, "auth_ref": [] }, "domo_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.domo.com/20240131", "localname": "LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Covenant measurement period on a trailing basis", "label": "Line of Credit Facility, Covenant, Annualized Revenue Measurement Period", "documentation": "Line of Credit Facility, Covenant, Annualized Revenue Measurement Period" } } }, "auth_ref": [] }, "domo_LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted": { "xbrltype": "durationItemType", "nsuri": "http://www.domo.com/20240131", "localname": "LineofCreditFacilityCovenantAnnualizedRevenueMinimumDiscountPeriodsNetted", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount periods netted from calculation of annualized revenue", "label": "Line of Credit Facility, Covenant, Annualized Revenue, Minimum Discount Periods Netted", "documentation": "Line of Credit Facility, Covenant, Annualized Revenue, Minimum Discount Periods Netted" } } }, "auth_ref": [] }, "domo_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue": { "xbrltype": "pureItemType", "nsuri": "http://www.domo.com/20240131", "localname": "LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum ratio of outstanding debt to annualized recurring revenue", "label": "Line of Credit Facility, Covenant, Maximum Ratio of Outstanding Debt to Annualized Recurring Revenue", "documentation": "Line of Credit Facility, Covenant, Maximum Ratio of Outstanding Debt to Annualized Recurring Revenue" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.domo.com/role/DebtScheduleofLongtermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails", "http://www.domo.com/role/DebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding obligation", "totalLabel": "Net carrying amount", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r25", "r159", "r345", "r359", "r718", "r719", "r917" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r194" ] }, "us-gaap_LongTermDebtPercentageBearingVariableInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtPercentageBearingVariableInterestRate", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum interest rate of portion of outstanding principal accruing interest at floating rate (percent)", "label": "Long-Term Debt, Percentage Bearing Variable Interest, Percentage Rate", "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a rate subject to change from time to time." } } }, "auth_ref": [ "r32" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r33" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r33", "r74" ] }, "us-gaap_MajorCustomersPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MajorCustomersPolicyPolicyTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Significant Customers", "label": "Major Customers, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity." } } }, "auth_ref": [ "r55", "r56", "r58", "r129" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r420", "r556", "r588", "r622", "r623", "r677", "r679", "r681", "r682", "r684", "r704", "r705", "r715", "r722", "r728", "r733", "r863", "r909", "r910", "r911", "r912", "r913", "r914" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r790" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r790" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r420", "r556", "r588", "r622", "r623", "r677", "r679", "r681", "r682", "r684", "r704", "r705", "r715", "r722", "r728", "r733", "r863", "r909", "r910", "r911", "r912", "r913", "r914" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r810" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails", "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r867" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r818" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r791" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r215" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r215" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r125", "r126", "r127" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 }, "http://www.domo.com/role/ConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows", "http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.domo.com/role/ConsolidatedStatementsofOperations", "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit", "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r117", "r127", "r162", "r184", "r201", "r204", "r209", "r222", "r228", "r230", "r231", "r232", "r233", "r236", "r237", "r243", "r254", "r265", "r269", "r271", "r279", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r513", "r521", "r578", "r653", "r670", "r671", "r713", "r742", "r861" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r790" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r759", "r771", "r781", "r798", "r807" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r788" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r787" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r798" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r818" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r818" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r924", "r925", "r926", "r927" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NotesPayableOtherPayablesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableOtherPayablesMember", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notes Payable, Other Payables", "label": "Notes Payable, Other Payables [Member]", "documentation": "A written promise to pay a note to a third party." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.domo.com/role/OverviewandBasisofPresentationDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "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." } } }, "auth_ref": [ "r848" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r254", "r265", "r269", "r271", "r713" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r538", "r730" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash lease expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r903" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Present value of lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r535" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r535" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities, noncurrent", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r535" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.domo.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for operating lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r536", "r541" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r534" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r544", "r730" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term (years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r543", "r730" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.domo.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "NOLs available to offset future taxable income", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r92" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.domo.com/role/OverviewandBasisofPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Overview and Basis of Presentation", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r103", "r153", "r596", "r597" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued liabilities", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r30" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r192" ] }, "us-gaap_OtherCommitmentDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentDueInSecondYear", "crdr": "credit", "presentation": [ "http://www.domo.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cancelable commitments", "label": "Other Commitment, to be Paid, Year Two", "documentation": "Amount of commitment classified as other to be paid 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)." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r6", "r15", "r154" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r6", "r15", "r154", "r202", "r205" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities, noncurrent", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r34" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other, net", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r127" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other expense, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r123" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r790" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r757", "r769", "r779", "r805" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r760", "r772", "r782", "r808" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r760", "r772", "r782", "r808" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.domo.com/role/IntangibleAssetsNarrativeDetails", "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patents", "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r152" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r786" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Shares repurchased for tax withholdings on vesting of restricted stock", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r213" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of intangible assets", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r124" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r124" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r789" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r789" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.domo.com/role/EmployeeBenefitPlan" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Benefit Plan", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r402", "r403", "r404", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r727" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r788" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r798" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r791" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r787" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PSUs", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893" ] }, "us-gaap_PostemploymentBenefitsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PostemploymentBenefitsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Postemployment Benefits [Abstract]", "label": "Postemployment Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock par value (in usd per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r108", "r362" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock authorized (shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r108", "r632" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock issued (shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r108", "r362" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock outstanding (shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r108", "r632", "r651", "r922", "r923" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.001 par value per share; 10,000 shares authorized as of January 31, 2023 and January 31, 2024; no shares issued and outstanding as of January 31, 2023 and January 31, 2024", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r108", "r569", "r731" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r833" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from shares issued in connection with employee stock purchase plan", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfOtherLongTermDebt", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from structured payables", "label": "Proceeds from Issuance of Other Long-Term Debt", "documentation": "Amount of cash inflow from issuance of long-term debt classified as other." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r5", "r20" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations", "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r272", "r558", "r582", "r583", "r584", "r585", "r586", "r587", "r707", "r723", "r732", "r830", "r859", "r860", "r866", "r920" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations", "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r272", "r558", "r582", "r583", "r584", "r585", "r586", "r587", "r707", "r723", "r732", "r830", "r859", "r860", "r866", "r920" ] }, "domo_ProfessionalServicesandOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "ProfessionalServicesandOtherMember", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations", "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional services and other", "label": "Professional Services and Other [Member]", "documentation": "Professional Services and Other [Member]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r9" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.domo.com/role/PropertyandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r135", "r170", "r177", "r178" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.domo.com/role/PropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, gross", "label": "Property, Plant and Equipment, Gross", "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." } } }, "auth_ref": [ "r136", "r188", "r576" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 }, "http://www.domo.com/role/PropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets", "http://www.domo.com/role/PropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r9", "r565", "r576", "r731" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r9", "r170", "r177", "r574" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentTables", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Useful Lives of Property, Plant and Equipment", "verboseLabel": "Schedule of Property and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "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." } } }, "auth_ref": [ "r136" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful lives of property and equipment", "label": "Property, Plant and Equipment, Useful Life", "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." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesScheduleofChangesinCompanysAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r212", "r289" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r786" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r786" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r403", "r420", "r451", "r452", "r453", "r555", "r556", "r588", "r622", "r623", "r677", "r679", "r681", "r682", "r684", "r704", "r705", "r715", "r722", "r728", "r733", "r736", "r857", "r863", "r910", "r911", "r912", "r913", "r914" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r403", "r420", "r451", "r452", "r453", "r555", "r556", "r588", "r622", "r623", "r677", "r679", "r681", "r682", "r684", "r704", "r705", "r715", "r722", "r728", "r733", "r736", "r857", "r863", "r910", "r911", "r912", "r913", "r914" ] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r849", "r850", "r851", "r852" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.domo.com/role/IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits [Roll Forward]", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r752", "r764", "r774", "r800" ] }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfOtherLongTermDebt", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments on structured payables", "label": "Repayments of Other Long-Term Debt", "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r102", "r471", "r915" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development", "label": "Research and Development Expense, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r470" ] }, "us-gaap_ResearchMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchMember", "presentation": [ "http://www.domo.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Tax Credit", "label": "Research Tax Credit Carryforward [Member]", "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes." } } }, "auth_ref": [ "r91" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r753", "r765", "r775", "r801" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r754", "r766", "r776", "r802" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r761", "r773", "r783", "r809" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash", "documentation": "Amount of cash restricted as to withdrawal or usage. 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." } } }, "auth_ref": [ "r832", "r838", "r916", "r918" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails", "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r187" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails", "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r111", "r142", "r572", "r592", "r594", "r604", "r633", "r731" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r183", "r225", "r226", "r227", "r229", "r235", "r237", "r280", "r281", "r461", "r462", "r463", "r492", "r493", "r504", "r506", "r507", "r509", "r511", "r589", "r591", "r606", "r922" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations", "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r255", "r256", "r264", "r267", "r268", "r272", "r273", "r275", "r397", "r398", "r558" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Acquisition Costs, Revenue Recognition, Deferred Revenue and Cost of Revenue", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r181", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r706" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligations", "http://www.domo.com/role/GeographicInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue and Performance Obligations", "verboseLabel": "Geographic Information", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r181", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r401" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.domo.com/role/GeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Geographic Area", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r22" ] }, "domo_RevenueRemainingPerformanceObligationAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "RevenueRemainingPerformanceObligationAmount1", "crdr": "credit", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue expected to be recognized from remaining performance obligations", "label": "Revenue, Remaining Performance Obligation, Amount1", "documentation": "Revenue, Remaining Performance Obligation, Amount1" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "domo_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.domo.com/20240131", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected satisfaction period for remaining revenue performance obligations", "label": "Revenue, Remaining Performance Obligation, Expected Timing Of Satisfaction, Period", "documentation": "Revenue, Remaining Performance Obligation, Expected Timing Of Satisfaction, Period" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r173" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets obtained for lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r542", "r730" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r818" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r818" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r275", "r827" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Company's Allowance for Doubtful Accounts", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r38" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r52" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.domo.com/role/NetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Net Loss Per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r52" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTable", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashAmortizedCostUnrealizedGainLossesandEstimatedFairValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash and Cash Equivalents [Table]", "label": "Schedule of Cash and Cash Equivalents [Table]", "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandRestrictedCashTables" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost, Unrealized Gain (Losses) nd Estimated Fair Values of Cash Equivalents and Short-term Investments", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.domo.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Income Tax Provision", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "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." } } }, "auth_ref": [ "r147" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.domo.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.domo.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets and Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "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." } } }, "auth_ref": [ "r146" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.domo.com/role/NetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Computation of Net Loss Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r847" ] }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "presentation": [ "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share." } } }, "auth_ref": [ "r51", "r54", "r241", "r242", "r244" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.domo.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "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." } } }, "auth_ref": [ "r145" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Recognized Stock-based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r86" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Assets Measured at Fair Value on Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "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)." } } }, "auth_ref": [ "r515", "r516" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.domo.com/role/IntangibleAssetsNarrativeDetails", "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r66", "r69", "r559" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.domo.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-lived Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r66", "r69" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]", "label": "Schedule of Indefinite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity." } } }, "auth_ref": [ "r21", "r134" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.domo.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment." } } }, "auth_ref": [ "r21", "r134" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r422", "r424", "r426", "r427", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r450", "r451", "r452", "r453", "r454" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Outstanding RSUs and Related Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Outstanding Stock Options and Related Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "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." } } }, "auth_ref": [ "r18", "r19", "r85" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Weighted-average Assumptions Used in Determining Grant-date Fair Value of ESPP Purchase Rights", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r144" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.domo.com/role/Coverpage", "http://www.domo.com/role/StockholdersDeficitNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r75", "r76", "r77", "r78", "r79", "r80", "r81", "r140", "r141", "r142", "r195", "r196", "r197", "r252", "r362", "r363", "r364", "r366", "r369", "r374", "r376", "r600", "r601", "r602", "r603", "r722", "r826", "r839" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.domo.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r69" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Secured credit facility", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r900" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r745" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r748" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r273", "r274", "r619", "r620", "r621", "r678", "r680", "r683", "r685", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r708", "r724", "r736", "r866", "r920" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r258", "r259", "r260", "r261", "r262", "r263", "r273", "r714" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r118" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.domo.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service condition satisfaction period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r729" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r729" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares canceled", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r443" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r441" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r441" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding as of beginning of period (shares)", "periodEndLabel": "Outstanding as of end of period (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r438", "r439" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding as of beginning of period (in usd per share)", "periodEndLabel": "Outstanding as of end of period (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r438", "r439" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted- Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in shares)", "negatedTerseLabel": "Vested (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r442" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r442" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "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." } } }, "auth_ref": [ "r452" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected stock price volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "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." } } }, "auth_ref": [ "r451" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r453" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r422", "r424", "r426", "r427", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r450", "r451", "r452", "r453", "r454" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share purchase price as percentage of fair value of common stock (percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate", "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan." } } }, "auth_ref": [ "r83" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum annual contributions via payroll deductions (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Number of Shares Per Employee", "documentation": "The highest quantity of shares an employee can purchase under the plan per period." } } }, "auth_ref": [ "r83" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional shares authorized (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares available for grant (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r83" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional disclosures", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intrinsic value of options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "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." } } }, "auth_ref": [ "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Expired (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "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." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Options granted in period (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options outstanding, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r83" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance of options outstanding (shares)", "periodEndLabel": "Ending balance of options outstanding (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r430", "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares Subject to Outstanding Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Options outstanding, weighted average exercise price (in usd per share)", "periodEndLabel": "Options outstanding, weighted average exercise price (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r430", "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted- Average Exercise Price per Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested and exercisable, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. 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." } } }, "auth_ref": [ "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested and exercisable, outstanding (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "documentation": "Number of fully vested and expected to vest exercisable options that may 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." } } }, "auth_ref": [ "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested and exercisable, weighted average exercise price (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. 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." } } }, "auth_ref": [ "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of outstanding shares (percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum", "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of award", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Terms of Award", "documentation": "Description of terms of award under share-based payment arrangement." } } }, "auth_ref": [ "r84" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r426", "r427", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r450", "r451", "r452", "r453", "r454" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercised, weighted average exercise price (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r435" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options expired, weighted average exercise price (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r437" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options forfeited, weighted average exercise price (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cliff vesting in one or two years and quarterly vesting afterwards", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "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." } } }, "auth_ref": [ "r421", "r429", "r448", "r449", "r450", "r451", "r454", "r464", "r465", "r466", "r467" ] }, "domo_ShareBasedPaymentArrangementPlanModificationImpact": { "xbrltype": "monetaryItemType", "nsuri": "http://www.domo.com/20240131", "localname": "ShareBasedPaymentArrangementPlanModificationImpact", "crdr": "debit", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reversal of stock-based compensation expense resulting from modification", "label": "Share-Based Payment Arrangement, Plan Modification, Impact", "documentation": "Share-Based Payment Arrangement, Plan Modification, Impact" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansAssumptionsUsedtoCalculatetheGrantdateFairValueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Expected term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "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." } } }, "auth_ref": [ "r450" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options outstanding, weighted average remaining contractual term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r143" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested and exercisable, weighted average remaining contractual term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the 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." } } }, "auth_ref": [ "r447" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of eligible compensation (percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.domo.com/20240131", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Canceled (shares)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Canceled in Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Canceled in Period" } } }, "auth_ref": [] }, "domo_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.domo.com/20240131", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled (in usd per share)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancellations, Weighted Average Grant Date Fair Value", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancellations, Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "domo_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods": { "xbrltype": "integerItemType", "nsuri": "http://www.domo.com/20240131", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of purchase periods in each offering period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Purchase Periods", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Purchase Periods" } } }, "auth_ref": [] }, "domo_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.domo.com/20240131", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Duration of overlapping offering periods", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period" } } }, "auth_ref": [] }, "domo_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.domo.com/20240131", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Duration of purchase periods", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease expense", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r539", "r730" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r128", "r219" ] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized internal-use software development costs", "label": "Software and Software Development Costs [Member]", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.domo.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets", "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit", "http://www.domo.com/role/Coverpage", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails", "http://www.domo.com/role/StockholdersDeficitNarrativeDetails", "http://www.domo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r182", "r195", "r196", "r197", "r222", "r241", "r242", "r244", "r246", "r252", "r253", "r279", "r323", "r325", "r326", "r327", "r330", "r331", "r362", "r363", "r366", "r369", "r376", "r521", "r600", "r601", "r602", "r603", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r618", "r632", "r654", "r672", "r686", "r687", "r688", "r689", "r690", "r826", "r839", "r846" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r17", "r37", "r183", "r207", "r208", "r209", "r225", "r226", "r227", "r229", "r235", "r237", "r251", "r280", "r281", "r378", "r461", "r462", "r463", "r492", "r493", "r504", "r505", "r506", "r507", "r508", "r509", "r511", "r524", "r525", "r526", "r527", "r528", "r529", "r548", "r589", "r590", "r591", "r606", "r672" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r273", "r274", "r619", "r620", "r621", "r678", "r680", "r683", "r685", "r692", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r708", "r724", "r736", "r866", "r920" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets", "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.domo.com/role/ConsolidatedStatementsofOperations", "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r225", "r226", "r227", "r251", "r558", "r598", "r618", "r624", "r625", "r626", "r627", "r628", "r629", "r632", "r635", "r636", "r637", "r638", "r639", "r641", "r642", "r643", "r644", "r646", "r647", "r648", "r649", "r650", "r652", "r655", "r656", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r672", "r737" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets", "http://www.domo.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.domo.com/role/ConsolidatedStatementsofOperations", "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r225", "r226", "r227", "r251", "r558", "r598", "r618", "r624", "r625", "r626", "r627", "r628", "r629", "r632", "r635", "r636", "r637", "r638", "r639", "r641", "r642", "r643", "r644", "r646", "r647", "r648", "r649", "r650", "r652", "r655", "r656", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r672", "r737" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r756", "r768", "r778", "r804" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan (shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r17", "r108", "r109", "r142" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units (shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r17", "r142" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit", "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options (shares)", "negatedLabel": "Exercised (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r17", "r108", "r109", "r142", "r435" ] }, "domo_StockIssuedDuringPeriodSharesWarrantsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://www.domo.com/20240131", "localname": "StockIssuedDuringPeriodSharesWarrantsExercised", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of common stock warrants (shares)", "label": "Stock Issued During Period, Shares, Warrants Exercised", "documentation": "Stock Issued During Period, Shares, Warrants Exercised" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r17", "r108", "r109", "r142" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r17", "r108", "r109", "r142" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r17", "r37", "r142" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares repurchased for tax withholdings on vesting of restricted stock (shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r17", "r108", "r109", "r142", "r603", "r672", "r689" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares repurchased for tax withholdings on vesting of restricted stock", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r17", "r108", "r109", "r142", "r606", "r672", "r689", "r743" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.domo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets", "http://www.domo.com/role/ConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' deficit", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r109", "r112", "r113", "r130", "r634", "r651", "r673", "r674", "r731", "r744", "r841", "r854", "r902", "r922" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.domo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' deficit:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.domo.com/role/StockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Deficit", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r139", "r221", "r361", "r363", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r375", "r378", "r510", "r675", "r676", "r691" ] }, "domo_StructuredPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "StructuredPayableMember", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Structured Payable", "label": "Structured Payable [Member]", "documentation": "Structured Payable" } } }, "auth_ref": [] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "presentation": [ "http://www.domo.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sublease income", "label": "Sublease Income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r540", "r730" ] }, "domo_SubscriptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "SubscriptionMember", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations", "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription", "label": "Subscription [Member]", "documentation": "Subscription [Member]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.domo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r530", "r550" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.domo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r530", "r550" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.domo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r530", "r550" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.domo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r530", "r550" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.domo.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r530", "r550" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.domo.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r549", "r551" ] }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "presentation": [ "http://www.domo.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Aggregate Changes in Unrecognized Tax Benefits", "label": "Summary of Income Tax Contingencies [Table Text Block]", "documentation": "Tabular disclosure for 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." } } }, "auth_ref": [ "r14", "r149", "r150" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r797" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.domo.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credits available to offset future taxable income", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r92" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://www.domo.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward [Axis]", "label": "Tax Credit Carryforward [Axis]", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r91" ] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://www.domo.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward, Name [Domain]", "label": "Tax Credit Carryforward, Name [Domain]", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r91" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and other taxes payable", "label": "Taxes Payable, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "domo_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.domo.com/20240131", "localname": "TermLoanMember", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan", "label": "Term Loan [Member]", "documentation": "Term Loan [Member]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r789" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r796" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r817" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r819" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.domo.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r820" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r821" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r819" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r819" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r822" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r820" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r816" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.domo.com/role/IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r473", "r479" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.domo.com/role/IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Decreasein unrecognized tax benefits related to current year", "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r90" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.domo.com/role/IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in unrecognized tax benefits related to current year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r481" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.domo.com/role/IncomeTaxesAggregateChangesinUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in unrecognized tax benefits taken in prior years", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r480" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.domo.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits that, if recognized, would impact the effective tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r482" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r60", "r61", "r62", "r167", "r168", "r171", "r172" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.domo.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations", "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average\u00a0number of shares used in computing net loss per share, diluted (shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r240", "r246" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.domo.com/role/ConsolidatedStatementsofOperations", "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average\u00a0number of shares used in computing net loss per share, basic (shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r239", "r246" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-6" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "SubTopic": "20", "Topic": "985", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "SubTopic": "30", "Topic": "835", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479359/835-30-S45-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-2" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "SubTopic": "30", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-14" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "SubTopic": "30", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3A" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3A" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.M.Q4)", "SubTopic": "20", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483530/326-20-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-4A" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-5A" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479366/326-20-35-8A" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-5" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-17" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-21" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3C" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3D" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479175/326-30-30-1B" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "13A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-13A" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-7A" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3A" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3C" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3D" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r826": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 100 0001505952-24-000015-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001505952-24-000015-xbrl.zip M4$L#!!0 ( !(X?%AYALL;L_$" )6['0 1 9&]M;RTR,#(T,#$S,2YH M=&WLO6M7VTBV-_[^? K],W-.=Z]E.]A<$M(]>18AI(>9)#! NL_\WSRK+)5M M#;+DU@5P?_IGWZI4D@V!Q >%[T!%N62K5W[?O^[5_^S\TX\JYTFH5)_+?M?O_Q_[?;_OCO[Z+U/_&*LX]P[3+7* M=>!=A_G(RT?:^SU)+\,KY9U&*A\DZ;C=YI\=)I-I&@Y'N=?;ZNV8R\RWZ9N^ MV@NV5-!O[P^VMMH[W6ZWO?^JJ]KZM1[L]+M[>F=WT!J^>;7EO][M;>^U5;"_ MW=X9^*_;K_>V_?9@=^?57M /E'K=;05O>J_W^Z\&_FYW$/1W]GJO5>]UK[O? M#7;]H*=>;7?IN:,.\[>A%FRT^N^^MN+49Y/WKQ\>7U]W;GIIU$G28UM;VR_EBA?F!S=Y.]-^Y0?P=V>87+T,XRB,->[3RSQ5<8;;H'+86+A3=[>] M];J]W37WR=+0A?,6 )O0??F_GSZ>^R,]5NTPSG(5^W8[@F2< M5'Z&'W3\9(Q+V8$G68KB\X.PNG1YP-Y+_M*]-+R+YVJ+*++V4*G)+,/(%Y5M M"70X?__@B_+"-Y&"$_Y"Q^TOYR_>_C+2*GC[RUCGRL.?MO4?17CUMQ>'29S# M:6]?3">P&)__^MN+7-_D+XF\+]_^UW_]UR]YF$?Z+>Y,V^S*+R_YPU]>\JW[ M23!]^TL07GE9/HWTWUX$83:)U/1-G,0:%A#>O,$+=@BK2U5T' ?ZYI]Z^L(+@94&[>WM M%V^W@,R[6[O[N[U?7E;N^H"'&.'W((NOOZ@'G,+E M25!]Q.Z+MQ_^_>T/.("[!_2$2 WM3?=>O!VH*-,/NN_NGKFQ,.&;CSK+M#Z9 MZ!1$43S\J$&JG.E87ZOH0J=C\S@0\2_>GG8?^!9[V_7'G8]4JM_!,X+#9#S1 M<48"\" %>3C4^([OIN4EIVJ*'QUA7ZFC>[:Q;Y:K<' MB]Q^Z")W%[O(WW2&.SFSMIWY&_BR>G)2/= I*'.=S3GP*''?9"3S8/4>2> W M.1SSO[W(PO$D0ME#GXU2?+G*V>[<9 &^1!Y9I84*?U%0NZ-[! M'9G1 M?*[IP)J_P@#_'H0Z]6A->JY^/3S^9_4@UW_\UGQ4O?N$]L_\!:(US=^#\8*' M=1MUY5;7_*[\SBXS,)?NP'7M[6[Y"/[&_&T>\K+RWO.WH=> ;6 =D\LFO'+> MS'QSOSP7J7XKQM.;+^?OS<_-5^9O_/W\7=I^[%T2FNLA MGCK^,X"'W4RBT _S3WK7<^]M]L,MX&.V *[?;O=YWTBY#&93-D$]61E\^G'X[ MZT&_=\VE7W6_=QLG5;K?+%6J;[;7K#?;^9XW<^4E*';2_O;UP#Z&9;F7DG)7 M>9)^HVB=^3U^^%['R3B,Y]WVOD>^G:1(4?GZ2BD_/^XRNZYOS MHI_Y:3A![WOQFUQQ*;OW=RE[BW,INX_N4ZXN17KWI\CV BG2./^U.1193MBE MVSB/]"L4@:\&.L-+523?9BH.3O*13M=3BCVZ#[L^%%J25'MT7WQ]*+0D*??H MWO6*R))']WI7Y,2NB3?Z->__X8\]^J/ I'$RGB0Q_)G->S2MZ5'=LN[BW+)> M\_W@1>WY(S'9XWK@BR1UXSSP!Y+Z( C"G+3RJ0J#X_A03<)<12NS_XWSMQ^Z M_[Y?C(L(B_C(%L+K4CW"NUWIX]A/QGIE:-$X3_N!M#C3N0IC'1RI- [C8;8R M&__H#O7R7JUQGNA&E3;!J^@USO]MJMYM K&:GVANH))N N&:G[%>MD9O I4V MD85&1Q9ZBS.'MC>1A>:90X]$ZDUD8;G[OXDL-(<6F\C"DC:^89&%1;[:)K+0 M/%7:@#S=]B:RL$+$VD065I1PF\C"*E!I$UEH=&1A@;7[.YO(0O/,H4\E4:GY09)G[7XOL)-[I_F1EN=G#CT.J7=7/=*R#/=[D?N_\N&/);O? MBZ3%JH="GM3]7@S@E3Q\!F6.VG3E2W./^Z/,[38VD'*:)K S^?0T@LTZB ,D MZ 3O\6Z*>+I.CS(2N#/)KE7[M1'UU-=@>?89HH_P\_/-3&(?C M8MQ8L-:?"*M#TK!_5Y?Z2BA7QPF M6=Y@ZZY&D<9&$PZ3V-+,,:L M@?^K3H:IFH"V4)&KT&4!Y&)=C%3\!?2*#NAGV?LDBM37<&N^9U/>P:-'8Y76 MXQVP&\"?^'_(RUXT-NFQ.Q.J=B.6D M _8:&[B:3X190JU*<<)>8\-2]]GI3TFLIY_@I.C\0Q$'*U,2LM?8$-*]^!L, M37B,C\+P9/!>3Y(L?%Q7N-"Z4T6[0L MU__P[O(U*_='T(X8=JNNP%QW'DR+/Z(KN M(RSF$WM4N),?4OU'@?;^+2MQ+LW.M _.01@/5T;A-39FU1"N?&1&>-*#TEL9 MKFQNW*X97/G-++"]>D>D,5SYJKFQLV9PY;-AA-4.0'V#%;VQYU:%-54K,YW-#8T/3&NEHR9S0V?+XQ;I;,&8V- M[J\I9WS-W&D.9S0VPOXBL3&1XSC0@Q!Q M$CZ&5SHX1JD_#/N1/L@RG6=@VZK_)"FCY):D@^F[OXB>;^QSG:S=K\!P#?[ MC?/"$2X)A']0^/E)>J[3*[":'!UQ7O0S/PTGB%ZT,N>A<2[VXC99/L[! YN M/W=G^DK'A3[38Q4BF/.I3@=).E:QKT_Z43@D,*JCFPGH?AU$^0GX^CH_[)+NOS@8VB'.[6XV+2GR%=>&K@;]/9NIU M[V_J]19GZG6W&A?*63XIEC/\N;O5N,C-\DFQ' >HN]6X0,U72&'TR>V*-/G*M*9V,:?]<*:S._$ M_C87E4SSU*C?:VQE-B[8M>')QO#DDG17MW%1K U/-H8GEZ2[NXV+\6UXLGF& MY9*4>+=Q4;L-ES1L7Q]PP9_.8>KTPCFI<>/WNS28B7\#''Q-USWJDU6'>&M>J MO,"^RH-)&D9 ]MW5$5.-RP\L@:E^4VFH^I$^LX4F+*""_Q095G7 X\Y//IQM M>'@=++W&)E\V#+]V#/]80KNQR9KUM01FCTSM82=7.HW#X2C_$,8J]H&Q\-+S M9)#:;["_ZN;\6DWPF_7C]B:(]UYC\/JC\7IC*4WPOY1#T!C\UWK>P 6&LY;T3QKK[&IK W?/0G?+2F%VFML MEFK#=T_"=\O2LXW-96WX[K'X[I%"5[W&);%H4W&W#Y,K'<.+G=+[.#L^^^7G M,%Z82;_*?/6=YW2E$_R]QF;.-ASUR!S5")W MAA<^)[G.Y(D$;2#_?EQ@)N")O?;VUF)$36/S/>M"Z_M9"8ATE^HLQX@>@M#[X_@J"7W]OM#OOQ[X6X CNG?_ (C+D-\E?+8;FV5Y.H:\/T<<3 C/ M-3"BQ^0?;@?O?; <6 M<2@OAOB6]L7&/-.#V8J^,K\WWYB_\08S-[L"CIA_+_SF/K>J[WECX]++\4T) MC?1D\+M*4Z#U27J&Q3]NLA:_?P?VPACAP1+_4JY<(?';V(CP,]C[QH50+>1N MI.+/:EPI*>UM=5\C?'X^/::NM?!*XV7X,?[_HHZ<;5\3^A-IJXJ0:<[T?US= MUWU];P.8+UV4 =S8D&0S.<-,H3%L<:#BX!EP26,CA\WDDJ>7'TNSG1L;9WS. MG/%(9L1.8V-X0,YDK.V^?TQ\ZG2O[WF6(]#N F*["X=5_V9^[L[A9W#9[\'. MWRMQEE1)M]/8D-V&"9^>"9=45K?3V%CBA@F?G@F79'OM-+:FN&%,^/U#"U:0 M*9>EGAL;V-TPY?*9W8_//DE27IH-W5#J'_JF/$ M;@%6.0C&81QF!*Y]I=>=6Y:EA58[UOUFBU@]#/E5N6I8E6.SIL&LK6 MG3N6I7E6.TS[7+AC69IFM6.SSX4[EJ59&AN0;1R%EB7=&QL);1R%EB1A]QH; M?VP1,E4:ZK+/[E/;>*J4N;18VP/W8BM^V]$ M=Y$;T;CP$1;BG*EX**R)?WX"5W]TG1$V-7C0B9JA@6 M>O+]Z)$;B?,DG->X<-'C2YSE\?2&\QS.:VPHZA;JG.ITD*1CX 5-S+*F\$)[ MC0T"+?O4.&W*-6/_N]J4]QH;TUGVAC-"Y#W!NPXKW9\7&QD\V MDO )V6]IED]CPT0;]GMD]GLLTV[5XF!K2-HF2);7JQ9Q6T,^<([XUD+@_2>R MW/_+U\\'YZ]=9.[Y )S^UZL6/%Q#WJD74.W?4X;4&.W[9,BJA2G7D \>R4QX MO6H!T862]INK8E8T_?:Z<0'6I57$/82/5I7:C8WNKO797E(N\77C@JG/XFPO MB]J-C5>N]=E>EA/?N/#@LSC;RZ+V.H?N5M26VE_G,-J*ZL#]=0Y/K:CLVF]L MJ(@A$2[4S4&1CY(4EE8ESGOX-LM#_S IXCS]VFS/YD1P]AL;P?G:CE-J\2 . M$)TB^D>1AED0^H_3C_M8>]^X>,KCV&AMZ.( [ M!&%4( 3;N?;!]7<%_9NM9:Q<\=L5)K]W;M]OZ'14GO>ZCQ[\>SO+=[N.R_,OPYDVJ MLZ1(?9WQGR.M EIL$%Z]_07^0_L3]E[O]U\-_-WN(.CO[/5>J][K7G>_&^SZ M04^]VN[^7[1:R]]D^32"?1J'<7NDP^$H?]-]/_'N>I'VES03U)XY[:?1)&:9/J-^SG^Z\[^UOSO]KJ=.GS MEW2_U'PIFPT[^()^ V^"6_.W%]LO:B\KR^].=[W9V M9[Z>J" 7?%FR^O20VZE8K?[4+KE@;S/2]KH>U(2;V&^A]=-TC=FJ0-@\_9 MC<-H^N:'"Q!EF?=97WMGR5C%/[0R%6?M# [&@"_,PC_UFRXR&_UYS3OY"NY# MM#=LW$,J?OE\?''TWCN_.+@X.J^^Q:W[L3]O._B3,$8I04=D22]T?G3XY>SX MXOCHW#OX_-X[^M_#OQ]\_O7(.SSY].GX_/SXY/,]WW+[#J(O[J6V[O52OQ^< M__WX\Z\7)Y];WOO.8WN[#?I1?9K[[$S]SW^[ZW_N_5='I\$._;N.9&R44C(:9O;S[=WM.W72O=7;J\ZK_8?=ZJY%[=Q'4=ZF%:MJ M[>77+NM-;KRY^JV^[;SC3R\ B:X_?E+II7<2ZY_L:4$=>\\=>/0=B_1@ADWM M?M&Q7L:F/5Q:'<1QH:(S/4G2_(5' TQR,)EO\C>#\$8'[3PMK#3KO7C[/W_9 M?[6S]W-=H('B_?SEX*-W=G1ZR9G7 MW?TQ^,D[^>!=_/W(V>.A?4$U-];!/6?3I7=CR] E7GY M2'N#,(,%>U.M4@_\+!U\@WX[)7_LB+VT*LL$\$D;O/9\A#]K!VK:QD>U=6Q8 M:/LA/'I8I"D\\ ,M^M]PH_L^M'S>SHNW_U# X>GT?_[2W=OZ&=W,*NNV/'1! M[];0I77_F$S50"%\E\;,(7'A1B@O%VR#E246=&Z*Z)U9U:T7IP= M?#X_)AG:)/%ZJY\[ZSDZ\9 E.9+W\[E(2EK*>1QX\@9I,O;*_^6)\T?G_DY, M4UX2XZIAAG%1[T,(%COP&49+[\_C1Q0"Q-_R3PT+[V$(L=O>?KV[NUUGXMOW MZ?X>S[RPRY.JVM?WVM^';N29'H89/O^Y--)RSO^?-BYM_OX MY,[B_"WX\>A&^;F'[^,E Z]\0T]EWOE$^QA3#KPP]L(\\PY'*H6E_M2IS2;7X/XT9&Z5JG^=N'3D!W\D7;! M ]U^ BY0ZKFP =[*O0W(TPJ)Z;W2H8K#/^GOG[[=K-LN<=SPI:$M7[@6JI/(^)YUY!^.! M";M'?[?'L3 /@B#562;_]Q'NU[7YB:T7;U]O];PCE>5>=VMWRSM/BGS4'(/S M47?D$/YYDEXDUU;O8?WJ =T$W@'/YG8J(_/8 !"8KI=)3$M7 %I^]WM\'$;.UM7*<5[JL/V1>KB,]P1?T8GI# ME^/ 0%9?8;D5SNE^R[O4<1,*W_D M^5CZ^H#<]VJ\8JI(;IY/Q_TD^C%[2')_)5[0!#V)A/K&'R&DN ?BX7H4PB>E M#/F6Q-J2DX;U'9B1F _,EHELG79[?6)]:SKLO7A+A=_>.X_+P#TJ$&]Y$Y5Z M5RHJM/=7K/_I8H[&RT9WA:D6R%>KL:MRQ/B$V2V5A,)FF^K,=R1GE+,O]?@H MGN!J:+3[&J08:/C/*@O4']ZO4=('KP2+E71^Y^XN+FOZGR++P\%T%2VD8<5" M\CZ#5?UM)MHZA]&2?7 ML$RM,MB# +[("G0M5.8%>A#&G!\[*\ @V-G:-9OF[#7L7\?S_@W_,AMXS_?^ M'0XS'NCLN]X8RVE>__S09R]RSQ\:(_D==OV?N.GGLN?'M.7V7.^#\DYF(S'+ MV=S>[O;/S^U@Q$D.G_Q1A"@_0&STL5XMPJNPA":;+U*V,0%B_Z+REU+ ; [( M0P[(;TE4Q+E*J;8CS6S5Y];F8#S9P;@>:4I2UD['C]V?O!&H!CP/@:>BR!Z* M.0%CP:ZP+\P+X%EPTO'22:E^3P];M>51CF7D_POW M3/*R OR9;)1@\8:IEC[CCKW[N;?[)7[!B3VQ?!JVA/^3X< MXU3A643.1I\OGOLI&,1Q>^X7V1C./SPE-3H+SL(8]F#:0F4/MP,-B=LV](9I M#U[QEA?1U]V=SV52%EL4.J^#:T;^+$?VW[Q]F"6';_:1==$&BR0 M/??FL>>SD5*?YQDLC\X$2Q5"C10_<[S?)>6&;C,$UXLI'BIX:5O>%1G<*,MF M!6\_2:(^7)'D_>3&"MR=6UM$'[%'=[&7K;Z$.YKOK#QO=C:;\BOMR2%OR7W9 M^O;.YV>1/3\>W.&O8Z7I/?-G&"BD\""H74RDY8E79.SKPWLRUL.7#L6!)&HH"Q#@TC+RK/=<8 JD@K[,*%I:DA)58P M\-)]]7/FJ2P#]80?&?KIP4!3.#66LGS\98A1UAB8 ^5$FD1> D+,X9E2]Q>P M?V6R=F=KQRF8/5=I7\%MVRO>GM87?L3OGCYEE)H MTH] 2#F<.0C3,0>9)_!LA1LCS&9"E]1$8=]NLM6 M5C_7.^'2S,W*@M355\B%=@EB\[FG0)*\.UN=[M;[=A>.0N/UH8%8^A#&Y_DX M/T*:'%J2S.C%>6!+O5:[YW /R^N$FXPJ=D .4PDR^?Q2@7[>[ M! *XW2+N5L,AG \\0&,JZI>&D]OEL,\M*BCT\ZD'^TRRFY+W U3Y<*N,"ES4 M!%SEFQ!V7D>"1_A7H>,'JE.!NQ1QR%0LLN!%C:R]%W N??A]E/WM17MWELBG MY M]B!)50YR+BW$[2/*V_/R%AXB*FG )A>+[+][N[NQW;*NN69"P.1 A@K\Z M'LW8("TFKYUA9XY]:VE[JBDFLCS$[.,;-&"IY$58-:AH0P9AL7+)6S0CK>!7X2:+ &P;!6UNJR]\ZH M]$\*"T.J.)Z@XI?BY!A4K].[SSI3G=AIW=:K_9>M79WNS-;O40=_G4JOZM2.2DWX1L/]3*! M^=Z?''[Y=/3YXAQA!4_.3D_.#G 4Q+M_>V=''X[.CCX?'E5?ZL%6>5:"4^G@ MW10N!:$ [LX%_.Y=!#MH>0*4F09&F6"T"3&F5U4LGF)P4\KH;C$03+'=%=;* M)C?3TG_W.#:&+AN'85&>@BA!3&YOK#5]!3\?'Q[:JET' O3,;)*;1!SBY -T&NB'[% 'J MT/E/]J[!1"A;$"B7@*O$"*[; M31SZ[CAT<._16*]>+"!VO;.%;-*(Z/4#[KXP17)/9.;WR3AI(;KC0]"2&_HN M5H&LQ:N0[N$Q!![.(?".*)]>FRQ@)@DL^H4?C$W6T(V\.'CW\0C1YP]//E^@ M%;I2=?NO=SM;>W_L^[J:^/R&@+M\550-J+6*6B=KU>Z M-7_2QGS@DM.#LPOO^"&5?'WE7P[3I(B#MBS2][4>#.ZBZGVK[>06;;S^3;?; MZ>W>Y5X-!H^V,;SX0/L"=_R&:DCP*EB.:LQ:O%&*3O%?[C%J=/_%VV/PF+QN MQS,5H+^\5/ XKOFJ+_K>%]B'$@>8?7.>:X& M XIO8E1\H^'7GPMV-RK^&5&\N[6_O]OM[O7V][91!!#MU^!%2)0==KS#:5^G M4DH[W9@MSXJ9=U]M+)CG0WPL]B,+IM?!G.X$::$W%LLSH#J6/6TLEN="<:S" MHG.^W?$^ZJ&*\+3#,:5:Y(V&7W_B+^ZX;]3Z"E!\1X[[3L?[!#_USM5 YU/O M?9CY49(5Z4;'/P<6>-BAW_LN&=_8M.HFK[KVO+ZS)>)NMR/#.*@/HS+(36;) M'%&C3@N^BZA ]KPLKH6?YCDV4F*5*L\'\$Z+U!^IC*O$^;=./>M&AJX_7^UM M;?RD9T3Q;9$D>QT0$;".*QS6M7&/UIWF>[V->_2,*+XGI_P5V@LSV$?H)17< MF(*FP(&#WO#!PG <)G' <%IX#'72\?R&02IA36Q$) ?@@,G\[D19/]9,B-XX)5H1M+(KU9Y-7KS<6Q3.B MN,FCONXX-L)YB0V%\N&\F$PB^ENE4QK7L[$0UI\M7FT2K<^(XMT]T^.QW_$. MJ=$=45+I_(--H(:I%HE 3?('C%RJ"$,P-G]BXS_^H)0DI3FQL1V> 0-UNPN+ M.FZLAQ6@^2O3,[(/?L5A0E#*;#-0F4:P2=@^$R98X,'?6 NK0',34-A_U_%. M"#?N.&9\+;CG1M<_ _)O=/TSH[D)%>P?=AR['JL55$J3=#\D*3PT]OY1I&$6 MA (W3>C2IZF^0KRMXSB;" [UQBYX!@SS0"&QKJ56 &:[YOB[F[/8@E/O9/K&"R 43C!DJM#() * M8^^=CC68!I@PX>_)0B@KO*14Z];*[XW=\ QX:6,W/#.:FY+N[G;'2@H2 A@] M 0F25<3"!$$X'1PVE9FEQS#XR'<' MX3#"V \G8$N411K>!RU3#,YU>A7ZFZSLL^")!\J!-8V^_K8)OJX[M_>V+'CI M+@991F$_% ##E7T=3ZWV^FFTV"J_P)QZ:._<'^F@B#;Z\UE(E&YWTR7UK&AN M<7'W.LXXL?-B/%;I!E#R.9#_*T?^UIE?CS4H1UYR=V>R&0IFR?%-0\&Z6R_, MC[YC*A@18C,3[,Z92>=?/GTZ./NW=W9\_D_OP\'AQ +*+IM#R:/9_Y:=C' M,RT/&VAP MVP"+9?!6BTC<_5E&?^*T<%\5F?8*'M$-/ 82*(([\KS0@F:28DJ0D1F2 N55 MJN-A/LIPD&KE#CQNO(AI'AG\D14^3OS&NTQEJKGV%-P2?CC!(:KE'<&K&4X[ MWGDRMB/*QTF6>QF(D' 5@AX//X(?JNI'0PYG\] &-/,Y'NEXX*^5OXHA+^8O4"P M8;9IDB; @ZH?1IBZ%H$V*/(BU3\WBI[W.X=-H^=.9]>E9U_KV .?X=JT4>J; MB:@@'&(="J'"^$K#&05JX"G&Z_,1P<;Q84QUIC71G G%+!$.D"L&*HSP%F.J M+&!])#?0@P$JJBL=35MT8ZL,\><)8\/ NE(!C#&#DU5PA9#[(&H4W4$'S>*, ME3[I2 =S^E!)J!!$/E@.<":CZG&D P_DB,)Q"#281_3JKZ]'P&RQUC@2M'*G M%O[&3XHHP/M-N&X?S9HT&5ON!&ZSEP#+^? ]/"$ MV2*WVE<1HRR!B1(4 / M!W";*)E0# U8#2P@4F0)64J)11YJ%N^LM%21@^D1_6BS89=]/>&F##ZL-,.= M)I2;2&@6IG/]F).(F)$*+>=.?@5G"OB &C\V%%X@8'' M/XWQD:R7'F<[[B>OO66:\Z0070TILG>DTG'3U-^J,WC)PT%"!BUX0?! $%IA M2E81@BB;LSB52.#:I53B W\T2; M4'YC!#VB$32/"T "(4EN)3(R@@J22>[A'9%40+:"S!_RDAS+V6JFUOK1?:5/ M/YFN<)+!%]4QD@X;)G+:_[O<7+Y,5QT:#KRP/A,!$>@Q41>M4)=S\,.YUHX1 M]RWAG)85(OB3,:/D9: $-K[Q0E4 260FDI4# GGJ*0IUD>^A<@5L -2'!5DO MJ$JWM 0[+5V.)SCCMR 6X..">H@--#G/LIQHTA-Q,2YS,EY"(XXK;*UVV M]/KX2>5&R*"3''L[9U24M:[%;O0V4F/1$35T5%(DH XDYF6[:?J)2L& *-(8 MNV^MA@"JY;"V2GZ'KF=J(:DJ0F4CZA=)-/1EG<3;D!JC"7"@< M3U3(^LQ$PB@D*S'WFEBKR)8697TH %<:L)S_$95'/T@FL,9E$H:_8,*7(Z'A2Y$"R;)KE>IP16V.- =8.X@5%K K@R136$3@FC"4U M<:6-CF9@_8;4,DR?(YX[?GZ-T=RDCSQC+!VK6L1T*3E480R(F%F[IG.$YT+? MA!EK2^MEP;.- IX;4&JY]I,\+ BSM)@@"\+^F#=/4M_@ONBJ6[<<-@I MY9I;@1J#F [<58(R1?WNY"13D.-!R+_#.!8]* JMKF])@I)=.9(8F"8;X$D@ MB_\J3$2*@%:F,QN2CD[U'T68,M#EYL0L[,3DHS -VBB3IYX?J7 LJ$ B\D'B MIO ;22R4W"U4DB U^H%1I%G^3GCFZ]1+\=%LTN/O,M3DFL^-S8/C7<%+;(D M-AJ&<^?(/VA<8C@!]J$-#D!6D/A$7AH*EZ2&->17?/#(P(#3>87RUT?9=CO#F)V%TEK,,2PB!E ^P? M238JE/=KQ_N'&INPWR"ADB(VZD>A'DB-#![BA %ZC#= P6$RK+SIC/\WB IT M+&A129'[4D,#UAV8=*BD\DI#;JF0%);4Q$,4:&:Y/^-J&L58*QU" &,C3L:A M7W/CT!A)KF/T^8Q0!C,?'JNP4NK.F%^GX?6Y3U3N.9\+=II>^+N]*?Q]HL+? MTZ/#XX./WN>3BR/O[.C7@[/WQY]_]3Z.8[_#T9,<96L,PBP,Z+7 VLY" M<-92$,&WB]%5HO?%UXA_]3E2+N\_RU2..=K-D138#Q0C$ M$F01L'^O%7AI49)<2G#1#2B)[5>W5@BH?+";/> 1MI MW?WM;:J/!P,,"">%:?:GW:,Y/SVZ$0.IO,>.>X^..Y]&W@/7=)VD0<91-[A8 M]G*LIG4N[^L(*UWK'^-0+,1-R&>^X7J7^J>4EPSJGTXB%<]\EB;_F7,#^;A" M%K-$X\6 98D$F5D1'(BQN](DM8=49(M$'&.X,L<*\-OIV_'^G11>-I+LJ**\ M.B9!G%T&-YT+RON:"\_ADBG&?) K30TB[Y,)P0IE/.YJ3B M\.UP,1(1DTVHO9'9"B=^V_$NZF_"46!RX=$9X,4@T= ]H+@ V&WP[^J[$*WG MI0MAZ?0T] 2D(@&8+RO&$P?\6'H8],R^TOJFIIJ^!>9F3@$13&F;@&X.TM59 M/\UDFZVTOUV.;MS2![JE-4]O?D4=M4+H>0'[M(+01'[H;(3U]AC0AH +(: < M[+D'U570E(5QCCJ&BP7-W"D3:U&4$&65_6"8)B#XN$'"K1SBB"!*D$LXV6.= MIZ&/0<&2H6P?AJ^RD3>(DFM.+CDL)ZT8G,R6O) 156Y+QAW1J T?+20^51H% M((E3#"BV3*E/,D'3KX@I/2BYN)2RQQQ:LFU3TJE1::@0(@'EU)9*WK0L2YPA7FO!"#/)1T5D] MN4NY!C(5VIC?#6S]_2S-O['3>L,BWZ?^33EAC:!E->*5.:8;I?Z$9 'W89+$ M5,Q!TI:[FK"#%MR%%/Z"K[0_BF'%0T33D)C[AD:/3:.*)&6I:>NN2N^/U>6& M&$]W8"@L3$Z,2"N'.$8%P@K0V[;:K5)$A19*&BNNI8^F&]H]'>U,Q2L7KG)# MY4 K/$D;@;:$4(#C_*.3I\>3*)D:@-4_"M!#@U"+ B+E0S%TLB/!3\R2.-;1 MAFY/*/O<(G*TP W^ ?QMBD#(0TOAVPUAGHXP6' %-,C@C&AIO%&37(IP!JFR M)2&;0,<34L4]$C9B^0,7!7F?Z0H5GO%!,E(Q:VF M[6WN+^\N(MM0^#$B0Z;5 ^&U[NQ6R>YJ5[EO6<3K1I=%((*>=,>8Y"Y6[P?A M "M%G$H[0I+AGAS)$7/Q3))B]62$IG-_2LTV=^6L!=N-,ZQ9Z42 <)^ MP8E>SKKR.KAXI80O2^@;RF+C8[7)QN@HT]= +&VK>ABWKUK<@;\>R#K*N\ O M3K'B^+CE(9CL__REN[?U<_? ^]'%I/MI/6IACF,OPC]-&8?;I3';1&? XW!C MXUR2(-E=M0DMK+PUM0F,_S"DQKUZ7A_+0Y!&"'\5Y[9J'VX+1CT<6. HQH< MODIB302V30A4Z&L!T+#?V%8"L,6#]0&$H@),B6@!XN#!3@(WJ[&FOA^X%_ W M_Q-3@]J.0"X#7XS&T_$^):GFQL-8AR05KC'M3\L3,<&N(E<34,$51CRS4 20 M ?Q2OE^DF,W@)D4X/SK7L13$"R+8K6?H=\VU";FZQ*<[,HGLP +^].' %A,L MY?K*B2P;+X04* )P$1BU<,S$5G4K*AT?6':!_;)X"ZEZ(UD TG13@7O'*=Q= M2)GLWJ9,]FG*9'DLR2Q#WY-.^R_NI32,%SBY MPI0LW&LM]/5!+@6[UX@W2760H&B2B<1?V,>G)E$0S$,5AW^2T/XA8V#8*Q45 M!+0"6@ES"%+&X$=) 393JCH>6H'TIR2T;4]JB%IAG("VB;]6]F!_0_I9$[@9 MU=I@!E:+R8<7^E@QZI-1:2;<42WN_/O3RY$+9:%X&4!5;L%&).G":ZTOL=(# M]I,1=Z,$7+'4_II[K@,T)!+@T)%N#Q!F!BV$#"S"C#082,4BY[Z3#!UUK!V! MA5.T"^Q7M(++D@(L2"RK=+V_G^$G7+X$:O'X0@(S=3#%EI<5$W1#_!&&H['R M ./,+:(R4,W=_D"C=<8=\%)AB\2[)LS&DM;[#U>,)X;]5 D+DY(** M#R?488] 3-C9[A,!W-J6]3!T+T9I4@Q']&:XMPZ>&/$5.37*IZJP:F4/5N&2 MLX[5S\AN^/]@'4X4_4NVGDNC532E?UV%64'I;"F8)EBAH.,=I'DH@V(KK*VB M(;!Q/AJ;M![8LL";D59IS$ H,6'93-B]8J>(%\Z'*2+')]*"1@#7@@,U!)87 M%I ^-@2?Q:K4COQ_&X!"JQ$8-I3JEW#,K=L4BR^9 MA>XK]B$9&G) R:>@9G)ZUC6\).RM\B_-.\!K P\A([7@9TI.I9RX02E?:SW^^$(B$L%JSK%I/4)+ M.84;7($AB[P//_^CP!*VG(SA,C\E?Q,#P$9'VL:K<,$CX/M*93.N+ )_X01Q M)//IA)):9:>M$GR<"N D.2?#(?IKZ(;SCV"%?Q2X-QF]:^2-P/](J;8.7# D M0)I<9WR8P'UDQ 3\!3:/>$?@,? VDD?.;XDOB>_18K@ @Z)!?2TQ&&/Q"/EF HU#R@37$'5 M(4>3FV9+_)7_ %O%>MKQCA$@ @XK.A\M?@_D5#K:UPH1ORYU^3%R%Q)!I7F[ MF' %9LS@^$D$^S14_"'QO\'!-UV_+K:]X?4!,*-UY45X&)1NNV3\@#G1B&]S M"0MV_"N4.+!=*HCD3,H"L9V$XTH@D5DV@XS3:HSM"'"(L3.ZNK=8H&''A=O3 MAUT%*@>*7(^FO$,AFF^T[T![Y%TX'W-M)%%F:(6-DB(S?V-L"Z,54]%1.=4T MHUI3?1G4@%=F(T)5@G"+EDW&?0#YHW@$)SS&CWR)J3E0W+5&&JF+(H%!V M W_(RHK]:AJR/!WET(,%9+V>&A_."A6ZXQNJG//OX0H]35S^08N:'ZD_Y!-* MHS^>(H-&FCEHR93*Q$@HM-$!5Y*GAK\.@-EZ$M$>J#\D,PX?!%P@BV8D17K MUETVHM;9#G:IK8[I:S-@ F0^UF-,8Q_<'?)*<)]P. V92T"A),,\#@)NA#86 MS0T-\#EYL.;#6]Z"=2Z_2J>A)V0%17D#$JH+$-SOD3E^-];'1G@W0WA34*]N M&!Z WP:V(%PL40U,]V:$A:7&.'8^LZ?]MMA(&?S('*-7+B1SWR17$;)-I2$' M L5'!W^<0HKRT+@8]]EC%LG'QJ%X?>7M&0\*F[,B1V0[-9SE.BN1 70>0@QX MJ5BSF#3(?>@LJ;&(4\G+A;Q@G!J'0U8R@PC9EU!@U0WE0 F[J1T3NAOH@/H$ M WD%XX,H$J_B@676D\Z3B<1AJY2"=QRR28R."%JM636(QW?';VW4R8D,190$ M+?VTRKWYM9("MK80#$3R$=BSD"@6IC:+J_L<0V MBFHO"H^FFRDQN%FSXK4V7D)Q*_(Z/JEAZ'M'%Q]KCF1+]#P;"F2 <-B#WB?5 M8X)"4)A>!N=(\ Z,FN)M[0?RWJ!\D.@ M]L&?X$_\!.N"!?33T+_,W$N=3YUK?TT2]&'>A4/O7P5Y8P>_GWMGP%ZC<,!E MR>_A7<+D(2'7C2)[%$6&[&:Y<:F*[+%5QRIILE(^P.$5.8N1;S\)C-"K!J P M/E%JB8K M1)0E1FZ3X%+!E2)$ZUE!>/ZOC[2M4P.D$W,N-U%FZU$'B6&P@Y(3?W##< MQIXNI=!2Q="%"3S8:"K8M0Z':?=7ADG:?3",T@^@H(X8J5Y_@GS$" M%5)RN"Y/R-F<3-Q3RL83I60PC=Y'!QC+3M65U)QB=#$=,T [G3.IFS!Y>3ZO M6#E;&>PAZS'E" ).9@.[WGM]Y7W (ET2;&BXT9 /LQY:):;CN!8!O&A)NMM^ M)R[L-S-<-I9.$RR=HW%?!VA['A@-NM8^UM=S*T>8H9".!0R+99J*K[79I]+2 MX)2K4UI7J_Y")0PNB?3*\M (*K##4)"7+&FT=I/2IZ/'FN"_[N!^ZI0;K[,;<'8?WWA5_ M_DD38(I4TIT1%K94*C%,CRZ6BH97'"M&WX('_TJ\55=-?N1_L5#9S3?P$ATT MF7-V.RC"ZLH*AM5AJ!"$I8O,^ N!_*S,W(*3.=+11#*(7(0TM"6F:"]CL!QU M-$UB:&$.V>V$GD$, MA0;HUH/#//(^A9@&2 :Y=X$%.(Q:&RG_2(&P"[RY-/'ZH!'U/2V MK@X[#:+,9(\Z-O_S"3_W/E4$$Y6<2C_=*,DXE11HS ARC;V4^84&^EIN3I*" M70>3I8*[X!VX5HW&'K&$TJXG=#+1,:REY1V,U9_P0N]TD";^9249A(_\>S&D MH4@?%%8*+Q2R]MW'4R@C% ML0$A]"(UU:E#6-CZ?D80.$@&_A;WS89!X+<4\P8_2F&GI\2C,$$H5IGMG47/ M49!0R?6C#\"4//_71_DC*\8@4MW";'8 ;? ,GD;#7&14GTF(HF:YT@)H10\; MPBK(K3-:S9)KK"Y-U28'UTVE(]G%/^*N'K(.,LW;9#W_)$%_4^\33RF 59;8 M4CDJ&N$J2V)C?6?Y1GDL6WF@W!BOO16YD0P;9G*_U0C-KLF2D/H1]C,1ZE[TSG2UEBS=E"%@[X MKR-:\T]4K8W9?9&/A<3\0R+VGDB.@+4 />(6,/PNTH-.%68(8GYS+/ C1@&)A" MHCQQ0O&IIO9+;!XP2_\#%RUM(B!\*>SQH%:.I@G7=2W$/N60BW?D)\S+SSM* MAPV9LB-PM,">I;[,0>(7DE :H&-_22,AN*CWBD\#BR(9OH(3+=T!(33S_HUW M:EH;; B.NE5[/\\;26"[+::V)8+%K8D*5"NS'.BB$J.:KO\/FIG.8 .N-)A9 M@@A9V[/CA"OA]2@P4$;E#-XE9:S*,1I],!<'82[1O.0ZK@Y'_IFB_3-/1JA9 M\UCJ[,B-7P)7:\.7ICLOH,)N798KH]0J,PR$L41I1,1PG'T8USI+2R!-_*VT MYDC(@_P.CCG6;K0>O;('5/KY#Q47*ITR_,UVM^7UMGH[U*4W4H'3!-!K[6UM M\56U-N3,[6GZ74N1)A;F$Q78P&^Y<)SV6)";Q'Z;;2-B-03LFCC];YE3[6?< M&-AVCBF$_?%V?J7M-<)ED'_@D!_T./!' M)@VE#B;\($ER6%F<.V.7D-V=K>$N>\43J%(,T%-Z6F93>#\>G)W]A..I<5=X M; T-)K!#[G'"%ZE96#%<2ZG]@1GOE!4\_]@+9$X.7F%"X5SHZB%+S^S/M1WU2S@;AW]MYRV^L1=>OZ&H=E!5Q"P"W" M82Z3/. Y/[6H[T_9NEF:%+6U_]\M^._>?S-7[._]M[4A>05<^22LZ0E7]NB_ MV_039E*LSC60H6O2(XKFXL,W0DYKGN3$:LQ@L--_[>V^[FQY8^[:;7E_W=YZ MW=DS?],-_KK=W7T54(U(7EQ26UTN]OX+S-, QX#*Z=[;?]WG2;?]#8R MMAWGGF?(/BQU_MK=ZG6ZSKMTMW;K[_+*^>0[V*,9D";6/#\7!;L6#/Y[V9=O MU8!CYHRQ[;5/]4P@Y*9 @S8*H; MJ#=2H[133E^4+04J,RID^R38-\$.C'=X=$(N#_X-;XFO9AL26L;L<01EM4"> M;".&I)!('>L'@[@C=>M6&W$")JNW[UI09#!W?%9_'!UK65T5U+,_;I:)):X9 M;I1))@8#H68=@@K([F&I'#$I4T,G(7OP^ )CQ0$;A)Q[9O5*XQVBJ7%$[?VI M.]CFM!@+;2P2AI6H;>MU?>U:')J4=1PE/D4&^8EFY^$6<"WU"^N@+! IW?21 M0#N8 AG7#!!ABNRI=3S7ZI^ @$%QIF@[_#3L&U#"#?S9'2?_U?H7B-7N7G6V MFQ2:..#&^W\C2Y\RL-1::)<3UZ WD%2,\P(>AN9:&Q;9U9Y>"^O# K(:;70$ M2P:[D4]&H!=0CFA.8E#FVU2U,;9$Q#D@NIY?"6=#6437E]C4(/3>Y$6T V&=)40))<054 H"."&:]]E"P>I-GT. M,EHYHS0>]R;"/QDHVP6SJ< J4;*G)I,A3+BD28Q#T7%Y0H1$&EB6NI& M,]<3]=Q ZXC?51BD!&.BT(&N.WK?9ENNCHAX+S'W,VPQQ^>NH;2P"53LHV\3 M:*QI'4V^CL]411SF^O[;$!1N U#X=E0#0MY!3I(LK2S )FW ./5'K5H%(0HL M!]3 G1=0:1^:#PV4B*AS+J,Z0!.GJ0LB&L==+3F@S 4&W[XNJ-GLE' $ ZZ5 M9,+$0]G&; L#>1 D^Z#Z1J&=V:).9 S[P1&FWB^^KZHU+T@1EN1PRB?1?2W: M5^A?MLU6L_24KT#:4'HLN,(ZR72<47T(Z&.">V.AID38Z^?;#+F"$(NS846 M=,7/3 E/#7;00%X;1@BC&Q7;67$4E]8(0&FH$FBI:K#=*UC=PZ% M@+$&0_>GIG+9T\4<..RZ-*>!DK83%E,$ M=,T)7!9((,5 0('L(I.'EET+4\>F%5,%B4ROF?7Y2HG/=28DV4W,%YB"$BIB M1] 5)2H.&UE<,B6&DAEH5)YB^)K=_O+1MDTIB3ES2Q */*F;;S"ZB\->QUB#1;&IGWJS@](A9%<51FG=.!AE]0^ M/W %^ RZ(KTKB]UK3-F12,C0XDZ 5FC\$65U3')Z$.$-D+Y:H]H#0J7)M4SL M0']^S$APSL812B&AMV8(=%A$FM4E(:,;F'302Z -P&Q^4')H982NQ5_B.@ ! M8EH/2?N[<)6#UVLS?>7A9]G!@2&I)33B-Z^>D9G>I3)!BIP,]ML?A1,/(^ 1 MCK8-$V7P\++:P0LSQOHO(0>I3XJ.AG4HE4#)DGN]H,5=-[K+Z=E8>I1I4/^Z_:?,MMY"& M.F"@U,^J*L6:TW6NO-1Z8LNG$#V,QFW@U @*MK*X-S'7:_3,90_*5US&B2UPYYY"30ID83*$Q;@%'@"HK*LND M!!6';DBW$9?'I5A9QU &X%7I%L8ZMX>ZHN9,W8(R7$E[TQ)+1BP;Z_\A;ETE M&U)D&,DJ8T_S7323=S;<4UD!N6 X8E,3$^U@5A#]-;XL(UJ\#6()?S';X^"^*.&,HFI??V]?JG])HK M76Q]B-72HJ(QNW0#AR75MBJ!_1@GQ8*@6+947\:TA3FFO#X9;^AK6 M').RN :)BP,$T,H^/#JAG 5Z.6R6UBHJ&>$>%1I-B\-HSP ;P7CX9D1CB:." MX4$X'J6H8,L8-E7F9CY,PCPHLB 'Q68OJ5X3B;S2T!3 M,#ZR2B7-R.E7F6XR3C +&"1ET(A<4@)3R4)^( 55I6KEQLY":I$7#ZR176N# M8_U'$?J7B,A ;K.IULGDTC)(0+2WM<9S*TG+WU YBEDO3^%CBS\DITUB7S0A MJ5_T*5TT*6%!'34)7@CX8[C1!0>)$['M<>I';L8P:' ;$-$:?-<113:1Q@,6 M)J."9BT->([BN*"2U6J6%\&]4Z,1*>6M*+M%@R70!@9&JOFNUZI:8T1A.C/B M16;7<,!D+Y(AB+:!(.= MZ91H1^'70V?X3\<[LK%Z)!!R@*"G4KRAR"KHY>4L+!,RI1E#ILG(-X%H9!(* M*!#E#3,[<866T5U8L$4A%%LY5BNZ.(AMM84&?_/NZ7*0\K%[ P3RYUT5Z$:RS_*ZU+X/\2*]Y!R&W8S2.1Q@H$2N6*> M1FH"Z@_H>/$; D%J'?-(LY#AZG-D 8GEE\O*6M1+;*;EYAA?NU-0@Q'?7/S:W?^W./&:/ O-F].U0S<86XB*_31J=L)<%'U MLM9"VAA_E,;*F8)]'"PGLP51R%]Z(,$ES"R I"&F49>,T5H12%!-.(FKQ,.,Y58(]S4HYH!ZC3*932SU!=2@-B@(^ M622T-G@BT-\B:V0^0$7N%2)ESQ?$9>K9I=:QE8+'.0V-%%\HPR M=%(:=J\!6H[.$'/>3XI)9"<]]"DNR'D GL#C!!WHXP%PH.V390!SQ"-@BO,] MZX0K,](FIBQ#P,>V0@+S91C[@M\=7]AWMV8A-^B3:39-0[97^-GE$$J..&!S M 1H) 6XU3=("&0R,C[Q9-K51;MI4GYM8_RT$^/I$-E.JWJ?X8&X9M64&61F^ MI*'I <T"3=4U+0.M5;&D MDA2X- H39P968F9/.:')&OR\@PLB4/V4[U3,@R:#1;8&Y_0=RZ(Z',5!H+<5 MU_5QHPCM7(%2MTB0#@H[W.;DNK2M#8;1UR!U!X+1I+=QLBY]F:BE:;HEH>3"D6*/\ MRE)I737_>SM0\M"6]OB>/H(A!QF/SV#.T MCK26F@'@<8*:W VZ!X<> M1*PXP!&VI6:B\A$65=*!(I\8Y4'H%U$^UW-W*N\"RQHUO$8\G@;U%*10HIV. M%-H2V%_PD/C>&4$XPR58>JGCLKI1T!8KKT>3"K$5)ILYYC27D/5S7Q,#2Z[2 M]1@YZ8B@C%@'+E$]4 APZ5B2KNR!([EH5ZA*&JL )I%(N,,VR_,YC\K3 AY2 MQ"C+E>>12AUY?$%ZWA"KO6_)G5UUI=Z4S&29IATTZ1$-P"U#$/ MURPS"OH&K$'*^>/>5YG.Y$I+$J,P!<-7^5*L;[8OEK+8NM!^4T_F9+=DIZU M+0W&9O)M:RZ;C5"7XJ 8^')8U$_-6I9IG;IXDD:K?9!.PE\9Y9P*PL'9 >I? M" 770GG-+X%Q(V=LO6+14%VH\=^U.F\> %OMBL3,(250&*7 E((G,=F?; ]6 M(VAB<@+?"C:9,Z:ITEZ##?52?IJ%L#\J+9?!\[PY*ZK*&]DYIVY9[ 2+,K/, M%GKR"V/("\X3UF0ZB\W"HJ8PI [RZG!',RZ0)5+8)E9INI2[- M>BP5M%,R0J4#EQ9AAXQSY*%"3M(WMC"ECH/,<3['[^#(L[-4BO^5Z,=4SAF: M:!ES@ 4)<7S2^G2Q>B61192C4*DI#K4:J&;FEQ%.Z25*R4,-XWYRHVDP95;" M*/!W&=HL6#=KBJ-8LUYB.J688',TP3\@>:U)_Y#B=50:OQ8:R\R#Y_'OZ ]4FD)M#>0,. %9;Y7R/'0N MI,P=A206!(J-:\U!*OGUM9-E=& 1.MX[[2MT3ZYMTV,E$5.)@O#C0"R5%3DB MY!DR[^^'\)^CLU-'O&9HP9>Q,WD!$R&#AU(8"P?\4 Q11GOA8SS1GSU1.V*G.$IRB"%O/>DTE>VFJ MIM5RUFHC3DR#$4= \P@CLL,BHN!R>;FUE$N[UN)VD0T+)DD^\E6J:Z]@6*&T MM4N!7T0?CE #ZSC556N2N<)>N=;\ME6)F@JD92VKB_-RXYP <4YR?[A+ &N-,2G+=R@7) MT<++(XH3\$:$117>%:C2L:ZU,DK V.E*M0ZB5+$!:V 45,KP2CLNP$E42+>2 M?^7@F^ISMW:/HY=F3ND('"DR55+!UTD)Z1.]^R+V%=HZ](M0H%)B8XQBP(1> MP[P%GVYSL.^9L*!(?1GZN:4ZW@*%N-'FE@'@PS+P:@\0HFOJMJ4$ATRQ+$5% M.*E\RK7KW-Y!>U__-4MJW,48&*\&28+?&S"36AW,6AR2WW4%FI^VUPDWL9$- M_TRY'\T=R#,KD2M'YI;^A=H#W%9^R8\S%CC)2 HE19(!N*W"O9S4:&)?(BS) M^R).L V 92ZBVI/8QI2F=*L?L#F$3=62I#K]$Q?-N6QRS2#)NRQ_ M^,PHZAL;;]]F8!N[5@Y#[!^ MVD*>>EY$&+@L30 .#XLOSP$-PSXD?^PZ*;ICM ;5'=1J<[_";:32@L+7-70! M-;M2M!=P^&28!FT4 E.IS&\Y,-T< X3\ M;8DGA!&K:MN=E8ATM@7;P>6 FJ&M8VV47JYE;$5Y$Q":ICS;-("C&'#O3KQ# M;..84L"(/ M6;M3:+\\!'SXT)@95FN8AGC/+ZTQ,W5,?8XU^[9\F%S[ <(^KNYQ055UW2!J5V Y)S6,:S. C[1T@ M-3&R"I91KG4-2,K HH#:PM*E;$06BHG0>N?P"\I8V-\[1<:4N0_)61F4)]-, M7G9/5-F7)/E+NN:XZEU7LC[P//[XV#EWYZXX,7>U'U;R;K((1F"XX]6H M%0%[.>-\Q#%1BTU0HZ?F*%])5[$ZZYX2; ]F[6WKY0#+"F@X4M6JHTE'J YG MV,;"9G,:B[6 @F^$:20E'RV,$O0,?$0J24@Q<< M5X(46VYF4N0$)![K @_:4=G.PV5CDU#[)7I:==D8E*&PG%-L;;D<1X8A^L%$ M4JPR-H)*J^/ ;;8PH \'I\0%.#]U%19V[F!P&T]F,_B"NJ,*,(#NYW=EVVM&5 M Y\P0^8Y3)&CWV298I/(OOW0=[?6/Y/]E.7%=VYV69-"Y8L#1CO+JFF[*O0[ MM0C;;&ZE\E_4LIR;,AESS2V<)*P-6J9T!+09\U[<#I"K=/@>B "R4O7;OYE^ M\T/3;W[B])NOA^*^N*,KO]K*;]JI;$L^X4&S;OA:9_X!J"Q3"U]"&U?,8,2 M;KO0AG;+KJ*0P-JX-\YMGO^9ZYX%XXD+B"E'BA0)_R15+6WE]A7+W81O"1L8 M8;MC.TX,K87AD(.*&/!/,Q8KIJFVG)#@I\DUMJQF :Q=2S&M4PI2*297,3R3 MU+R-JY4%[K*AU=K%D*)UTCO#B5"B@,$,GX4FQR%KPD7U"0VF/;^*O%VU%U8. M[>C0Z;@]1VCB83[*UD)TGG.#-O:/(\;[Y][F,7AQ1^??)CM]/;W4S6 MO6W4XZO.*]H=02KYX!HHG:5.7/S=R=IQD[W35U\UI&CP#O46 =4[51"V6U$4 M,I&"7,)LZM0JI<<^5\O,J1QVD0):]4FF-+P@D YIF4AKNO[#,:%/YI1YM;V\ M//T5S3F(9TNT6^HZ%O<^06 M>>0J9XTA<0X5CI/WOF0<7C&CII9[$.?V+3B-O66)N5,+VC+-( M\N=4*\=1*JKQE/$MCJUKRVWKDR+-?1ADE Q3UX#B(?*;T]>(TW>D,I+R!XB5 MVJ0#1HZ! /#,D(P*- M;_RU7I3->7C"\X!-%7J9IT"@7VQH%E4/IP:$HHYX+%>VO/(&8X:L*C&BKF.];&:6S.2C/.RBG&,&+,$<;)./2]WS#\LUP=(G%"%V_:S369 M8C:#UR(EQ3,MDQ5P3S]!$"5U10"\Q)C< >H&NAQ_*=4(E$CEE2'/BF$QCXA, M!H'=%GL>1%F"X4%N+IJSMJS:GYM--"4?,=B$S0[8BT,!+"J>YG+L5'!@.(=. MDPQ4.5\!T_3X)BWGQFX.*\ P))J0C,I,#TDDL@=,4"FRK4659I0[/G9(L]9Q<5&02X&X#X891F\"HAV5OBBE[.H[CY*H& MS;PT/.$P%LQ:ZWO(.'@>\BXSX7?*TC/+V']]W=LIY[]S9(Y!MJ1/KBQL*B%Z MDCJ$3 6ZJTA5OL&8XH"S8/=N V@]A9$ M6OZR$@4MJ^#=!3I3O"M3#FJ5KI7A;!5]7,4J*ALCN?[D0!F!>24@?55RFORB;48CR(HJ?(IQU1QO23:NVAOYNQW%/J_TBFZ.L3T& M!S2<1L&,S'2IID2XB8YO*V_M&MC#3Y>L"]/$VR$9TDU!:?%3^#P+]\6Q)H!,)$P2)WA M*+HDGHY1GM@BY1BH[<#!6>3?-ALA+;$-V@RY+ADI&;/HE/4REH;*LF 6A&N_(.V4B=#'E5=+$_2D*I^ZVZ^5&24'2"0M\ZQ\XY/'DRFL)" MV:9%?02#=E8IL/F"&H&PS*$UV6E6;F T]Z2=$M V!0R%D#P#$A1Q.QFT39S2 M"ER.:U@];4%"^!,K[RG24WTU4X?\'BY"',&#X"K,$MBB<]$U+>]7@1C$)_Z& M<8M8 8OQ+6N=)!8^/U9CT?/OCKDLWTYAE"9V-+#BN,05!'^@*T.B#LK-L)LF MEVQY[X]^.SXZYVMH4]XA5D/I_>#]CI,+W/I(0IPA5CQ1IN]40!9_Z)N.%\ M M">@_/%LU"H[)0Z/YRQR L;V^-*\"<3UP^L*%T9 7Y$ $[(;ER4?TI]VV73 M"O&K2/G/4EIXQ-5]G67*=RO;2CN\;(&H%.?@0;6S9ZEA49EI)<;>M!ZQHQUD MVK>8V_/'A7(HNXCK\$5SY]%R2E80-\JJ0[LTFCHCG?7F,\;7J#B!24V75&IH MN1ZTG'A8<41+:'4W F **2TT\5A=4IEL?C>6LF^@- C,ADVN8>S*/2PY^Y\96=*8I*/C*'Z):;< MYWG.@YUC&WLR)IO,/BNK>.8$UACDA0L&^ZA>:F&U2@2%9\O)MM(T:-FNF3>QX2)PH%I#%?:"*Z MP;9+CD&X@6L3)^:=>3JTF-Z,.&CL->!*-J(2F5LX:WE2QM^:+33_#D\LN]'U M.E#C/ F QI@#"C)FG8*O#@#K($ER6&!ESF,E@2JG=" S16&9./38)%]X/6:H M) H%E'VWKJV,+KA2391X*1B=B+P%4[3"LJ]D63/M/78,939*KGUE4C:W;%,5 MB'9F'^8^?%,#U1")) ;),:#CC^!9]464&**\ M''-V:-X(/-R$\#(=#=J2UZEE,YVZC%:U8L,9BC%76FD;3R#$E.3BCIDB!HC) M :2IMN/,$SDD*AA-8>X[.T94)2M9A0/=G/V&G/V)F==#\=NCG@I%%R$BCBW"L\=A1.,K>VC+J>]2QW;([O,H_O M1Q>&Y3UUJB_[V%8K%T+LS0S_*+ JR!@/[)W:FEA7H?6K>$[ #0RX,1^3OYK- M(FT69GXXB7@8LD0-R+%V-;6:T)[_R94G> +-RMSA '-C :Y9P044>B*%E]63 M8^+88ZR/QL3,<(03\.RII7/*"4P'CMI@\0_*65Q#G$ FY^]#4PVTH\-1VE]OML3D$R](+!\>;;7_: M;7?FM4[=,E&.C5UCCKD0 M/ RN;T;DF52B>0R/$WQ[\=F&/;^)/:65CSO"30&3%'CRL \!)M+CR0A'XV&D ML-*I4R_D2 MAS90MR["V1&Z)KOO3C;DZD6'7VQ_.O>EWS:GU2('.J-I!6P3$XP"?(V3-2.M M8HF\60A!9Q(G93(85M"D1[EL7WJLC1\K#5\".A@\K*"@N12Z9!8!+>UZC/!YA(4+2ZX"7A M@+>P"5IRRS+#6])0#HR"'317@J9*J5Q](L?:X8[>W=Y[#%B7FE05!C&_D0OUC$\5U[#Y]_3C1P*?50:9X MJBA-VS23Y-E(B,:(G$0%W(0B:@=>"\@,I8!A=3@M!)&EK=CXHT"L:V QDTWBCQ9=*Z.Z),2BS*6:9Q>Y+J<6@Z-8FU>+ 9PB_172*#DI!)$Z,] M=QJ1)6W!-N>@L4M>MD72O)C730*N$3.K1/,5=X K,QCYQ#M':!0'&\].H39S M\XC1J4S>87?W]%4) ^.DG@([T[EYB@4#!4"+:6?=AIL8>'UT=+.&3S(AP-/ MF .E%R)KO3 EN"WI:V*HA_(-I;FH+$[S@:I<B M:C-]&FAFZR"2J#)I5[2O-?BT QP\LT@94%BI&J06C/[T5KBZ"@JQV4HXB!,$ MX[#G7B")/41P28-([%@"ZQ;#M7(9O(U;BNT^M./]"PNMSW,76I M; &EZIH++:@=&"_&!D13"\.-+^4<)Q%7PX*$%2\= SQXJW\B&@DL;8H%W#)I M!DY15I!1;T=3!6K*5\G^KZ45CX51WN^5I"^UY8 MMTJ#JIKR;HD*M*"J:@P. 3J MI_6PB@XPF\UO9N%MK<(@&5$=$8#?H PQ,_BP!TT-M-1TR_ 9:PB+;BS)B(?: M=M1.VQ$A$@XK4].YZCVST+FVQ,P82B+C&0+03Z>3G&8[(^P6L4)@S&]3VGG, MH$ZH&LL+<%@E6/3P*G8$?6E=*WHI:>J)0A*1J<8>X"L5R4L=FT)\KH$?H(F@ M*T8(J32C<%EE$P,KQU(PW#L*\1\$\%Z.1T"()P,54IO(@#HY!VTRPIYN&7PM M"Q-[9#W8D]\Z-,7[]AB&B#T6!Q&A:;#'5YFMX13!1&J*%LE!%-F?,ABK<;DK M.TN_<1U)*A26PO]9?A85K!T)80QK\!7*H-W\:-+&#,'9A(1S0 T0YT Z-PPF,*\"=XI/ATD(='DSC8QO09 MF:3T2F684\L >9F?F[X*M +_DZ!9G\3F@UHQ7I^Q#EG5 U_"$V33T/^J4\73 MB+X;4_-II.;2NA+FI3>%;6KPBL1"7+7,-[0S[1G)T"J7T@ZL#%2I MC-^NG.$+1G/0;AR$CP).WAM1#S+N8A#24#_T57*L.R!(6XI]B*GL^, MM:^]B^A_ 88".14.0A19%61C7*JT^@IZJ0E*F<9H[SQ.K@>1N@3A\FN2#$&4 MOPN';/VWJ&NB#Y;$)=BU![^?>VS!J&B4;K;YI0TP$& M7,\=5(C;#F5JBJVCZ 0@R_A&2EA#$ MF%X&LWDT#4I,-5F,8AP#VE 7TS:6D5RV5*\S\Z[Q4XGVT;:>'!0(%V+B M/Z#*6U,$ZI*\%M>4548BK"TGG+^U!D!$%D9@;80+N$GM"0:KGHO1C)E&02<0JI M;HNO)W&5CO3J)089$2"*;TOKE1@LY<,J&,^5F-E:4)QC8$[2I84A MKF$;=J =@#?&<"1@ZVL#7$42 "1C3C%"#)]6YW?9F66\?0*Y931.-:F([C9' M[21<-R>="*\88C2.8&ANS2U^2.P#:/)7UKJE'_7\7Q\E@(V7RX!7)W\D:38[ MG,PRN7VARAM@.+ 2)2S[4@713[A/0+-E%14,X]L1H,W8^IF9O>4YX$6[:&4( MDU-I(J<\SM2X-VYL")8?#\O,3^:'TG7.9DJ)N.,] M^LD(*M*TG:,L;Y-.?M3$QV.J_85&\M" M=<[R(@P8PP:7WVOPP((-B9Z81.=^&DZ( 'D8B0)/"YH6;Z*&9W2\3J= 'U@R M7;\ATU-W)=@IEBC;#HZ]3WRQMCX: M:\O6BFQ(^K0DI2!X1@'Y%KN%E$C (C7T]EAET=&+L8#!^:BB&7%*&QCJJA^C M#Q$A"T@!"/DNFJ2K*0(Q>0;'(-X40#\]Z4O_))^QANX8B+,>/OGA9]"P3^ M:YH4$R>23*/NJ22K-5,T*R&5%CJ4H!D1VXY0NBR2+B+O4 RH4MX\"6]TU$8' M%0/MU& FW5;C29%3"*GZ: E$U6JE252$ M/F4LJ'R;%V@=0+O2 6PEUP+1)'%X08, [J8RDYG$9!/C_OW+X#@I%6 MEEMC%R,0RO\.>/*-N36Y;5];P7T'Y39[8 M]4(=28YO<;VI:LMVK)EXI''+XYI/;Z&)PVY$(, 9+?H7_^]EL=-I#Z#8)*W< VV/& P^*457FW=IR@NR'U M%=*C@2I7\BZ$V,0![IT%.;27TD]R%5"GI8ZD8AE"#23,*6OR#J8V+_J:JW:# M6V1 VKB[!59 M8K2^#@F?\=G#_U=,(;FN6=:-<6[DX-!!MV.;6O(UV**2!H<$[M\0=)&:4:X0 M(QL#N>AFWOURESNGA;W7^;\6Q8$X2-%QCI[Z.G"CT**O0^KM5YTA(S"G*Z6[ M)7T:&B\\&/YM>/">#5ZV;G'=HX^/FX](GUV;U\%6D+F1?@ \ML(0+6 2DI*R!81GK>5#.MB+] ;SR$I40\*E.K8SH$/$K6FLOI&:5VT20+ M;\"6.^(94W;!%O "ENY9ER-.:(BI2VYDNHZ/GW_[?/R$.D] ,NB>FGIA)27B M W9'FSRR-XDGI_0(33 R2A0QB*">C+47X]6W#-U-,_0=(7Z5&>T-VM2ROL'1 M,;_U@^OJLI8U\$P$\IA,,%-)KA*298_DBI) FX80$9)+W&3=H$)C@$G=7M$K M6,'L,A!A!2VKMS%X>]VQ,Z;AO;%X/QDQQ!-/Z'\\=D_6R3A1CS>FE,RXE4)7 M0BO,>JQ]SUY*S+K=H1N3LD(?&C?I +#4;6KP!*$.DA8$ M[YM,J,UB/O^">F"8BWVL2L7$%'> [:YD8!X;'=A% 8=C0IW-]-<7_>WQ@BW M&9K++?5%S_#G?:" [\0]VU.%Z9OMK[^F5OA1\5). MVX2&A1EXNA2:T(D8WS,ZRZ,<=.(5==&'N2*_"7 ,X4<2$&9* $SI-1,*%0VB M6V5])KHP<(T0GP_1"+T,VF-8HQ!##@#U0@MOW%G!A(EX,U<-.H$[[SE]?JVL MEI!>O6GJ+=A<:;N&:H5]3-FAG.S48-K$,+(F:+CTEC9UBV;!L08C/';.(3.&6/WL&$Q%-W<9WTR'E^-O&$OA;U%"'1 M &#NP:9_@)+E@?#D@TEQW'T&TH(T5XIY)E<]1739&3<8IL)8#2EGY*@Y/,G$ M:6'?Z\+^B1()Q<7B.M3;%OU%\T3ZHWQ!DS$[YE&F;$7<%&N2-^^%:O9T7-SO M)%YTU7J\[C?%>=?UFQ1OSLSC@G+9D=M-)5T?%ER,)=N2L M:+81>0)G0;YNLTEL-\I T3!C(Y$4D^@#V0&&"@$.0YU.=\"_3_C#OSSZ[/CQ MAZ>-_\]O_.=#SU4I[+P7U?C2B*P<3[Z2?F\0WTEFB-P5:2V.IS!375!_V(@* M&*VWE!T3U1L MF4^&B5Z\;?OXAT75>/[TM[_:>^)BRWMPFI*YI E4+.PG7B=.E9/JA%_>TV[4 MJO:?C3JE^+'JXAFRLI1GO$/\VX4P/_Z-.,:/(EK1H=Q_[9R4M3:*&6*5;,PN M#H')SJ4G/Y'/W(K^D9#07.Z,A.82< /'02,0YA_XBT)YT09AV0X-7>9\N^E_ M_!M^3E_^M^UZAWS<+]I(S:IBK!1#3TS7H52@<=W(I1TF_F]_^_$3+0FF!WVV M#EU\$V;7%8AV69ROJE^CC?@FQ*AU\9)>_H?M%>D/?8_HU12?C'9G Z5!(EV) MD\W_;1(+LJ1XW!OJ(>_1^ FN6RKF$<QU)CEI7?+:9'AA MWV\[/Y'"_#H6BFG719U6_<=YCT8==\>V=3PNMK$F7/.N'8VG>:4+@VNBU!2, MS1BJQ75Z$.LC-]V,=1_/ L8)4'_ )RA!#Z"+=R\])C9G3,JF?S#^HRWM'Y>A M&C=X@.+C&!8MF&"T6#:AC=>3KUV%+KA3DQ/SGJ5?=G4F5,4G8_&SB=[Q\K?7 M(6IE:%S!C:+6!4<"!];23=LXWD=TZG4XR+M- E.4Q?.G3^/ ;Z3Q@AJUXU6. MPUZS0'&<25E1C >1X5/38+")6RIG,79A8)I@#,F^R4C\)VHE1L)0.)M2Z9+T MEHD-D]QWRVJ$8(B;ZCO:KA*K'"]M-^(BC^-15X8YO6-<%&GILN4T6V;@!,^D M_M'U=D4VE'N(^G[]D:MA"B*G$U+E&++%-=N/!?^([-X-6VU6<\$F5$6XLX^. M8A4E];HXLG^,QZK2[HOQIY6@;2"G:.5>HQ5/R">TBTWG"=;/&<_D^*39.<-^ M4="EH]!R(H]AVC]$@>Z.\O%4WY22ZX8?+/FGV1C(0AB9OX%PBY=R_%$ M.W>/2GPO'[ >(VZ _ZX;^I>-V">>EV4,&RDGF]]UW40OLW;&;1D7 TGHC4+( M)V-]ZIZZYVSO#%NIIR>-6\=XG+)MP& 4JKQD2W^<7/#CGW J\,4(^H=BEM/0 MY:Y+:B]=\J'%+#$3SCXSMH)_K.QQ_J"MFP]PD7IF(S:C['; )5GQCM?E4A7< M-HQ]D-4*"-TY7Y:Z!"O*5.=Z+#2?F.& M7M;AQM'9C=LU3FSX!'2FPF\E9$XT)$M(=.6FB YQC*=&=EV_"9=]_S(1<\G= MI+O-=N=IF]WO-M,)^@^;H*=)!.7/Q?Z?"02%BU*OE(BPU,[3V&=MD(/-,:HT M$OCC>+P(2.=9AD#H-ZHN@&F'%FIX%19;]2^_>%2.2)9OTL1&K M0COI KFOZF48/DD\?P)_CE^'_R+]?B04O=P1B[R2S.O$4$ Z?2IJB9C\2N3XTJ\AJE9-R$_,B]7(4BC*7C3+!1"?_I$/R> MJR26LP6V%X2*A/"CXXQ?GJV#>S?.E-@,T-T8ZKG=+!#<,1*4("F7J.WR@XP; M4@GE?AT([HTXV/"W.&6W&EE>[NBVDGP9\,P-SE13#HOWBY&B-$1ATA+F@W%H M;9M@_B2G+D\H[B6-R!\F8R'K4Y#Q<0XH'!"$[C!94)!<7*VH-$W:/.3W2AQ' M6&E-WHQ,=2.]XPIYY(G7!A,JC$WRYK;2_2L(,-K6TRAM3B)C\U9IP@^F=/*< M&S>*[U1I_L_4[?8M'RUT2#Q7/1T,+[*NT'H]CISI"U5CMM@@LN@MM\24CLLEJ29ITX#7!!)!X0;Z6#(! MU$_22SXL7B>Z&"O:)\4YE,2EJ8J@R-6ZJ?4IK<#CP3MRJ.-UU,=0?AE.[OIY MUMS;':O^!-OXRZ//CQ^V\?[NWDPJN;8-PSU[CD\* "AN6$U[25W@Q#C$.5Y2 M%SZT53(IN (])VPKJ8=8&H1;D#%!NV J)W8=O6_58.?F.)05ZS[&N$^5?Z@? MTC,D-+=CM1$GO+=;W^A]I[BO*^@#(VVV@D.?J>YV9B>2+S;A_N3FNQ]>_/BW MLGAR<5$6_U;=5)R'X"? 4A#G Y$S>B--_GQW'"6)G^&0M3N=^/1Z*>ZG"/"V M)X>9*$]JJ1V-I^SR_<8_7,K5)4[EDE9VG@)DG!#?=:AN=DB/75>0'( !?6D MGU!,[V#FN'$ZE8O-5U>Y3@C3EU*J8@;S>*B16#MX!^I07(%NH"/I\V-MKOV1 MUN>#[YL8(A;?9V+21V%LL[-<%*.%)\)WUM/.;IY=<"P2??2^J?E HJA7?H'3 MZ'*(QR'M?G&2LX;-L%P&:5$$VSF!V2G2$]7[QL00^"3D/V;2#8(#X(F)T;O2 M*B6V1CQK$HO@-OV)+&J"Z07K*FP&:>O*&_843TUEWE."[7]J^[VYX?J&W+1G MFF;]MN_"N[.M'_V%<%J=<0%#%#E0JX82+CC"2X9J08EWS#0?HI/7M+1;1'=H MW*[6VEF>"Y>4Q09?W(A'2D@4)-28%*3KR:?F+M,8,,,9-3UGN1"26[2GHYV? MB,><%O>[7MS/$:$LMVTNQ23]]1FOP[M9Z]EYL=:'I:XDY;HG-E*J&0)&8RO; M5G("-C8;NQ2JIEQCB0?0;=4R+S[K50\AKN.VD$01 #GQ1;: B6ZY5$@'R0!@ M#OVLRIIN8LA0;Q?@->Y"F37R(A.OF'U^^/@[;;!2A@"A>:/,K[#3DLX=;>C3 MAGGG&^:).\DE$?[7_MWND7]#C'X9%A7*SP(8'X)GR>Z72T!%ZSZ,G6P!](!7 MG588TJ=W>"K:?ZZ.^UEQS@+P\>9=6#;,3LT< O/[EAK<UBK8!)GMIVU6S28%#.KT@R%&N#UPB08UJW"#6W%E:::?4\XM MJE[M^BV3=;";Q%6Q@;FF=LA-5=N:Z_U[;MH'O2W>:DU^0!OE&XI-B__NF;7( MR%O>[:XX1V;,BD ( )*2O/7/E*Y.S0QKZ?'12; 9M@NND8_(BIXQ?PS'&Q-" M)8#">N8\:IN1[?_DQ2II!=[!4T"%Z)(XZ0GB'?0$HG, M/4G,3*13T%0:UA-;SF*G2'E&19#HQ3#EHFP 2A@(#*;*!$.XDBZ35-PMN14$ M32 -IJ1Q'3BEY#)YUJY#U8*OML)Z7<>]L*H684LH"%J)UTJ5GHYCG3@ MT[QSPH"9KF5)%K$07JH6KE7]<$S'(Q-,L)?HL+8Y61S%AYS3HSXHRMB-E X9W2VU-TDLEC>J]..4QF;B MMYZ;\#B]TC72C$@US"/(>_Y(QECMD[M.0*D"^A2=6""C-MPY MS$UWII_"Z],[M;DF;%S?$/_#P]%Z9K$(=HS'!CT<#&5M$P*-E"/&[2 4KH>\ M9/^NT0;'$1B%+3B^L9,Y-*NP9F"92N!-2(D4EGN(C%CZ3O)R_W<5-]G3=0P<&I$;]W%:SZ*'#V: DZ[FQ$-\ER"?B0-%.6=M[P+[D-N6]3 M QPL#V@=&L DY3T /5 N*O\^%F0S]Z?T3S+FD598<@F*%]&DO&PV>Q@"0>4% MJF\[ZY2ZJO0DB^O*%DL\PZ ]GMFW3<6V# =GXE5GMQ"*5O(W I[26@*>.%XC M?F:UDK=M=OR@[-[?G+'_T8S]41B_\_QT=?U=[5 @_$:W"OC-1S:.(Y/ M+O[K!->["Z[WQ?]&N-X[&NPEE5BP6VQ?0W?1>J+B>89>DNBERY).? V;./@K M8DP7K_UC/6=>5LN7U2>0DV?__57#394NDA.C(NS&=&)6I.<''UZ?Q'ITCO9 M(=\OG?%'<9(\TW82N,>)CCGC'K&@W\RR];PTXE.9I*X@/^#Y\(F#4D7;+,-B MM]#%:\U9Q2]Q$5WWJ*60ZH4H916??NL\'3L97'@Y%D]?D.,8R NO^-ZJ@Z?. M&T"G5%PABGCIXHKGWB*HIR1G17Z2,L,WM8ND7_#:IRY_ZO>R=H=U#R1 P^C8 M^&BKT>?STG:B:V6:?'P$755;1LH0*(M$/ZK\UL22CB<&!3FGJ]'OUETQ@M;< MZ:-8CZIT&E^,<[FW' T/G,I'ND0YB6>P/(9PT[_\&A>XFFI&"MX,5?S6?3/O^5Q?Q"& Q*UN[*G&*01FO+X) M2JW;]1@VLJN(*3C^']I%!L6Z_,PB+7QIK[G+.'#.[\7 '!>?P+2915YQ-?@6 M'X9)186V-7O;B:Z7'["'-770![B2NRGPAXSJ$-#DI_J[IM->S^S__SZ/.'7W_Z MJ"P>/WS\I[*X#<5U59-$%__I^,("V AN4)0<^YWYS+\,;R, M_XTOF0H#K#JER*05MK9G)?EO;G;MBM\]+C^+0UTS7HA^(=>&UWO8EJZ%V&(#ITH=9. MWCBLCQY.5Q5^C$&L:;;E*MGHWP)?&4\]/#.MZ?C]U\^&\IY%JT^;ZC*0:)A, MAG_QHS ]:COB&RHZ+7D0>ZYXW^$*JBZ(U2(.+$L7<9;65]HH2_MJK>25\,9E M&E.UCP_%=OG@:MM@U:R@6R[#,>E,CIGI/$'1RT=W(K/":]*6(VN%5NYBT?8C(+N6'\MN M1;WCFI G+_%*(Q3[@=WV,K7^XYGA9]@-;2O[6]B $$Z]A*&X#:##@Y5YD%!; M?A*(\*M!2)<]/0C^ 8'Y=-8/>(1Q18^>97;6GUT+,\D?\+ M%20V5)L+RR6I6O9+Y"&DQHOE$WW M:AIX/_RR"]I7E!6OAI=A'^5BR#) 'X2]NU0%(72$Q+B5%(SZ;=<7%A#7+M6;M-T2UEU,^* M;Q0@U,;8@7 0-A2J+6BPN@#7Q4*D+^.AH+N#S%@:;W!07'5*0&(T MS/FCW097])S8LB=/G\D9Q\)PBBIGWJ=J@>$D!VSHJ]HG,*N:JY;'XQ#$L8P/ M$=T?2=:+?(OD$;NHC?8)J\S&>I2E#J%N[XA4MLX MN@M**BM&S1I#(7/:F&7G^*5Q)+1P\D?NI*Z+F[[=KF@MR";X)9T E*%ABE,U-0^DY8F&W1B ,5A%P@@S0X1 M1>H\/@57;&Z"HV<9S9JNU)KJ&45Y\?V70<21LH8DIKOJT9L')UEEH*LAGNQR M8/O7DU?B(C5-MDR!@/5X5PE'!2=R,Z-'CP/'8;%A[F@93(GCNNWJDMOH]Y=- M%>,N 6O%;R^WA$F$!]+7\;(_]+=(LTHL?".XWF87X_//?[\'H"K!/I!;@ZRZ(LIDX/8J646??_9[FH+/'_\^,9_(*7K@D2R* M?%Q2$V@P!4MEB<+R@1V#A;=,!!(,-19?MT!!['!0G?-\#9' M4Z7)8AFC;#')W6E[)"]"8LJIWT!&DD&) J,3.NITP;U#EV.E/DXHO149C+GY MX'0'E=@F!$YX94+GIB#&+@>+)4+=G!5@%GL5[+Y6V Z=Y=##!FW<14)V)ZP:N,#R' 0))F+R9\ M>&>@=!GZ5^1GQ(7]>4I1B:S79G? M+,P#W\?/2_0%$1IT0TJ4CG-@VD[!*2AX8K)B<-UB@V5)!RMN=1LNH\$+TK6! M3\B.3Q] D-%_EW28R]WLN4OJ$)'_4Z8'GS 52WC&UT &;!,F=<=HY5%8;W>6 M_;=QI:P0._SP7G>]) ?A77,H"A]@(/P6OX.CN;8G.IJM8!O 8@Y$Y_!(%C!* M;F_DR23RV*GD>#E0< +4C%!6I3V4!0Z@HQO96=C_O-B@KK,IGCP A58K9:'0 M-7'^*.L;9^5RDD H,&:=EJ*7QG."#<.^6XKZO5(9O4^9'J*4WHJX05C^(&66 M63,IX8E][X1N/RC=T,I85VW?_UJ5W@HSKW1O8Q]F11VR4STE(KIEZ.+7,= MQW94)Y,GDC!CO$C:G?%]3N;! MCT>8P]&U+!(,L-Y\XH1 6T@8M+;"S6<^8Z MDBP0T0U)F?=2]B*A5+G8_)% KFB*?%V2&AF.^*;-FBK[1+P:)!/Y"G;4),0U0-VK?.$L [2U2#5%6OKQ:-CNZ#VA'B>57XQHQM">R(56*Q!RU7/$JDI_6#7CP_-.#98 L3S5._W-RRK[:*#X-3D@P@ MW'QU))+MH%UJS86D4L7@@4D9&4914@PBHRWTL)[R,?J#<7RTJ3MQHAEP2-I8 ME...,A&X[Y/OGNFRIW0FWI%J]BM6]!TYA>\=P[JG-Y*\ZLY>J5#%DUODI0@3[XS?;QU@SA8NG2QD.@TEP[B4%XVG=PY#H]4VNV>.N9GQ1/>I:F! M;EKI7=#BDU2=Y#&3AQ>#+(!5F#M?IR^Y#(S1ISE;,F911ZU'5I;2-''/0F\B MC'_^D-OHWX.F^;=ND6=,T/[^RYR^+0F"#4S4/526:;*EF6TC6R"LKB/G )C$"0>Y.)NW%5:KU8:N;]L0&&.#YP\:0?UD)A4A;/HKV/RSO[[.+\ M>7'^UY*]5L(,G,6;T*N=L4/Q])L?OSY1O-WSFK-E8YI[LPM0)_P%JHS5MKB0 M[Y31R"[.BH^K!6NJP0#-S? G9?&?;?.R>*&N UWU;WW_,CIN7B5KG+OB>;N^ MKB[#AO\6KT7K[@*8\ "/^L4U0K7-171EXD)K ,J5)^.5]:*Y7/239R;:T]-J MN]_5=E%5%Y8DT:-K *YG6VNMR=:A6*O!G;$S*XM-!V);63E'$W:FFJ0 ,]=# M?.$8'+69>6;)7JO&<4CJ1$']Z7YB:+[?]B(OFU!( M"7G9:3[N=SYR,1+I+9_2ITLF%S:-BF!22O)J!Z=YNV_C%:H:";YEUG\O3 /, M'+%)S=A67FN23NQIRNYWRJ:--8?'_P0%_,NCKXX?"GC:5/^"324( P ;NOZ& M#=M)&NO>YT' <\DLTHPN&:,+31@?W:X@_6_^& M](L2RI."XTWH:J9U[Q7X'+C2B:1_ MJI$3=Q'!K=0=T6LZ 5@ _OZQ;?C8&JV63_H.(R$"%)R/3EV(7!J25=^LUVXK M93'HJE70UCC^Y0J/AD8DH([,I;UF& 5A\E32F[N!'H01PD'->!WJ QVK)4]& MUE2=/DQ 0R;*DPGSRK>7V_I*H0?(,X.CM*()U/?(<[+*.Z%_FB>+N@VDCY M,KD--$%8 ;IRE]5-/\37V>VA.@1B9.LX7O6J)]8 7M''L:F?".Z1N[!IQ?JU M@^$BL*#'K)&2P<@%RV:QMTAM?<0?R8*Z"1,$&_?60#1^#.T-$RYP:1XK/"[N M;[!7:>V;F+15>GR'H >ARRSZA\315]*LZ- 6J:JY]23U@41NN460__RP*0A 8WM M0+I<:8>H52%!#'U7M[-&:6N+VE5\=6'L^&V[I!2Z!9!U6H?ZMJN[O$')' M$($GY"H7SPP.=A3FY!=!F4&?M6%G@ )Q#@Q\._7&@2>X88D<_1(?R[^(\:I MU\5YO$B\)3E<63JJOJ^/DY:4*WC="__EL5)X2[$;-[W3(+ M"I^!2>2 (.Q"_/W WA);:(N%(SDGMIK*GU%ONQI6 +V!\G>&8Z]2)STQ[1K/ M]J]]%Z0!P.S:L.WXNC0**4OBGYK41NZDJ-H" '&^JN(=X@A=%A?&U1+MZ?DO M%Z6_GO;38Y;;?J$RA].1S0:>Y2]TC&F6N8%<\-@$YZ4V\ZOH-5P15'Q9_.[1 MP\_/'L:!;5M8D^C3W(+/YUD\TX&[1O\H7?@BK./XR4=?H$=]W&)H!>AM7<0\ M ?%]U!XN(3'G#R%0/JZVJ[DV=VWV F8375ZE&E0A,J'W0.<,KE,W2^E8.,/] MZ-!")R:PF R-2 ]%?!'*SAK]';25QDMM67^5!,5\48:46>9:W%Q#4WSPA) [ M_Q6>PMR6R;BY;!WGA(+'8NJ4M^7 )G&@']/0K HJBK6V+X=P;3(7B?L>_3>9 M-3"2??<][9^X&J3/.!MEXJ[<4.>]'+_VP^BX1"^:6:[PN#SC2OPF#)$XU!,U M=R[20[^:-G]+S\.;#@G\G<7&2:RP9@8Y)H#SICM&^U>'E9X1>HQT<>?VPTOB MPG2 3D5%<$N>TM G\W(\G3PH-.QF6/W4,P\B6WQ-(;M0.5"T]-579U_]WDX0 MD>5+DL=[[>J)9BN\2G7<&/]MVY#31M)!8A?F'DG$#=SHS<3.\2?46$XD;5=\ M7BP1N+YPS<^<* HU]BALTR4I9-( M30RP1\(6S.S ]?5N%.H;V7G>D*8CF*0199?W[7Z52.^U;"2Z7K9]G^A9WY(] MYOUP;'^*T48U+)@-^=L4=1S+CEOVBRWWN!KM6)>ZO#PO1"$&B_E6N$DHY9KD MJ.18C80%>/VZ6$SCJ#K BZ'3E1-<6+[:[2N;2QHDU*>0[C6;")]84?/L[J1- MNV5ZA^-<+LL+5!WSB3;58&6^O@H<;EU_;D(B2&J5*[H;.? M4+]=;0;D5/ ^O! >/SS^@O=[PWU#QSKYMN8 1_^ 4LPB;D?1:=IA%E_Y_/+L[$"HJ70B&R]+>[OV:>728VB-T$'H MW^*^OXRW8OX-P>K5Y.NOE D)!>B:RELNMY.5RYC@4YZQ&A\THSX=,0L*'R$; MJV$E)#0XLX77X9)TWQ=P0=,.4/]C4JW8V4J47VC?OJM3G$D/)_L//NO@+I,* MT:FP>CD9J"T%F CMPH J&'-D0QZ4OB L?!-81M4*H\I-9IRM;#:YPY%82"I@ MD$(F"2#T1@7.N9U@O$$<4(O2$_E]JA@,9BU/#DI.GY"=;D?*5X$!"E]@0Y83,UQ7+>L7T_/),^DI+)D ;,A(0M9PTB/_01L*R_'\_.[@ M4;UFBN%%7=)E@HGJ1SN?O<5((XW11"X4@9\;B0\RG4:)\3Z^R(_@HSD2;1LJ M?TMC0SFK@LP) OX:K?$YUA5B7NQI$S$"*@Y4C /*?"D0CI^U:=>BK"RYW]SN M^;@3?DB*86.UC%>JAEIE_3C9K\BK:F$B69X/JO)% M*[),\XYI*/XJ3@;+:*=!_2D-N1P3XZ06YV=*IE2"CU2CDZMQ2;5#1A"VG%YV MW.<(FBP^6K>,A]Q2(+4R(C(WQ_\>A[(&.0!IN4W>XGS!&8Z?_[WXZ[?/?[(3 M;VSBIJT&_X@B?LU0-IY VM&F;J>$PBJ9D7BTH*MD2X\+@]!)ZSNB>6PXP0K^ M3I1Y_92U0I%F&MLN^K9C3)IDJPM?)F MN,R"T7YQ1=TT?6N#(S$'_%(=@6A2DF. 1XUWNJ2[LL\M[=?T_Y>[+(_7Q[&Y MTG)%LI#*[,]?Y.7/&D\5F'MOS/=*Y@3+A4$XI2AQK=8]B3P86U%\5:IE,_B( MM\!U'/-V[N Y$G\;<7H\'N-+>;%"TI1#^!$VPH"B1T<@8;)PT[?$$:[XQ;DC MK9RQY\R^WHZ!SB=.$W!%*1UU5C>AHR@_K[GN0VLLB)'%XZ1'YWUVW=_R B>> M1N9V5+_3<5(Y*;E2&8NXL[CIQ)U=CJBPA0=Y[?']-#B^+5? M@\"F&C,')SL-2V4)+E'7ADECF[ZI7HEA4\G*-"/E'7%02LF(Y8)+$:1"*,;0 MC,>HJV[_.IRU)!?!SQ@K5S"QW)TVDWL(U5CR61>)M@F'PF,-(T1KG?@%= MHO0]7DV)J=\;0ZI?34CRLB1,[T5K!")!&800DM_D3))/X-*Y*/AVFE$G>;'_ M3N*()8PV;0GC=K^<*CWP45Z3!JF0W,<)P3QK^2R!RH=#E-69PJE6\Q*H/.&:KD/50BV&\@IK(,NK1=@2Y!:H MI[B))7'CR:8I53HLKAO8C"UG._W;"G+?R^'9MM(\![ODC6"7M*- K1-U^B0# M_>>$5@;X8B$P0H,D)5-5[>(-OP8I][BAP6SB3@]BM$FP4MRN>LL0*4ZQD'_T MM> #1;O/QIY0H40GSY;J:Z3 NI$4%.F&7J6:SFOW3Y*&W#A5R'$Z,*3DSF.! M)/]4\7H[JH"8.>YW"'=_;0U1)&&H-2,;(!G^Q#5J<.>I9C:3@[LG3?J.Z6&= M(8PVVR1TXT:4>#).UY5V44A:2YQ#@3$:D_:$0H!#KCMJ"Z/_K?6"1^ M7^Q\#-"@J!;-&JEWB(*>SRK["DA*\46+IJEW4D?O/7*441.\1:/%8#MF2D@) MT,Q[',DZ,ONB^.?R-,AHU)9A<@'!D<1AIO0MHAO1>!07SYX4CSA5$?_K,=NB M'YZ^^.GGBQ?1)QY?*COE!@,O^4QISRB>>0C>$YD#LJOQ8B7G/&U,?2NH!,[2 MG-%%ISL.U&;+71=/.,\1O_:<"W[GK,)"EU0(+-"WN":C1O0[HWGEX\*QY'SXP'3?[UZ,OTHAQPIJ_M+2_M M 60QD]QM6?J>2(J+[ WH7];Z5KJC =BTFR;<\L?B->@)POXX:R/6_6(K@_'4 M^=GF3/Y(!RN=5Q=\PKBCCL*R5QOM0N2R+FVV+M*RC_<(5G;=QYJ8@K3#&N/8=]O\"Z:90)R^*4EC0YBR= MW8A7)NWBEE*8F 8_\%F,I+4TC3I:4U3F\K /81K6$!_J/-5H>;N4/XS?C&_R MQZ??Q5WX53Q#&/?.#+'2R84'<:O[K/B>X:0K:F*^W=O=3L8DU9QW*H8A3MT/ M3Y^?GZP&CL$KD@:>F9:^,<1L537$F<1G",J]Z94SY<"ON/Q_J@ M!*Z,YFU ,,0)@/0*-QBEG7CAKC C>97CF503U"((RVVO4>WN 4276,YK)L/R MCRV \7W752APB<%.*M'Q6A?7I+=Y[N*\"S'HY$7YW?77"L//!U:Y!'R]4%XEW$S$19I.K44[&WP6^O6 M_D,F9R+(4)82^?!R<-\9*N8H[,;K(*/755U\]=F7"0Q4)LZ;+_[TD/!,LV6- ML^(_^L[*" Y+1&W+4O?C>* JVNH2*+[.$OX.K>9_GO@XZ#I7?5]_>"M()4*" M-YQ'L9A^"=R:$T.3^,RB1KS0UZ6"VK=Q AGRV65XVTSJCZ32;FH"X54T=,KHQ*J=0S!. M@6H3K>CCXCND$QX]_.QA<=%O-]=EBEJ_IUS.API@4;'W;F]OS^*1TT/KX2P[6'%R MQ).(3I62BT'5AC0U =:DV"FI7989OJ+NX^L)B%2#;>X/7'*!\YS=OI\">^3T M>JOXX@_^_>&6SVVW?4B8QI9-L -2,$Z876=@B=0J$"[.:-IRPZ936*A M:%H)R2SR$E=,.Z*_>\5[S2$1[]L1V?&)1[T+YR"410")($>'R3Q4N!BRG +!L#1 ]I(*@-M+_MVKZJ60$7 M@>8U]<8*]N+P^/ >O6/\FM&9BOV=^\=F$!\TAO0"2^'4#,:T>"K8![L<;^5> MOF$B:FL:' ?G\8UJR3(P-HRZ(5#L:IN78%41& I-,$E&#GTG@IIIJK][PL^I M9H@,0K7Q[WF]V:S__,<_XO6B;WAVU=\<1P,#G567BTI2RJ$BO!G %*TDA11, MP:45PE)1'9&E.HEDB%E+:#Q7=-:,FB/CQ;-BM/1J!>W=W9LLO',KS@,%FY^(V-YF/D\; A MD@9J GOH.?*Z]Y)\E3O:'85YAD1/#\O MP-_04,";?I#O#);--1/NM[2 ^3MW/X.39$^\][3<9E=@A[(,O?T<^=13-'7SVJ/UO4CZLO M/GWT_S]^_-&Q523?#Z_P*2H:C\[/.+']/?>N'%S/[_34HBO^N0$%V^(-%MY_ M]]MBO*:N+KT.&_K_<4*!@T9M?C2L1"4$T[0[VWXT:AU'T8STA\"9N=N0:&61 MU&D82LPTM8[C#,T'"K"+[O6RL2IBSB%^+'%.M-2@;R8N/!E%H;A\G"AS2OS[ ML[//TAY5X!5&K73"KG?%>*7!!\*E4>W>YT"6/4M-\H)X+\BJ$!&RI&) M#)#3/E8INZU_.YV2J].R,HZ&JG17>_BT[8F[5'6EE31,&G%-N0D]HJX3 [:49P MUAC2T>7 DD)9PR"0?2$Q\B]*1QP]97DAPNC3PKC?A>%;,]!]FDZ),<[QN*Q2 M-SD1R.-[_]@FZEAAQ[;**^@BYCBHIWV!IV/GOIW\1!3.!>9 CXQ$ MO'EU(GM'"-1. $][871BZ*W_7'4\QCYRJ6BAIF M @FQ7.'ZZ!=P:4O*5=)S+BG?9B+TOFJ%WZ17>7U M-30??A#GD_6!/&FK4:#NWTBC+B-[$["!J*%&>+O,\G.G=N<)>?:7QY\>/ZW% MFR(7YBY_9) (8BG GE03>*A6C0*ABBG(KC]G6;4'SOQ]AR^Y.M+ M#L&DQ'-OM9\_)$O\BR)H9RWFG'D5HKZJ#O_8<@]J/,R:CMB27(-=CH#. DC2 M2*?,3[/,?V88Y&HTC4,@:,88SC2+EQA^ AG6&>IIYFCR] 1D@UU)X*])39"ZV.)>]508OX%I2-5TPZZ@M=M MU9TR1N\DR*3%Y&@D4\"9'T2,N[CIO,[;V+%?V4XWX7Q0\*:R1_ROF=O;I&/,;B MG!%!N]'PU0([L5P,]53E *-CRH)3OS)3561X>1^")RN5\%<5BYWU27.%R*N0 M#G-FC!ST1#PD/V8W4,+-O[TP7(FLA#\#02!\80)(-60&HJSASB1^3+ M-(TIJ.NZ5Z$[KQ5!UZR:5J F4.3F,"5MW@/L2-GK!)HQCLB0=="N.&JDJ>/ MWZE$:,N]G[P3I=S(4 1=G"4CB5T N&FS(.CC]S8\N9Z53O/]21FQ*Z1UECF*3:A@KB"POI-LUAAJ*SU#8K M)%@E,YN5$/)?$Q8&,B2N%WC+K2Z$2I3BWYH*C5BGA'+5.D<_I*]0>H9R[G5H MXU. KP2/T2&Y(BF>682EB8.DI7/&IZ.\3FH6$""7X)L?-O&S\/4A&=& M2)R8;'T.7K'CVI[Q!]_&;]>=F-WU\H#WWK'@3 M-LC??>[?$[0[\>E+?@?X7S<$PK!T&6N>!7E)Q2$/H-EI&0 /R"./,IN*]78 M8ZMGFOS=IV=?V"UOJW%ZW2EO4CS%N8-JY'ME?5/U4-T*W0]E9B$3O4$Y@/M_ MC\(8_)+K/K$M=JB0Y18^:58GUK.6:+G!5T6;P)*3BD9*T]XN\F8,)"(! &P=T5 X?$&-?5)+56Z M 23>IP>KPR6>$W$#.Y/4(,!2A'/Z@[[:U8ST-4#+)0=0Q::("%*0$X&Z6,-(J!,PZ0Y@ MTI^.'YATG\[\G8/-2%8K-B9@W5GQ35A46VE.K,."E$S)]-,&<@M=R.;$E)#D M%;*@R8Z_A/.E]$S"A\D_=V]M5XK7B,=;^ W81398V*8B M,T !=WRWW\A#])Z'B=_+%,R&R$@IK (.&CY\EBTR6$1/D?5:UD+'0JI,T4$! MQ:Q'9?#QB+-A9#8OOJG>"L132+ZP:C8OJ"-*DKU^;/E4N@'W3CZP%-'\@^EW M,3CZGQ-^+=4.M &'GFSRN.%#*9#*K(KL9"*H,W&ME@ CJIEPR69V M_S.":Y31H VIUYM"C&SC5 O51B(E:(.*D':-QYF<9O#^9["!92-L&&\KB71- MK(3"WBQK?[FS#I->L4$N3A*A:V[PUXNIB&C\[9;3D2*J)%6VO@HGZK1[AW^%BC7D5J48,!2L$(KPMX;XD:5#0-J"T&S JN MZV79(VM4+)L1DG[F!X/"I;^5[U$AJAG&S>1KIS5P_Z>PQOU+(<78B MVLLDR#%T!]_P1-F=O"L60$#@TY+8!XF/,[W&:6._@TD5)CLA,9'Y75<[DWM1 MIJ45C M.K.[4136E1&*\1'C)J-I@_;4NFK[_M>J] HVVY$8@#H5?N#N'B(!-S-U,C_O M?*7NS2<)@30L9$EM)AJK4!#1E.3-KE5"LK M3;5Z]GD#T0$6P+=%QD[RN^_;M+]E#O@]70C*^A>\JO.Z;YL-R3JGHD7):9@Z M^O_$T@5)K8^_DEC$X0QG1(*+='=OT M>ZDEL=.>*X%S7OM(J/7/H1K"&J?,RFT+0>M@-4N;W"4(@AI)(N[0:HF/@?9J M 24TZ:7G,'H3XC)$R_) 8QP"7 [-J-@O5-VZ $AJ_)2B)6(F6PA(:NDK+ Z. M>Z0P1RV(WEI4\6NP.(/*)Z#@CT'&6MAX*^!&XES?B*).EMWUWRVJJR%P]J>, M U[%20G H*:<0VJY%YS+$)8MPW:;U2K4#?,"')KZ8P(L_B)5W!RONQZ:%2]2 M/9\/#C ;F,UN+8:(BF%QY- 6@3R[6$IL449X0 :2P'$*/*&OKXAVE6@5H:NS MI8Y_JDUNXR#&X0>4.;H%H)$:TG]V,'T;, V)=?L#[_N<99\4-_&P@5+P\R"D_'/D;=S\_>0%Q6;=7Q23Z1&$D@IR!8]V7> MIM+?=O'[G3-2*6Q6\)R+>5+TS1X6=!%)J2K'BE''>_R)[!IJF3?3Q^T1S@#* M;Y*XET/1@8"YG;P4"U-EJW#5U_"*6',5V($8UB>L 9^.S(B06=]+:%;.NXCHGL^7%>F+)-!DVL:MAO MJ26 P\1S3\H@,O=SF@)YK@ENL,IF?E7]O1\\W25+$PQ!,QYD'Q0(GG@1^(WC MZYTP<'=@X#X[8>#N;;#3<3NWX]IFJ:YZ@DR8.S$YM]0LU!,*GT0?DY_DC,9) M?CS;L>S4 G95,YGHN+ =Q%>.1WO; "$MDE#RI)FKF9R?XP2606.7G;>2;5PN M1;C;ZW055N7=0C)O?-Y'%W(,$QJKMPRQDHAD:NI36B@!X:2FW#@[*BS\=IUA M[Z]O_DQK;]8]A5[*F<$M$[4\>GDZ8ARS?C_I1\86_-VCXE(:.-+!5")2CG,. M"3,_ER)?%%ZEG2J]O>+Z>XVT[3H>NYU1;&.'20*DT,,&_!\B&3D''"QNXOG" MZ#=1Y )5E,;5ESN+JR^KL1E%:7/&O7!7I!=/"]=JF9D :5IVO@=6W(NK!JU* MZE6G":$1HL5.J]GV,C4= MRLVCE[72[%^+7JCO;JR!@NHU&CY0\D:"%6Z 98=:D6#$D6J5KDHA)?2Y=)]M MJ3$RSG7;:HN)PEU!5%/53/(6$$'$\9R[XKFEXYON[..BC2ZVW$O0B" +_&ZL#>]&/IQU/7@E._P0&(% M1<)D3/19F2TR_YC(NX&I1"K!=(2K)N&W78]SM.)CBEDDH:S8= MD@12G"BQ402V^8=I$MAN999!7DE.*V#!/?D%^36R9EDS&E92'!PZ"J@K(DA! M[ J);'H2OV>2"\HTVR),L@*GUI"X)[D9+@6BN&0Z9#TF@[P#^@5;]Z1Z!I;: M.,QZFNM"0(*/D!VT/'K-ABGA@O+H'=#:W(1J17P/,V-'_@D:0620$G,MIW!D MP";^HYP?Q'4@#;&&]S6"!,IXQ,LCF*;)YAQOO /EV8]D1_L6W'PA9HXZ!B3% M:F1XKT-U@YPOWX#6P"W!>.!KXWQ;*LD#^6&L ]"Y,&WJPZ#G,('3AJM\T^9I[LU>SR)29<3CY)4+#-/))F'W%MW20%SB9T^Q7*8H* MB:TF3.KE^M04#3V)UQOXY=/D2%/[3DN2,S-,1SNY0"Y)-TH@_S(.[G6O_E>V MML0E(5IFZ4+SE[6R)%EN+$2U,FQWF"Q@2>?OBOTYSK\YBY5)]%+GKEZ#&_:C M#:T6.U^"3>PM9F*FL'_?-BLQ M<9M-]'F_O?ZDV.M(#WU+:]&/7>^W*'Z)\) MIUTUW(Y.\%^T3\>94O'LBK?"SV<79T4=]W-%X#2TJ\N^<6EN_6UXQ:><\& < M4WWN?)SAXDY!K,O-Z_Y$$UD?%GA,P9:,;5 TQ_Q+%80-_ M2:> 6C@/3N D\SWS/MO+N%H:#I@IIC!V$F'*8\!PPWY"$]RA'B>H9]Z9^HT? M2(U',PH'3K=+U"SB]_"&3MUL,A90Q-EM 1QM/T3 M:29$3:Y?Y N0LB0&)'_*[2?&I&]S^6 T.Q^I%\UZ:;>6=75=MG',)4PX^G6B./C*-- M*+G7N!KWWS-^0)X)CPZ'F.KOE>E))?7CGA&#-G$=]RYNUF1@OGKXJ1*KT /A MVA-6&*VG]C-]J3W:"FG*RD@>T,D]"@-$-?CZ6*J' M&9F8/@3GBC& [A[_9*;VO3D,G^USV-"*I/UHG!\W<"]O@%O5L(1R39BU208\ M;M97#0=%1Y3,_BTCE$;')0W)!"TYUG64** &0FVX MNOMHL"9?$&F@J7XL"<020 $I)S6R\BX>X]LRL000X9I:?(S5STE5B[Z[\Q&.03-BTR>"GCA^!=/ MWOHRCL\B>BE;9 :E*XK+$3(H\T/2S=HIAHQ-];8F2E1'F1!(>"D/WTR'FV-S M8T8[LL]BDG$\R&*L7CDRH_@OI7N^G;L^OJUQX8X[_9&2FTL5'6!Y>UVVX#WQ MGUR4)@.7L@!;1/T<>,;Q#K6$^O$I*AE!.OSC?OG[-OKNM?+/>4UZ DQ*>.:WDGGR9#9?AO(*ZHN.U M4C1K,027W2L?[.T9ZYHQ<\%D=OGJX^89M1;8_EG_?PU(]MCOO;$'"GF#W4R@ M./::APPYH/UQGY""D.6:"6'C.$,H*.#-)^&$8_KXC2R?DNB0T(%R^P@OP7&G M7=6LCX9S++H0,8)L'U@G*PTIL>RJM26^=E17_%%VG\OH*#V0)RX5BV56W8[L M"QYBRP_>4R,LCC'%3%"EF>!EAHK)9.OW:DUO[6F\E\D;7":.0!R0TEF0S&C0 M:)=D3F-@.LJA5&:#C^_CA.+V"".3CZN2,M,BIHF]E/ML#MR%.VU0D5Q)0@(# M_+$"17TA0?AD/K'VTLRZ[X$R.#) :H6WZ^*P'Y]=<%XE-5-&T*?++,XLIL2= MZ<9-]L^-K?DP@.^QWU*C(RAZ60V;_0,;(3X*\4)4#Q'3< XUG6)HY' M-+#8F0@B.%@$XD^@/O$X_#7(X95=EKRUI?#1+YOE!DU9 K>T&L40%GQK I., M;+Q1;&]&[>IMEKI@2PGV!D(=AP,OG5['ULV;C8.VOCQ^^/@S#H#D;INAKY(B MI]Z[&8U" T>-IYC_U*TK/.13[5$N?@I*N&83&7]F27_ =[N^>\"OTL#)#Z\6 M.$8Q+/'KCWZOX!^K>VD(,%[SB:G02Z+B8E42UERNB=R#%3FG^,L9REPJEZB?P<6\;A.&S62?]&]QK2;U_\$#-'\U27>:"8U,I0I0Y+66".TB>+&^I")0*@"<^T3^7 M\]F SZ^--U-M=D_((=SF1T;\@ !!=K3X<\0\KXGCE VUDKWIT""N$6SVU]L;QP!'Z27_(N$'-QV8ZY+!P!'72GN/3""A M'2R7@$EF(+0U;V=6PC)VYHA(]H^WR?Z.Y@O-YCR.#,YSU[A;H)EG.'E.<*:2 M?N[4(E?13Q"(W6T_M*^;-W8F78I*SPIQN:N.>U[E("\GP*%-O'M]E<3YA#Q^ MS /D^+!UX/*@M8K@+!@5TLCA!$\]HZSQ;-+MJHE>@_PVRP0;FH2OX8SJ#MM'+' 02A!< MQ0WA?%**T@K5RD6K[0HR-O:4<3VH?@K#-_-@?WK\I;B?\2FIU,Q[Z3;0'F.S MOI?&F5AFEYZ!TYU3E$_@35YD+CZ(%(/:*7.<0@/Q'0*IE!I:N:@\K@;-4+@L M*W@6IK&/4 !'Y[SVK!,3:]XV<>)K^")ODM*AMTE3>/=8X6%1\9=E&I^6VO1% M-K#/=7WB-\H#B9?4H.!OS?=8M%6SX@2%VD'-,?%;I-Z[:;H.LS))8&28NGZ0 M5"%?7N*$4=8+!]2-3^K[FMK\-4L%$V2!^ERXO#\1[WNMQ8(E9B7!UAK4"\3< M/ MN N\\,6Q@!?>4]I5V9H7 *'\ M7N&QX=4B!)8'E+0#"(9&V,SQX/)_<=NGY4_\*MDN9^J8NE]+8$-4DS47L^.' M3)MV)=A36!9:?SMJ?)+\ M);L8*Q?4V'&>]>H+P]*L8;;!GP<9)_H:SI(=93 T45O59MP."G0V(@JFMNA= MQH6R'U3X)E]V'YV@BY+@;Z)V>A1Q#(=D;Z)4N3^2QQOG\0X8QAV N3F MZM@R>G>#5&$Y!Y6"!!,M)$N1M=/_[E'YZ(LOSS[--3D?E9]^]OCL2_TP%]GT MJ<8IA$@3-/G<3A(D\+GU<>/;C(I&DI[N&,8TC+E63X[E0!.;6/S3XX>?/D9@ M X=K"VK)7T/-5^:73]>5RW'S)853FG/EBW/]7SG)Z,>'@1[*_EB<1]=B\9): M%6:7\QTNG=\Q_.1B^>B9+QF)RGVY].A'@F&.\8.T3):B77K![8:R]K]\K!#9 MI\)A4/PD!]63GC6<'GWUY>>4QZI6K W[,;Z.OWX"3BB7#V=7G6YSU9/S67P4 MC[,X&=?-6L*RCXJ/F3:.(LF['XF>@(HD*81[@1-C.^SB8UHEZ1."VB8;YFP7 MUAV\TIGIQ\$6E;X7NSRPUINV+OUV_P2EF)\/#BG#X(IQ/XSAE2 M\< EZ.?2FRFNMT NV%]82-(!?@MU,'&:>5:P>WYTD^!S!JK0QA:JJC5#S4 C M/HZD=!@7C@Q1@=&IXL+;@38"EH@I0L)T&O&6]$K22C0=><38JCM/_(%<&4O7 MO@Q, L U*CD#"E54=HAI@CE43OU/[BC%RW[8I5MJP\^X'9$'TH=U?2H\#1K] M;CM8FA&5O('T*T:>/TL@T-=YA8@1S< @S.V6 TBIV47FRYT_'K,R?UCY4XJK MIX(YTR>[G47GZP)SC0,N$-1Y*IFV1'IN-N15<) H:S7/B5C5H/6L2RDOD[:@ M0T]RK)_23V\6S4^JV490?*39\W/IW)*" E6)!A%8'QT-L=6/YE?A[%4LFG%V5)37,D&7!DI*LG_K2P7JSM/"88X>?. ]#=3 M_E*HD("<9>1Z>C'+(#9#ZAGD2U\.?54'3UI7FN$K M[R<\1UY2>W[?^TQP&7^X$696:4WL3WJ5]TS'3[IJ*&A0+4/XD9", (GG3?% M&'?\(M@:R+IEAK",/GF,IGM4UV^X#5"H/LA7A%@TPT'(>$[:%M_B*:*UXNE(:#D?.YYZ6R[TN%VT"5L09^@N))2XP2,#- M#_5KXSCBAB2R5PVKS,LZ4UL&*Y.E(>ZZ[)&DES+ ;1S,'PDC^N@AA]1E<1%M M9MQ!Q7\!H[ KOJFZE\7'%__US2=QEXW,-<2P!2)ZJ+GLL B@P*+(GA$-EV/< M<01(+7W1^H"7G/0+[*)T"J3+GA7/AZ8GE?/X+(JMH,=1G@_D@:MT;P]?$VA+5>)E]\'S-CF8#VKD,K MC#'CIJ_)??@@E*W*6# MFY)/^AC10L8W8H=_.O=# X(36@)@LHR>UQ801#\#DW[+Z[[3,OXF7O%R)S:6 M]BR95(>#YG;=(:R(GL&#?WQU*4XP08]R8:8$NKO$X\E">&V4,B$F.=0M;+PY M;I@I2:YC'82*%KA3-[+)DV73DH=CRO]]XV@.E'4:9][$T?6KH"Q42((2W@S2 MKD%LFY$S+J/]HJS(TT[27!W?KCP0AM+.6_2K50P_:74ZT95T["8T*.]N F$. M(O&021:-J[+ZKX$R1(YO-'J$5/0G$*&II%3VWO?J1 (S2LSTROC MYP3B1.RYB;#XS5)2XQHVB!%JC=8BY-@+8R_7$FG MC<+^B!7ZC@5S0I;\Y?&7QX(L^1"MP'GG>-Z8W8HW@^;&\H:^F02MRUC^2W.U M;D;05/T_/C[S2>^?:$A^2LJL@$W\)) 6.(%R+#S)3J,75*YZSJ?;418#GLY0 MH%4;I8O-%(B8&8H(FLE9:%@EX8'QI)49[Y\HGAA\?H1:NK 9WJKTQ7YG8<8L M?21'](L^;R(QV0K4TZ#&% ^\?+3/BF\G9Y#UN6AA0&BD'*&XR$4*Z#.Q@P]! M.6RY447HP;14J3TW;R#3)4K;KKD'3VU$Y@Q)3IS'OC%0NN1Y#%@?UX'W)1NM4G6U-$'>P=(PG7"K^R:.*_# MD?63/T C!,)BO.D4!MXL,XV*Q'?(&X[=MT%822@M1DP%)G4Q)$?*>LNI8D3J M>=24A:LK'1THU6V>)E #D--GWTA$+*IEJJM.V@E*_Z[T^D9EROQZV@4$4A3 (3>(W%6]JI]JM=<4X+ 1/!\H7I?6P^3F6M' MFX#:VYJS=V^[ODM%^SJ-[40O04.$@U34F"1$M$2N 5$ :H CG1L*6+VJG'QK."DAT;-OH,HVADR5@6#Y/.) MIM1D]0$Z0]2K+(A@L)XF<"LJ%FB86/O?,XO.=DJ M&U'':;Q609(=U=R-'<0J3YB4SD6MQBDHD';"=AT'Y[J_9?TE=T6D=2CQ5NF( M*XDSFSND XB'A*F,-_0#UH%!FFX#?D,DW_?;([/FSMO@ ,Z^@?0:<>>>[&)\ MB[&/7DS+ZCC][>L8$5+!F+IB]2'^(? A/':>+F42NQS&479:.UVK%%"4!M\B\ M?$GZG#KM=T^55SL)$U'#@C8@1Z! 5S"J=ZF':/S@98R=T'"BJ'G:H"5#Y3?$'!S6N)<(PGY]C3KTO#%SFI M0H$/E-9[J[>XW(E=DW1T M*,!HS%1&.,3JJ[#!T,>AI4YI4UVR7&Q\#?&SBA1'S4&OIC/Q)K'46?%"M& MZ-CD9@FQB#D(HQ[_I2Z,4>!CR5_(3,JE;/>\9B%=$P2R34I"W+*.OMH!)[]H M3&DLH+V\4_77F<,L>X22B\^.5T::IJEL,Y(8CYQYY=UGF3EY2D$KZ9;_-0[# M:]4&2;((O7)N/;@\![XK(9XE1" M L&N3A7%6=$_/4N3'.:,_A\?3]/E)&,U,U2(8+95'7+>G]/Z:XVR4<4&2F MXU\S3?O)HU32%HC6L_M/ M\ 59XB^CP7#Y3;+>3K^=W3,E$TG!4U(T98_[M1<^E#Z>6'O9A7D&[#CJ8I3& M19*V$\]XO=TDYA'D/%?H,15S19G/; RI]#/4G+R,!R<(^NZFB>/N9)E\FMN] MF;W<&3',WJ29A42_9';4!9F[SB>2RNDK3:96!&HFE;^LN..BL;T\BSZ.=N)X M+7"C:]\CK/,R8P+CH>R8QM/)0U5Q<5@DZRL@;\=D/NR# M"1"N(]$,#ZMC8Y)E>F=0&(<"!BN$'6U6L8>">4C>)$-VAR:^1,..>:"'U#V6 MZ3''O2J0WUW"1R+G!O)K6..83HGB*9D?X$/[=M M@V8R44VXDA1D^E)BS(S7E00GKP+&/6N\H'&\[ZBF ABI6MR$PK2[N(8O840S MZ7IK1C>"5+&!A!<6 !5A903HO_T"IXHXI(3#%;'^[HV.BRBF8R1/%I=2/8#) MU-=!K"#*.PU&F() >:8[+^LQJ8I/3" 4@:B4$Q'Q"<)E')M1LT-$;IR%BS-W MQ :1X8,.=2#]70ED$#$ZBD JJ_^319V[MGOQ0I/JY9[7L??HS(?6/0BO%FU\ M&(!T5J$R1L.][R,QP1%7'F8EN,#2.!P-4> S@BE]9S^1%3H!$61'\HXI!]!H MOZ L0*JK[47_MC7 XTKIG$:T[.6OFPV7\+M>:.MVTY*AR[%N&-O.3) (H8G? M$77NYG*[T07CT@I*DZ#$ 0>'D8=G$HJ1$_.:JV663/AEN_K@K_P[E](DI^7PJ7KM6Q(L?LANI<8[=/Y&;Z1J7,O[O++D$%P:'OXNG=Q:GNAY>C]EC42AU7 M7%7X3,RWM,TT30F+8KA,1@:,UT-Y_XU\!0ZO"ZK)W8@2A/-9!EK?7<%P? M4<;\.T3U4]G,HN2>;K9ECAB_:9;#E62/DX#G<\]G4*5AYK;[;D& M-F9L-!E3#>E^F5E!HY.<+HX45HAUN!L;)WPT*8*O=.NM=/J[VJ.'XF-85,A> M-U(V)SP2"M#I>3K7$T3E>_#:I#:44MF;IXR$>T!'&<;EO%H)'E15W))UHYUB MPV&_J)M1OI\/EQ)';Z-_TG+SX1H67!QI-&^EX2<4J+TH,T&+,]U YH,S#?@O M(?QM:<2/!F'MM04%WDR]3P[)P2&65=GY:T62$4^TMX(2=#O0M_O?!M8>DV++ MCL;Z9MNBI*W'7[6B339DZY9]OQ WY?4_MM5+3-JR[0E/NFP(3;LF3 :R4["3 M+>6_MIV!)R15)?M>2%N8Q6?J1.<479Q3;K!SQBK.9P4P-6'F),:JQ+._B5>. M\SNNLENLH%G6P7LLN8B4\0?1IB.KPR,(A/@P]$.I!9S)WJ5AY0PL-O%9L[$G11$^@8;1H37HD'%F"K8S/N\5V['%]=YK M"&G]]=P-I\^&0X2+GY!G6"X-X^#)PT:I?35#KE/URRR7V5"MFQJ_BKX+Q"ZY MDS0[C"FK?[.GWX>$OS<9V"D=+XUI;RY.T&P7H=UC7,>I)8KX:NLIW#3'IH\FBFH<<6#880CB[0DV#>:J?R&)?-JUZ $"_[JF#C6;:7).(.AV#/% MY9<5021)F-\A]:%X[0XR$P!%JH:&W9SREM/*#"_"PY9 0(]D'0&\"\3I+(V9 MBU!S2PZ,R[9SA0FZH3X"AUG<3;/_!+/(:-'!(:VF-.FB7#2<>J+OV(N?/CS^ MNO]]YEON'&QX,K )!*A&AX?#OU('D.W"I>R)7FDQW,F::+6EK%H"90D#QO'W M==R"'FL;3]L,;DLIC;Y[H*!2-H5,3JM[ZT!D\7J0^S3=OQW?(*;UW HS=4V[ M/FC_T_5??]UYFV>CO.\Z9>/LK$JTN=LL3^Y:K5A.N$V'3!91S*&93HG%NMB?=))?>V6%=8?JG+6)[)P@/J ML$9[IX$#B\=_BK['=J!FL+A"C7K8'(SD-<[&X;9E#V5/DTB29U.!,!2-7;-P M?,>WT]P%2:2CQF;)(:52SC%%O&=M"OI\@QW$T1-=\V;'I#^)(8HSM--H/='# M-,,>#I5]$'AIB*H\340^B5*!=QB7H]BHA,@(S_XTP#3 M#AO[1I;X=3W;;-^[W62I,.VE;%KIR_&7FU\UQ@AO90JW D(=9E; WDR[ZJ'I MFJ428NG"O!X51SE0$;/:8< #3P/*28PL8 M>7AS#Z#6NUUI]#6SI-[ZI'_WEN/9!)IC2Y&2LH!IJ']$9 QL /II:VL^>I72 MV6Y419/["M*/ ,7!OZHI?[8X=.G$T'W6HK",G:6YS0EU:CR:V6=SH$W31/ & M[ZQXXG?;:*DW#G4H7PU./Q"8<=;&6CORC@[1]G3);8992/[7ZS#F- UIW]^U M!+F['D$$CGY*,.RU:2'AM=R9E#<&/ER%1 UK3+.^G",WY99ZDQ%E<9#>SQ+G M]M#[QUZ= 3GML3T1CV81Y815R4;=2_/@XG_*[+PG.RC'\S2^Q4O!+9 /W8XR MQDH!83&8)R-,D9)I+$?HS7*+O='@F%V7,%V1'%JD:"1^E&_$*U R'[&(/U/EOQ<%Z= M1H&'#B W/1F(&V)*^NC;T.YTY927*O7<)F*08HP.R[&(A[U(/6%SM&0R+X+* MW1/OIJD2Q\8=WUIPH[HKF";WW*0/U'H/ M0=238,M]ZWF0XK,MY%EXN#$]4P0R5%8;= Q4&^#LKX+@0!R:7!,//B/FD1XI M'^E-3]J^!H;6-HX?&T0<\8%CH&("AF7Q+/IG;<@_NSA_7IS_E7;ETV]^_/JM M>O%.B^N?7UPNA5*UNPTH0.96FL[L"S@"U38Z1_R=,AX?B[.R^,^V>5F\<%FU MLOA;W[^,'N>W2,9=+*C..>K7+V(4UXWV:V*';2X7_>2ZA*\Y+8A[71 7574A M.%;/:NGQK6FI))"2234"I4X-9&=Q^? T\NY&Z";_/HHS]1>CW76^L5E(J58UV[C;Z]0&GK\\-%7=,?S=GU=749W M\6EV@<-6 1?Y/EP.1#;U^.'CAR<2A+O $(_^-X(AWI>]_Z.&2487EIJ,J%4) M(E?S7EO155!FJ2Y[M \RC)JA]2GO(NVI=/!F#6]7<2HW7GI$0+CH8$S URDE M3)D: !T2E]PO<)B"T)DINJQ.K)DH8TVC2^K=\09*HLI&3VC(Z_Y0.*F!!KWO MB'KWU6R/M^L?G8G\ROG&*<]^D_V!6A^H 8;QMJYC^]P\+NT[SN+)MI$ \P MS=7L)D>KMGC9[A2? 4.JMGVON43YYE1D:&K#2R$$)T.,(GA\KYXIWF3@TW1( M?)9-,G,V:&X.=CR1-'J'WZ;J*([AI!*TRGII_*JC&=QV=:NDI5/,(D,BG%?# M@T5Q,&UD,%2!U(ZR'92;(3R]XI+*>-\-PXM]2J(&UE]9("M026(1Q,MAFZCV MLO<>'%)*F((66^H_;(5#]R88?:&A,)TR8X+L$VKE6I5!,VMHD' D5>QH7NX62^&H9.L_9S0/$-164 M )9(>$$&:]S,-I-[DSOEWWL;RKB-=@Q,=XGQ6.Q[L:_..S MCAWVM-9844'CUO^,YKO/N+_+,W$&A^#JNH +5F M5XD#8\VRBE*ER?';]7$C49+#E8N #KJ04HWAZ87W'YF5Z.&3'P]SN@YH*ENF M)*VCU1.JM_)?*(] IB.:-<[;WC3C-LZ4T.#E73AJMYS.)@#6)/60?=$W M$W MXU=,+1[VXQ_;JG4,LF0DK5B=H\?S'P@':N.@65FES'<;B$XGFE8 M3N)NC3MF.X#,V*5TZ:>7@S(9B>/!N!'%!S&/ZZ'U(@SLE./2V4[M&[#%TEJM MW-:':A@4A-V""0!0L+MK&6]LD([N,+[;>*?>NE7U,CA2E)RAR47.\=L$)4] M#IWA:(R=VM.M6X\3]<,F/IN M[\"[ K_9#5"0U+]$(>E]*NYZ;T)R0_LL>P0O96]RU=>Z2#1.>1N(P)'8KV?D M2O&(2&DU#9<,$86P/*1UHF"7HCGD5HB"%Z=$O+ MPXJZCVA[F-Z/" (1 P:N/]MQM!23@^TXA:2D1]%6;M>4Q!T @0&=GH)_)2&# MMJJ*/S5Y:@/DG!4_J8Z,"J_4V5/E?O!E\$@KZ]P7M ONQ7*D!T:)IVF2U)R_ M$PB!M^MB.S+W/!B5J9,%(7(_-%<- :+H1<)JK7W($]F#PR\^I:E'< 4 <:)) M H$+GXVDU< 8)65WUHGTK\4-(6R[FDP/.WK 84 K-S'37+99>9"E$1![Z32C M$R=UW9"C8]3M$_8F0NCN<38LN5*?$?G!H0RSCN+$,9S2S'G['EY%CW/#>CS\ M/?4.J%6W>F5D/.!RP-BNO-]L>T6C0^I^\6+"+@W3O\%VSW'0/M1(TL>38NP4 MU]W&]42\U90UPC3*K N]'$,27@;K*<49__<@K?=)B=81%6?-UT_DC2P6O/N- MS/>*0J#0X[A:>21RS[#/FX9\G<9O<85_T3RF\D$)0$G0(M,-G-Q:+ M^*7.ICR(&<5!IMHMA%IK)'DC4S])*>="X_-M?Q*$ZD4D(\\$>%,=F7H[S"&T M#S1=").N3^65N9#98<':WX3V?']78+8")LDVQ]R8>!DS6]I/M[9O=KT4YCH1 M^$/(FO70Y/[7S )P!N3NNXH2 *1O@A0%1D>[\MH5\986YE1X_B*:%I&8^VK?41 M\_8F32.*,5Q)X9C8]IZ1K9H5IC%S]X=" +>=] .+*A"GSR=QJ_.G->8:XX!L MUM>&4W1Y]2PK.W' T[((W34K,>>4N0=E;CV'R7PJR_NF09V"/ 4@]Q2N.-)M MS=]4LXR3=55M]/1GSM],_]0AE]=5]&[& 8D:B-\X9U;7R6L_[[^DMAL1._UH][R/)@5GP)6-#D>EB$F*FM'6V,J7U M/GH5M*-C1&\>#C,H$/D=;PW-R:1%>1F#?.;*HB)YEB,RISQAD;G"0#300?@! M9=J6@=,+5/&Q7R*RG9? ]8](73$N'C;.+?+ST9YH((X)6<:>"GMOTMTYF]Y9 M\1VOU204=6A\V76S\VTC.@F(I9N04O1N42YIS7;*,>)#]Q-R_YZQM(ZY0#G" M9,*4AB.1B#5=ZF>TZ<\EN#@(6ULR;>#D65QRN\G^P'&"_R2A@A4?8\GX+6,@ M%R_Z-G[':37\\ZLAZW950F#OH+JN4P^DU\ZE?BK_NDQN" +#_?#R-,/W.\-U MD&PITZ$Z\I+35-SS5%AS-W,ND?F\!-7F'GDI^8ZZ"Q&8G*;JOG=-"]8*RF2U MW.5*OE28.DF.\C(==U.'M'=-%*>9O-^9W >AP@5/_+53@*JD0IR\S6G&[G?& MJ.Z5Y)Y<8?8T$_<[$^N^=S1&2_\N=Q Q@#).4ZMH23M$#HJ4X>!P2=.G0@4;@RFQ;^R MTU).1;FLCQI.+;7OYEB,KDT\WS1MF&F-ZY[=5UJT[K$F+@)IFL?$KP.T.- ) M9%\YCIKL-Z(Z,V5#J0-PJ9Q;-RF=3B!W0-!X C9#U=]RFGR:E>^W(S+ ?4W: MB >J OC^RQ#6Q;I2*)P##OFRD8.!:)ZNQM0=23HX!TJ 0](DS\28H?,1^R4-][YL^+\P$.@Z8A,^D"$59(KUI-&Q""I MO,]%?1!YZHECLCI#6/;#5'SJX"W3V"DT8=E6MT!'4]OV&#;VAZ9SN>A^,$+$ MRT:%L)3+]O ;YL,LE*E4=)#UA7NM!1R+>Q","_T\<0%I/6"]CC//4P#.P"V7 M");,DTG95JM>^*"!%,%&TW=:$82%9 M,B9JE $T72_F,R9P5E8<.[2Q$KE285T%O(@62FS&@[?+DJ:RD(S?%L;"P\:XU0_VJ"0*J41X*Z:>FY#Z8=^ 3751W\BN:&]X M&QC8J@@%!2/8^4)UJ9S6/?6-LF8.63/7"I(*X@9MX%>:<(NV\=_CHEJ'\=UN MA'>Z$_Y6W8Y^8+@.SDM'89T')M17^W-AW%2+7:D'B'*W*F6L?:\T63QY"0( MCJP7U](J7K0'QK#52/P"W,2_1F@#5'JM[A=_;^+S*@[57U!T^^B0KTCU3=Y7 M](X<[;S*#DO>-J[I;:X7;U1C#'F/T34/0.H.BGQP\4?7_DBN+.*/=P M9C"L6;N VB'2[EQ&&P=P9RET,R@3"FXHFM"ZU98WV2VBNT86C9,.;V &)JAP MYN*7<%%]9[%>JI9[')F<9QGK+X!58F?0T%2U#X@6_C8> W'U5XN7$[[)I$3A M.W&R-J3XG:?]BWFN63Y:)RLA%_%8BOA4\7&\RBL MO]3=9@LU_H4>AXEM&-'(?5D[EVW,W8!<4X">(1H%2,)FG4[,.BSG;#PX1XYX MXBQ*[QJV$E(V3Y>3%Z$#6ZDTB$C8GY "%B1YH4H8CVMX;#=-#TRJT&C=DC] M&:*XK)NXAK;"Q*/G?L MV\N:P$I3),Z$,^B!!NJC[(?]#M9_L5[)^[OQ)WQ,OJF&+%S<#M0S"PJ#&%@E M3C->X]2 M17P.&,U#L*(X]Z_&BKE3V%.'5IRLK*4N$NY!R]W2N:4@F1..+%/ MV;8]*7C-TFVY%U'L\6L?3"'.1BRD6&+3>SUXB73O7CN3#H#%7OL4KM*^SY:0 M=&*4 F%"OH,>5:3@R8:[O;5Q<@JJXBFB23?Y&4BC0+)X?O>3-QT2G#NS;';219PW^EX]F8'2D"Y%CR;785,1$:^2:O M/5)(\OK]"G:C25C= != D^[Y]6_ER4ME%8 F97LHB=/S82R2W;C4)2LO)\_A MCJM*LY&4@&$BXS9XW W_RMB-8>7!70_>TN3!#@088TZB=TKR?SQM-8ZM2S"C M9=9,P[W>[+<(!M$71=)F:-:6X] IBF['Q@=X61D[D1(0NO Z^!,4V$I722SS MN"8W,]=L:VH&"44XMSI?G$/6]=ON!I01XGWSIW'42*:=R+40(T"PGKY[8<9? MQ%YSUZ6>J'9)F\^$'&+2S6+FDN= PFZ8+VHQ<>8$'%M%PB0U,R,2JE9]7DR7 MH\"MJ]CI,B;P(;>#SYBINCR]M[B2KNF_%P(W=-P5?"VM7*";63J\=;XE3B0:-2SJ@X>E9A9RWY7D%EGZ]*RZ*#=K1Z$8T29>M=4HUOKJLA3TN@S"65A'],9AO<(A#O^MQ'PV MHUT^:L-X[K0K0R@$Y+S6@][!3*02>)F>-?--SN6I.*[O M)?K:,<>D/N948*C>L5(Y%3Y=:$$-BU.YEBMN,X_RG/1!%0#W?!D(/W9A+"13 MQ]H=H*KDZ]%L\>+E#Y-RT0!#D="XDB*1/7>5+Y$ MAX0]L3Y=4+E(FO 3F(TH;N'&J]OYAU!*?2C'@9M3U[-2DDWI6:&KO"3OP@\) MPL3D'/8M[@GI2_C_-2$U,&UF^W35DJJ^T\V;<:\CG,0/:$9NP>F>A/"ZKZR[>[>0Y+D3)O*->S=I;(2 MP"_Q8(7:799=GG,PXM7<_Q\I%[V,-G^I,&K6F"B'W2@9[I()09+7GC#J7E?< MRM32 F!80210*Z.<&F?3I!F%7$5O;3D8EKM-LP\L?BA[DR7VD0A$:H0:*&7+ MS'L^E7TP[\*.&9JU.@K.OCBVZX[N0NLS3!LM= D-A9R!>U%E*KJH(39QPIEW M[(K>]S)D>#ZFT(67[L4OH9-=#ZY-/J[$^>K,%!^)1:UCC<%[8G%?C-CZ,KEZ MI;M.[(Z/O+9*K4J[-9R3[D-:\]$2Y>PL33=IFS=&9+/5:O[KC%$%CPKV&%%* M$;]GJCX M+,WV\1N>+XH#-J^<=T^SC"\2-RT-1.,9R.CH,*OG9:/DR7YF;#I!#JB45_42P XFF%]X%C'<#3Q M$Y_G11W%RVE14X\;<'#&WF"L3UF*A"G-N+'J=AR?(\HD[AF-^IU_#B]_FVL^K9 M]\2SG2*Y37H]].P@UER4OTG49T0FI6EE3_0D]%-#:4(ZP.A]JCWL0JBX0P"4YA5;D5(QWH>D-) MTC5[?WFWV7'GFV\'3M3]);DSQ'7&KJI*OE@1; F9!&0_XHC R9^Z9EBW0T>L M)6A((S=B5 >CZMPYX^K]/.IC$FF7#G<[S>XU14U\)A3Z"L%)>5"\/H60\%A= M<[P:@+&;6A%XN,BM814(*BVREXWB(&?S>RU,(F-Z\QK4TG4(B: $Q"6!G( J M2TN,-6T.IQA_IXGX>.SP"S\DCEU.,_LK24^'6*BB "O9;!'UPP3,Z(F4Q/F] M#(>N+VP9CHH43HZ;4_BY.HT)>1K7'B4.R\NP2D1*DJS*(#5=9!/ TLL&DKT1 MWD8V[(XHRVD;Q2#GF3)Y%4Q9),]>F[XH:E1#V$L4!>P: P2GLA=QFOG[9MI- MI!16E9GW74[2L?PA;2*>%\ %DBI&+>2,[?3X1OP-V&?$2,QXWE>2 HQ ; >K M5B&2^'#LL0W(5(='<61G[+JQ13ED>JQS<@H3%V=V109[I:;55;;-4EZ62PCD MA0,(-4OH>URQ/FE-77I8%.?UE1;X]0ND+G+9U2TCZ/0#7+^5C] "8=0&/B5L M^SM(-FW:Y=O\DI1&9J@&--2(B5]#=*&)RP:&$1YKL+W9Q::VP&1YR>9VO'IB M.1"%KERJI+0T53RHC6#V(8*) [9CN8SHABE #7LL2%L]I&+H#:JB$FI M<)/P.@I0B@>#@D>Y$&NMYU%-1\KWJCQ@^=,)J04KG]! %EF.7 N.?&M"=6E9 M0# 5@ZJ0SVU'($EJAO?S!.X$1='%+HTD $&T+U5N4[*3%(WKI!:#)HY,74/B.ALZZKJRXQ MFPX!?&&Y7CE:--EK^=5F 1YM7OM$A\A+IXIN-[7*5BN376)"7GK'IMH%VT>F MD7_7[235A06J]U>356#Y#<-&*MM@(OCDR659K]3420(2?WGTA-^R&:1Q-MJD M[\*Y _AD&-2OJF4%#$>8QB]E&I\]6[2H54.NZ5WF"3/2!"])AC-MT$WV9Q=< MK'(CR7B3I.(A4 &F/_[5GP\B!T$>'.XF%6,F99XUS ,3BVY:T^^*+:O<]M_O MN.X1;AE>C5!,.Z'WE3$]73SU>!F)?]BGV82EL]IKK6,@25A)OU/7\89]%@:N M8/0'>"XMZ0"&-WC6-N<=>PE[X3O>5.=US^L9(5;;<8%P6QU8?@E6FT+HBH*& M1K#'ZYL6KL:8CF@4"$[\,>D@C_19L,HW+RN$-=?E7@Y0&-0^;\CRK7WU^'"( MDVDDL"PKADUFARB.;SB7DOY6_X0MF&*O<&"0,=9,@L6@(81=M=WOE:OZ8.*B MYXVVO#.:IJ-C.3HJ!DR?@K?QI,?^P5A@2!5=,.CNQ)QLN)O,<,WTX='U!%,8 M&^_N&1-ZEM#:M/M*.%B!E')L)4[9S[>Z6.E'M&*2J:.6V+.J:I)+B^ XP9\, MTS5W=>LJ/PM6I!+0A%0/-34'ZI19B*=5D;@$E"^NM2PZL!53$L7$4D7S O(6 M#$3KJ3]5:QZAQ$230N>Q,LA6%>5HCU.* M7G^Z>\*Z"K.X9Z$Q'6[WFD6^#>D;'-V1*!A)? <79[C@$GOZ]FFU?>8)/("J M8-DFP]"32S7)=VZ;/!86QI.7 *N*J9H!DR#0Y[BZ7R1QAW0PJ2C.8HF%,LF] MC5Z9=A@![<;@T#3%P1^NN]4)YW1-]CU*\VB/JCBG8ANUWUJ.?K<1SX)7L*XU M]TJS=49ID:XFG3\K.'I^H&WY:SBC0N!&W]*OVW1Z$X!7]')$.J4BN,6R<;#D MW*60]$.1;<]T+KA]A!*]7:IK%R;H(@3A5+.)K1 C]/Y8;2%=@%.:5MB.5026 M40=9NQM0^*"]4_>C(V6*A)5:QWU;EKJ3NZ17DFF@F)C#<%^L3\X&AR3O1EH- MT$TRQ*>*LZ/S2^7L>DUT3!V)R%I/23L(U,9C+YBR*$_53IZ#1SV=0U7ES^]_ M5?GC2K3+SI XSI'-:?QFWC3O]VG?T'.= P VSL,ERHH6,$5BB7OK%.XH4W>+ M\94J('(!R)$L2S2[(BYE&44]FY+"73@M)R@"Z2 ZU]HF1#-HQD2QGIS&<$+3 M!'"5A A!2OP:L1^="402X?-O9$;E@F+AF91/7ZWL3^I>7^JL)(XF!O(Q^EK$ M#LIPTC0G81&U VX8%L"21%7EN1VRLNN'4P94*F&I61DSR^G'UTL 7"8*/'IG ME'SJM]R!_>T_?EH\I1W<:F5\\9(G^P?^<$)UPIN9=_P:SAUP9MPC$+SDMM$< MWUA')K)<\IVGYKFP)IZX%.4CRW8E\B=8O(YQ!UX<>R)(J".?SNGJLWU.KJEU M@_DG8.$-&2HA6KWICA,+'UXI;=CE+L1N4]/@T;<:DQ23>VAR%@M&*6ZL?]US MR?A!4^@ZIK5(>K;9Q,M@]<'=I4>U A,<)F[#]9W'W#S!3C:TL=EQHKAGRVYK M[BF6UIM@%-1A&NY)4GXD+Z2N[X8R@=29V#;,=%2:[O;$=.IT=XD!*:BO);*< M2,*';4EB./P58UI >]/DD?)YB8>QD[G3$UMY:TOE-;%U%Q9#,'PI3]:-C>Y8 MK"<5:>Q5F;]0),I1L&GH\E*);%F.8&^P*\"'9P]%0IDECW)_P1 0BXY;IG8X MB43H.*T*UO]Z6[D#(%J=?$-A)]5-;HVV,]'#5=(S$[LD;T9_)."9BKF??VF] M*U!93YS:F9M,KQ!W2L9_DF"8TC8.J)XQ;937Q-$*BDC-GF-)X1FN*32_J"]Y M%!C9I)DG)D69ON,/ MF+6G&T*;GR/;MFT;.B_PFAI93WEI.!*X[.T[?!N2="3WL-U0DHTR">7BKZ062-U:/%P,8O=LA"Q\=2RL.R.Q;2$X9 M"2>?L*Y/T,B_C!UO1?B;/[9,=(=K9#JX?X5XZ%7L5Z2@]"4(G9J*6W=?6-+J M7N((TR9%GQ'%\Q9)^[_DI&.?"^>\J3(*U\(SEMF*HJ2D2G1'+@ ',=.*B:9G ME^-&UY1S2C/V9V6?76A>BG3$ZG./,BEOW "E-!F!U<;32\T;&G1!SQRO R1J8TVH-7CD/ M@!3_F2L[ZGJ"333*4=4%?BC$8J#<);BZ[ M$8;^K,I8G!)G;,-L4$K7@1?'UU+^Y56]Y%@UOF#BE4U-823L^MEYIG+VLT,P M2[U-T7Z-&KQTPYE!M1'C/_1OP\-*Z=T3$9068Y,6X MTU/*Z5+JDD*N*^ 6:2^%M=QIK1?5DF6W ["IB+4S 0WJ3UYY-FZ[F;=G9D#Z MW:8J5QP G,((7-2.#")YG^3&*,6>L70!4#VFY%#!/".([Y/\ "O.,B>GJD)]X#RBU$-?- MHT8$<$9>&]&:-R\_*\8F9&JKZG[\1;YEW862AC@'D0M@])[UK%L4Q;:7,R"[7)V#[2 MZ)TPI?!ZS7:I",@K+54<3IP&4NI-(0 TZZES(O,?'!^N(H\6D+Q9W AN9R;7 MUJHYQ:&$1&"5L.7PI&1CGO7NOC3 MI:HG\IIAR6$K =5)MTN.GNS0XV:%8/-(#YE"FCZS$\S^M1<&#XQS>TV/8-T/IE]:O7>' M6$D8IB*("MTYZ1XZD A6X%3;F8.6WT<(@RF=SWHT5GA3ULF(+8+MYT:<^ CW MLW?ZYTE&YIC136R\ ?=H;*<\0R8K9.;F0;I8BE&YPG^#449)8TPJF+%KUN55 MVTDRGX%,13:+GN3E=BP9140&I>30L>_G,#GT.WI4UL.P>G);ZW0 M3;QH M-#_GCHA:Z'(/5UPY657<?3. VW =%+#*]Y%D H;A3W15VWS:VBB^CS,)(H(3HCSXT-R7: I 3%BPMM;'3F4- M+L-*WL5".C^U^G4P+V%Q.)XISRZWR:MA=V604M@(9Q00N?#+-F5TMZ7@Q^N MD=]ALH+_5C [HY#@,>Z'+?2V1&**7XG@ 1W3!KIW$HLR\6K(=95]"*HV+2L7 MT2:\MP.@VB#?M_W%KEQ\>[KXOMQR[R)65HB,U\H.>H6J>AV&$!O"]>8]?IP] M\D MWCC\=R5=^4P77([EX/(_DXIPLJ=,7A,^:/O)7Y55-+[O95'LV84P0\F-X M/+H-'O+[LN%6T/$P33SCLY(L FE*_4QLS\ESQKWGGM,-C;3D57V]D@?T, P= M^=$[!.N_>'-1[IOHL8=G^Y$2L?((M[S%*5Y<+D5!ZC:^XR55_JQ4$[YGUZ^C M8>,T2P^>D[K=]:,O9F80F=HE'UZC;9DDBYULL"(QXN&%;8==:YG4MI/31?0+ M:(LRYVJ6[7KNFWUO-<,_E.&+%+P+0O/[^[TR+,2U,NOKXJ M>[#CD+61SVQ'B:V3TY.??-XO70M;(Z7E7-?_['XT\_ M?5(M7K>$1VMGA@:)((H2#*AR52Y+*(>>+I[%[D9EP5[BJ+/5>]Z6FTC>2+@Y M-"$QY36/LN4GLR>F5)JMQEZ0J39A="V!R44[NR^D(67J?'6Y?;YL%1/,:;]& M8=&+@] A+1QCW&QYQFWC,M'^D;ESDM>AT6T:._BJIEV^8VN%0_[ RR_0BHS5 MNJ*T)#4.Q[J&+')?)8,C+A@##)P$98B.?2J=YW OKV]''4X;B##-'W[>N40W M2<\0:L494M-)/>RD'&>/ZY?&.+)('LA8H[.A3PD3KKUE\!@B]S[QP,XK2\3; MZCXH#(O:9TPK@EO*T$G&6Z.!P@XEEU<,I"4"ZJJ2EMQ,\VDBUTSB"N522V_( M,L=Z@GL6ER2<8%G@OK#[Z8@=&+7"$6*Y 733'L?2)^N=K-FEJPYR>G^.QN+> M,L1]DW:B*N%3W21,DT)Z !_"E%R\4.7O>5K>6GVBV[']KT$!W* M^ *N_DW-$*CR&? W!!$P1)ZLPS97H:G M3K4J3L-QOJV-TL6L9M-D.N%7+[BK35 9FP)P4/]*PK<-#03AH'?YE,6,&R M!&'Q4OE5ITCRSDGYBA:KY47=5VE\J$7S.JIB2CT.U!IP ;9H.%=BC=@GD$CV M\GJ2@8*CS!ERD#GP(ZE;D.KA1A""($5E=L(7M^&\-VFY]%%: MCR_D)_H:P_$O"(FO3H=KKJ4\<-0/!;* C8H^$_V"'57J\N#Z+7=";]A%?\IW M:AF RCVKYQ650R\O:M$M3%%'R:+ :)BYBC7&6K= 2459\P[Q-NZLR5Z,+RUD M5?%%4I!'"E.R03[H*\Q86\K"0>)OVBJ"IJZK&$C':'[R4[0F3M5RDQ5C(^V% M1:)+2$8[\6N*!-S/C6<@#Z/D?G:86C'GOIZE_XL6$&X'ZQ8;TEHEAAMEUO9R M%8+7ZHK%O9;JS<\*$T2?>!M/H5L[7R4Y5:T_ F0VN$B*4*V#M:^E7 MHSR[U.9#4&KDG/QK5,LW>]F"=;>X8DVB5M@,)CC_W;(>?4@>@NJ%!;.N8E$5^FJ'OV:0 ML_V"R@S8'=F;G+57":*1ITF,Z;$:?Z :_^6Q&G]G@RW\;; D,R='=J[2ZX>3 MX9]5;DN'?&<63H09H)]TZY/K73FWOWY\E)OB>J$W/M1:YB<3T? MS%G6-.F?BI#!6(UTEUG5M#_?J;;XL07>"M_G)N,D3IAF^6&R 95Y&%-V6%$L M$MK<)\#\=^\X0BX9(?[WB,N(PXF&ECE7S95C%BT\6[H.Q2A*TN8(G P5R&$V MKC1%Q8(4H7Q=54=1ZXUZ/&@VG!( >3GYCN)[>$KA'5<,]^0LCLF$9 U0@5M? MB8_:=UMR[&+&I@V-1+2E(%F,4A].J&W4@$I[W23M4<9+$/%+;7/>,H>66__. M@],$56QSF)L-#12]\EJB#9'2!WEBJ*SVG-+L$.VKJL5EU[B'*HJ^5T'! *;7 MR1.RVBW9Q8N*Z-.+S&C*UM"NL4XA(%"%17$G34-(T;/C.^*R*J2%'V?-%1J= M)4LQ<^O%6C( "6M4*L,'IC8K#WQ*@YK,.$L)$B^V,4M*:4H&%G, M(2#2MAQZ!&3/Z;GZ(EMJ]_+D?%8.)$W;7E[4RP6$''B'B63[V!!1G:KNQK<59FZ.:]$*7$<#EY3IVD M1R<=_L$P,>52*]I*H;8JMZ#8ZSB)(S*BDGTFD$X8P##B82&P"" V/9VQ8Y)F MT<^BNF8'FMG-HC1&>0$O\3(Z77Q5]9?U@-+\LA2Y34J=4L8I>U1&,J#,VBD] M?CEZMF)17895MN7:+1U*^/<#);"G:SQ[\;_/OSIY]%_VYX>T>!:HK:[1]!/B M^3Z8MJOP]S#]/:@&^Q _#^@@"8\L4K#,2W@5XMIM%=.8:8=T&/A@B@A?-H3G ME?<9LYA0KFVXV"?#;X5_88ZHO81);)W^.@PF'XS:D^S;DW1D((06+#3)R7:E M,(#,TISKV?ETT[>%/H:HN*QG5DLA65E%^5MGM#6UQ/2HZX<0"G>@_[!%#2UM M27 M.(A\.)YGURF637L[Y/@SS;J9+F\)HR))(!3\5,@1\%+\T='#MQ8XP)^4 MY%'B4&94'7/HJ/NKL;()[B)K%4JOTD3I38CXY6@6IS')&E/FG!*P?,[BDTC" MWA,O[KL:E-U+DXCB^IOTC*W0)GG64P!4H\S_"PM=R);79C#&.CC"6\,])S3Z MS"]KU-E(4_RJ$) O__HG/C*__*\_1:77 >EPN8N$4/NJ)#ESL&0H*.S31P6P M.KA"^,=G.+PO(^CD&F(AC@"5"Z-DI:88_U'SPE@$[W/7'%@=:MJ$G=T<8A<5 MI64(#^+N([I6J@2DY"K C&!(D\:ZV#)%IO]NI=^F@B 54@E&O[UQ!/9QUM81;<[EI=ROIGG4T[^R! M1^>;*$>QJA85\T+5O31H2(2K;JX(8AF/YYAJ@*[\]8Z(.,/HA0-1E72^/OWI M].%QZ=RQU3#H'(K= S&DJ+IWW:B&8RX+=IRENYTE%69AB2;EH4THC+WE=C00 M%" #\Y8ILP)LBVZN"+8]SNK=G]B*+^FJ=<49GI24B9,KD1HBG+;5(/PSYXJ+ M9D82UC[LN!C2&L$L?8O)'P7'%7RW4D&5\ U2]B'!241'SL@^?(:"NI0WK)N@ M6%)-@W+=Z[B8[G8Q[1IKGG=.@"B7D?1$"O@:RE_EG.^(IIQ:0(\S=L=&O5;. MV4UYUGK1/A)>@V^.:$M=IN >%4([Q%^@2<.&CVR[# NFL(RRMBW'Z1$14HH$ MK$CUC#(2_A!9D;3V:G$1; *%?)3ZA$&B?E_6_+''E46.8@R=%W9V);,Z'B]W?[R@([%F5V!+_96"65>( M'WHW&'K/H4()^@'"U:VD91%Y^8C6/\[B^YY%W>^Q?BGTC<9,2!.I74@RNY"D MEZR=P@GH=R"4L,U<;B3Y?U4I#87^41!-YDW*KX_+X8Y/!,8!$(R/O?P%"[UM M*$GO6'NDE5V )2FSOZ;J(ZF+(W-G3D!,-M&Y@S-@J%10N%U<5*MS2PXKUP\# MB:-^H4EU+]XD(8(KW9]7R/NN"I53ORGMP2!Y\/E(APE"KD[JX9K$F!^ MWG>E<%U_5V[+_ECPN>-5X-. VI-,^1UR&G6[7A)5'^DLA-U-O8Y,E?4LMTBX0&+C=^C.#(4NL(M"1;Y=)OHI)DS*PR5-&- M@ NN=N$H^"82XD*>VWNY.AN^25LBWY5.][+]'-:K@O+<=[-SVBF>%CS<])U3@K3A-2)&J [F M\+P"59H*@<75@$6R/0OSUE:]+\L[,!5?([_R2CCF*E>\CTKNX5"]J,_J00FQ M6\9N6M'?Z&T*<\S9:AIZAQN +H3^HG]RA%[>[:I38MJA_'5QMNO",/7:GHD# MPW(W8F\2=F9@-]X1T>K;PA1123'RL;92R'AND4/A"#?O'RV:[$7-O:99ECF!4OHCV[B M:KS]_IPJKG^D73X)E5RNSCWM.C,<71JC#DY@NNA0HT!82O/D5_-D3&;<06XDC+BIZ+(EN"E30)(#G.6C:7T2FB;\-T2ZW B:AQEB$=W;+YVN MM3@,7*?IW!S-S+S\6P*#F$PH;3ZMW7?DV$67-^:YC9$!E68,XXL)*6O M4RMYVB&2=*B\ <<:1GT-9C-/K)EP=?C5:R($V4*^G3K[/6ER5-;.Y(5MRD$) M%V6U)_OT&N$OB_HO,7<://LEY<)63&@F[<]1^6Z2^('9_MQ5P.(\YW(E#R[6 M@N[].=3I)E3<3KBN:'HEHJ+%8JZM_AY1;HDDL[-]@FF.AF9JO)..ALD)T19' MH*/9J]/R)<]"Q2&+GG1&^Y"E">-MWGD"E<=A\OFXI$[03'8?V$$9RE^%^<5* M<2BXQ1K:B&P?1=<30JENR MJ7Z51]D2% M-UEI.5R9AW)Y)X;@TZES3Z2=!P2K*8J \58SU(MAJ<=[BGE)P MB&4NER%$XU-??>I9GJ;;:H#=3$5Y3QQ7B8V1=TX&TB6EB8)8?7P5FOE]/)ZI M6CLHN<,Q>5XV]3]YOX]9S)B,7DN_3)YMU1 !K>A3T3%-S,>@5B.)//]B=7-% MXG4<1<,9S<'OZW:S 9GV?Q_3YW=;.FG\&LRU@-Y]Q[:)VMU9Q21'H@2C^@9" MB 3A 3I1SGDML2A6DHI<56=#I+Q29#TB/!Q/G)Z&;T6,!_&[WDW3KAO5'2PT$@JZ?@!=D2^WB59,* M9-1-KMW@++ZWNKX*'?464K",R%MJQXGV$8M)SQDBULBRN6NMXRHB'U(OLPJ> M_8IS#F&A48>*]#D?%]E[-]K>_5)&W;A^1#36:<,FM;Q$@IHZD#IU=:.:UG&. MW_L<^VH:$M>+5N@(-6 SXAE5B\@^[R(\5#?TM=OD*R8XLRLXB4!*@>X& MY4%3;D-C<&Y$.MFH=ZE&4]5.:^>(//^@3J&Z,4_$%^B*U/_O$7LW^[A$]-PY MSN9[-P4:40&RAH8A-(NY/N,V*2Z,\V6HC01?>M@ V]$0L53-12G#,'3"?N!E MM%B\!K*HQI.RT!+ <6G<\=) H=& 'SWD$+0*F.KL.24J0\&)N(04-GWC::PW M'V?TKIN&=#9)\96S.+N&_^WB7\\"J!#ZW&$_3MW=3AU7ASFM@<2%-G%R=X;+ MB$G#!C[$4A2>YM4R?SG /<,Z4M9EM\Q3KC%K'@T J BJAA/HE* KF^,Q_CYL MM?9XLW@!X$Z: ',YG&@#KKMZJ$Y68?-S4*\[7%C)6L*ZMRO1;]$*A%]IQTF^ MXTE.I+4U\<+<[V5""1RU4T0NC%*GT.,;4"6#<9#ZHW!1+"D_LXP*-1/S73CY M+=(V4_DMQ0)Z$QPG\('S2JW];_2P)L?^0)._H_H6^GK9<(>7D7>.%OKD0>D6CS"_JS3XY(M \'[_"MP=)CRS-UPFQ]^ZI"(- & M,G;2*7=2>:R\IF-8@F]:/89C":7U8'7Q>V&P7WB4<]U[!-I$9W 4>0]A5=N% M/Z$EKUEV>VY_C]V9"U,ZCYI%C ,S.A7-?WN!YOA]<9'X 8C,I?$H=Y.RDP7O])/8C5I9;(Y8AV_'ZN_R&]\NGDL"3E]#"$ M!$K7,TG?ETK0X;=K%2#@1J%FQ[0#?;6M3^1'S@&%6R7+/6*AF)5J:LQ3%+]$ M-N@U,GQ[GWT['FPB%[F.#1SM&5JC;*QEG]FUTK'ACHM$)O#Z@D2]#,\U@G*F M.$+F&9@%*4E+P.GB6=9<,P:,Y7R_CN\_[2I.'S+;UB#BTAWBTDB 6LM MF6 32/J\2:QX*SICVI&7V G?W.T:S//6G(01L MO:G.";GY8QAI>F/6':-%.3H$?9*JP$?"=VO5,2%+W'BGBZ?-_H:';J4O5>9AE#U\IR>^ M%@?G+4SDE+&,0<%_3L$_11H?Z;*C7V[;I@H> M1 DGA(S>/@[HGG.&Y94!:C8I+ R(_*>+3C9-PT]) E M[FKB=D^9AP"K2)B:RK-@X$C/\M#];IQK4:@CA!C;1^J_/$=" ZA,>$CH_6;1 M/&UDJUDHB*T>/8@(V46V>CL".0>D2X=94U;!>9$.RI;0 I!@=53VL0T4QWZX M5O ZT0&A7AE^V)9OQ:RU2KSXZ[;0R$FNJ7D%;X^)%_XZ-*!0O;D@Z7HR!?)X&% M4NN0S:D*UA\>KPHVRO*.4UEOF-TXS3QR M_LV_Z40GH[*+V?L7>8-O"%$(-0G*CJL;.WY]TW(!05D)J(67()Q]U$I,?.ZZ M=BNMTNG#AYFZH!8=Q4K,]6.3+B.G&T=-^+VN3+AKR_",U*Y)#=C58M_NYCNP M1SW7P%QRPX#1G!ECG!W]_@G3?NL"TV;@#X7^A--#A#HQPQ1_A(M3^8$]C.06 M:FV3 %;OVQQQT2<+3]L/F^J,I=\QME3&C%0C"RP7[N:"9#*S5-3G MZN61T"^[DYEC6X2=? 5DBVI'4_&%_NI=[+1>PP3?,A81%_GGWM%DX T'.'/B M^^YZ@E;*3ZOJK.2B'RPHX@2W/ZWCJ]!%$4FJ;I>9#;MD-TA&]R;>E4BL\KN\ M@W^Y,S#M9+U"'O]5K)F^Y+X]O-JS_1D-#K?NW4L?+^YQ$QTA=A& MMV>;N$T2-#CWS?IB=-(0Z8/, PH 65>2D;8C,,/FB<3WTOT3$8B.-$Q<6 *84M8N\5,-\).31R/:[J MU8X\C#I2HZCSDYY;B@,6H[:R0WBO MWOF$JS/%C%JMT.?\!CI?LC(D0%*]5=Q7A,]W3NH^93 $ MG+=P(]+=-U[OMR)+^D VP_.)_O'"YG"6)FAN:K[9? :=LF.TMTD MB]>((?>7[.+2]!_*Y:IA#/Y*V<-GW/5J6V%-!0T6+A/<+FOT(H%S^%QOGBF" M<\]+DGR,M@L^5&]=^TG\!P5"6>;8D?C21+.XC(Z0;3)H1!=-]//C\.S(K(8Q MHN)!(WY&:O:G!HQ?[,W%-/,/GS7(E-MAPXTHO@$?+U@1Z)E[[IG/R&T.[ZIQ M@WEAVROZE.3UG4COBS,DK60!1,(WA'>[\$32Y]"'W<\/>*Q;'ZA;/[HO=>OW M,WZ4D=A(K2PFQ4M/JPU6[^#OE%OP&CP++Q8^V800**SLQY\\^FOX:@G.(-JW M[L_/=.>KDPP.\&?,_ZU!(Z>U#_B7ZB\$#'0Y'Y< M#B?DM3B[+.SAZTGG9\K NF?0 7K%-!X\3B]?/7VXN"Y[+F!<<4W!?>DJF-.8 MGOI'^ 3$X#[E86-.#]P:XQ>N%@:H:E:]F:"$<*^,-'L'=%#D5N)AB2> M+5=PTBMH[%Q*^TI778C\,K/4A @@Q#OJ F#@$3F&$3U@6^"?>M5^5M;H!L4;A+.W&7SXK%5V%VF77G>7M=XN)OJ@8$#M7OO?SG M_+#/P\H,;Q"NUO^.BWU!J?RV7)D?,S'7? ORMI$LIQPSE3GS+3ZYCC@6?A=W M9#K4U?#BY[(G0S>TC6W%'_>+[ZIR0Z(]X9]?T1:"K (O3-[0%#(=W+-]Y=PJ M6#^R&>('W?X%E&.) B")K'T#<"Q 1@32+"PBXAR?LG6*:=Y#HB1U%QW4&(?Z MPZZK*+"/G:?(E4O6E &3X;M4?5$R170IZ[TM*_G;1VENFD>\B@D0DU)M [.4 MCDDNMNV*E+I;C1*=9QSI0.%Z^N2ML6-X+HP)W@>D0"0S$F.Z.^#)_7!"OTC3 MBI0NT1^/:%I1!//YL;,P*V,%5A9\SIC')*S\G_"A5;LM%D\IN Y#&$STW[OR MG_6&?8B751M."]O[KRH))<+R?!8,0\F2*R]?/0L>%RPD&\OORS!J*C*-Q+QD MMK@"YPIEMMY@"ZD4@CY^;N.<6N"K8'LL&J6;QP2%%C L0C-/"6N445B4JP/; M+K9NN"-DY_MHOZ+^ E!%Z!\@-6P#A* _M6PDI3A%\W:Z^&'JT4W=.E-Z0=2N ME7#4 UPW&VWB.HU7S ;U6-H<&YA($*LR=.CM10)Z>6/9$Q I:C9QW%Q+5FSEANX58_8&U$IJP!V<^#B&A@D$I'!OM;DGKO%'W[X M,7R#@@FJ?ZS+[B2<$LN++.D6>?TP*KR@V(9&JT84@!*+?"M9"AR"+V/ZX56\ MY(-OOWKYZN'(06+'E?X63TQ:7LTY7$>W*1+X'24O9'[;3@ET 1';@! X7_** MP**%[#,)$6*Q1I.TU]"BJ^PN=1V>PZV&8E*P I]^\=F3X/H'D[>1VL]G?T(U M=M.>(2DCN$L #'M!&.Z3[4KO7#C/V*7PIR8Z3LEDI >W>YLGQIT*UI'#NX' M'NPVXV)A5B/3;IKEC@E54>Q^J(AM&Q7'^BP\T&Z6/%F59J)BACZZ5HY9\""( MJIA!4;W#:?\.A_L'"0$2_&*!0K0>J[BZS<)0!N/:L0'7 M<_]_^$]D\0L[90A_4_@EP/,G@NU#-%533RCG+M(@,%!F7.8MR:,O/GWRZ,O3 MS\V4T$78E@SM,#(EI^&>D;>%'6KR$MKK"BC."$LNH^^>%_:FGUY^2S7W'7"Z MFQ;X><(C*[ ^_TK/Y*A4N<>2I6-J)&08 [K3Q8MF\?VNJ1:/_XJ,P2.>Z:]W M!!\J&U^MH;" (H45H*S+6N<4G7V?/"E7P38%*X@?'SVAYXBN7BI,I4\;7&ID MI>.E_Q[;]6&/#3L$+T_NE+T'%94]S-;Q]&AB9(WIX, O>NU MB"EH[%JDB1NXE8QM9H8^G8[I]6C>^7-W!L8E577V@1?POKEMEYTKK8LDI;SE MALY,0AA9]N+'L@L+X;&EQ4SIP7H:N*QG1J-:W56X]D%:])\K= 60ZTW%2&!R MJ ,:"P[U2O-.3Y"]T SMZXN:($LZTZ_#H=I/?B*OQ@%X)XLK0?^G>]!V7[@S M[A+N,/RSZC82GT_$,F\./>BZ"WXM./.L"XE!V[C!:UU>S]SR>L;+BT/'U\^> M!0?$U0SQF-IBHVJ_R1-;QB<"2EU@P4 01Z<< P'Q-,@6ATEY] 4GLL49#>,' M#^I[6DA+HU@W*Q4&A=QY?/;[KW\*\2[_Z<_]XB),/(F@+^D:!6/.Y*YBME\O M+SIJQ7W^W QWV5?19,\.+Z7G219Y4Z\*Y\W/IKEG^GMWD3.>!ISG%&OK1OC+ MTAD2/6XJ)X-X8(7&9Z=!5Q/'LE9XU-?5Y8:[,_K67=>,\@3@KF(Y8,SILUV8?DX8NHWL/3@\?*\%3#WYON C' MHK"FP9(R1(1>[.N?>!#%P^.1_,9VUX.O7GX3JUJ()B[I"!S'<7.NLX9!OL8???AZ>+KDB"'6CZP\]ER9O-GY501><+. MF3D=3T<:%-"[6.S *4:KCOG'$+X7\I>JZP0]YH$P!CDNN,[,--==%9YN4Z1M M89SL"8< =]Z)#SWQ*M:VX.JS<L -^B$\>1%CG&LC06KP2IHTUA^[&GR"TFRN*4^.B\H-(Z1U*: MG Z*N3V#FX,G'B+/HDZ7$9..!L<-;0S0LUEUR&B)T;S0U<.O_6 M28 7$YL@@6M,XPIB+//N)8\<)\3\9Q)Z\59-*C$9*.B'\GK1M*>+1Y^>?OG) M?_T%X+MP+5\1_J&J%]^BZK6J.!/]G__Q^--'3\+_/_[R24N__2J\7[]X246J ML@YQ_@_?OOSJX:(R"JJ(QF-0S"=)J^4-90WKW0HK]*5EFJ6(QN6*F'=^_">- M [TFC#DP*HX9'H-?,?9BOA]3A>HE?DOC%V )Q^ MS /TT]9 =XG]955DOM!#]HRTLP%W3\O6:]K:U#I_T2+E1KA]*7KR)=PCF+LE M7T$/B@3>JN'5^P*!\]?J;A:K_5*?R*<871F"ULV#E\]?_O!0Q_OEJV>,+33O M?34&8_+T/^+GIZ_S>NT/+%A?N@Z[G'AS@N$*Y@S=8]RX)YAW&KP05I&K[G^% MM@?[%<.C.^BD.%X!7W65M)'+LG"Z"@4//:6;-F)>9*"I>RN,PC*\Q3^KIG=O MB7B$W;]LP;IU%AR6\/1G-9;?GY@")\6E[J<6,B]?HKRFM?MO;7_3=1S[0XE# MG.%Y[EP;:D6=*!\2E%P402([C:% MWFJ[D>>E?I O4TN_&'<7,%:$_#K%%,]I6H-@Q!B*@+>@,4BO U<+@&6!'O%: M3H1>!BK07/L'RZ3N>D[*.2??&OA'?$:3/M2;BX27J&JNZJZ5OJA$'WH2/S,' MD!D96X,$60H8SG8.F$J<[P0R]>J9O]ODJ!?FB*MKRS$ *!#0K%P5(_1"%I7% MKJ=;1&6%PAAFVKWS1KNA5=DJ=W'/TZU.XRB^*P25DGKJO]5S%O^5%@9E7N\: M$_#X,1.8OJ\:$GPF/C(=$[;$SYQ=WDHW/=$E)($=N0MJ(L*\HM+==J@\C23E M!=$;CG=547])$MX.,ON41<;T5^@@^.[YRZ=/'UKD:=>(+L*;2*E&AYU5>@$Q M#V^,J$N^!Q"Q7"N$/RTC!\GA87Z(S3YI/8SD5E?(/6&[XHDR:S >N-[B,;$2 M'CJH=C9LL@M^L*3'E.D=E)J %4;AC4E[:.&:VU-:FY+Z'\XXU3#RYZ/_;CY_ M-"$1$G0BCC^W0IZH*&WBKIPN$OAHU/8V191D]J&L--,HP;Y$4AK*C.>!L6)R M".7J6E/1AZ[)13N@[RK)12@_ #]0QA45EO'6R"K*J6W 3QR>_:*^/%W\HVUR MOHIW DI'^][,;)P;5$W.DBW&24[+FBSUR@?JC)P2EV(/HJ?0J;D$"9-=1@ MF*.\-2 *^R9#<*A7R>:@SX1+% >[3XU(A?-Y2)+(\,O1W5<5J(%$&ZIN?MDU MT;E:E=LRJ@(K@WJ,8I%9IJ"E4M>=O;ZU/)6Y(_]6@#CNCBFT5;UT/>HY"42R MX",U TD),-_IC'&;3Z[ MYF!DYZE?%1(!R/LQPK=$E]/UQL\ACFKN]@&#S<. M!H':O7JL!3/#'E#:[(U28I)GXFROLI[.EJ^S86N[0Z.FKF"AY!G=(0LV[M%W MOOCYKEYIZO(/G(BY#!?1>J)?6OKFT,R7BHAG#=()JC;ET\$<'LOB:8@!AU#9S@"=I="Q(S@F-;Q94PU?04F>_J!Z"F4?EH,!D2A< MH-)R//01,6L'26;[)MA$1H<(AN2W&R]GIF9LU('.!6WZ%(>*X=]J7!&A>^#" M5 ]2X7N_IBMR5EV]J1D1R1^ITD\,ICL3\DRI58KRNM#BFUM?[A;GB6E#,$7& M*F_)]-R[B 9BI=@5%ATKDR.4E//3"+3\.;X,)@^,@;(BG=&8%!_0*?'S M\*_1O'ET*S/^3HFI>Y=FSR(J'\6DC9M$+WH&?NF6&+Z2UN-:6MYOP2[EF=)& MH7Z(F5'P5D/J\$\(0,W<:X?[T^>>9^+UBV>+1XR+#O]Z_"2$BYZJ^H6K(B*C MI0!G_=V#YZ]?Q(Q8^N6O:3?C@!"X@2?I>O[ULX<92U&XU.+QEY]\PL\C/SWZ MZY,05[]Y]=/K-XNG&WYU>WK]P[/7WT#FBMD7LGC?Y^=>*3I"+K%X\_^=O'KZ MXTL%JR^57 3=.%)%P3R%LUIX897->_,7(-K*\*]]"&TT15:NZ&RF"9*UD30T M(E#! 68-R WS'"Y>ZQ0^XRSH@Z>OG[U^&)L=7CU]F:'/?_H?^^L_=- GKM7% M >._?MWWC"#ZS8$78R0^J.CI<%=DC(R43#29\>+&@.GHN?Y&S_4/S^)\S'R? MS]E&--5 F[A("_B"O]W1YC<1W\XGCTG.W>7GRB5#*)S<.Q?U=%OU!"!%/Y,R M-49_6MD!BI3W6OR:: >0E,1>JARBDA>0^9AQH;6=*624 \//R&NQ#Q1>=\34 M#'MB&":[N+8W;XVN")7K\.**5"[R':&70>9QY9]2&J!=0ID,\:K65@_Q!)-M M-Z*G))/%L(4$CY,5=Y.2Q(=.N/&4^6J8V!,OLFEW42R%1]A-E-&[:S^L:DJ&.1O&1T^?*W5?QULV:VB9SB#*?U M2=A&Y?*MC]>W9&T UV)7I!I.SEC(1$L)/BE@,9B#'^"PH"F7+]KV-[)7#*+J M>W$I0ZHDL0M-M5E.%S\*""]ED86C$K9$"VKRDIIPRW#@:$$1>.2PJGT)$;@D M%ZREY)%0?32ZBV3-DH 2X6#W"?*-LP*L4 ;/3:LKPP5U9S/ &'@UTYD!$K8- MIXG]PE'),X;%,>.##*"KSZDUMU*\,BX-3GLT?UU*94^I2<)XD$^0+Z4E?+.J MOZ0W)^*3>)Q2@GY501*'_&AW :OL8ML UVRLUF[P0G?AW C[/DJ?Y?#CQ0,).)BR7LD7@L]$ F(M MP6^#D[P'8(TB^&AKF.SYJW;;QJL]U$YF7?CZU!K5 .M6V#H,UT) MR?*@6ANCF%%(34[!%>50VKU"73@GQ"X!O3#1*:8Z:S0"D_PX9'=A:=.4FUA7 MOVYP+EPWPJHS:>YQ06=K]""G@=7ZO7WIP\ABO"\!Q91PVTEA ,S""(#HXS$& M4HAN'-),?;\YDO"_M%WF(!I*H0SN3#!F6[;VL =5$XQ9Q7H. ^IS<9==7M2@ MQV.DO9YKQ$ZQ879&DI+)MLN:*06LNK^E.@F?*?1@T@0JR8:OK3BLUNWVZXQRT53U'4MDHB;[#6W*"&E32J^9Y]0-'74B%;>H!88 !B ME#-/,[@4@5./XE"I:C$LV2Y6HZ<2O,BMY-T\WN8D9ZGSJ8KH#,XY?LR8[WB# M)L+6CSQI"7#=N4DEB8;/B.,?^!N3#'/*DU77.Y8*LLQ$,-7BT36(2$N<41JKOD272(3N6V@^4 MVC\[EMK_14,[1#VK-'XRN5T]6/.P]VVUSU9XMM&*O#ZU;1MJ2>%VO/S3,0V0 MRR>$H$PD7& V!^F@^L*F,!$T\W:"17267?+W59D:.D0&U]>'HC.S]$?"\E< MLL<1_>I:29UF:^):@2[&RK+R44%HOD.2D5N)R;587N+*'^>^XEEXLEV5? MN\8CK"P6E Z77VGN271\GW+EI49_'>7/ZG,4S!X\?4[42*WH'YK<)/('3+XP MA.50#8.\YM/G)_'"N,]:?-]H\D0!*U\*F9Y(YBI/KAYUZZD@;XNBF$O)LTSY MNBMYMAB[L,O2?9:N]_/T9VY+_#>"OXX:,+O*I1EU3V9()Y_5[W<@/EA>H$:> MI$VSK&>NUSGV(A\DP:T6S1ZJI;"\8*L$$E44IY:;>L;S\UT98MRA$O8K')$N M))52$/>EX2"3[1N.ME7+!97Q,V)PZ.H8H!CPKO@RI?"8BTPF#5SI5OD9+/*: M::,HS7W>6Z]>TL542NU)2U,QJ@:5L>X!7>[S[U7-_&V='?)X"II,(D+?]39C M,8/VH_?8V^XW^ 4W'?US.SH:Z[%]3B_R+[#160UE4A'%T5TYR/RGN-1((5RZ .G 2$W+:G]G FO+*QEQ*FGI%+0?@O_EYQ^@;1 M&G B_[=372WZ:&Z"[=QW/9Q3L\5-GGTXJ@8*>77Q,5INL>X@J3V,=)7)M: - M8\S@Q%TX4#63=A-ZTNJ M&?F6\KI\*?9\A!E"K"%':AU!6^0H&KKZ_-S43OF65G$GTDP1 XC9< YQPP7] ML\9/^LZTQ&PX]QLV?L)H"_F_7@SB=3*KJ !Y.-2#M:<92?O\'CHT+F$+/-)) MJV9"%L\,$-QW:NR\6Y3$:^&]IN5F$4ED?J2A3#/?SA,U0\>X#L%2F<'@7F>Q M%ZAP+I=R6&GFEUN[9"#FUJW5#9+J@R]LCDKB-Q?.Z>$&M;1GQ,U\Q6Z/(0]H%>9S&8R!53RVO;*),!MV1@SSA-D/) M4>R3DWRDADIV(5?*>@<:O-J=\!N>+GM@&J\PA_ 2P(7MJSW71/D2CL52[Z]8 M3W*+%!'H#31__:U>C(F3P3S[;N$LEZET:8$M:>-\4S;@#=8HW]E0,RBD.9 M)_I3S[8F@]SEA$C9.P)[.HC[+#4_F!>'NV?(XL8#:*GWI7#RZPJJL4-P3 *Q[:L=P MNI,ZL.9$[>")QZDR%A$0"KCBM*MKSTU=?."F*C__-FI@WP!%%:X(1P/XFS1+ M@,$&])G*4@7J.+0KC#Z#818DZ"X K02A2KATA<:HG'*] MWYUM:\[*EOZ=;?]*]P1_8"C[M_0;VB*.> /CG7S1--^K?M CQ7T ^_Y2J(GE M#A08S,#T)%_%^1'2EBT6%^!_<$8@3L5:.0T*?PIN]I&SZ:Q#S2I#YDO'G!9G M"ZFM:.PWZABH&X(-6QO 6,$1N,,_/!=\K#W_[;//[W_M^4/Q-9_ZD@P[-Y$# MR$Y'F IE;V20)6?8K6YH;9JNBX)3Y.YH1_TGNC0^VSR9&X5N([-JOF MIJ5.4"Y3/]DB,G4YIQ+U$:D5/,9U"!@9 FMA'7UEFX=X#A%G?HH$:=.!GW=& MBE$._T:'*1W8F\J=,DZF.9$V"G 3=EZS%#F'5LVFW MF!^NKS97$0M@IV[NXY9*PQP+'LFJ3!XT\S3=^2&K#]Z\E$; C&(DSUC4/@U1 MY,E!:U"+,19*\I4[:3AFP $D72\CB5^?PBNTBB54+]3(L+^M!DN59D(N40S"45S67E<(B1U4,JRG6L">2 M$J.B4N'3$ND*,.EKW1R5+PZG+'F<,F"]1J.)Y^,CM3!C%G?VEB71:5O-$8U& M3!"?3U7:TZ7D5N# &*O-\RBXB$V,N];S5O' 'E?&>]UTIT_Q=.!IX*]T.TR*+W:7'L>-X)"K2 M"-?-ATI^3-WK&A]7(J[JCD43S3>-CBOUKB_?*G7+?&-6XO#/U*M16F-.B1/A M+:3,\7I-G/32G]=VR6[1VHO#M+B.]B0/8&&#:>39-YM=)132"S6PUK=HP&53T52I_ YA$\A@%:TF+MZ>$ MG2 5R+*&8$U-&L*O1/93VY0S#AR5QE*VZV\&<1JK:SAAW.-LZ M\(VV;"UV?9XP8'A+S >R.)G86<"'Z2G\QM*G#E,VT':88SV>9MJ,U'!G4>G"=A*&AK:%KEO; M0/G3L6G?[.TQ"UUQ^CY3U'U1B@_VD<#XZH/D/&*D!BWI!N$14]PG63?K<1/(42.S@X!9,M<+1O.+B=;*KJ M5XKWW;MD2PN=[6)F) WZL0PF]96ZZK<6<)[/*X9F2XI MS_&X5YN^N@;*7$C:M+KDR=#]^1$\C O&!WF-,'=[H#Z';E<5D;"&?Z1$G>?3 MX;VN?X57"*^2T7D,7V:N!+KJOA7_WFU^Y*G:3>KJ:/+-Q8R\0=$>O$9FJ4-= M\A(CS&A!8V#6];@1>K(T!3BE39KS%H)_0W;YX9.3-T5A*.YJA= M6,339:@D],>.C,P@,45Z:P*MV"H>!=P^E&W],;-8O:KR_!!\6(*G,6D<'TWH M*]!]J8Z8P.RR;+4O(\319'1VUUX'LQ%6&1<=/GANI9_#[KY<:;[),PF4ACPG MAE224ON*Z%Z&RO*?5 JOA(. +T*[+QM<&UOG:K'<1#[8#%[GU&V-R,;@>A+ MN(*(HEBHNT%DMQQ Y7K"9]%/VA,>R\T'RLU?W)=R\_L9/UO]W)XU85J0%_(- M%Y3]R9%8H\UDEV/@5;-12CJ_"2R5O9+=Y&"GON)RNKC9-MY@&N,Y-T[9>)I* MCQS1DJ%V\BP0 0&(0D75RT$E3-*,BU%A.L\K E=:K>C18>[(CBC6::'TV(=? M@D-0CGO.EG&FL]%R4&R+T<)%P05Q:M=K 1A$)4^!EE9V\B@]\GTHB6T5#Y< MC^4-+_AT46TN%Y*S4ET?*G?\+F:/#^)PB1U"814%O^176<2[RW/RZ?I]([5&HKTX77XN'*J)*&I_&IT 24B" MH5YKHT$FBK;#QDGX+[VH4 S&^T$TDJ9ERL%1I+ZRZQ9EIJ2AR2@/QVB8K21V4PQR*5OASAC#C6'"-O>0'4!9$>1]C-4H" M%CM'I-^8^T78BG;\#X>TGAPM:>XI&W5RZ)*1Q9&G[[GVBBWY<;3&CD*@-$$G M^!=CGKB2 "[>NB!VSDI4'58[T8\OWP:;BSHZECR\T&Q!\=U[3I]*)QB?E-2% M.714S5S&7";*.\D%0N3FJ!]Q?*E*=JIT.+6<=9Q\#HFIE^5KC[[W+;M"Y9KB\:-[J9 2RUZNHP;>.E-^>9,HX5DYX7#%WG5T MF_5(;0#GAWW^M*Z2 XX14Z'+(2BR%.;@'5H226>+(I>0.?3 K MU4JMH)AEWA(B4S)Q4DDU-ZS6Y45-"!4R7+Q>V^VV1;K$RQ YG(VK"W@FPIO/ M-:.&R([$:C6NZ@,QE'E2R00Y/\=H'Y6B0[MIX98I!T=U\_?%*+64U*@H1:K, MZ;J8!,P*/!(:/P YY4H&"^#QP4/OY]>>L<^ZN_$EV)$CYS6I;!MENRP'AE=7 M*\^?W+!$,KN/6,64$S(F43% P?W=E,M*CD5^#33_Z=HVELP;AX=;2Z;^PH2[ M&Q$;N4J@ !^[A8*SP>K88<-=*D!,9916NX:T,_:3V8^\R[N18E;X4,..$L]- M..X875&1=&=0%3[ICH]4A^1;);%X+=S+@ M:1;WU+?QA#^2)/KAE#FZ9U^)HQ0F@%S:YQZW_E)PZQ_'R[YCQ/,BDSZZ"'_# M@4$N/)U.NTNMOW0<*"_;\Z;VV&@)JDTRVP1JO/.&5M$+SG9-7BS!/,FBW-1O M^2C\(R.G@XGH#P]=G,"&=#@U=.(AU1HI^O1X9-EY%VQ(EOP $Z](U.Q\9#R M3/T:WL1%"2BKP9D$2IR3_$TIBTQ>(/(<)F^H2($NR8S>M/;&%1 SS&4?LZC, MY4P7E!RL?J-W6F["8#F)QPS: M5B^V(G$,&YG>?[-IK\-/__TN2_>2?*7F_&13K9G:YZ;%?/(>5S.!QQY_\>3] M<;NGP_7HL]//:2S@BE.<)VK7<7U 2YN/R2?'2;G32E\:\A8W*BI:.3=8@;S%4Z3N%[G4(AA1N?#*2-JND=M=J[!?,P1I?H:.:(._??;E?4$;'+?=O]HKD5-.F44%MG!5;G8C MS,#1*GX AUN1%BL$G,F(3O(H/0,K<5\MZY+!(213)BAQ2AJ&"=:LG44_QPE^ MKQ,@0F%;Y(#SC8VS&CB]SB-=SN-9:S]N%F98W8ZSLY[W63: M_Q:]2B$BNL3RE%T$357-DI _0+:3NI$39K*#$ EI+J-MM5\?Z6J^ MK*-@[)_08QR7QITNC5EF',7AR:3>($7_,54HG_L"'=%EM+P%8D>_,=I;!)6( MV$\WE0E :!;<]E$.51.KZMHX&]ZYW.Q[,/8-56,>,'.Q]^/.$"\O/!]E%C%E M=&F-X@ELD>&Q7.9B[(DBP1-.U;I9;W: U@HXJ+=G Q8R^0U/M7@0\/HV8#93 M_T*>N12*+*,..? BS/!F0*FXU X@R.[%8DD4):;ZC909DYRVL+OX\>L*O+>1 M64% 1"G'1LJ6HGPOHG8@;._5=HV/$@J 6IF$O#@W33 QA<8P M9>@[\.UH6]4NXS1SG;FUM ;HVU><4>:X%Y1:U;2DU(H2IK=]JP" M^2>!GH6,Y'+/,UNXW'ZF\Y2D^N?7!JF[$%FM:[*;>N3MCGK/X2(04+B),F=N M'6A3*!K*R$IL-I7*%['N$BUD[@TTD+HQLK,9&Q&Y/64T6&S=2NC&1?F''DKK>\J>/)L2FSN= )\#:Z)GX, M*I,N]E7)_3]1QD1\V-UE'^LY3=N<")\'!W"#]/P 8=^ 0&A==>(6!2\)XCO?-#7@X0P!MA-R (K2:#.E>HU99Z@$N> M<"/ )#>D\=Z&Z;&P4S;ADK#G ;3GB$35,^$J)5DP?F[138W.[[59BRW])SL> M@]]T*51T;F*9J //&V=2YZ]T=:*]#9$> F'G5O1^F9_)\$\E#^ G2(:!.9Z5 MRZ,1O6\>.TW\K;4'&FP_ ^]OO;]\N @7"O'U=*\NNPBC@O#XJB M\'8586Z).I4S]&$]<)CZBVMXN:C/6)EL)XT>$26)'I#-)F?W0XP8N=NH*L"= M3OJDO"]XO%>36V>5V'Y(ZH85+ZU^.?%:QKN&KN9Z($),Y3+U$XY>E49:)K&Z M4PYD5.]7;#BV+)2&I3/UIG-=E-NJ$@X=IR684(&3U&?:16]\YUA:(8+;53-] M5/:H,0Y6Y6,A69J0/N6#NO+=9B,R >>>UNIR '2NXJJY:W'3YDUHH\>Q"O")TS$,5 M/!Y*7IJ0B>;U9'8T%*E(PRW< \Y()?#'1 )L"J*0\?BF' */']*$9M;[3HS>B2GBQ^0,HCR*,'UXEG+^%1BEE!/ M[? DJDGRTHK*O@U,6ZTI M)+<2IZVV,2[?9$#2WXS>V?'M9*_]D;23OG-ZT=RIG(%@BBEE#(D:5"%0\:3, MO'K X[A'.;RD%Z^/?:F%CEG!':HJKZ%NN5.KCBX_E&C#''Q?-KOP%QZF3Q\5 MB\>?//Y,RJTMV\@A]=X>0_Z>Y$.*Z.U* 7'7QZJ,9Y$+ M&S^@4*%U,.WW[@LRUG M2(M!$D_!+?OL==[0/*K$Y)N][>S9W8QB+[C40JBU(;+>9D5Q>W)T2?6G7J$H M*!9"[0\I2M;*Y:(&1+\J\!$WLQ^9B5@.#Z)HDNSD65QZQ/LT:37:^^^T< MY<.,'3+^2HEYY]V)E&PEO'MIU0]9(*9-<1XL)NWOR# BM,U8(KP%F;):9)3I MZ\)8W?#=7DYLORD[B)D8]I?"KL]!O&@*"W/NH[^2YNUPH?)GI#F#-!3.!?1? M+SEG1M_6E!! $2BA1S]3^42E *,)_Q.%[(2-1/[)#O3ZYV$A7-3-2C&P[LOH M9Y_1*" ZEDI*M>NZZP>NNVOZ2P:H9[^Y,K;@]"1@EY9/DRE#EJS)75^-2(>+ M P^S)OC8FN%H9HV;.;L?10W2H$.2>RR'MVDA-)3N,4M8[41<[+)CY<7)E*(K MFL0G23*"P29K%DO^[$IRKE+'IXFKS_D7]<=)IO10@RVUHS.4B.%![L(;-&$#$'2UK(&#VC5^2(:GNDM>WN6J^K&?#:.A+:OIC?. W&*"-50=D5Z M]U]V(<99U=(0(7-%N=YZF#B+H1LD,=!#X=6KB,2A[K=<1O+<\S>FX473K=$# MT'L)B8Z78Y3G7AHAF4)0.G6'<#K6O52FJ@:YS\G!R0D7GE+A9%D&&\CYMZ?+ M1"*Q476B2.PKAI2>"BC=2P*(F"&9+_'H6I@P=':[N#2"!^8$,Z+/^!T;L)(!Z./])0ON4326?6NS'B3[Q=>BA-16;:F]7I4RLVF GYL%_DL M-6)/GB^$4?]WWCLF.L5 T\NLE%453L^)ZBB4V:5'] MWZX.SJ1DO_H=J#&[7-5YOH+C=G+";G-/=N)/$Y+.\SF/J""R"6'<:F\"SAK@ MXN4 MWO/H'W6MN*Q69%" N(]$MAUF1LMHCO0Y4F$+%U-9=U9@%L@E>A$',N9" M6)V2QFU?4L=K&_PUEBBB0F3/T!GT2BA;-S\]_:;?D=H=-\OH4:\!LL^B.3;B MF\?ZYRJQ",3)B!YO/MMQ1_6M:R*H8@>'_NR@%AEBEU;6YBJZZ>ORBL*7*12@ M+XN( JT42^/R5)L>81N ]B03#-L$VJ^H36L)[R0_>Y!R3?)4S42:3@R[._HX$!QR\G3-7J!#[410J1(@IK'E]B51UU!EC1$0Y=5H4LJ(G:#!' MGU3%A@GNYG6%D+!WO':B5!:W#ZH(BD 0=F@V]*K7IN ; M_<'DN;L@G0>4[8%7FDGS\4!27K]]6V5#!;@H(*_9>6B8UM]T=D4J3ZVS.L47 MTMNA\X8P9)3U9.'>PJ>N65@X?@I,;<1))5('UA):XW[?5O%LYX]/@.MO([,.0^:SL" M#(:=_2WR(W0"WMOR[0IRX)NPU1:1PUF%Q8'A)F#@\FV(0WI==HHD)FP9H06P M4*Y:KIESH,L^[?=M?[$K%]^>+KXOM]KD!C"J%-R7%W5%DAE4WN(485CY%+4* M;*.&7B]E\?99\=BZ]UC4=3_H[I/:N:BE2:847; MZP8)%UUV83)1$*2YPIU@X_!XB^R=5,'T61O&.%RB+!8__/"LB 2U%V"1YW[0 M8!'IDMN*NEX*T\R8K9DG#ZD)'$($4>[P5VTC^^LG?]($J&R!R_::NVKREUF6 ME[0WY=GE'.HJ2F(CS6X@5MY"-"0J*1V<[; +G @\KG'1;E8JCX:G"J?VZ>+' M3B8DY@]P@%>]GH=,\L3Q$6VLV&6"*49].+B*FCRC@0P?HQ";451(WMA9$C&Z M]'![#3EQ/S36],Y45"M[/WNZU*P@-$%)7')!$D1!<+V;V<#.9%WBR-98BN1= MJ_&( :@:CCFR%;M&;(KV8Y2F]"PM)767SUU4.RL1HF7WY_%$=<9U',I1&[N3 M27PV,D'/;L#[89V^D4006>4US8&TIO&4V!:?M%TX"&+FVN=QJ& D5B*L!?*. MV(&EW$)J/*:&MK!TA$+A23SQ5^DM)[YK" OVL>AICU])5S87C* W#,V#1M8K M]>'5H@_$'4F]WYMD5#FABTP@62I:-*DE$Q4HH\X@I[@#*3?G!H"$A,B-:X9NV;!1F%UT[\JP1TJ.";I+3_'4NK4)>+GBR&5) MQX6>$W665;4N!3-)LXPGW2 A0KTK(2=>LK!$SD?G]#YB^6 MW%R:G!".T@$5\2%(+7<5V+?"MJ9?AX>6MBHTP#Q^\@+^^]@]O*9.<4(0ANN\ M<$_[C)_V-3VM7$+6NR1P#KR#>*?[*M9SFFX)QL M10F$:[*RSY<6!)Q;$*#Y]'O$4)-F^)IPR,84T MPZU]-'_N+K1P6HBGR'F#HDB=%G0H0=6JF9 1I/Q0J9T@>Z7F+AMZX/4Q* M*;JH<7W0,__.I2$-=44._]2=RF?1C0LT/G'2MR:(KFWY2]M)NLS5.=W\*-G% M:.9HY+ 2\4#^RTW+V%>I1$V^O4WW_&50[6QZ+7G)YYU 4?AFL^,*A^D556#4 M39 :MWD<_L/4_6@>-UHK840:? CN6^NUB\Z7%E?!KV@SZ ;%"\G8XQ .GH\# MXA#";4WMU"MI74W\%%<;.QUF9-,/"S#W,+8Z>A _8MCG>VU# )0V-JZXP\U9 #A8;%Q8;O*> M]A1$J&$P6@3ILEJM9"DG,U862\KV]>Z2D.3$$M]].;FS<;*L\\P@@93A#-+I MNO"F W,YO)(->7T!>7/1^4F"X4M%>.@AN*G\& M>DDQWC?2#Q'&H3!_DA;,KTYJ4ZB6FG8'!C)*EG2*7P1 5<'* M)S*Y%["+.L5 =>HMC48!]ZY8(/?[7; [CS]Y]&6Q^.;-ZZ\7KW9]CZJT/0JL M+>$FH=\'5YG[^]$ U7*$R*C=-3P9N3Q]%&]U#OZ*CIVPSRT[)K;US[WZ8)%2 M VF DKJ%"(#!Z\2O/G9:7O]G&-,G+Q=?M=>+[T/,UD\\--9 $T+Y-L3(-$&4 M.W['(23['(?0O>'IXN_JO:X/[#*U^2+Q1E"P7]&MN%*!UZJO;-0$""5[&4BS M"J\GW_R[UA]?T^#C5W05]5;'#!=2RF_97MEN\W&(X*K5OV#;"&9J@'&D![XR(&@.GWNPAP;XR4^O1)J+\O'0= M78'&KD=KGJ8A?E/B:YH-\O9NS(=47?W&DHVO*N7]I;'^JNZ7FY:LW[UT:U\P MO"F\<.4;EC+5:":JHR7I!:@O@)\F% 12%QU)WE]2,!TSXBQ&/],><#]25=^. M7W9Z5&;[KESXF#8Y:"DBKLVG\:A';$V:F_I0JH58$TQ#2 MAL!C=B8ZY'.J)D?R.;]&8^:(JG*^F-791B8;ZJKN&@W0DN8R)]:R>&T*@#*@ M?"-]M%K?.UV\R+H-M7O,N -+[BA1_M[I!6&:-O@.!4L\[YX _'E.E>N"1 H-$W MA2>Y8)XZ \BMZA6#U7 9% .H=@Z X]P4YCS)Z8,[NY#FXN[%3.DN :+R-C,S M/60WIB[]J/O?:U@=3AG<=3:K_G.%R5YJJQ+GX9FI!"S^RMMF"J6TW;@Q/^^N MINJ$I+/[P82RX2"C'],Q<7,=)B7V99^:@.%1(OL6ST967HFM<=G(;@U;0+^* MY J1\%JX@C5OQ*N?DTN.@JENI+DK;TKR"5MV.81^>[6X;,,ZWS-@0$.%,'LE M$ZK)3DSZHDA2M.JBZ9-GLZPX-4M))*^7RN*&:Y?E3$=A;_&'C#&S>]-/7-RK MX1A&)E< ;J8+9TH4[6P >.D'$\< ?RM:*4E"+FY=!+1CUX38L3AXV:\R+(@ MFM%D8 7@,^PYQ"(_#^2U0K%IP*5)(GQ>7!'F%Z4/WH_#@;;XZ[([*X.C=/+B MUTVUI\Y>7:Q\9X E/W'L+I'"Z#;(U.7N\%QFB-JE!*W3UW MO97%W=BI(>GGQX0K4NVU=TR0.@7*A( H6DOR%;^. M^KL9VR-'ISNKUW5X9D\GQQ3^%5@-BMM/Y/Q3<[.3L^IYU=D5I<+%9: 7-!^2 M:^?$<,389W;/OXZG@<6_TV9$/VY4:>22I#R8,5: -J*7,J1U0Z5V8>(\5?H. M-=6Q^#;GHCA*;",.17[6$8VZ M[H9/9CY8MXRKR0\>]P(Q3N)-6J=ULFW!^] M!E$% !+<3A_CI=ON;2NUKJA=>"653NO9OJ[*M[36JGX^CS6%V%+SKMDL%XD' M@ZAE#\V9&:N;A.7DXK@N#9,>DF8[YG(2Q'C"2.S6Q6SX8&V&O^^,>$\IMM^# M4[N7P>N;=P77JK>GY<'8(&3*(P)IMHQQNK835:'[XV@0HXSD46[(46ON,ER M>J*TS!H3Z.F&OR8.M_6&JF61**D#,3QC,S1=MBX%=]-+:P=O<;).9]6^E?-4 M.S@0 *U;Y:FR+]>1!RKFYCMLF%75+[OZ3+.F#LX5&^\/I,KFEQ3&[+^/"G7_ MHD>8E4,6[59R/I;U)8SA>*$YTG&&2XQ[W5RO4,K^ZH,03QI V8ZHIF)L)$>! MT3M> BZSW MS;IO(MR L=#LZ=DW6X;M7R@%6+H,#P95JLC_&&*-:84084RQ^ M:8-CM: 6%>V75V ,H^GP&/-KX%A*_]OGC^Y_*?VXL7__QF9"/_7@0UCZBR)( M70\Y^16"0N,PB37GTDHJ0RWMZQ)MK]VPG5"R%S[4JLH MBB);+?0+H$*2.E+,PJXA_NCFGL_X\+NW)(%1$=HN9P_57*-C$8N,FB9C1#@X MIK)K]I,/1U!)=D33EL2#:TV^[9Y!TIF<'_?D\0(K.2[)NUV2;BU%E]%#\4%) M+!$1 M 4FK_D)H&R"$[P=9Q8&E\LXE,5@ ZS25P!:)1LYD-!8:=" M![#7R[9IM]).%XZ"C90$^4'&^I?'!7.W"X90[,Q:VR5%YA8'^P@VU:ZC'LC4 MU]+D?D(VUT9[G1+TMM 5CT3WJW(0L,62BVKXA;@6QP5RQPO$44>Q$"=S8!&- M^,HKJA+.0#BI_&3.Z!UP*PO2QU+$\NWSQSE^7[E"M =#E16;CK(,Q(#>\8^4 MWRN$,AI]'_X+^KN46_$XE>_/+9^%LL1ZWW%Z[G9Z^@L"0( $HUA<5*OS%(:X MJH Q1..$!PZ'*+?=7&EOX)3#=IS(.YY(Y3%A[7AH8!CF).,S45>'OW.VGVWP M3%LZ?6+>M_^A$?LXW7\+J%3LP0BA4&J5=>U M7=UO"PV4+ZIR,UPLJLOPH2VEX:#DW/ /Q>*L;-YJEBS-X4F_B\18E."UA BC M.H0Z1_@I)8^'\*P@U8M=Q\(V9<^JZO#EN? L?/QC[=KX[@R.0#L HEP*F+O[>M:4M(DX' MR.+2!0#MK*IC)A6_"ES9/U>R!V^EN)M3CY(K50D95%BBA<\N9QC< MC'%(E,#+A2JN^YG)TN*S2ANZ(%E6(4HA="ZC#2.40N@FZ&4$W,&PZ217LA6T M^>L;'QF0NHGGW/439+@Y.SRS.C$-;N](!J*#9PKVD2U>5#G?'>;U\<">GB=U M$I=YB&4)545BN3$:D*KLE@J!)/K)=C?B >Y,31Q1*W'7*.D!:8)@=*>^EU%P MJ$05$\5B>R<@JOMA.SULREG%PU@AP*14A);$O9J5?15'69FUW,R589T4Y4K043*-"D,";(\&0 MH7W+D#-BTI7%ER M<]NNJHTV '&=03F5V 5+E5I_ M:%,+R[+D<"%KH_)78'DOCHD7V!D]0^%?;GM^UK)U?-OF]!4P1U[S&L\ MTY 7N^] *T1 _"&!2:2T@Y H9FHY,"KXI95W9 M.):(J7FY"CWR@4>B(<3R <7Q\7S".[V?\G.V@TEPN M(B,DCF1MPMN=P"E5_L8DI0RA;PI>_\F _R6)HG!P:FU<5]( B.U:##:@VU;^XH];E;CSL76V7RAT:09:1FDU*0A237*E&1MKM,#YI?(.7 MN);\9O2(I?&GPYYSUF!JH/T]=, YV78[XTX9W0/+-?_6!^D#>.>;-:4I>Q/\ M]+I7-KN4*EYIW9&2.RR* 1KY*8C++'ORNS'#:Z\=/HC\4\?]H'@1[=Y).B*Y M%98RIQONT%"918V!<"T92$G5Z15XC/@-]?2%,=]:D1#],OOMY"_IH M F4J?QAR7>B-WU"?^@0[/\(-G8\'CQXJQW[2XMH'0]%;TS4MI0.V($S-@\*AUL2$@L9*N/C]'LR==DI5!%I@;V5+J6^F=.S9.PH2JEPH1GLG^SKW7 M!?(*FB;3ZPJW)5^]7D=)S^+0JX'LM[*64=B%%.(:WSCMM?V)IKTTP0#V>!#0 M84AB(A+"&HX3.XX)IZHW%;XJ,I/T*E@;LG/DV<%XZ/+6M-(I/0'C)4C?1F,Z M+ATW8@5+$AMXK0YYIJS U!!Q)L_*#6>:.\W7R.-AE5/,K^WQ=$!(OH%"Y2EE M+AETR' M)7O1/Z1'Z!S>GW\Q2*Y/J"84IBSX9F>H)SV9DE9+#%1^RYNF4R82NW2%A49V M*&6B3JUZQG(>+>)(.XDO'8D\)E29Q%[Y^YD\$5)Q_3!QORF2?1V[WWI8W_[4 M_YAR 5.U'R6^3^) U\I^"UF;B"N7J!'Z26=)9EC5%;WF2-_L-6L2V!MO)#8[$G$>+ &MZLW.&GD!*1!D9D)5'1N/9Y-) MOZ'L\/'DXIZ&P3HA;F"XY8[#0R!2)$Q$5GW5+G?LGC'5/QU.7P4[B<:$\!]/ M?TK129QQ;J^)69]"1/JHY+:]' SRD4P+^X";DL_$FK8?K]@1Z[Y.6,-D#\@-J7#VI2\G2' LK MT0K*74Z\&%*.J_9R0 K)/ %3:<-['I?=W2^[-&[KHHV M(E !T,P<=V1-EG# M0CL-5YEI*OF\%IFRV?5XG-F[G=E;F8BK$\":WN<'=RK&L(M?&9LC\D MLDCXL?")I)'@N!#N=HLWS,Q/<65-(*YY7=._\@ M&)'SKMU=YJ?40SNF+,?Y>51Y_UV>&ALYYJW\IV@!4DVL7 CR&@43Y2\^+MWW MUU8H14*7VG2]OP2K4;?VK*,:&W*5FCT[E_P,,<=^%["DL.Y4K6M MK$=,>1E\*43BHDXO$3/3<828-3*+"J2%[@/PN-PX1OG)QU"761560!Y8K]7B M'OHYE;.-R1M<]VC1[[;G?W6% E/P"VMP@AL//2L(346/(J4,88)5O0(O%WVN MVDAAK.S31G-R4CON_^!,HN@>4>:'Q9MGSO?[4=A(RIDJ]2[]!7&?,OY.#TMK M0&#"]MC?,LT^__B33W5W6;%*I,$6SYPA^*&\UNQQ!,"&2U[49]#LB-_VY@,) M*2 ):(X R]LS^OH,W8&H8](O#-K/[J @\+A.&KXBJ$2M0E0KA21Z!W3-2"A& M]>"=*.]&V;0^2[.PYKS66JPM4ZY# PT$]:UN^T'H!KYC2?/%#2DJ,_1P\845 M<%VML"JH1A;\^'9IR$@IM+\>Y BQI5!"((,KZJ(JR8HRNRW_$D8B$78A[YT@ M+;L! +/A&IVI?=0.3W1L>0*7TF.4%#CE,]*_Z(L7RXN6 #/TR+_L5@!H\#-A M!=G-L?AB+Y<+K6+#?>M0I^]L9@ 17 !E M WR;GBM])6HK3#($FR/D-&M ,5:[L!"Z<,,=!<;7;#?%7!V:?\&%&/:8$6.R M:-+5^N#3]*$ZZLX*$>^N([#&H"WS24+U=H99ZA4'73GYS('Y#D_X6?*$7MFQ MX'.=,&QA?JB7 2 8\OFHST;0:O7*Y15N>AQ9933;GS]4G.3ELWK1V&H]:%FG9/IK*T*^4C(, M\-Q?=F$25ZPT3M4:%9AFG3?ZKCN:=0K4D@93 Q"\?%**^"3=RK]V#_60F?=) M":VD*I+K(^$D"ET@/!&-F'\FQI(3 *Y'FPMD:(@^@%ZB)$F2$AHG84V4[ZC M^('8,((\A3/__V?O39O;1K)TX;^"\*V:<45 ;'$3Q?+MBG"[J[H]T]7V:[MO MQ7R: (FDA#((L+!(5O_Z]VRY 0IDMJX8.+>:EDB@YT/F+]4O"+M1R44D7 M9Y3;NXQU$U%NY=V9(^_LA4=?2&I_7-EAF_"M%F.[6-\.FH%3TV8I3ULG=4> M(CMHMYIT\QV?S2F7,1AO3DQ'*^S&)SN#$XWZQ![I0#A9=^[.(D+%B/*:#=%, M/:FS6:?1=&V+4_>,'7:)"+6 J_>DT(>+\]V9:$L3T^H](HB+P+5"9&HQ,N L:R@N-SM&Z"8?G>+\PPL?.]8![8RG_+- X'LY! MH!"F1H0(TUL<5&!& >NA3G%#R7(5"^ H7--W4F6(C@&7PJN-2;66/BP;ZHWX M'5CW%9N!&K5H'DRSU+S402F"VP8DO-;UO[7!U=@72\YG=?ZJ^78-@,F%2\IP M/$F8SK'):HJB'6S& G]]6US[M9%84YRY6!C<"@=\Q_?$[L.R*8%P":BFCP9= M^S0-LZ A&J$*PIC":QIM"6RI *R#='&-PMA!>9JC8D#[%;8RB]%Z>.U"2RGO M4PF/QY:8Y";0QN6_OF:!GB=V#?(,GQ$Y?M?[/ L$EN#OP3S(?Y"Q?HQ 106J MP?0K"3)%\JV)Y+[W!\#[!2:4F>OZ.TX5[?8G^-7:HVQC46F MJ.*I:A:QPZ/RZBGJ875H[+#2KWP+H42C*ZI4,Y#A#@X6I3F%S:K]!IG8B'S6 M)F]V7%=:2_#;-(M#&BO5=+MH8KD!G*IT']I[KD>;3[#CFN*_2A>.5A[%/>^" M684 (97&=ZYF%I@/KJK.&8$";@NU2B Z1XQ-32R"K RQ/20!-K_!\:'K(AA; M=Q4>LV^@DFJ98:FD^A7X3X)F6/;(@!83 TYLH4-<5L+O"ZYH9*;J(L3;B8G_DL8M9=LG'D&-O6'>;RQ=NH-ZW-__\T'!Q_ M_G]_;:8O%;0N%_ JK]L()*\LW/GDKB8.&J#-)%R!D99,T9W'KG$.$O#<1=&1 M=;1.<_'X1620B,V!/HMVD[3A&R4$"L8Q7PLZJJUHD#EPJ?V:3:'3**F>2^\A M]Z1H4AGC&JN,JTD TO,:B-H*-3L@VITNB*]A1%EN?E\"I(6]Q5@O%NG)JN+@ M<>.<*#0:#Q7-8,NL0.(R HWH8T0-W+&3:H*DFA4P"6J>[E*V" MX<;UT$X]<5R1ZIZ/PFGXC9+YA%>(9J$H2[#N*/::(UKP5<$3 $H=^6>X/J-+ MA6QTHJ<(/Z3J\V4UN%^--PN%HAX@:B\,^OHM[E>#*:38?=63@97/0N M@]YEKSONAL-IV M&_>[_]H:OCDV+.D_O]EXL3OP>1+/7_4L'G!4.EK/#,IO1 M,'7T!8]"+OXS7=B-+_KMC7W*&_NNX[V[FZ B MXCE:1W%+_YK.4\:)22IUJE-WIS3>WH53 !O@*@OF@B+#'C/\KM#18@S!T\ & MT.]104YZH:XR^I',TYL@BHV=(UG:3&+^^5T.],Y]6]B0J )LC:^2-G5L=)RP;X36^5X!L)[ M68I$N9[\0/@G%(\+[A! ,"0('[A@$8W]%OL/Z6Z2VM67-RY]D6%$=ZIW43N0 M-:;T_K+>A^;&&[1YKQ(JN"96TFP!5,>HC6"XZ0F].KE39*6$PS7O.?!(VN$! MWRJ..&=B#E-/8.=B+)N+7[&Z2$+K%--[,K[%9KUU MP('.*KL*@(OUA KS)A1UAOE((JBK.[^YYL'G.8%+CE+'^SOX_#<"]T@)C#1A MQ'<6D.3$4VAQ28Q7MDW$F02AYPZDP;#%!"[AG,K.4T(;75PC,!(7O-)%H:U2 M5QVAB<*1DML)[R4\5(T:S&> 3\05I0GHESLG9+U$O"72N='>2I1&\.$:-FAH M$N44."KSG._H1[CJWGO?8W7^UD"]N@4;';DINQ5NO*"-0IOXM8IX]%G8ZX#O MM6N3:,6H9Q*P;N2J=_R)J]U$"MPQJABE81.NOM?J>ADVSBS1D&)8:4OA*U;("8_4I98"QM;(8Q@2\I=47]S1HC M5]/]3'_!S"JQMW;YURROL2V$T(>X=L_,@% MU\U@=.@L4TQ5@1:(*X4=:DR"_ZU\4X\?OQ$#-+#RLXKJ9DUI<^WJ@^U6"AQD MX9LRQF"T0#(0>&/C2D%T?C%&16VIC+^F#<"I<;,(KA1\DNVGQ\A@]SL[4C4SIEAN(R9J;%_)P M0N/\X9(.G!XYPC?+#C:] 1O'%9+0C#C LY[]P/7@4+ M.DB+,FJ>_4:$LIXV-4\3E(M\ [6MG3@3 .U7V:((U4U:5(O1S(0ZQM R'6U8 M ')&>1II&TAP()&5OP0[0=@9[YUK^UG?Q@],+/5)*I+3MSV(S M+G=9VV=XWIC*8P*+T'M=SJF:21@)5/ 7QZ:6T)/W47,1S=N!17,24-A.%TZQ M,38'V\237B")SC2:=\9>I1T 6YX8.\"5%OQQOB>,:(/CTV*,#8F"T.93$[JR M"4(Y%\VQ]EB5PNINI'D=^QQY$%K$_2M4UX!"@X,*6E2N.S3CZH@VG/&#-CB.EIH*>PX6%3) MB-%MLM5E%%=44,"_!FAJS[>B"9U)6<87\.:@ZF26,@:\O&*D34=W!5]V^)786I1_F"ZS#9)U$NCM.4V@DX<*PP M[1=SY&M#Y^KUN_>?/_S@FY[_.KL8?:HYTLV'RC(HRED]=[+(T2:09#U[6SIJ M@PHWYAGVLGJC>"T7\[1DMC<4E0#H^_;NYP^^]^X+_N<7_,\_\#]___3!;7:> M*QP!9\H0,O1.Q_N[$UFE'"_-QH#%A!2C"-45 MXO34WN6F#S#VAG?95 S8K]B.KVJ- 7V-&X&H@/DWC,/&D;K1:!!DW)@'FL<( M"98" C^;<_U2.58Q MJANNIW6Z3!SE5=I O(&^X!<$X.9@3D&=A'9X-\D\=:0I#VE,#VJ M:))FVB9PA)+1GQB6J=+IM?D)KCY7^)M/_\#:6ZF-O''.C+G=T"F-.N%63I* M;BI\11990W\%$W@WJ/O/..."1JJ;G"@B:Y.OFKI;7K./:H(.GER*A^C$/Q?4 MZL%U% BW([ 4-F H)5$(2Q*9R/^*JHUM9[7LRHU["K#8[%D\#\#B5L 3S9"+ M[ZL)'CQV([%_?*GE-U]Z[XF7LY%Y:LQ$:G[,4M#R!0A\A'$XTT9_4*TGJTIQ M*]W7"'2W6E+R42CR;)$HW;CD8K;-:7:@5> ]'889RETU(&O**A M&\5L/+J?PTR4FEK5S@(&?@SB.S ]O;Q<:#.=)Q/5::X"]@;?QY&R@B: OMMTOG MJ/9@EZVYE64\K3PY6'F"402J:?]LDE^M0*D(%/#GXQ1NKPYK:1-_H_J(PM#7 M+=[0Y48U:Z/0Z9ZFV,NZ4,%O2N![+!03IZPR)YE5]^TTNBCHLYEP;_6XT.;0_"-YZ7]M%F4J=L@CKD?*"MS MCEEJEU"$J YF.N53170VQRP3SB@WIFZ5M,8B=2LJ=>E0J-/>&4V6TZ'OYM(Q M&V%URM*6.SU$D;G*CAC),K:HJUHIQ]++,7U.!:$<489OE5F@5:Q3RQE37.I* MV96ZB6;]E->J<]6!0P6.U.%#^9,O"&? )!G5U,_!HC7^@,VC(CA;;?L-O2;' MIJ#V8&K!8SC56KQ\TB8-^]4,/>!]%'/EJ374>GW4:&162@G(N6V2E0ZR/@V= M-XF0**>@ND%9(,NLZH[J2CZ!)3467[#"[:.;IVMRY59[A/Y6I O,HF33B)L' MM$B<(];B(E:V[8>N=S"OZ M)E+BB&P%VL8A&^A)HZ>*KTA%$ ?8$V!(_MX+" M)#<"NZM\"B(?O.+VVA[&M?U"@OPC"?):V/;%KZHM'S)!)S0LSB8$+;,BW,3A M<0YKKPXR2:NDX <)%DTE1>'>&[ 20LIF-!2Z601FK1O!+\ULA:TQ)=S\M[+E M5;-Z9L36A#=BGSDPG/7*>K=LMUFP2&&2C=Y7"L9X2>W-/8R;^S-H!QO ?JM= M@1]?VNFR5J@.HNJB8>.A>$ZFV[0$A66ATTVF3J'!Y_F:I+>Q"K&DE?(\IAQ? M6K*\AB"J4[8O(R]P+@&#DV._"TU/T45^YJZT]7IKZO4NCZU>;Q,A]4+$SJ]) M'5!;IF!5F)L4(6Y:$@9%FG'1B*W0#RA#L]0+S0YI7D?=H)M:+?$W0!>!,V7= M]FP7J0!@:/-V31LLAC?3^;Q,9(H)OD?;KHWU+^L;-*O]F2=5\FW* .3,A; XR4XTSK57O-.7".,RA4:#K#<0"F;HJ>>6V MB&H/ 4M%*A\WG7PF5F!!I^O6D>V'P]:ZCD>!G_HF#6&TYU0N>$2>$*5I3&\B M?7#AWO(V5+D;Y' 4:$/'&M@E#N!57BZC%K M8#2_G<-C<5+N+VGVU??^5037TB$NHQAFP90SO 1HA%[&MVC.8*!PV/[H8NCE M^&P<0*0*KL+S:""S-M_5MT7$D/B_!G>(*SUR8VF(SIP3,*9;,YA.3<GT M[,XJ%C4->B/\<\E^FQ(O[9ODUE?G;6''*K;?(*AJ%$8$-"RKX%IB68S4#X-? M;Z%#-#KQAN\["O:IE3@*-R#1;I70C6KU+) [E@@B)Z!,3<"XS$TM=C3G:B(E MR/H["Y9^]^ $2[_C_0/438SB1:;,'8=\^6(+7]F.LOA-,6W8CM63W \"VY#V MP?_5!:3BOR.ZNTR#S"LC/"O 8,*1(E_P>R ?IE@ZQS70&E-$WHH(Z':XFM-S MKP,)B5N^^Y]Y$SS0.C2A./JCI!%U'>\S:-Q7_\2NX6Z/+(G>FW>DBFWVXAU% M3#%/ ;?HE4E0IWB2&,FQX, (J&%60A.G*JWYH9UOPN0#\K]ER (NX,*-_8(8 MT=WSL_^6E@M3&JC105P3:.G =K^A@X.[H0-@,1Q;@_EC4'=_C7(LW,=BJJ.X MI\"43A=A"R*ZSIT?/P:(:'_TS,BA:\8G[M"CMT5$X;FOZ\>WG[YX[]_O*IL& MYX3_[02DACMM7@H2B$ &6NWI_T70BNAR%5#>; M8Q;Y"SG^Z+_C#L%.NH(E 9/H40&,PI6'P1_>W^)T LI>B,9N&Z=BYI,TUKT+ M?_WPZP?=HP#?_Z\2%&1O[(,7U[WL\#L_8M4O1Q/ &$.SQ6>L,>\VP)FV4N5K MEC&W/)RN6WW'.;FWU7U%/"LWQEY,FO.#S^;R1VI1IP^I;PRIM(T?MA^,_'<> M[8RW$BL&LO H6/4M;>B_ C!0LSL^\'X7.:DW%$ZZ@+N",Y4Q-3O) MTJ_5-"O.HDBV'!._'TS^UPC#DK"1CQC;/@[@;Q-\B15[,R2ZCLZA6'%FD<.')$920X_.-53@F@PD5%UMSG[EVDR5I]U+WAO\L.M%[.RVD(@V3 K2@[N"M8P94/IG0 M?#>:.U323#J[#9I[;4:D"A[H3&724$Y3W^X\[DC0&.T^V&C3SJJ72;#0&J+X M6Q_5N5J8T?0R&NN6AK+2V%>""'"6@I \M<7PZGDMQQ&=1>9C-LO9I"JN,3B6 MWG(V*]-X[^6\C/6DK((&4])0082&=+64#)-J4I:>#@'H$UCQ3 -#H)%9O?\( MYHLW(.53VVD_/#\'%@C5-]^<-GWJ(_[%K_^B8M$[0'CR!)T#PU'$6%+4.]=/ M[WA_Y5F6^&>$#? XQ2LVB&?-CUME@VK-S^**)1,+CPA!(N" &M.:!/M<%1G: MNE08CQR3FQ)!#P]6VR-ZZ%BP($%C<+GAG5@JK0@SK,3XJ/<=^/VPNHB@,FUA MO("5Q;&,UEPFI*',IK34[T288/T:S@QJ7406$V\WRBDC@C9-(*U'B&>>9CQC M&M=$"\P$1SX)J<.4,%M\DBANRET/W^7#%_7H"M-U=MQN5YE#&$TW.9I?>7DV M_?.K$(35&7+(>;??_=^K;N?WQ=4K'#SWYU>_C@/OS%NAZKQ?_JK,;9^?[CX]J:ZR"$L\@;3CT!%62BMD/\LD:"+P>7B&\:,VNC=LDR\.'_I M8IS'#<1MS+8;%'(<3(COG9$Q>//?65WSA73-)](UCWWO7Z2R5V^B$'ARN9 9 M*.0S0@]=Y.I'_<,;',D9!W<_1@D]BKZTBP0!%NZ<,QL7&?S_4+]9_MR!/_UI M^??]86R4JG4Z5FLS=B8%.D?%%X5'#EZ6WLA:XC8+GW@'0\;LZ^1YO^^ZV,WSE/NU[/.84P9-M'_^Z%1E6"JR6>UONK>W[ MLN7>EGL/EGM[_5[+OBW['BK[=D[#L.QRUW-MR[Z%R[^!\#[EWZV#, MC/[OD.(M3BG-3@&7VHX;8W2][2C6>$_WCF&[Y]TM.;:9.9Y,I)[NR?2VM>/: MDWFFDQD,VI/9SY,9;6L]MB?S3"=ST4JS/3V9\<7+G,RN.<+#-$M75'@_=GIP M(UYM(.1A\.K6K-K,,B_A_Q_WP70'V[H1[SER?3V]J-:$_FF4[F M?-B>S%Z>3/_\\F5.YKECJ-0Z\P($=CLL:^U0;3QU$PNU#:?NZ<%L*SC:@WFN M./<+Q1_:D[GW9+9U'=J3>::3Z;;2;%]/9MO:U\>,IOZ)&H\/")/H7TE&>(DJ M0UA$@O!NPCPDR(I_,?*P #7OB(.(S?35037[--9U4W('W5#@.(7:R;Q'-+E^Z1PN(4*=P:# M'UP<&N"R-W+G#1C<,L2$+VGB!T^92X+X+H]([OYB@/K?Z9$! K!GI@9\,%,# M#H4M5NJC56AT0(O0T@BG9051DIN1DK,TNPVR\"Q.TZ^(R^;,-$"4- '*G*L@ M$;1 @3'T>J.W!E>N@@N(O^V.^WV:*!G,"4^,D=',5[L_-WRUBCA(SQBXS^CP MB!E>F^P#UW2;XNAHPA&$#PM(\CRX\S5(LOQ*<.+JOZ9)EN:7KW P1?TCN5)? MZ[\+U0+AU^J_QGG(#\F@9? MU#>L!W&F98''N[0BX-VYNU*$E(R +1&5[QL.(,UIQ Y.ORBBHBS4&F[I>/^3 MEIX,@@/-%,K0#X>?ID&F9B5B0D[4-"AIN*>ZT]RI$>:83GJ4AYRSYVP3>4,^ MVSC_ [?1,"V$=E?0;#>"Z14BU':D2>'@:1+"7G4G#!Z*('D(@*>A\7 TL>^E MD]]Y_%SNU_9"9VVG%MDUNJ!Z&B"0N!2('#@P,%+=*7UW6FP1)_0BS7$ M7PS'62@>5^^LGP93_KB%R%LQ>_!YIJ%N*?)>>#YJTZ*:YZ/21/L)3_)"4-:" MYAAZ":P!+@207N-*9XJ'#,./P%&$-$USNADE-K^.%GKTX;>()]V;[[]I#_GE M#UD$1..%=P<6TM!)1V341@%E.$FY5"@4\X*ASN475S1'$X>?186O12%\"Q_& M$PV_@H1@(%0<46B9[DHEBJ!Y">%ZAC"U!!'JL.7TFN!5*U/HM\]@2\AGICD9*2J4S2JDSEQODD[%P3#"\<,"EX438RNGP!C$+ UFFHXE:& M[,&Y6L,2M'E&IJ=&+$X7.%FL3&C.#(B"6] $&0UCI/FX"!*NP*ZF@>P55G"0 M\)VA[86*P;U#+"'C""PJF.P?1.PR_;X9=\2"3W9X@[WBK_ MESZOFH6'*-VJP,F<4YP2S;Y0E,CO(P+3Y4-LCV[/CHZ'0Q,N.@E5#1*O4+]F M\"_XDR[L)[1UCF6TY[@/YUBQJ5E2FKFE-IC FK,]L#TX,.?B40:'?&*1C,X! M:H<)#5JXAJ+U?)[%/L7)ZB1?X0$)'3[.(VG/=[_.-P3?,DX7=,+@3H8EN"PS M%>"-;(7GGIV5CE Y,2F,*ZCY(D[OE%BA?Y3PPEFD1"&2,K1#VLTH]O9L]^ML M07ARV!I$)@4:]?!X^#?<2SA+'A\_R>"O!W-X1WE4.*0=3B6'F\5AN2 ,%GPZ M43++@KS(0(J" &TC7)9F4F@4_&H M63Q%E16L^G@VV@S'U"FO7.!UQ(QQ+C4GS=]\@U]MS_R%HVN@%BD1BC/XKM(; M+P;IFMK"LGY@$6 M8("&RLP04Z#A+$OG7D$3D*4 @R:E8@E%!$2.>*@H31%=4Q#R"[PKS:1\@"7\FM>!B8=<5S/((J1$!%^K=(I2Q;FZI1'5DUA:)B-9WWJO/T7Y5[WN'XZ5#=XG7HS_U#58 M.:R:QK4F6&4BA6&F]#X#DN!Y(*F30O)%^;I2(-^[LZ5 *$PYC;U<$(2U77AJ M.(0YX?@<\@8\%IP,N-3 8R65\P"GI8FB(V=NNE4>%FJ9Y#2* EMX@U^A:APO MDNGS/) 6?5(@+;!W,%!QI,IV6&&1R*)*/44H7B0JV9'DN]\E+] MIK@2J B^XML=L4762@G_G,(-;@NSUQ1F]ZK4><%IE!M)C($4P5.B8VG[UHN)=IMMX&^7*S*@.\#;^4489JRXP M!XY5NC>483K#T,-JN73@E$M3I5)#W21'^YH*+8OTB@_(S%/&2A+$KZ4R!?LP M5^8[L]=!-R@Q#X+,&?>\K-K?)DE),T91PZ.#_ N4JYGJQ=>[0=6*T?S'.0 M=B_''Q]2.?X'T((WD;H]E!NT]K[\AM>CI#/%R4W(-@DF8L-D-/*KOH[N SR## U\#.0_[UG.R2["I( M9)8Y3DO/T'R@L;94VC>EBC L\ >;!1&7:]%U0+[ K% G)X4)B2$DG!B,S)V#OCXC;X+==-QG<< M"DA!IRR,%!5H#/PK&8\1VK-@=\*70K JB3?F8(QE M,HH]5'&$+.&Q@G+=D2 &NPVT53+E;"05;.%B0G43H4"B/:/%'(2@K (NN->" M%1E.A2) A9^\>0K&I<(>B*_PT:GJ>'_1H]_9W$XGV"ED2M +(@R<54#6/,M> M8+;* ?ABL<=BD^94YX ADQ#N;@:+IH7.@BB6&L(RB7'J.A<@PA_IP/"Q,SFM MA4I)JO*I43[H+@>=@$0#1@S#3#@174Y3L88OPN/%6?=@ F U8I8POTFA(AT8 MYO>SB"K6P.POD/!R,^H7-K?7%3>>5/;-LIRB/-TW_ ]QA)7W[NB@K-?=[OLD51>ZWM7T8WP]=SC(%TGW@O[A:8A8RQ M9 YU.AHZED_2:FB7CP MYU OV I1N(\@DN>X/*K/( %MEX+I7N)A,,INT((BM0=4M23.U#2]2E"HD'X- MXE)I ]2NY!;5Z!71#2_6N_"V#*1*-1'66!J&K@(,P77 ; MSQ(_OQA' @$XLSH!.9LP6^HJ?\,+Q(C+I=F&#]\9>@KM5G[6NPZH@!_^'YG1 M"^E.Q^##/*)3>YIH;V\C@GA/'&I>^_*)5I?P:MT0%WHW:5S.B2GI!OH>\!J8 M5J3$Z>(Z-?(FW4HVF'09LMM"Y?,2^H1[#Q(=B2[G9CC32G,,=P$[3U2!14\Q M_-Z7CA_?+;JP-RFE&P:7*$Y1$2B\.&)-9@JL%CYXCZ,V\*.5]$UEPU)_ ]JH MN%O>S#5&R$QW 2FH>4H5J\F=CEQ-@@P4,0N6RO9D2Z0BF,V%>N)@L1 0VXD: MUJIBF9;#=7QX4H:88KW'UQYD),W: ]=T;1"4JL!&CI MXLT#?PC\QDQ>C;&O *,]&'0.Y)I=#+^G$[GHT3LJAM"*%?7I"SC^VZ<8MRX< M8@?H&EZ%]PM5'*IOZ5+CI%+32GWT.H$OX-BN*;C'C8[U5D:?))"D<$/Q_"A@ MKY. NB/"Y2UY.\D/:PA&R4T:22+8[;5$]<@U^4%X0ZEBM*'=!R[93$>#*#&7 M?GJW&]E)BGJO/WW\\(--UW#<(#-?X\B!TY9(%AQ+;%(6VN8C/C#'FX#TF.*[ M8K(C':;0T5\XW!A5-%C#"?_<\=;<%G@9VJ"P6'1UO^N/^IV^!P2+=2NWLU+\ M$"^1[\)$V76&'#/FK6@U V?E%;<*+6)@V>(Z)W?ZN]Z@V^GIEZRY.$T!P@/D ME0]N$QG;.+,4KI'BVJ6)1F98[F2>!]] F_Q;O%90+3-%'J[Q 23IK$VD2H^S M^$&_.8?4>->Q^0V8Z^T079_F.?3;]HXPXW46A(]?_ M*!<4"M"_S_-T&I'E2*JQMO&,A:+*-!_-HBPO.)I<@#CCK.#5%49="N7>G]JM M8>I4G[[T2/ ,!-M#7R9W)[E>,D?7I(LEM#%(N!U90;\B\@5"(TJ(HMS#5W"L M33N4YLYJC\\]6:%ZXXF2C1'$.09=IRM:V7BU)$!PW_1:L?W(-,?EF:=W/+&< M?!U*PF\SB(BKDMS>:22$DP$'MHDY%$7GDI*-2?LDO0#+%+U)-!47V[R?.?2M MS5>9"*7MDZ;8F"6(J!.G 9/R8K:'01^ (([@!_"/'&NX!J>!;'_GB:@F)PJ/ MTO'U#;!$J-!*HQ@1QR,*UJOD9F D%,C-E*VYY,P3GJ%@ %-=@YU]= M\[FML+ZT(0Q& WB(*N2_?W<)XKRKA3[_3D>1N:=!]Q=5K0527?>_3][2TQ-] M;;Q1K&G4PD&&H#<<0+9O=&*+8/9<4WS85<5X7R,4,$4J>\)GKGH>7U+3?6PR M KDFB%/+T7C%N%(CCKXJOD%\>7,J06%;B\3R-6;V2%"3&&+#@IP,!$7$?>EH M4HLZMZZXH;\WQ0U/6,FP-])$TC.L%"N984\N=*_J,IG[+7:JOB1P7[[K#2\[ MYUJB^-YW_?/+SH4U*^$!W_6[8_.@7UGQZ',=Z%>DGJ81H[=2.QTBBXAUJS $S$WS?8?D$TK\,IM M]:GN+XQ"KB[DI[EZ%YW71#\6;R,]E[-N[()$811DDN4!ZD<,M<8F&1;EDL5! M5IS$*C":#W8?\!SRY29/'+.JBKC(_PKH4 >P>AQ$ AO;NB- M1L =HTMFE=&X><\/9]4CB93\,RV0S'D!N]1)&[# N?#@.IH5&X'J^(Y-YH [ M210B04^0F_$X9&]+%!+R&BG2'W)D@KP!B:-SLY&I))T'TRPU[48JN8G :R4K MD3F-+'_T'QA7YMJ!?&%G;'HWC1FCBLPVE):80IQF);"U5"_,@U"Q>P9_L@5F M.5\DG([U%U"Q+EBQ M"S>]8W,A3.I"!7,&!L18BB=@G5G*EUD\63XVNQFRK:4T$I8/Y,M #Y ##12' M+^1 -Z[?-TF@*M27:?34:D.H8#)*QZ$J?C-.G+CP;M5[H@K8+XG*/+(-0N(D MNB4\SB=)X9_WK ^("O]\6+?81NYO'D'=X^_ISI!^*>I5N@@C.Q.KQ3^%WA>47!6ZQ(#%+ZH<5CE562)@J707KD'WL5U-UE3G6>A6G$]O5J[BIBCN=-,JR M27=0RZA)HMM]48 S+*=T?< \@"<8/"'J7Q%;(P.)KM17T/EW$NR1+=%R1>_2 M3DNC+7 Y3G,7M3C6[0NV8@QPI-1[^RL+PN%FDU"J5W0NFYDF&FGRQ_B":Z!' MFDDVCHIAR9>B;P!]HV06&_#=*+?_1D'IFC&6U)PU9ADFT7:['XDBKV88#+27 M"QT.E* MFVM+E4F:CV>\\5HO&Q]C:,Y1A4LGJ:V6*EMK !OJ7P5*7W&T#0OT MTML$^[#,3IHLZ0UEZ?"09*GN('S+X!2P_8_VJA[C^)!WCFA\*V@K^#);ZW44 MRJ-26A2P\'&Q2"S(L7'1)U3MDU/QSQR[0 )J1@RQY#RE(A$!4H +IHI,*FOQ M'MMHB*MD^!J+16.1T@V4)A6:_*;(KL)J82=84$B-/^7$:KD:4#Q9(2U+6,]? MT)9PC\L1(^WS4*CANYZ/D^+#,N/D*'Q#GD5>")CNI2[BI\Z86A$QB=G[ PR^ MAZ7KE761=)4( ]9$FS!#/8Z GRQHR:$4R>H/VO0;K'1*8V]XD5; F9)#+6$I M089M])E94VAI3#4J')%QHQ[V/%9YAE39DN"V*11".8/ONKR5-.$\A^,5UCYN M,W^-W^&DZ7(TD/:=9B%G\PQ(,E?9"%_[[KNNT0F$?ZMZZ$:_B-N442-7B M(LS%2RQ)6[7!"&VJ:+0U,FA NJ 9#8S(S0EHEJ@<2R>B_)HNOJV<).ZD>(X) M$.G[BT$&T]Q0J*LL()UM:R7D1;G J5 S!Y5I.YE[-J15"M]>7),7 4>$M>]N M&>HMWT"J>=-BW@;&Z!O UZ('V$^^J;:W.U#):Q6-S37N6&RXYV:&WNR_%C3Q MF:?BR'2*HY "O^D.'5 T*^NH.>XFX5C-"&[YFRZYD'!D!0^V5HGM#&= 9BSS MI?H)U*[+58TNJ[TO/ I.D8#'F*&CTFW93=5SH,L=MQW_ZY/B@U-(BK\0<=5\ M GZ*JC;_56M>ZO9^I1N(6XZ,-(K 4VWH!N71'^@ M\A7LT*7;AWUO3I^AE^ @4?Q40P-OE-6K:%CS )GC6.L;1?"R.5:[\'/H]M-$ M*GZ0;HRH-3(D?M%RD(/5_:=@["Z)M7ND*44" M07O-SJ[***24!T8%.66/@6>.AF&VBKN@T4Z\D<)T.@64W#;HYUR;JS]I, M#77:HK5TK>)%59ICPYR+[B[,7=4#F"="D &*8*&1P.W EJ/)H=!_(%-.7Y]F MPXVR0.)12*H.<])WCJOLJ)G?N%\8^VASI1&SELC/]J=-_'$S'N<.]1?,EH 6 MF)%##M6%OV8SQN6KF%F:V)CUX@K-6[)$T(@\L[$V]X!M PJ[YH'&*W7[!)?V M$6 Z(S?5Y-0#R_G-(LH)$X@# 7A:W$"OJY,G8&+.HF))E.BB.LX&"NJT:2CG MJE NO43*<^Q4]]G1RRK%PTO':ZOJ/$ZA8$_6,N_ZR[24P.PRYS.#3$G"5F,< MJZS@ZG"I#4KO#DEX?:A!4%<\+?)#9"@2<;\TM6KO3MN$URJXB;#(?)5M6.\M M<5H 6<4T5]EZOS'P!(;%-*(5,@+8':$43,?IE ZRZ3[5)-J2P$TE[\P.7;4< M/],N@+5F-?3%RKZ:HV"(MVY0D<=DF61!R:E_A2T*FNJNCT#A(=WQX$3T4TKD@CKRGPY_Z)UV_?_;\?>.%4 MCB'ILJL(839T%7ET0\)4("W@&[)3D+SE@BPL7->YPX(!5Z95$B^2H>=T0;A/^A3!V&3G0G@=[S#"Y"SNJ^ MD82XHS'6O5U*$=SEA:UX[/9T \\N\9EC;$#\PBFO.5*A^0H P2*,M3M*PI47 MNGQ$]]%A3@V\64XGLNQ\_?;3IQ^HAJ)^*^ /]=8RKC[C9U$_2HW;"1.&"UJL MO',DE.7)P-9#@?@M6:2C1Z&8??#ERXO279*\&OP,Y56QLHMJU1N:)9M>0:D< M_65[G^0A]GO.+=,W!HXCKN4PIW51$/WW =. MPM?BLNP")*%A7TPW6]_[%32*F#I_E&E!-43<_,7RA42-%F'X?7HZ88'6]KY$ M,RV=G"\U4VV:9C*:AQO8Z^O>5CWMQSVT>&T%):ASG'N"9B;;MRO.@N!>,)6B M#Y1 /B6+9(I A<76H)B9P;#R\0=@YBO,!\OT@_HC;_64(HXW&G-QQB%*7(X/^'^L428.D ML-,#P=[TI_-.M_'WJQXUZ@P&PZV>M/KWP\&X75.[IG9-A[NFX7JI\B>24BRI M0!:BQ/SSJ_XK&TRFY,^/YUX75,F?[OM8;_$-/[@<,:_+31:9CZV;QO>5XU!X M^__KDE5L=&H1GM3N>R>]^_Y)[WYPTKNG>S\XU=WW3GKW_9/>_6!Y]_E;;^-8UMRNO+H>_?O69Q&*B->%!YA@WMZ^2Y! MSKT&LF2XI'VB2_?\DEWE.DT>C0[X5Z+'7M/A^PW$P;WWH%%.G")/C5J>:GFJ MY:F6I_::EMWS;LM3+4\],D^=MSS5\M2CTG+:7>Q939S%NJX<$B^BR/.J$B4H1GY0(; M'O5"3Z&^TZ_*3N=#*"893Y6OJ]X)*L6,4OA%O1<\0W"" ]#4+97Q<>DKMR).X&0#KYZ3$7&E(NIL:8V"#.7(B$+W%12/Q\<^-]J%9$"<14: MO+"000968K?(_ 8-W:6+0O-&Q+EW'_[?^[^>=<=.T7\3[NVMJF"_N-/8I(<_*N)'<15;CL5;[N.1:.DK;-8G?B@SB#P/9ZPGCB!%R@^641#*IN\(>6*>4%MC0" &X M+?#Q2+_5:3YT9V%H\#1WRK7B$6VTH&@NH"7""WR2E87IYC\-&E>;#,5D/,[. MU\\&8OQ7 S'^LR"@3= M$+:*8'LX75G^/;7$>P40AC[IPWW-\^"*?IQ%"G0'/]49&$MZA<'N,JF8CQSD M!)P;%G/G!=6 ZP%"2[+D@UFRW/^[-:VZKL@)!%/%:0(&GH5-Q(1TS0!"(A3P MC=%":6S8*G"(([YX(4NSDPR*G_L70JO'8MG@;!ID&35+\??=,>@WRL@6/7*2 MNX'M454_KN<%3J^ID:FVF+8S>$UG\/ 4.H/W2#*QS5J]72!8&B\!73(TE$$S M&91*C0Q1%5TLAO(EO>V\;OF>A_& M9U6V&E@WPJI002@B-;6@G/$=67<\(DZ$5V7^QY'T$W]N( _:< B\VC!:H(I, MC)T^PPMN\AE>; 1KWM.M/?TZOJ8[&VO8K3ZL^5E;3?4Y&$OI'TKNV2=W,,1? MG4$3[YWQ#TBE7QA,ZV_DC1P%5_Y& X63NA5!GK8[_ +;[-!J6'+>:U]T.FU- MZW1E'+3 ':+G('-BY3UB*LT19!5D50PGPE.WXJLT Q<,>ZAE&AJ;#T%\5Q!& ML<7A090R%"O4VE> .Q!=T30_ T\H_<#2)TS3JFG*;,%3%X&><81M]&B6S='A M^*/$AFQY25Y>7>$L$4,)?$F&OX%G8J>\#$6VEM$MCRDOJ#UEGN:%!HAV:8NT MT#."B"#D,AG'IT(^#6C,MSEQ!+8S%YJ;T04IF=\A0IY&WKY=+!":4KFN*)FG M:?PULA#,,O>VVN#K(AW]44;3KSCBM8SB4!Y&6 #\%1GJ[ Q-KP\G0S&_X805 MZ3H/*S"\O.N$6C+=(6F8/]*H]?&'KQ.*"B]6:L>=\P76(1E]Q* MRD-C4=;48\KAM\3AL M:>/FD;$&3B^@$*R7T2FM@B+@("RJ;F=J<"6X*8,19#:] V@X*2DJLB"S0&)& M-J@9HY^W/'G0;SS4X^S^G6C&%\W B<0MP"9?J+^W>W[>.>=@R#8-OL.+SNB1 M&GR[OI.P\&1+VK]HS;L?WS1;H?[[0KBQ^94O-E4=[AOS2N7&VWK M?]!B_+DN$;;I93FB0UQ7HC*C_]NJMF*_3QZ%_I-3XIX^K],@\R8MH2V9'TSF M(^K N]\0/*\X3:\IZI*6\+ P_^')ZL4:R^;VCBK?/=W^7ZA.;L.-]\87_N!B ML&]%@UN(I35UH"T3GP83]WM]?Z0'FK=,W#+Q83)QUS\?]_>0B8^G?/H+30^B MZF2,/F4IAE0QC(JPGO1!BHZEMT$6FC"E-I@D2S5+<>:)AK_S!=L2$7MK5;0< M4G1'JDAI6RT2R;4EU!W&IBMS#G7< M@SF)J8IN\";ZC>7Q=L[7$C&%&@[J)\7FL8X^45B#Q$PLH\\PV2\=!&9 M%'\4F42:_T9H[6XVRTIVRFLUP93KJ@TI9J"#=S\G$]J=@5-0.)RV M0)7Z?L-<=^=;9CY/G):A'OONCD'AB1**:W0;DH-'<4R?W#3C>C*3CM)2-MSVKJ!&D1I)YD%1V^Z8BLHJI-1)3R\V&5J= M07^WCI/+(HJIIX2HCVPLXW#!KBFG5.A'@P1-FMA,>'2&7?!3RP7GD[&,;4Z$ MY0/AHZ0A;Q6.+B[8\_SEGNC?-CK$%I,L*U]6G9J01 MCW@PW\]Q,"FU":)[4*E@JRN5,50+L45<*/1VCVHR2NWML1>*'?PL M/,-2XCOO.N6*M,IE))N&Q3*-6IN"L_<&R]\"+L;6!@'\E";DW5-Y=I%.OQIM M.9#%RX/K,LL 9!X^PA MN QYFB0J?H/E<^#QR\!J6UU;>W*P(([!RV5FS;IEN;2T-UA-#6N+[GD8;+1$ M.F&!],(,X-+/?0-DS*@+<*:P-RB(J.P6"]52*D>$D^#IWLJ: #*,CFB:YZ!16SZW@=O75&E.A6^% M#+.6O>C#U(S %#N21B%]H9J%ZK*N:KYCS?R^FMT9A\ .$G3O*!FC,3>-*=T, MT73TQRBS)7J"7=1\!0^F9'GE1N]K4#.-XQW/'.F>MXD(/#H??3:N*L"'8%-Z"S1=3CK5II/L44KFQ.^AT"L+(!>W\C;QK 8DL0.D%ZJGEZW M.>,K4X!"9,RB@PA?3&-H9I)MSM(\$JDK5J3%!$HH M$WP (BIUW,+A;[Q9HO_;$.1B1$@MT8UZ8?'@+BRH+&Q90*P7"^J;FI;X182[ M20*R+V)U%<2^=UW".NW47732IED9%<:^J+[8<9$KRI2<4GX59O3A-_)\R3,3 MU$[MT>S]-,B/52ZI>(='Z9P0+<0Q\>$]Q:'.:O5S3@*^- M+\>6PR;N,\IYA&H"ULS[HM)EGVN@**DZ4=^D+S/3I1/ EPI5(EER""7EIMZN M0/JSR(Y3G+_N+W^\_A%.$Z$4K6 CTAZH)SJY Z,LQGLFNM!L#]:0OWA*.9EU M6.AC&H=#V 20?DK2HO%!UH?%CZ0FKH.W@'.:\!PLN).67/CJ% %''!?1$HZ< MQ68[O,UWKLMWCE;G.[>HS!J\.O0DZ7X4C366B1U%4SF6D!;25)ZKF,%A-E)M M EQ#@#]PN_E?]R&DU$=3N_7LO%]7VI+<]Z4=SB*?6Q=OV MI+<]Z<=#YJUZTH]3:CT"KVS*4@?(.RL ?#W><9KD'L#W'?CHCOS_<<7QM>SI/?CI] M?W Y?IG3>4Q'KC?LC/9=:G]Q$Y([R>AM@Y@'PH2]X<@?7VPKP7>(Z+Z$&7O* M!]L_O_0O!ML*__9@]_]@NY?^>&N]\1P'>PIA9=V!FK7AY;T-+V_,0$[Y5K7N MMDM^Z!X%G1]U'1>=X08+::C"1+%QUN\T%%WI_,,IS/HO5"X_#0#LM.J-]T&9BV!+D9^ M=W"QAU&>-GSWH',=]?WST65[KD=WKD-_,-JQ!J.-RCZ0^'_+L$\9X3.BXB$5 M&,?&E-WQN7_9W=&DV0MI\TC6Z+$=;*\_](<7VX8;VX/=_X,=]/UA=T<'?K_T MR .3,R]!?0MHJN&@=DOP;6(CG>+WVV#K"NS6@PRPONZ=9HRU"S)ZU-MQDN6! MZ==#/!YPL?M;E\.WQ_-WI/-?=@=,9[%@_>VC!V/W4/ZMAF ]2 YVJ'S0<^,/^MBG*ULY^ MKM/!HKH=(\3MZ3SUZ0S&_F!K);1?3M"!U9JD2['=MMS$R3N,QG[OLFT7.[J# M[?<&(&GVL3"A/=@'5BM>^H-=43_V*U-X@!4G_\""$QK5FRYC@[>5)S^]OKS$ M>J@EB,.V-N&PS_1RU&_/])C.%)SXR\ON?IWI"V1I7JC>9&F8TT$&P$XR!?.Z M._"[Y[W-;TX;X'^VDQGZ@_&X/9D]/)FQ/^AOH6T.-.WR8A[)1.%HLLKJY6D/Y_[#Z0U?J$CQ%"S^?ZJ" M!O3NJ"-E5&8?J!NF)0[>U$M>J43O9\*](]+FP/^/3)W]OIKD"76[.P=^'TJ> M%S*IVZO17HT-KL;0'P[;J]%>C?9JU+URA!W8(K+^\C>##,$_T8SPAJGMU:+X MRRI7_E[F132[XU_)(/>SIYCD/KZ/^#3(_7]K_[=R%/V*3;W\#IQ4X;.__4V% M*J/.L(=4>)],XS*$5^1%.OUZAEE-E*1S3,A248].SN*4^UD:Q^EM_J/W")3_ MZ?].,N3.%0^J3K,?UQ[4OZ#G$%.;N\!-&^2(.[GZ,$B() M?>E-]?D-^5UZ'?_Y#8]9'U]T!KW+[U\9MTI>O'YN^W#8Z?5&CS4"?CSH/]9< M^M%VWSB\10W7/NIT)A9WAYOL:O^&3/^/"C+O9[CPH?=?05(&V9W7[_KMV.G' M*&G=[Y/OG?=Z[13WYR!SOR7SM2)YT__JCT[BW;\_!,1^EY?HQT3 M]-3?/YHI])OQTI$,H=]LLTN!MUU3I'TZU^W"12^RXYY_V1T_-LI@RQ='P!<7 MHXN6+UJ^:) 7Y]L8U%OA"!R /MQU ON6%'$8XN4*;3:C2-[W)R!WZ_IZ99PFXW-\8>] M!_I8AV?@W(_*>4)V3O?2[PYWNSLGKJ[[_L7E>4NX[3ENX \O3L[.68V 'H ;G(]G:TM^.R[U\.=^SO;V]'>SN.^W9<#/S^X&&SY/>\)0\[G1I: M\C9KHA):#0?PC&5L2VF5(4*ZWQ**G-NO!!/8?%FL_LJ*;BVW"OCY.80Z[BXN M:]BN -J M9NSM;3.C^J:F)3*YE\YFT53!02NXC4$RK?0Q/JS[<(,+N(==C,"NG7-FV:W: M&"\ZH\N+QVK.&PRV[0Q&?MJ'@-%F6_N/_W/9Z_;>'.Q,T);7#H?7 M+GK;CJ9K^:SELQV*&H8OQ&;#[O%F:\/9U3.IVN/QQN M6W;V2&=S @X:CS9?D^]Y5*36PZ@I>"*3Z%$HL]=7]4'NX6.09T_-_?9.G.Z= MV-F-;>]#>Q^.\#[T_/ZN700O=2/6EYL=#T!W6]IR8(MJ2UO:TI:C.<13*P9H M2UO:TI;C(?-6I2W['3C;L'?BTR,@,S\-?SU25_<1+>YH )\WY,UUB,^'FBW8 MM.%OQU;8!SF)+[/5[Y\,).5(66/'3K>6-8Z>-<;;!FF/A36.!OIYP]WOBOU\ M8'@NF\Y7'QQLB=VQGTRO/9D]/9G#+A>D]_:&G=&^2VJN3)'Y1P]Q8C:.LQP, M ^YHK&P3<-KW.K;V4-M#;0_U]*H:-Z3\8X[/.Z(XZ%XOK@W2GDR0MOL20=K3 M+K9_JHA >S)'?C)MA/"D(X2'VX3;GDQ[,B=U,J<9(9Q67;TV4NC493T,%KR- M*>WCF>YH!K9GVIYI&R:LXU-D:9Y[W"KS$,/^V!ARM&-=P%X(F4XH(0],L;4GTY[,XYU,]_#CEX<@G3^I7 79])H$=*AN5)PNYBI9/<#V M.!.;_6W9K4TYMR=SXB?3&[7% ,\2('Q< -O#M0EZ+V03M-;:O=GF;;M:VY-Y MKI,9'KX=?3AU .E22*XM!7!K4AXVYK7-&^_EH6XK8=I#W?M#'>\(=KY?.9T# M+ ;X!]8"S+)TKE5)FNRF0HXTV?BZ/U@:E=8FCP_X/'OC]CR/Z3R[H_TZSY,H M!,">$.UQ^%ZB3BUZ_WJX.=.UX>'V4$[X4"Z>_5!.QFR?J%F:*2]*INE<>47P M;ZPWL]48F:105% M@'YXN"8Y7#NE'8?9'D][/ =Y/*=@[_]3%5X,-O\CV/?-D\1P^0^80;=_+/D MZ_^A%-J:B?TMV: M.^]R@[F94?CG5U'O78[PRV'J*X;,OI(XUC;16VQJ''SGTYO'.OX:*>QKC^Z>WK8G_AC MI\-?IS9;LQUA^@(C3!_E @2L!O2TMX1)@OA1">F$+/>!B/#:&S)U?FZ48[[ZQ:V^\_S?=/#5UD MW7B1!^==]VZWWSUHB_L==^V-NG[O12;4/D[&O^6V@^*VRZ$_W'5P6SK[>3JO^_[EQ1:-;NW!/%MW^/FSG\II E&M&$3U:+FT(W5:-M__?E^T M_OFE?S$X4F"FEHE/A(F[E_YX:RNK9>*6B?=HX]USOS_8Q]%J;>#I7OG3]L\] M6:Q'95A&$5PI9VKJ@U+=SEUIZ()XZ41PN[HVB?XD2?0C%\&7.P(&'WSPO]7. M]]'K16H1CHTU#O'[;5[LE/-BW5Z;==G3D]E6(._AR1SB]T\RP?$(8S5.!UB@ MNVLEW8FC"SRS$=[R9PJ0>P$O5#"#<<(-)$FD<8-ODQ4S%-S!.H!::J M^RWAI7/[E6 ";%,6J[^R%EZ$N\2>GUT(QN)B7 7GG5+((K=3;)5/#U M+)C!8G\,XMO@+D<*N[N$+;HDW9(:FV&K;(1+.[5>][;N)_N28, M:*!KCC]XN1.^TZ%N[S;(O446P:9@ 5X(ORE2+_"^ P/LTH-%Q?AA\Q0:")/ M\J:PU72N,O;_X//=;D=&6.LO)0JDH7*_J+Y%.!_*S/P3+F.9%.9M MH3Z:1R7>>"/:5=7!2YQ>_WLFFJ O\((,^ T<4M,?!AWOES0C[)Q%F8$$40RE M$^5 V_D"#CE/$[]^@IF"@YK!"N DQ%RF".?&23>K _T[3JP1.(.15%O3>&&1Q=D?+H<5ZP6*AF5H>=0/2=TZ$ MG !K$Q+/=5K"IN3;\,"PS'"_^$BBBVJ$+.+#F44Y*'/\Q="[530M8UK 5P/X MCULRY=W"V[P)T!0TAAP?/!0V:9\PZ!PC^-&[-*>3$Z;RO;]E"&N/\:>HH+/A M7_Q*&]J" LNR&C&.GAM;Z7+8W0%;Z7+P:-A*@^[EHR$\-,>ABU"YJHT5= M7HQ;;*5%BZW48BNUV$HMMM(!DKG%5CK)[;?82E4C>V_@?/:,>UILI9/!5M*> M[F,4GNY=/OC4O]^6A[882ZNVN-]9OD'?[XU? NZB!;TY06:[\,]W[1!MF:UE MMNWPO/S1L 58VM/#N3C10OJVD/R4"\E[8W]TN6V+YQZ6+!_MZ0QZ+?S5GI[. MZ_[PLH57VK]CZ;;H2D],8D97FE;CARW*TE/M?[_OVZCOGX]V[%#>=VR/EH=/ MA(>'_F#TL#:,EH?WXRA/EH=[?G^\;5OP@;#PD8>>6HBE)R,MUVHOJ'A[QZG2 M]P "':-DW)X ^WW!>OVA/[P8[19(V9P*+^3/MWQ\,GP\Z/O#[HZ(ZRT?MWR\ M)SL?^>/AC@@V>\_%1QY=?:%[DM?O9CB-Y]J%!IE7++&L_ &H?X_5.K\G^*XJW#C1OW MVF+2/3V9K?%9]_!D#O'[IV8.,XGIA1/-JV;+LMPVM/9J]-NDC5[ C0MO]\X%)9 M\\&FT'U1,V=T'"JF' N ME]@/25!$!'Y,T'TRXW@(0<=[S<'#E)55XZ2Z+[KA;(L M+J=%"9>$,2X70+R4Y)K\)+N=$A!-KL\>'KQ(,V(:E.;ZR?#KFRCDO;B2>9HF M>1D708*7,(?KA0N*BCN?UF*I"-__'3:3>[=1<:TIQOM9<_-:V.2?1N='#9N\ MW^BC'^"J!&1U_ QW,#,&J]627>; LR>DS?/[7RH\]!+#'/ M>9!]5V@N.VB[X_/#[WHZEW Z@QW1!-K3>7(UT3V'XQFT"*-[>#*'#3%Z" KT;RI161!S MP5LXCY(H+S*JPCJQ)J\A3JC8%KJHM>6?Z70&8W^PM0IM3^>Y!/6%/VQ=X'T\ MF&[OV4_E,5W0PP'I3I=2< ] 7%J?8SZVD-_6^]_O.]?O#4!7;9OKV)8(^X\= MUS+Q 3-Q;WSI#[9.V+5,W#+Q'FW\=0]]NO.M8PC[SK_''O9Y_FD_IP![^%%E M6(X87*D'#Z->KJ;>0PR_=G4MX,M35J =N10>O@2NR#ZDT%L%?2]K=%O6.,@Z MXK8.^06K2PXWBMS?]KZW\?WG"M,<0<+R$+]_:N;P(U<)'*[IT]UV &=;+/1< M)W,$\[L/\?M'C8/H M3ERR$!D^M=B8,X[)QO@7;7\7Y=?K3^&J,.]AST6R&]&R.EY#6$._R(,=!(@@Y@0)"TIM:T _NQ""'1M>?*^AQ5;C MG?5Q6!CH*/+$'?B3%OZ81_C5.$;CL:8+Q5 MCDL35S6Q[47G8BNV?1Q=^#]?> SNY(PCNGN,$$N:F8 3Z\)[B\6[#%CN0-]5B![;8@2UV8(L= M>&!D;K$#3W+[+79@U&[BZ/>.>%COP=+ #R<-5VL--U%)UPX.317NWYZTK MX@^IZ+T[] ?C\2'"&;2,=EB,-O8'_>=':&@9[=08K>^/^UOT,>\/GQUYR47O M)4HN]J$.^&AK'I:-02>+ZTYWO&PAQZ+RPN9S;AO G)Z5G MGHN9_T4&_X@60>Q-@CA(IHIS6 EP!_P6TWIV[-A7Y;PJ@S_F[B)F:0;;3;QI MF64JF=YY5T&4<*%!G.:8NINF91QZ$S5-Y[BLC.:F)<#$4TL!_G:A7W>3XM@R MG(UVE"FP]PG1XDOP[="&9.V:Z;KHG(]Z1YV_:1>U\:*&ZSGA=()G;::KS72U MF:XVTW5@9&XS72>Y_3;3M:?)E3WCGC;3]2*9+O(?7R*0\Q''G6/A+PU;C]BW M+99]VS;Y=8BAXJ[?'1TNT'K+:X?%:[WAMNW7+:^UO+;+WD9MV_&^GDR; CNN M%-A[QR1TDE]+76>2YE,<0'>;51<[[[@U5DM(=QP@ FL-(_PRS]2 MJUUTHVP2YOM7E6\)5YS;KP03<$_*8O57UJ:7V'U\(789=6M^@_-?W$ 4_OE5 MU+L<3T:SZ; ["R>#B]YET+OL=\&HW_W?T?DK_:7KS#IZ5^IL @?Z M]2R8P0Y_#.+;X"Y'N>J2!NCBGL.6)%R^<#_]WTF&'N'RKC:]X-W>,]S>YF3E M7Z-\6E)C)_6OP_7!^'^^G # .]:CQ"_U6!Y%'^TOX-$&7KA$@F4IPTK+=)B" M)%@$F:)FS@V^T/.]14QR)E,S%"FI]S'("N_]>]][7ZBY-_*]5[\&"? O-D7_ M9^XYQX(D?PLBYBZ/YUS\_^F_SZ37;=(-8VO*S]5P=T(_X1_5&")"_N MB*K2J(_4!3).'YC1WQ?&?TMLTG3* U*:UT'H?7=QWAF;JA7X^#3(KWWZKZ> M1#=!#+O(?>F\SXLLFE+'.'Z \0IN50;/4G%(/':;9E]1CT^%I(LR X6FX GP M_8WR8=<_31-WI"I09&)ACPL(1%T?'R M[V![8&2!_D&&0;F%=M4TBQ;\"#PQ6.I--$6VX3;Z:"KH)WC4:4(> -IK"Y*U M**3AF=.OOAAM(#")]R8Q?#&=P4>0)_'!5*H%#\JIH@OA(WQ@ATDAFX&/,?O9 MZJHRE]?B5FC?&GHBQ%\W@RGX#D3+(DNOLF#.&T/@ /SS(KB;$S?KKZ'Q#-_$ M+^ >IG%:AF<3MK+A$[-4X"_@0DVO UE3?@V"_HR@,2(@2E[0,X^#[>!N3E0< M <&((.I;Q-19+1ANX?K"=X"=9G#9(RQ& ZK.%*C M0'8,"@^5>"&($=\*KRLCLT&V%--RHP+HAQ$"3BFA KAX(,1HD/PD>!K M(K@UP1Q=EI1J"8MK^"UP 7C!M^"$I M4V"6R+;%\EH8EN#,.A H+X 8 ('"( M9EYP$T0Q^2\B\PAGIDH&_ N18586)?P] "?HAE[HI4A=-057 VT&NI"(@:&N M[FA?\^#.RX((D3!"-D7@5FCY7ER#(W_%YX"2DO_W#([SJPH%",:]7;ZVIOCR MP5F!1,6U(9E$^]+ZS9XZWMM8G# @AUW21.G3"QGB"&CFH(W@R9.QY<5:U[^! M&W8+-,V0FG?\:OH:RQTN<@Q"^$"N$'T&S+\IL\ZDS($_<]$F8!<"[0DC1#MK M+#2$M)HV%>8BY@3%H_ 8$ES;'2J8(LW@Q$'6Q&6H[[YP!1[!&^8T9 2\[\XE M9S)\):^VD6&:T**<0\<_,#.Z#P6JY25Q([U8\^>L0@5>E+ Y/E84;C!%%4&E MJ/(-+;G>,.%$\ -A\.Q1TU(MJB^KO'-*7^'W&!&H@2#1S],&D*M(!=@F#^8* M+V@>@8@-L)@7]IV1T8%:HFJHP%4!KG+((&LQMZ^Z+[A!8127Q,BP#R-A297* MKLA&FL)+4]AVGB-[WZ6ED*'Z,OL6+8BM7(+'ESGRO? (_0X$)]J%)'3AJ%>K MK?U54K^FF4I)HHA40CKASF73N-V<\(/@2HF)O:$VTV75VO_+'=$4@$DS+72\ M;&:<11#Z()A*_CC%M[2-[H6IN;^NO(F!KU E&B&)?\S3^(8*P5.\JU,5X7NO MHP7S%]T69UG,VB M@80Q[2Z8$#LZ!-APS_:FB%FNY8#>NZ=HYUI/5>2R)8-9 M7,SUSM]\BO*O MWB\LL_%7W1[]*@>_T=APJ :L\_Y1U$/%R_RG4J'^_EN]+3(+D=X$-*4MX17' MK*UCE%EP'[*[)=T5")E@-:ZQ0\$#OXE2;%MF:8Z!U+Q#.^Z^>80;V10X.U"+ M%.R0:](G<)U0!>!=MRH)[GB0"=.C8+S*%*E^/-18%<#'K'C([*&[">=!86L$ M"TM)(Q*'6FV,9B/R[Q2N2"ZW+9WY9('$]'",V^E+@(K4< :J)C6]3H T5V14 MBGRBJ#"N@JPP#)#?+=B7"+(,2\/TFYGER*#1R(3"9'&>:M,&A3J:#$I]7:=V M?-:^-:T+2RQ1J:,0R'3DQ?KD28K>78[4 F4.? V61 -,338RF#GX*#B&RX A]B=?>M^;Q*KM"BQ'#;;':F^V[R:W0Q MK/IS*7F4S2_OV.SX1T"=2K_8MCQ/HKK:59"ZZ0(G.L+D7RX8R$35*0]FYWR87Q[*9Y2Q(8I:-PH MB>;EW#25@60HDWKDKU%YP\_H$*882W, ?DNX2FP6Y-&W,_*B05;@Z>NGS>+T MU@.]"]<8U3T:EXGW;Y6E'>^+NUDM>FZBW%#W&RV6?$RRG)MVBZMEBX=<4N>! M,T4;= &)M; #PR4K2<5*VQP:J>2OX#?&G>'WJ*HIGEY?)CP50X8I6<*PVP@M M&WI<:![GXX:!5F K+H(HQ*>35QQD<<2: O\I42)B'K_*2R0_\3/$6!R/@+UQ MCUZ.WR3G^?CN9G^WNUFDS2$8,/;B8,H4_,?[OWSXQ.D;!]17[V;@.TSTFVA&H6<'XH8?6/91*@N9*SY6M1"3U2EV&! M2*AM7GM=7KNW.J]]J"GJ_;WV7QJN,]X/P?P&+LTL1LD$G5+.@?$!Z%OB^9C M#;YDS8!4^[O[@ 86_)\G\NO<#"%FQ2HP0 M]Q8Q,-JPJNP;/A8A./:,Y7&^])[@!^_1?>B^[VI;:)@ )-0 M/[U,3"S-MU2F.!OO?.N-VVWC7W6(77E_P? KZ3):7*\S6K)TFCZ\B@)YH4F MO_N8@7P033GA7_VB0@+@_H4BMC]SQ./&7<(YDI\6.VTZ(SB0=8GN"EMF^OH% MBT66@NT(_P:.ZG8[0O[ZQ:*_^&1$?X.75LG:<_EB5VXGXQ1C>Z&M-+&?!XNE M9+3T^C/M$Y8O1^:Y+]$T'-))@04^S*A2#2HM;#W35!MINTBB2^*_>.& M05<&Y*O13,1@P/ ADOR7'&>]ZM-5UB#C@\R"3A^@JO.TIA"0>DT<"/!-B@[ M5]F5F)LZZ -^'5NK.A[1%$FA_!W\=C[)T&/3:PH1R3Z:E(8RM3R%SE))XEQR M23;X1$^UP2)X=AY,G73/I250V12-ZF_4Q^ M;$0R":P->-GR7 (GYU15ET=[)UGPY_?2$C7###]4T(KHXU>@)JY0JNK/Z!!) M-)_#6U@^+S )0<<'HC=#GGR-(#PTB$&_ PO\4%9RR,[^:\8Q]2@-:P&&-.%J MN!^H'(3#*EP_1[<54[\W05SR94_N;/92_SG':&%>!NQSFD0+16."D(,44M5, M04B]=DZ^2:(('$1UJZS_GX1:V&L\'1+TI C7+M%F5^KK-%G5O&DYR.!1;J\1 M_#R'#].]E8]@A17J&&!MI22" T^&PX=GB<+YUT+KO:F;9P4ZLS5CA;"D6X$7 MT"^E:QU1I(FNMB.=D>B-6M2Q@"COHV!G@DV$23.'*G2##^=@Z\;3*H\TG$30NLFW-EER$I#RR4B;C6@$F/1?0;-#GH:C_UG,K@ZKW;+>;Q@.?#?07:F&07+WJ&_^0M& MI+^ % M-*?#S@G2-+SO#;G=;C*[AL--[+)"G7F?\>,A3P^%Q+VJX?F[/A@@; MC0V"W>%A0HUL@##U$+*<&F!/K]Y+V>(BM?!3!TOFP5/(@3U#D=FSL]AG2)]3 MF"CQ3U5P+F.!6#LA1\5>ESGY3S\X57JV1KL=.7'(Z!3]%G-GCT[CF#GM=??< MOQR?'^(L@);1#HG1>O[PLO\R0FUK$T',YH,T$<0JZH.#=4>/_'#Z_F#4?4&S>G? MPOUM4?M@XFEO+>;!491B?*CT]#J(#A:6IH*,9)!F$">!F[E#"W!HP'@$].E6 M%P%J3#%X4YXFB8I]+-O2,#I,,; (A <$E.GA(5[OD!* MY%(HP4IU/1*.;E_!8A%J'J4&YIDB1#6W2UI7H^BM'D=)3F- N9$Q-H+6[%5A MC=8#-V%-2N]RX.!XJ6\@D$+]&OICOXXKAB>%O7YYQ_L,!"5$KJ2@NJPTT:6Z ME0_:MKWONJ.NT^,@57W,F<(WR!/?#8>U3]V#PU1<1UEXQIW;C>Q78;G[6.W( M.$O'(7;GJGX#5YG#12[J]X8.H]2XJ-\== 9+7+2**W?BJG'?P;];R547H\YP M'[FJ;E\=^'((Y(D#R$^BY-SQ]A M!I"3#E>P0GMB:XS.^F%=//9A=:M^3GM8#S !JH=U^?B'U7?T]",?UL%H5HM8 ME!2-(C:;Q>NMZ- M5%T]4J IIE2]V]US1VS26PC"UQ"3^ISD%<$W:HW"]F7$\, >/+CM!!-+': & MFDI#@,]F.6P ')/OAIT+?2"/2L?Q1F2LAO1?XB!=6;8X/': MJW!<-^&^-.\&MV&U6=*M:KKM"*UMQG'+Z3MP>LNFFQMD_6ITY<'R8,/!,A>' M-%CF7!]VY@%\8&%X: M'76)NY-I4LM0*42DYJW_0HQ^\ MD=\40WH*WF]R-D5T!D:,=S%^W3/3&6%2,*$%^ M)\ST,C%8'71#\!.,7,^W!=']E*TV<6"WXHAAN0@32["#?"!@]9X(0BW&(6$=*.'>:R1/%;.T:) M(;6"/$U(PK*6(/D=9=-RGA<"'R:8YPJQA013*BZ@%/D)(20TQ5IM1YTZ?LZ)$CSP@5XB'K3F?DWHT9_( ,(C?.%T.'R%7 M&V52(_C0:G4"7R0L3-6&)@8N;V6B46 M[7)6,YX)\QZ!)&5F(\(ZFO(.,@(TX*F@<,ZP$B0W/@:JB$##LQK /1G^S6#Z M!)09ZT005H@0(J?$/=**)2\8@CPHC4:;'TZ$BGU= MI4ODK7Y"J*DA"4VMK@X?Z;&N'(%G$919Q6'FDSG^%@L<>.=UM! (T?JR])@5 M.R:/1Z#%9J"<6],+?XN8"0#$V1HW/*^HIS']J1DH1 R82*!0K)8:M]W M7R!S:7?;$MCIZ2T.OBNSA"S6"4^^2S.!>8/G3EF^'PD7?H1M$>)J[G@J#*,< M%!5P2AYWI9UDN/4I8MRY_&/(J ?H!54;SJ DWX!>E_"!(RZ.@Z"?&NX9P6XC M@B$A;[O8L[,4.8[0/@NUR'_<)C-9,5+[%_=3Y>P%R4*CRBY>,/E0L^D'G2'2 MXCT2AH=..P#YFJ'IXAON]LT "UGV\/:@\-R',M*>%7B*4:$M8?UK(?U5Q%X ME;-R\,E%H;:G\JRG\C9VD>V;CT2/-VCOU3Z>H!/X<N'WE #"M0>X=GF429R7<1&=486#ZZTQT#?% MZKU\#NZ(DFF[X%)<*0V,78'7-U^K!-J<> ?X%^!NP.)NQ(_6F8;Z$\";!G:@ MU)^XM3*W3X#_3<<'XN\CB'EE=K:U##N8()/9%97O94JFI>*T:>0#=LY#F@HP MM51%U_S63&\GITQWG@3FR1Q=CV%,HAJJ_B&--K8U3[-RSI,]<^!\R]LF:K+F MH5RF45NYW3-BX_.4SM5W9.ENU)PCX/&Y'=ZQ?CTV,A!DF;QCHNY23-?@H"5S MHJ=S55M@G=%3\E,-NOO>&3E(3/4K&B+ >3BWV2@TIRKP4*BP=L^_ MICSCKQJO-9?*6H,Z=CO75%GA3+C\*)>8S*99_8(FJQIBJ<+-5+'H&!N0*@+N M(T6RQHV1^@4]7,7<;R\B+75''])V#-LWRYXNW0=RB.U4/_VHE6^G(4LZ+^M1 MY0-.D5:4 )::GJG2!1>?5_R==^%$A>V=MN43JQZ.S M4M%LBZ23WWE8(XV7$=36S:7 ME'.LU]"R!AR"/\J(4_1@5.9'5ES, M@Q!E>U3?Q8E;BC@4=+\";@+4^5RXP"7(F$ JQ[(B^G=@$DQ+_JM,)N.$-&=- MR5CD5)R9!I_9E!(IXVG&]D0LRGA*EX,S3V)T\(ANTIF6WVN!?G(#5NR3Y$^$ M 1G'(]6W6Q8L-R31&^6+'J";$" QSY"P+#&L_<%N2@GS MP%Q-6YV92H/\T,<6/WWIH;7HKQ\N,HQE*"IFP*?!4-.4< M6/+J;EG@W$M<&KZW1%S.,\[A>//23H"?;GU.&&C(V"O-0C:(I"J1RR2T<=46 M[JPKW!FVA3M/1MQHUBP/\.KJ\9@TLY9Z*MZO^73C9$U3C_OX$FOMU7:*]YL] M-RLI5IEB(J:7]XIRO4:9S6XY!36L+L*NE]4[B!P0&A!TK):""L">+G#661,T M6^? 0W=B7MG:;:=BNU)Q?#*&D@,<\%YC _P+SN>SQ@8X'JOI-^7@)#A]5;5K MX>(GB.MF ]!:+3F=5J#Z8YT<=[^;%Q0_?+=\[52,8)'8?@57$-T$MPF1##'X MSEDM+N-^)%.:Q>E.V6OT:X #TF@Z]Y->,4*&PI%-'_;90;[!?>RK8"".)BD MUGJKVME^,TX?5DGD.%(JI5:\2V9^*RV^+I5E4T.MC'!\@T M.8A2"M1683W$L[/88EK@@2 %'W2ZW4;6JQ@,]=OP.#QE5L9B;IKF+AN3H#'( MVO3]U;0+F'X)CGN9I]PHG4? $!VUKT@'A<2F>2'$RLJ8DR#*HXP) 5I$X2KU M./O,M8$KK1L\?)GS)%-J)\'GF&X:\5%DDG%U2:>B#/Z6IN$MIK60WJ -@) 1 M>FUOB0I'<C,[KHC(#4!ONU91
S'EO7XR$,$XYRN5E*+:$(XI>?.*_9]O;4[[\R/JV^DR*0 M!%0!I*JD.)K ^'H4B/7^I;BG9R5I0@CL4JPU]-GQG,EZE,J0I16G/\T4P(M,GC@! X*RU['R9+CD7P^,>1Z)< MOB>Y=PM$ K:L&(10\\/\N(*P90M MDG*V##XI&Q>"C=2.[,^5GT](Y&?Y<1F]Q11PI>,A6% M=$P7XR5;>3.("%_<,#>'M<(-90:!URX532W>M\;?HL:74!5R.9/W;"8,?N&J M-6D\OI0FXY6X5GI^GC0M/Z+T*'C^5HV99?D^4^R7$+8QD)WOO.T "]Z.G M$,-L_.^7,LDY"5W0V:?A_=\OHG6)+36$(_T#VB"#>BZ><84EJ,IN60/CHYSX M1(\V[N2/[GR'%PU_O+^[,Q&M.79:#?$2-LNTIL@'8ZXO90KQ):7,DG\0XO@& M,D-$C=Y*(.25V[I,-O^>DR 83.RY9>T6RWDL)_G)Q!8C+2@+F$-E_M>\AF0R MP1HM(BBE"*LXWP+E9CJA0QBW9'WE=E^8"V^]P?SO:>0VR[.Z,ECS[S PO? QG'102/'T)2I M 5F7I8YXF49J,G+NTO#OQ_DR FS\ !N*91X<(?E%\9U*S+9Y008?44FR@M9, MN4@ ^F&<57H)M-SZ(/6,]_D'JET$\#UZJ%X4LZR2H'=ZE01:4>U"47V449PO M6:]D4B&&K/Z[N-BA@8)23OB7AO3O8O??$X7 R!JF:8:A@;G?S(6<&[DKRE!? MTRI=X2,D95==QZ176Y*DC,VR&Y6M<H=#"4VB#.>DX/A427N0\Y MIU7YDB#$6UYQ\U_QG&JF$+6D3@R^@$V@& ]Y*L\%D2H%&C2E[H)2OWOQ'Y=C M3/%3L1"N0OT.Q'!X:HW2@WGR8#RQ5:(1?KNZQYX=2DR\TM?2FC90%)[O1$*N MQXLIDLMM+3H/39"IZ/R [2NHY?[A,=\]+$'*B#_/Q[EL!"2%HC+B;> @%7G* MR15GYM$:T:LIRA*P]1@7&(B!X'/?%W6-F&^-&2.GD2?(>.LL]\?\5U/N(':" MC(SE4XQ7A!02]+_!7]YXNO+ /J81]-\9^EFY0WO#*K>]4((#VP2>LG+1:E__#US\N M'JX><>3D!C6KR-E-W+C,O=31@5QTH+\X.E!!4'0OCCVDT P91JS7O[GBG4?_ MW\S!L9Y.&NB$#WSYWQ^RF=Z&\X"C&?[&8VEHR.47TQRUQ/N=R:+H4.S+2O/= M_+YH'Z9J,T1QP[=?R.T8:OD4690Q$[_)FN)D\CIO8:(.!H@85$0=C%ZSL:KX M9U-4]8U]V5T?H#R0A=P;96".9FIVSD<@DCL)8EMGF<:?>BUE=[K8HFQR,RYS M>M/ZAK2P@']-=AP"23^AC89Z\R6,J$-0%'>G4V;-;,W&G]I7_?2=+[R 7'VP MF,&"9Z#@_MQATJ[/W&8C?B)PX-EKFN>9!:XX.K(9GPTH9M@P4GAD PN#EC07 M;VSDFS"Y#4'C2R*'SZ\'?0#6Z4QT=\NK71D?9NE@M/@)S(E+\L$"AVK!TFHS M+\#)+S+3F,DW^->[5\9-VOXAX@@I;OE^C]$HFO$E$KC87*YW$.M*'#\-X6:OQ*(@YY4\ M0*SZHEWM6*Y.RW7XT!(OS?_+E\OWX"NQ\)&G,$F=@3S@&R9XDI5W+L)KWUB_ M&/VKUG\0U[^Q?S%N7*0HD0@P[K]]^@X.*Z"K>]7]#T0?P8WV,5$0Y3G=(T)? M]7 14SK&R\S@P"OAZ7Q;'0__?N-3[PO\#$L+N1:B,]I7_=PAETKT')HBB=A\ MP[=E75G_D5L^)<](?S'Q'C3=.7\)6X65BGVR4M:D #(P8GQQ-DXC^WXV_GG^ MF=D3B@1S&C+F ME!(':"A981(D(:IMESTD.33(H0=SQ<"T^M)J9]O.TQJ>C/!RI<(@6YY>IYB< MYTMBLM+ON8O DU&$\LXJ2G1A#1+R4>GYA4K*%&BF/D4#5;A(8ZK7Q'N;) 9D M!4<*/)X2HXHXH7S%*'@N![G%]P,L:RL."X <7%,6\X MSYH>LSU]!5^*NV!*Y:6Q?_]%<'P(1FY3]PMNM[7+H$2O4.N!+W@[$(!P*9Z?B=FQF6/OH> M//<#/8X;V<5I3&F#?7Z@1O;NN;-324](G"RA(4 5XA%N&Z(C*FV+5*'2^@[E_\(IN3&+P%B7QGV1Q!B$EXHP_W M8\4GJUQ"J>SF6UNX@'\\$E)NGG=I!8_'^2/M!'K-3&+NHZCV* C+7$4?#C* D_)%6$13/B(<.381 M S9>4_>8NZ9X'):!JE!7N(D\%D-X@2)$YVRITEC,'SG2;_,T84/T_>??Z%6P(A7ZD\2A<[OJHS MM/A:)?D\^!4O2\ M/?PCQ:970TCP36IFY$DYY%<*"5(C(D:"9$TS?J*N_$DA MSD>, $!GV)?[DFO/EN.SQS-J!Q^/413R>-H3()6EKT3_1/;!BQ 6MW$ 1;+O M$^N!/5]X44 $U#2,&L]QGUD4*TI\-9I%1+2(9UW!NRQ'-Z@E1S7WK!70+^M&[_"M!J[Y[QM@_."CBM?0Z_N<,^5+34T2^XW'N]&1<$%^?E<=')( MG;^E;EG\%IS):(C?_[XO^LUI5#"\O),+Y"=@JR'F[F1"_R.WOTXH0& MIMSQ#CFEWNJ3%TV,-Q^C($Z,_P1;]9WQ#_C3H_'ERYUIW#O@W'[!9?&W8%B9 MQF\_3.-F!I81F%CTP\\?<%NAN=^)M\1;J-+ MZ\((G F6W%T//EG]X*,D/%ENW]QW;'__&ON*:LNI"FS&F7^HA*)L)06 MBWIA"I"%-$T,4AV&)*0M!$V)T[K*2M:(KH;H06L!IK7Z:#;N.C3'/;/2WO,H MFG'_Q&C:7@7VU1S:9"P/VII#CQ)W_3D.O<\-B_Z6!J8TKYX,O@<=S:O'B#MX MT%)FQ6[4B#UA]?4S,[Z$L6;:$T+\H*NY]CB1UU[*M33VZ"GTX8EFW-/!_:"G&?&C*2HF;;>J MQCG4D&)>OZ@Z4FGKPGLY@_5#.H,5_R.I;Z'$7=O+)73):@RQ%R:F?N M?.N=)'5Y^ "-H/V43I33IW&@N@UZ^1NL\.,SD&EYD!CTFX1RU-G%RM$_%[]0 MAQ%U]W%6,XNK?$IG!HFY5M0FB).I<*F6[V>5X/!G'% EAADKHY2%43 W5Q"[ M"%>1;8;]M)J8^AR4=7O888"3#VJG/+Z" Z<<88$T%5%3CT.V*@]W/DQI[*@Z M[XCZ=OUMEUT=< P+-MBJLHIC>H2]+224"!1\90! GX;@"T@+K2L1K&C?;UA$ MCN\1.NM-KCWM%^/-W>W-M_>_F'.#)^7N0U[Y'_I\^&1&6MD.JR4C R%=J:Y&+4_G>W="_Q \>^3:/3Y$S83B[0RZ)$%/^<;"[ER2, M.LCNI\@^U)OS+7IT K$(-X4,#BMTP=;COZ*5O<8;NV6UC;%\_"]I'P*_E<%9 M\6^X/Y)?R!Z(AMZL00XH9!9@,SJ?C2LXFH]XKS;=L#$&P'MJ:T8F%J9 LR^Q M<+5$S,K%*'6F<)F&1.,]+!BZ.DEW;_)FC;GO>['HNHOXOK@4]\)P$@]*AQZ7 MGB5E#"0[8OJ6['F7L%;2R$OPB+-+>[I_SPO\_-E%*8 F"*4*+.Y)14'U(E MI!C*#9<%"_;#H[3#(014R0WF!)@L4;,OLGA;TTA>ADN9"5V&QI// AIAALW0 MX 30.!WY9P*BZ\ /ZL)>0C!)X3Y]]$[:$Y19?[LU!N_.FC MU%CDVL5)WM+$(^[6^2R@ M[L"##!Y)7B@;=4("([#JSVSI%!_,G5U*X;)R1+@AXYVRCL\GQM&P-C1[%2Z2 M!LI*AQ.< >I/)_LC"\]'!&&*=B=K]6)&2[L MP14SAVB)_"[&)LB]O;E]JHJR=NY',[@<$U]:P(U":<'&.Q0WA'U@65C M!H2,FU.5&V5091IFGS=?=$^KRT>?NG35!Q[Y$%/&A4I91R8K#AM.(WE&NS&) MT]D^V3@DTK?Y,4HX"1*#=7XX<\4:11!<"3D/M'\-?P(2>LS(%2-_CP]=XFO* M4A05WR9&GY+1/F8LYI/Z43^(84M2R4H3?]Y!+CN4NF NGDTI+).=Z*[LH.G1 MUC@0V9?D*Z2_SMZ'&X]X+SF?!(7[.0.YJ ['B]+G7$=+A,AE\APEZ9BI;&X& M#G=(E[I)1P6_FQY '35#NP9P+=(HR2^[>P JEJ,[T#R)GVA6Q$.J&L7&>*E@ M_5=A8#S@%@\PQY]8,$=)XE#2WBD>7D[[ &=AYB?H52PZDRECO*4'IMC&HE/R MJ %'(-J0/@[P$M8K_7AE_%9XNBOK4819!, RNFX/ 37XF&'=-'UD(R#L>"^Z&5OA\'YY7':]:G)]?F_X0O&1V]< M5R05,^<'B0;COL3XVWE":TFZ9H8?2?;]SD1&0V9=L09&S$8V4\/;%3( H]R< MK%DL/U6FMQ(C@5%%G$?+E"GM'//\=EZZ4LR?9F*B]\2ETNM:',CS<<*$72!@ MTS3#0B[./!)\ J]CY7.NE67URKC.4B&8I9F*[%]M+61C""+-A\QED1*^#* $ M"/5IPX6@7%,9RMQ-;B,X+B(A"N=.9I[$Y_+3J?X0?F.ZM39.J5Z$6$EM$8T7 MO5%R]],AJJDSR"MLD)S$V<5<2/2_X+ILQ!WBETQ)"PY+G5@>CA>9'9??A(.% ME*0,8DO/DOB$DG^X7[BH)$O)>0$V*=%)@$L1&./L 4$K MEFHY_BN/Z&>\JDHVAR[/Q)13^CKF_QY8\H);1\193*QUY!5WZ2=IU@97WWG/ M/,\=R&T]A6NR% ;"4D/NR# &1P"T@D&J@!W1<+5V_?]:5?[*.,5V0T0J>=^_ MQK\:E4=3?84/TL%4@XOKTKE^[ M;/1H]CW7Z_W+T);:XX=J=*$#V.\.TN["^QB_W7]+3UO2FK:P[W'B> $/QR[K M1$LCK;5#N'#XAE<'-[C?:T7K:ZYGL"'=KN8^VUUU8]A)-885@C%9F!@3T6F? MET_K%%-!ETL<51%G :]RHL8-"G*K+2R%5-3Z#TX;0+RL*CIM9_];,?0M3;D* MVKZ6SK?U;U1LA]/=<*?:#=?49KA-6!SS(ID]M- <:KJ74(Z^;PK&A,!9GJ9< M&VZFD(,JQDG?F^1:5J-V!8,H!+J(1L'GG1:#9!*%&^?6$[G,R9QJ?: M#HR>+)5L^:Y3L&G3W:Q8 M$[_ 5B%3.>(EV2)'7MKI1A;W3W&!Z2R:AC$K;7%>>V"'L16$N'"*93D-[I"4 M>G6^QQ<[_Z9BDZW0^B2^6< 3_6.Q2I9_G?PQ!;XN@Q_ZIL@DIV7K?"P+#H7Q MR9K(5Y"DS;XR!IOJ-UJAJ]1$$ #>41/A4N3RG'WN#E8S\P? YU(8>!7VI\.3/ ;*1&.A2[ MG0-7"T5\,R894K5!7)C:@(RP.<=$B,)MED@3T. $LD%OO"9S$N M3HU43,\=)\L!<\3S+E M3>54QH4Y:P1?3&5.'M42K2211I:A+*@B.=4*B?+BAJ:?NDKI@DY=7@_L6B:; M=DYMLBD*'T46]1J4_J3T!Z?P"@,]&WRA)0O3UHU.M/=[G?6[*?B(1O*XPQD\ MU<4$U$\T5U%U&_$3!1+Y[)U?Y&7WVW4W'%X-NE;5IKM^ZZK3[M:SS]F^ZG>7 M[W->__-NI[Y#]9:_?$<#\FNEV?6V%'-ILK"99WB-1*8+U;WXK) M=CRT]W8;&;BMF*OK]^=";.6BT,#_VP>3N>%TY\1/)B^'PK3XL^/S85&\["!. M(H^2[_B%>9JL I"6<00\^*>M;MAH.A=]5)\BT94\"SS>136+W8NYMJKNA>&R MD3=Q_/B_+R[;LLEJ%E\^.L[T+5+,3>#B__F84 J@PXBK>I=5I75SW>F:WU9)]6?*D"ZSC39AQ M;0S5H[PU>YPF>_0.P!X6L$?+'+:'#6&/%3I2QKS@H&PQ-^WR6_NV&)60IWC$ M)7[_;8\,@,,0]4VQP=TT D8%I#BSXH5*BO"__E2C>KB13_X41A_"V4,RGOGR M)-_3@PASMRH?V."ZFBU<%#_'!F2O5+K&"C;>Z37:%]=MLV]9)=>8#X9E!?)S M'W9,61U(*X56+(VTJY%^J3XZ:JF]BFH+J/W*D@VQV[FX[@_,87>PK; NETD[ MLV760XBI)C_F2&3N'988>Z+F-Y;MD]0S,2OF=AGZR0O@+"'SF M;P+W&T*7I\8V9)D!F+MFI],4*T5;N_L3OSN@IN'%]=#LM>R&4%.=-J]E7]D- M%\ _P@3+YK>7M563TJ?'.JL"#ELP2;>%5LK '%CMFLR4*L4#33>(SYCF5@4G MMJ$Y"]VLMMGO%(.O#:2Y,Z@8N8NP4SGA+828NY_RY9N;!B?.PJ!9:1YSF-[Y M3I" /?-1@A4\RJH,@[D*RVSWNPTQ9;1AO$_#N#XZ:@,=],,4V-+N=$POQ-EGT?@X2)WCTQ-0:IDL8MI.R M&3AY1 W8X>-/L9#H+V'HOGB^7Y4K!EC9V!_6%5S3AFV#R&F%D-T%.0V)G#I- M::V;9RKLO4><4) WHNVWD,GEIS MA,D=IXK-VCQZV$T/SIW=E,RA'L2F^6&[42S;\4/_XKICMFMKM&M2N/,H-%V$ MB\R7S -0[$6=>=]<VQUV@%!8:W4 /N53]&6/9IJJ;I"!7J^T J9O+7OUZ?: MHH'9:QW%D"$]V*HALGM[PL/BFW8?S.*Z\A[-*KXYOGJ 0AQ"'1*@K>9Z0Q(; M5X/W^?!MNU]<9:$MYJ,GILW"$IL34Y^&LECMIDQ,.ZD:Q_7B$5M+V;.(UVT3 MF]BD?$VDM#.,V)O*:[F7%E5BNL"Q?6'IEU;?7>SDF3'9_3>AI.) ME^!>"=X:@80 1V?!" MWWWP-$\818]F_U-><757^_8R]MX'G__=%$LU8,;*5 M7N$FH"'#Z052NNMQ=.Z_J7R+>_=JN'<_O?<*6G:]>.H[KW@XMOB:N_S6&83N M[LO&/]32H[YMUW9MO]^WR'2]9_EL\8A+_/Y;JTN%O =;0BMR8C3PPS3^M(SO M[UAT_^1$;*D6_OSU4\GJ3/X6(JL[)_H6W2=.PMR_._Z,94\52KB5"H7!''=NBH+=14^,*9.9#SCXXPIBXP8'_C.6'@9^GM#\.,+;-54K-4A#T_KN&D+S.E \B:+QA7:("52@1YZ..9E8%OVNX9$_W0 >:];Q;<@G7[32&??KE$CC>I; MWXECXP8 ,)F$P5:6=7^%)7M+KZAHQ@XW-*L'.SG,GFWJP:KBH_0.BRV/E=8J MT$%E^Z._GX-9.S_80JMHC=-5MW.KXG-C#\1J5;=TJQYN&]!5MWBK(G8+T&$T MW;1[Q?SF3CXH.H#F!D;REH;Q6509K4_@PK0ID@:8O[H%^01)8WWILI T^LTA M#1TM3@W;]W48ML-=V))6:T/+UFKMYCA[MFV'>U/H5G7[-@_CW9X.C-QN:R?1 MXHTBQ%7QLIEI;U4WGJL>; O[U +K&2#9+9DW4D0)0GK7Y+4AD*N;V95/M@V4 MT=!NF[UNL6JEQO Q,H%IP&^G#![US/Q7'4!>;@RMSVB+C"$+[62]R.P$::." M?%A('&@IGV+Q>H$QXHOD=8?;IB-Z4Y#> 40_![<< MG@H?5%:+ USD9PW:YM!N2I^2#C;L<5YO_10U1(JRN[9I;S]&IUDQBF,1O*/1 M;#+ST0^78]+#R31B3RR(P28U_# ^L^V[;[:2P3$<'_Y5,NI:@IEZ1F]5('\. M .;L"T#Z*TN^C7\X/TM8Q6ZAY5HT70M5VMIJ/28"*HC)/[T8D" $>L0/D#!W)54\3&#F2SW6Z9K1(? M<'TFT79M \EJ72F[ [(2R\^[9J]5C-GNG:S.\5F:=#LY$Z0'SU&"T-*)364_UW9LDKX'\NCBHM&UV.\4L4+/([]SG3*R_ M:GO-[G)^N[*MT-NQ7M,@N?Y6R/KATVB1M)MQ'3>!6X-8ZN' >]NTZA[B40-2 M#^3H:*[67'VXD2CU<'4?N-H&)[%75QKDL%Q-)LFO"6[1E>4L2BWFQ(D>O4"> M#9$G/L'##//<-6* EJAN@K%:JRC&I@$.C!G."#,B3O"*Y3Q!F,#3DQ"IA2!& M<;VQ%SC!R"-7$SZ@$1U7^6(>Y?;B#=T.'&$:QI12>QLQW\$BH'O; ML0>V-;3<[LBUG7[;^E]LW!,_>HJR.M]'=OD0,>>/2V<,-WSK^"_.:XQ$J8(& MX*+B82,0_G,6)][XE7_D!2Y ]*TU2,N*K__\$"$K%"^Z\ 7M/"OT#H*R?BG* M/H23T.2BZ',P6DS=1W.A6Y6#[U.^Q7(]L:8 OE#AFGN\%SWQ+>;>O=$:W/;& M"XSD*9S!4]W8--C/$0.1GA9(&\Z$MIZG3BV)[4SND)J T_O.-&9OY3_>R7D^ M7D!OI!^]RX,%'+/5_"G7XN?=WM7_4&O]$^M M*ZOT\T6/ I^WTRG_R:)'+?Z\V^F<^*&6/VI%,*(1TYM62PBBQW+#*[V4U5WG M5EP6[.=>@[6N]0_F1,9'4%>Y"1:Y:Q[U;*YZL+O&;:M8T,TF";N%E24[AL2F M,\=."LQM#>9]@+FSG3AKTES/U2X57?H[W\:TV73!*EF*>B9C5O_]"1WN9!(V M:]+F_>PA'D7>%%VJ;2H>#AQ^7?.VE>.O38B@KGFW2ATYUO(8JI!8GZ)P4K:L MZN//D3]#N-S$,8/_WZ6RQHIAU0&&5=MFRVI*=?D>TAV:8YITMTH<8Q^>8W#! M6]\R[:'F&,TQS>>8]L$YIMT"CAETS>Y)=C =@WEY%X5CP!YO'X5G/'LC411$ M'4VGTKZT"_;I')Y]+&RZ-H?=K3M*=7]3$REL17G4/BC,QB4T9KN[]89.36%- MI+ 5I3K[H+ VS8OI#)JR:+O. )/=/6"/W9KTPDN"Q4+ZLU@[MPM&6C%K:Q+EB1NH^B!.G@N&.VDY=J[XU<9X(<1Z>-G&N MF34PA]N;(/N@S7-(R-Z&<8+%A%$-B=E#IS<;]WN=03W^\1$'2#DB3WX;_R4, M76K;$*'"^]"O/,&TW;^X[K3,X?;[ZIN3)M&$M'8FKD9"&@ AM4U[6)=1J0FI M482T(D%5(R$-@9!Z9JLV[Z0A1M[1Z&B=AMI5&JH^)NE@LK9GVNVF1&IU+F"? MV:8:":!#4)KI\/JI$"NT"! M7;/3KWEJC,[Z;$HF?XG".#:F43@^DQ&C!S B",9W!.+*#-.[N+:&+7-@U65N M-T)FG]M@T0.8#=L0'0[W:G?-;F_K9)$FNM,BNMW1''8^=MIFUZHKTMDLTZ \ MZ-!HTT!,E0H>#?9SRH*8Q9O5A*QCH)_C[\\MWW0/+,_S2Q,G^H,A9>D=LW6<.O:$$U+3:2E M?9)2!\02D%*GKK:>AN1PCD9O_X4%+')\4MN.._$"+TXBFM2O?>W-$S@4A.I:55FIF9JZ@$U81U]7!Z8+.:EN[BU;#@K7=*2=]#D;AA"$2*O.2=7$]&)361#=K;;>NL]LC 19L MAQT2H$T$..@7P_^: ,^6 /=(?VT*APX&Q1F*S:*_LRCZQ-$/,NI@&@$[MXS_ MCNP$!.O7, CS[+)AE*[7P8H]TRJICEF?8W2NMI$4M;;BKY>BND!17;,S+,9] M-44=.44=AJ"H<*,Q/FY8=Y &\ 55'MF M^,J!N5XP \AD2]G?$UKX]WX@4C[^3"('@.L%3O3Z.6&3&/@.7Q^%5$'[&3>4 MLKAR$U6O#TS7LLUN?QO#0+MR)T;)ZYH43:+D 5)RQVQK2M:47-F4:1(A#R^N M^T#'5M/I^!R"&W=1^.SAP$M$HO'F@05L["64-?EE>ZOI7/R):H81<)=P(=YS M<); MTDUU#B&+KRPQ?+#1=F8&G=IJY,KW;[84V(W5 52U>2JRW^8!%,MJ>BZR!K=3 M\YGFL\V#1=OQ&28P6UVS6[)%6?.9YK,SX+.]L!D?M]KM;9/5U<&G>LU=8\HB M(WYR(F8:#T[LC?B(#<^?)%0'P!%+CSL6W2/%++>* M[852Y*,3!0"'6#[G Z>V5&2T,I'16^Z>UWV2]\@!9>?H7URWKTJ&06X?)%R? M9 X4_=%,KYE^&:L-:F?ZP89,O^%)%C+]D)B^V BAF5XS_9DS?=T\/VAMR//U MLOP ]Y(=(\N?0X3^=_H/YEXZ<"KGD?%<"/B=#^#"A&/NQ<3&+&:NX07&GQ^B M7Z_!5YW.:'1!L(G#LT$M# =1&8ZWE)G-$QT+&99CHNKP XG?&X[>KX38;V-B MV/C;+(D3P!2 2#!OM>##P-[7>860*QR[\HG;V$]OMNQB4++>F?1U4.SQU*II M_EQ([RL*)';+GYU]G;N9K>X:MOQ1( \W!'(4G^!IAGG& M&#&L)MX_#]BTAH,QPQFAF>X$KV2GAPD\/0F1EBBMXP")&&,O<(*1AZOA$_@ M9\+&5RG&YF\OWM#MP!&F8>PAEM]&S*=9=.]>/#=YDBRH_$H JY7]Q'F $P#W M+/Q)$N@DX>.^K]X 603SQX,'_KC4=<:NP^=GCUP[(%M#2VW.W)MI]^V M_A=N?"%_]13).TR!6R\?(N;\<>F,X8IO'?_%>8V1*E78 &!41&P$PW_.XL0; MO_*/O, %D+ZU!J!?.%2OR@F\;;0&V[WQ B-Y M"F?P5#=.8T0DI3,Q0VH!SN@[TYB]E?]XYWKQU'=>WWH!/9=^]"Y_>9P7.:<1 M"!;\SQF+7;4XFXF(D'BS^/,5_.G7XN?=WE5_T"O]4^O**OU\T:,L^ZK3*?_) MHD-VU:IZFDV2=@M7%^V8TALNOOOI,#< MUF#>!Y@[VXFS(TPWZ88074#;L(:0P4 WA&@^.VL^VTM#R&"H&T(TGYTUG^V# MS88MW1#2&/+X%$;PGX$QFD41"T:O1A+!TWP:4&,X+@;B*7BKAY'4-8 U%P+G M7"20<"MP\ -1P-][$[@_,H3:V')$ ;1'])G:TFP,818)V;7@Y-=3A0H;/U$O?] M3%61Z4 X*%M,JJ*R7KMC;UV[;%:;-C)YJ?-3_7;,#7R<^X;:'5,^VM9EYJ?M;\K/EY MTSAJG>S[>>^O:VKF_7]>T[J&^_3\+1'T^A M#](Q_B_C QM[(R\YO1)WTV _1PPE/W9M&-']ULL/[*M>OUNU M7-ZVKMI6>U41>"-C<6M_:RU #*Y:W;K*ZCN]E1!=ZTS]J_Z@V[ S:3@=+YP& MP.O56F/.%4ZM[G(XK=G-LJ+FNA'2<>-OK5M8GG.^-J]/K^P%DQKN+X?/C8G>.YX-0;M\X4O2L-VVU@ M.QK-)C,?/6V"+962T+_R6?T:ZXZ.;#=4*1Q#;"='60T036"H';\M:.NIYSO.B]/ MM+]W?"<8,<.AA(HR6<.P:2CJ2DPU57DM^]8I+=U>#\U5APH.U9**SU\_E912 M@#M+]M6&0P^S>>!#G")HVKVVV>MNO=!5]X,V4,B<7COHEEQ75L0T7-[6H?HR M'_\U\Y+7LK*D ;#2F;"0EN;K2G.[M4]I/KRXMONFW;?,3KM[)K2HQ;D6Y\MX M;C-Q;N-@V)(*4\U#FH?.@H=6=+J6\5"E,FZ[95U<6V:K/3!;K9[F,\UGY\EG M=AVZRKZX'O2ULM),=#I,5*D+R6ZOV894@]K"$0NF9=MFNU\"/N# M8D0W4LC\S_\SL"W[W6%&!&W(+JBEKZVLV+$[E_B=8>2]K*M"K.PS![ M_8%I6UMG"32I-3"HT%TCJ% DL[\[_HPMH;*B>=:K(>6I"4AK$HT=C1V-'8V= M/93ZK-AY7YMJ[#='-=942GLDP0EN+!L1F\ZBT9,3X_"A,#(2YZ?QXB5/&(^" M2\4&$,KSXCC&&48P2K!^'/R_F71>0N0-KJ;3V-'8V4_D?YL0QO=,^!;C&)7# M%;@4K-LSAX-BL*)R%D 3E&;W,\9.M41?;PU;>0&KD\%<.=U':\G,=DE44C-Z MTTA),[K&CL;.'L3P6B&+.L6PU6J.&#ZOP@H,/%%+<#B&V]+4(EE5X;+(8).I M'[XR)CZ4&#? W0_.,&!QM %+'4[6V-'8.8*2BX]"X-*7[H2XO0-I6SF(85D7 MU]U6UVS9Q9U"FM(:26E:#C09.[4',A8D_1:*@,I6M7UQW3&M=E.R@IK"-/]K M[&CL'%PZ;U.249]T;C=+.I]7S<;'GRP:>3'%/7AL(YPB\,^QD>1H@YHZY*RQ MH[%S!%$-^N,W+F"EY'4K!S0Z%]?MM@TJLZZY YK(M @X8^SL*Z"Q!??LSB9L"")?X0W MKES?B(L;/P=B;2,%!F>&'\3DZT$<;:--A4(T=C1V-'8T= MC1V-'8V=389=%O)O"[;:D;UXJYJ+GP.P'MD7L!F_LN3;^(?S\RZ,\(4W21)Y M#[/$>?#9C_#.B5B0E*32[-;%=6>PS8H[35&:WS5VMIRJN#]^MQK"[^>5,@=D MG:MCK^-@.DJIL:.QH[&CL:.QH[&CL:.QTPPWS!ZLZ8:!]9[Y756+E6T;*Z]L MT[**;=%ZL\A1$]#:?OQV!-1N$ '5E)]OLJ_^WO%I#X(38X'[7YU@YD2O1MLR M#;MEVV?HP0L4/H21RZ++))R^1'G- M[K=9$B=.@&"I6JUKXX ST^ZUS5ZWKAZ7M=%W!/'A*2V6R+@\ M(6XJXW +>ET+3S1AG09A6=4)JZ*SA@N#S=9P8+8&'4U\FO@4XK/KD&I#D&J# M@::L4Z>L2H&H=GO-0-3V JZ-"SI-\%#-SJ#H0E0N(]$4>"(4V-D?!5I @7;7 M'/:+8K!9]'=>-4Y_9W$"I\:@*;B&2>2-$H8(X#MD/3T6Y)B87ZG,C]2[1VFC$+R+4Q3VWVVBVSU^WI&2%'3FIE)EIW\_'P M2ZBL:)^U+ZZW#NAJ M*:1&-'8T=C1V-G#P-0"Y6 .U*-G>:HQO.:M(+(HZJN M^9FE<$$6&4SL\A4?3L4V7P.<_N ,PQ9'VX:IFV0U=C1VCB!LL7!Y>O6X1??B MVNIUS&%ME9*:TK0<.&/L5(HI;;$,=J$(J)P0[&'DLMNKJZ)54YCF?XT=C9U& M8F=?88WZI'._6=+YO(HRU%TM/+81\B6_9QC5.-I0I@XT:^QH[!Q!5&.++>I* M0&-P<=WIF^V2*6V:QAI)8UH"-!D[^XIG+&#^HD$\O+@>](JS'#3Y-))\-'-K M[&CL-#M8L:[H[;2:)'K/JP*#<'1)&X*Q B-=$6RPG_AO=H8!B:,-0NH0L<:. MQH[&CL:.QDY3[\]5/?X XRT+Z[[5G'VL%[WTC2*TOS>9.Q46\:S[C:G'?![IR'\?EX5!6>\ M5/=HXWXZ*JNQH[&CL:.QH[&CL:.QH['3?.Q4"[OL9:EN!X?^M+IFM[O-3E1- M0 TDH+7]^.T(J-<@ JHI/]]D7WWI4MWV&7KP H4GMC.F:K?U/I?J=OHU+M6M MBKXCB ^?"RF6&2UU+-7M#&I8JJOIZFCIJES$=?:Y5+>#VP$ML]NWS8%=UQ(/ M38O'1XLE,JY3QU+=;@L(K*X)YIJP3H.P=KY4MXL;_TQKT#:'=EW-VYKX&DM\ ME<(%G<)6W0J+)XN49J-\*PJXRIE\35XG0E[MO>TU[;91RK7;+;/5+JX.UQ1X MIA18V-JV.P+L %V>B8V.W5L#U0$Y#6)!H[&CL:.QH[>QC=LB?-V&^. M9EP1FVB6BZV_I;]UF&^=UTPBO7[Z+!J6=3NYQH[&SA$$]^I;/]W%JL^V;;9; M==5^:DK3EM-89K_-78T=AJ)G3T%_VH3 MSKU6LX3S>54NZ>W3)Q#OU]D8C1V-G2,(:M2R?;IG75SWS5Y[T)!TFB8Q+0". M&#O[BF:LNP&U9U]<][J:MX^#>C1O:^QH[#0Z4K&VX&TW2/">5_&%WCQ].O%' M'1W6V-'8T=C1V-'8::HUN_!9NI?GQ/8L M5>V^'NQQ56N_5>,VZMKQ>Z# \H$)N&ER[$^'(X"U$=\LQBXS$ #L[;4"MK&WL/1]M&&[9QBBJHPJ[9[Q9G=6G.T_I1Z\<= MZ<=A'?JQ _Q;7%JKV52SJ6;36MBTVZK.IM6"5'W:4VAW;=,N60"L65FSLF;E M>F+.W76#SNOI7BS^'&RSLELSJV96S:R+F-7>@EDK:F L[C0[K:[9*]DFHOE9 M\[/FYZWYN="8X8RP0]L)7@$>1A F\/0D M1!HAB#D) MO7AN\B3]/>57 EBM["?. YQ@EBS^21',38'KH)>'COJ_> %D",\>#!_ZXU'7 M&KL/G9X]<.R!;0TMMSMR;:??MO[7:H$E*W[U%,D[3)U'=OD0,>>/2V<,5WSK M^"_.:XQ4J<(& /,DCWB%C00;01'G.7CC5_Z1%[@ U+<6""$!U^L_/T3(#<6[ M+GQ!.\\-O8-@K5^*M0_A)#2Y7_\Y&"TF\*.YT*W*Q/F,7LK__%. M%I%X 3V7?O0N?WGDGSE=0+#@?\Y8ZZK%V4N4$XDWBS]?P9]^+7[>'5QU^W;I MGUI75NGGBQYE65>#3J_2HQ9_WNUT3OQ0@Z6/6E$7MC01;'4+WRNQISD/'<9P M+ @,(MQ_,",JFRV_,]E(8[21C'$43HQPRB)P8L!-0J?U&;P4MD[O:QT4MBXA M-O55-35&-X-:JG5#;]U/T+2+KA]V*[OAZ03.K+UTVO2'%]=6RS8MRSI\KT0- MK3::'4Z5'0IUQ;M@AT$+V:%K=KN:'30[-)D=]L(-ENZCVR,!*/.-,4<2,4#Y MR/.9$0C;#S_%?X_0,$OI4[$VVTN-M:$TT#"V2'=X,(:LV=O/0:Q6:;@D6C@KV%P M20:?SYR8K5RBJ&>$KE"]WZ2%_ 7A^9&#LS)+="^N.^:@7=+4[C:9%VAJ<5*+WBY>RO >PL054%?F6FH1AP4]]:KP;4/U$""6J&X M=T%0F#_MF<..CL:<(D'MG9Z&F(#LF_U^4X(TY^5L4Q?2)>V/I,V"8TL^C]_&+.RNQA75SW6F;7+K9X:;?I^&EHU>RX>FC(OK@>M,U!;7,@-0TU MB8;V0D)MVOS;[FCG^V";?TTLA=#.]=;EHP3,KV& .09>*K1A0&J(0\G,WO8! M*>T)-9"]I\Z#Y^M:Q4;7*EKVE=UP,KL9C> R0%01&S'O&3OMS]!*W+++*"^ M0>A&F*3\P/C__1Q((']/85Q9%O=Y$J9?S'T?8X^%IJ:U S@[H29,Z77,0:L! M30J:F@Y@(^Z$J#"M9X'W46P#.WY[\0@TN4RGU51.<;21SQWK\@]LS**(N6"? M1X^L:G]8N]6ZN+9MT^X6??3* _=T$+U1I%19D6]+2A:OHQANH\4U*361E/9- M239Y%VV[N!]C[Y1T9O[W7<2FCN?*8@D>W DQA'=>'OA.\C1%1A'@EOPB(J,W M@4M1TQN*KU7FGC;.Q.YVFA(GU1[5(9(X>Z*U#IB/9EOW(QX+K>U6[^^$Q&C) M3G>XS7A_[<%O%8N?.J\8@3DOOWT_(?@[#MK*3-'#0HU^=VL=K_VM!E+3QB'X M3:FICW4:PXYN9#P2:MK)G*GZR6I 9-777OS>JRO3$@T^<4"ISC@O-[[><9UN M. E+V"3?"_PE@W5EAAFB5F_UBEI=IT&/F[)6>>V[IBRKA:+8ZNL$^ZE1UJ$) MR\*!5%83ZH#.SSN/9JPL4K^UNC]:NWCG/CM"?!MNL2^NAV:_I5L?CX2@=C/? M>B>DU4;2ZM2Q!5535:.HZI!$U<&6BTZ[ <5!9^;!RQ2*$;%G%LPVB[T?K0F\ M6STN*Q-_]Y*GVUD,MV219)*J*VO;5A=\]H'9+1&\.@5Z_,15.11?+W'UJ!#* MVG[$H":N!A+786FKCZ4;5JL8G3^!\OAAL[7[U^H;(+9QY-=?6G]Z/+;".@!, MX!*_.X&']Z^_ 1*4^-A-BH R%AJ [B^)J6[FS.]T'?V>?;(3H[B=K;E:F_8J MRG9:"6<.2NKR*CMNFBP;2Y8U&AN[HT4;.XS,[F!K_V@?]'A26TC7VUGK!<\L MWF!G[48V_SG^_@S6GMW-HM&3@TFH<(PV+4B-Y)424NQ?,V^*^]#.*Q%5:]/G MG?-*&^5^A#?82ANQ.P'A.]\)DIO _2B!7%DVXRQ.LVMMD[W528,FDM2*N-4. M2:#'-K-KR-UO7CJ.Z]X1K:8 H_E6_JRQVKY MKV&E>4'B!(_>@\_$&#>=8:S-/ON\PGUDI*74U*1T9*.S7(BJ14))G>Q77)7H:FE?(>WEHXJ.6QQ)9M M_AS9-/4ILIW5XH_;Q/A/7AZL.X9D0:S_LT3$%K'^?FWQI/70> 1A@?.EQRWS MH'70XZ"V8)2FQZ.GQ\.3HQQ)NLNTO,Z!5L^!CKW "48Z!WJH'.CAC7 =-]67 MW9NKU@S1N&@ 9 @\[ K!&..NM=CPXGC&O350J0'CNO;%2YX,-IGZX2MC<,IP M]([18VCL"6II?;NE+AI"GL\ 36 MN/H%'>LXZ5A'$LU&R0R';HB!UWIZ5LT1#!H#_R4,'G^P:/*!/215Q$&O-G&@ MW=A MXJ_0X=_95(!V2ZX8-LV0UY[B/IL-*]#1:H7=:2U2V#JBU30JJE%7UR6+.E;3 M9-'9^=GL)XM&7LPPI\"K!L(IPE][V[5XVY2$^\8A^E& VJTL96T!C^^ CF\!\B+^OX\9!KZGL,<_W 1N_@/EFV5,. "3I E3V+1[?Y ^_3U1 MV1"H;+C-HE)-94=G.>R'M+JMBVNK)X#9:]K MIS2:&%W T YXVFEPNX*(@JPWH<,,9 M;HB;QU;EN>#KN.#G=KHS<2J-J>/Q^9)>, HG#,=,,G L Y;PJ9)CN&*A$V'K M9NBF@:*R&CQ-3;>JD_4ST<@/))$[H)L2_=3# 0#VUD4\S9D!H$G]1$E]1=_& M&J1N75RW6W7989K4-:D?IKIS#4K'>0/]XMHX/9)C3Y99PC#(O\42JB46[PER M<_7[GPZOK[3@."TAIW]EE8N(>FTL_+0Z=DVIO_51=* 4M.8QS6/53 R+ MADS+JJN00_.8YK%&7+Q6FW4[%NM>7%NVV1W6M2-IMSQV4K'(\C#ZUS"XI'"Y MLG \<&M?_;FC$'5-BSE/ZG1ZEM%I^:3?IBQRB#%]:A@DF749CB]G\!].'#.< M\?R0./!#[K;RK_F>\^#YI8R[=4EGTT!46;.?J.Y>-;D:G_MM_%O,;I!LO@FB M^1S()I=/8912VQ>DHB^"B%XK*_H>M7-U!X.&U*KNP5S6;-.4Q4;%RY^.1%EAOMXZ4R]Q_(\_ MIRQP/5QG$W\.1K,H8N[[6?(U3/[!DD6)U.'%=7M05R)U3>Y!I.S*N( C@RQFOC<)R\.!';,,_%[UO UGF*EUI! M/CT[(%C#VQK:+G=D6L[_;;UOU9K>"%_]13).TR=1W;Y$#'GCTMG#%=\ MZ_@OSFN,=*G"!@"3VCMH$6T$Q'_.XL0;O_*/O, %F+ZUX&D"K-=_?HB0'8I7 M7?B"=IX=>@=!6J%@FY#V(9R$IO$Y&"TF[J.YRU?)R;3B7='KZ>GA5;4)A!VBD)[XE M[VBT#B,#U"*/MD(C?-[/8OA*'"^#VEK\?G X+-4Y)+ZXIX0 JW# 9T] =!-%?&CPR, MAA?34*%H&D8D4.$>'\"PP;Q3[HO_%1M/S''_-7,BT $Q_HZ\?_Z3&^)-.,$G M.)]I_)8X3W07!6'&DQ,;\>PA]ES/B3R&[Z6__Q9X^)3_@2N[X<0T;H ((Z!' M@/-?'?BE:?S?$*#Q/_ _IG$/WW+@K,PD(OO_ 9;P'M.X=0+'=?BLW<\!O&%= MC==L#J@FS4D2?!O?\/HZ@-0=R//1*__?$AG=FY?&B.^<^;S2:C:-ER=O]"3K M^PBA:7T?R"25 (C2X>.7IQ 9,GS!)A25(DR@D6<@5,8"X&XV!1HDZH)3($=[ MR:M@QO2"\#5X,Y \@/R1!2PB5D=>FPK*5"B,-!>=2I"K\>8O-S=WOUP9-\#= ME'H55S<>D*Q&C#,D4&,0\[A3K)R0^1Z8I)(#1JKVS''.?_X?L#/Z[V* 'P:X MC%?F1#C\F;9\_M4!S16]&FWK:E[1&05-MSXE_!:S;^./0,H3O'*&\?X\QM ]XC?PHM&LPD<&H7#%3=-;D;) M#%X*0 3M&\-%9[X+=@> ))(F1A@KT"P7#ME=\,@9O%7!ZC(0421S!.[Q(*[C MDQG ?%\(1)1;:"(D):^)>4 _E=MXTQF:38!T^7B\^S,#PQW^+T7UZ77X1">* ML!R?GXR(2%@<#,?84VP?@1X^ ._0(>-WDBBB1)A%8N ]/<]E *2(:F*"!$/[ M@'R@1QXM@0_C!![P[/BS'+47[K2HN(8/WO>)Y,3%Q=O?X:7',]_PO6>N$L;> M3RK!P1;)=UE93O8@B2 W^^F8)$QIS0Z_MX>;HL38T8)="!7D+HSX]-)L_H@*I&'P[$,(C1Y"*#A143 \ ,@!A#0<"M76)9 (H\> M5=GS]D]/;JLR'L/0??%\_QU^D],R(0OM3\(CH2B ME\!;X>'S(;1YQZV2!@-#$@1?<(NE;@%8+XH.!M^4_M/G)+;0O!F<,R,[ $%')>!DHX_#)P%M(L< 8Y+NKSN$0&P3[C M$5V#I>O9DXS0#,=% EE%8&4 AY*?<@9-S>XW,>_Y!:[Q_R+0O2A3\?_Y<7S MG3'\$/"?7&6A/(O8$X@T/)<8_XJ2MTRM"JO5B)\84D"J_ MGM!_2Q2XHK9)#0'?@5$/6C(6R$#1[HU ,DBMON3G^3NB* &$J#8W$&*HFMH* M(1"00)?S,Q:IY57<90*RSDU))#I:29.A+0,F_7=U? M@9;P?2>*4^BJM)_&'U3JQ( &NS*^"T-#ZI1 WEEYBW@F^%T1&&ISSW9GD0B5 M"#R::>-9HKIQ^4?.B'=S%J/*K'7JL7M&AMQWXJ;5+OGP?'26@(SQN63L^K&K M+>FK<,Y# HR-A>4Y,0?$TA*=SU\_S5,6$. #B[Z-T\Y8 =#\N@*XQ0@K;5[" MR 73,BVR::4T-VA=7(,'42BQD6(#.$61C\1D-U.HNFH6A" MA3?3)L["F7 ;%\I5KKO3MZG.BPS!CO@OX=WA+!JM% J_SF4BRC+(W2/K>[N\\?K2-&::.C3>W,FGY2Z4B@$:GA>VJ:>%[.+,W MQH1.,I=, #NQ:+4,K&*R=V 5D[WWL\D$@]T@H94W&-DK#/F.C9*^_)4E![&K M)E+$0J#Y[=\+C+:!?3Y&&]]Q2:.O/\[ON,SV)]$73L*8HYOBY>;7>I(9 @Y$ MND((0]"4BIR ,?4*)DCT![@YM)F%'O $3_5?P>&"9[AB@B*7.5,Q/\,5V2U, M(WL (9!,8 &!@P.>C$N.U-@8MN"?K]RAQ'QR&G^07Y /X[;:V/$B-9@X=P=G M.HW"GR*LR7/&(R>**/+.?^60/26R5#Q&V+9,PV[9;;I5V5\Z5RHIT$NY/TTR M&*\W2RARS>?4): 8Z'0\E B_!"?; R]1YM7^*;SZ%#S JX$K4Q7PW^RG%RM# M[YS'B)$XK]./^YY& A;+@7:)]&D7Q>#I2H<;&2/.H+4L2C4"/L,$@C&B #0O"!7)$S,]Z(?4YI /X7TW!#3(')-!U6\B(C18[/1:[X M\P.FE.4&@G(O;>J\M;$@-?PCA.#;3/ 4B3&1Y_(>MUJC%95FU(,,-X8](/_QWO$S:]^&?5V#Y9Y)81M@$%;K964PU?4H:$6/ :F2- M'\$4,<1$ZD7XKDL^+?U)4)V,'6>.>?HUKH/YK?XU^4M#]U4-=0%)1#+1\@? %-FS!,,P(/4B161!Y3R)-W2;5@$^8$(GA- /-( M_:>E(3^?'+B4R,%1FLX@PNX\2]OUS>% 5C4A)'%@*@GC>3^ M-&9OY3_>R08.+Z"KTX_>Y1^'W0IS'6F$&_[G+/QQU>(A$-'K(MXL_GP%?_JU M^/F@<]7I=4O_U+JR2C]?]"BK?=5N+W_440_16TVO!/[W(CV2L[@EP5E'O-QQ MS?L?Y1ZP->]6I3/7[BQOS;V1XNM3&'T0PDL*]TR,5^VT'?0NKMMF?U#7 O%C MFPFT,/S;O>IW%33;Q7JMY1C4VJOY]N#Q:J\Z1Z#5:0\.6\AN+:LIN\BU MA[5?>_!X/:QJ]N *EMJQ/3BT<"E.WRXNQ5G?'CQ2AZMQ]F![(WNP.&_Z[.S! M[B',P:&-L_9:@T[] \,;8 Z>K_+2X<&ZAF+6:@VV+Z[[YK"_]9J9(U561\Q0 M.CI8&T?MVACL7%SWS'97!P\G3K:CZ6U32 M.>P5JZF'O2VJJ8?'5DTMH67<*$-1:+#Z:;16A(MFOO"^=BS)I#YV*IC&/QBR M0%H9DY ;+4/S^"+@TLCC$_]DAT8Z:"9V<%38*)Q,O%@TA&:#<)123'5R"Q\C M0Q6;5)I'9Z2^>EI4B]6Q3C;!AC_+Q+3A?AY>ZTM=X+6IZ8%% M&LB+RBY8G)&'P+RD886\#19/J(XT@",^L("-O43>7SKRAX92/# NKY2V M$ #C4F[O+5A8A@>5%T>2O5'0Q#<$%+N4W5F4=BE+(="_N!Z'LX@78\[+(5[I M7K@L5M4J%WMX-1+>#TSS"B22Q?XM<4: J&KQE*1%E(2]S+G. M@UB.6>"S+CRQ2\[PQN6$@[#$\5(TM$XT'5T9GY=\^S%BV*' AW+(GYKBF (.2""T18/ MI%P\Y>0DNXYR8):H4$AB"=A? 'E_VJ*LI[L.>ZCG^_A33!F3*]R_PRD_TEBE M]:SK7L8NPXMKJWM5S.@8 &.?!NU6N]J@*5<#-,/5^E=%OT%>C5BCVNV:89#A(X9&VED,%U"\E)A!US]V/9_0(&_U,2<^2.L!)Q=!E8 "!O M^*#_#\I_43NWG.PWA)Q^+$7@M)38" %9M_@)MH=W!E?#5OF?JK:'K_&H&-6&K?%B$0FM/I@ M/1P>1"0=(Y%)Y\FD6!E\QP*=0S>_)&,J;,9\QF M'+,1DVQ?.=I$)NGNAC2'.R7-(Q3;7]!$P]'X&(**P(++;ZC->I2MZE.^@($?1H2H1:/].E;K?,I.."1.PM>[ MD8/VE)E,? YGJ+FY% *> JK,NPS&M$WKS_=MOO^3V-1#S*%L;\KNQ,/'-?%Z^ M0(XG,N E'8IO#P*/!&/B1_/[L_X@#D:C0; @.OPV_!'J'=Y706A*B (0M M4H 3\/5C/J6_.>QD1D*1I*6T,?>&K P@7?'&?R+FXY5LM1$TGJX8$#]0+D%V MUMR?U2/,43W?TB706]AVQ7>XH"5G "=ZD]ED_H1I#$2]NZR5&?$YA'RUR W- M.HR9)&8Q*E/.NP2X@D;V:4<-5MCDA<%,KIA;LL$K=Q5U7X'S['@^G_I9-S'?F_94D/,B=]3:Y-D*-#)2)D68UCQ!Y0.HBH ME)3$1%+V+ZJ+"A6(IYB@#3'RAX!@W!TS,ECP[$5AD&V+F*>-3 (X?AS*8A!% M[&1OF#@NWZOK/O,R%@D76?O 1UZ*!_ _H:@/$@J_\/5GO"3*]2(<<"EJ4-+" ME5NPE4":YP)I*!<%AH; M/GDN")ZW:$E88ML&R3)\^G)#O5]FKC"6TW0&H<4?M9K,_\+6;W(IC)O;!,6K7KS;XU MQM-2ZF,,"89+W%LL 7%"U?XJ-V=+3>-4-A<*7%WVS/QP*O>:HFJ9PA]1NV4V MCK+^S9FB-$0U!)YF,KM&S4#G82@"_N40KD9M= MW+A3OK(HC6;\34FYB0WBW-C+\F]D_93_6B6+[ =JV6QY6NG*,$Z"5-3[ER[7 M176]]C6OTYBKQI6K_%8T_4@61*AS:>P->Q1AH?$08J561%Q,H;T"L' M*>U$([X+1"4O,22_("+%JL51M;LLMRS4G=>Y>)FL@??4R?[+[$NVLKL M"^J5S^G2X!O4$RLBP 7CLK/"N/Q;-C)>6$ LECM4Y]/?<98 #V@*?A"@2\*! M0JS%TO:'S'S"^G2&$$/$\^2YTKV16^)MA"/@.['^@%9WXW/$,O.TZX<'*.:. M5*<6_(O8Q7P3S$-_<4RR6TRC6]US6C_<]?\ 9&TB65$/7=G>LWH*UW>)6::[64+I34S:K.Z@5N M"I\&5C(CS#[EH*<8IT;J^3&@6-7)F5M@IE(.0"1NE)E>5)F62_)DR1U2OJ)$ M@D*CZOQ*3'C&;+/@566:X_MT/9Z[XL\Q+YCT2 MLKICYOMQ^; >M+#X]?)6!?PT]#.K*QWQ@_9X!' 60Y1P=D&ZM=GC.1)A MC;Z"7Q:K([CA)2L[L90J\?E;/)PY(VQ.7KP0*L(R7,3W!9<:NG*)P]/I'E'3#? (,W <,TSA=_9&N0">;Y[PK MDC$<*"/&TG*0630-8Y[^DM0?99PN3T7=(*8W2XV*MP!W2$3W2>>*H'GCCAGG@JYWL&]:-B=F@LF M'<_+464Y>UH3+\:P2<>_G+Q2B(H">"J4RF*:0N0 "3V#G!93$A5A1M'NKH7)Y0+#@VG:[ETZYW?\1Y@PX MFA9_M7^1X>0U)4#>FH1ZJBU /X= MCSVP0X[%W%H8^RC'V[WJ^$MK;.%=&V8U%D(7Q>!"878Y^8%CAGV;CL?S+*D+ MQIL79.N+,-F1LJW^N_+XA)JHBF=3S/TIT0ATN";./\,HR_:HSN#2@U-_YV3F M)]XE];H6QFKSE$I6>Q0:RL:XWPA8A_G?*75Y#@+3X[Z["\@#8"?*:.9X M/DI 4WTSD1/8ISB,R1PC6?^V,/P$<:;\LV;A?A!"HA<;(PW("%BEYTL?P7> M_E(N9D2R/%8D#7\Q\$L^^)7B*@OB29P]L)&#%="D:>3Y>51 U-WS )S,W?/Y MU%FMHX2\\+7"69)76CR:O"B P"5EYAECU] (K^GSK.?MLN#?+/&PE!M[HCW* MI$^%LQTGT6Q$24SJ(TKKE-/"3-HXD"CU#+,I+VC.4J+/H0^7QFO.8FI9R D. MGFGD3UV5.=3UD2OJ(RU='ZGK(W5]I*Z/W+@^LE-:']E=6!_)TY)ER3RZN(O^ENX,X5?T-768@/>-.\;>^ M*6&=8P'#TDO_3?3A+DHMI@R6!3=DFG$B ;0@[J72IF!H\O7'\\Q*F^%*JS ^ M<=43,S4=A*6S0(DS/M]D8<1-3(\0Q=$9KXM]6J^\SE1XW-PE+09EB3N:N??J,R*CYU7OO(/0BE* WJM:/_Q*,NEV"L B8*-5"OZD)LAIU2.QC.< MBDI2(@%C[)E=TH1"N=Y.@%FNK\-P+KP!7(-LZ* 4$]E\4CD5HO#C( P*OZ]2 MV'+,\N)6J/!3$A?R3F7EI)EWD.5DR(+Q(O<2J\Q>P0+FMD9N^:(+KK#!HPLX M^\,9 8V\,QBX%^$K8Y>98XR/YE/I:'!)?KX9)6]PIF#D9)%E1XWWR_0-$'H< M8NE;+K?C^ Z&^\TT> [_"@,::DA#XY-P]$?JV$]P7@G)E7?Y;;KIF+WYTRDS M3=(Q)NI,%+K=N]RBC,4/6S[7_ETZ("C+@H&M@55FX2SF^*"J/W6F%F87N+GI M1?/;626VWO&,5&IWH;WRQ!R7QK;,?99I 2]A$\R%T0BMW-!'Y35YO&'5(585 MDU\DZ"!=NDF0*EM7>1*M0$MB8>V,_59M,EW.D0M8JWQB8%:MK##+0F90F9TB M8GZ"\4DDQ(744T3>''(K386Y<6F:-^;D:'[5HE$P=K%=&SX[IU$P"J3*AJ:= MR ;81M:$EM"OA_Y.ZKN$+4[%]=6:_>[7VL\<1=. MW+X:[GZE:XUG[L&9K:O^RDVMQN9+6NL5C-_%.+:;P/V0&1[B^G/C(^W^^8C! M[^J8.@4R)V&O?U\T@R_=&"Y,A+4L!$G28-;!70O/+(0KLR(J&5B@ G(QFQ7M M<9Y!P'#9>,PG(5!G4&9$O+ 'Q001)H7J0IB+S J^(GDE $QA,M'B@<6FN8%C MO0&Q-.H]C#*#GAC37'<_W%8#[^Z?X"WOT>JZ58RN;^2$T1 \,<<;]]'$\QP] M*#%W!N=D[MR3T4K@,U3XG02?SP]^?HP<"K&KEKH#E.T*)E)B_OB-; HX9<' M$?-&Z<_YZ!CJ^Z1IFD(VX)/20;32TA?%:.+S"0T'BN4LVH<0#L#KZ=")#^=: MUD3H*%[H7F21=CWK;JM:+EO7")QDS 0]N6]"JOA\^/@Z5"+*%@Q1 QL?IC?07+_Y86@1=GSO+Y ?PU:&3* M*,2Z6Y,C#!B#_DJC>C+IHU[@1%)C6*)0#F@YN%I42\PGUO.3"11\K#9+\O.Z M%M+*_"LE1CD:'>-OZ 88MT[DA[@M:.9+'T/DW20!J"Y'ULR0QZQX9D!]$CZ? M"&8X"8#E84;OYC1R&LWF]XLP)!E%W64@RR5I=1C6=L4S/F1- -)N60/CH\P^ MT*.-._DC=+%,2G%.>&3GSDZ"<'XOV M+"UDXJ)G145) !R2-P^O21"2>6A<5EW@$D*X"#Z;SG"B4,/UU%[,;^U M+%OG6;0]YFD4HX180ZXP2"9!I(;SPSBKJRN0_:T/I&V\SS]:;3F$7]#CJ\B8 MIA%RQ6+7HR'MCW+<*&[0.SP-9]-/&>],50HT%62OIJ.0;,I,GF@)+.M6=4-'X[,>[Z>XC6 M/Y;--8C'GM-#(=%EID?.]%6^M-S@$0M5!76BBPI*ARD3D'-4GO.UCYE03U4Q M?/?B/R['N,N*]O,!=1C?@3H.3[Y1>C!/'DQN BXHB]^N[K$_AX9UO]+7TM7> M^<6_\6(2Y8)\RTJUC:EV<1RNV%.)G[:U2%Y3)'_ +A?4GO_PF.^FV"W@M5'5 M3H3@XN)[/B+?92.@:%Z?3^6B?.-D_&2XXJZB4E>N-1;#+W .A^_0=(VI4_B% MZ!/!$8DQ8S0?A$^MYQ,C0-#3(TJVB#M!QE'R><8K0AMY"\IIV6$"6CJ')$5L$K; M@PR$C>5#9"V(^I@KXS<104S-?)-7HBR(*CO*&VA>%>YYSPIM1']']@I*MA/O MC'AC%G:,)6PR#2-,)KD>6OO\CP\L>6&,1!0[7\?##*%L1 M(KMML*.)HG_9#51DR&A]ND2;?U?"AA_J1'(O?T]WM-,P82>8[U7F(/)H+A)N MC;KTO3^8_WJ)15B7J& (LC&B"7G"ET.]ER$QMY.%MUI<@0E*?XY3) 9,-)XZ MQG/QE'E=A I260&$J2.EQ9-7JU%M"YW%%.B5S:9C2=9Y%/,J_> QI!/!\5&# M!F(@$E#5HX="Y+T8^"2N/0M$24WF3/$[IK%J/%P*G PJQ0LY."/++[L\@<6% M(P(MC6@V>>D#LS8 &E^>+O'U0URJTE6),F45SEP2-":%QT+Q"MZ.Q#N3>),C'"H,E")6DE2Q MK./.:?@:*SIO0ZK9Y/W?Z#C?$J/@OU+3L]TJ^FOMUCE5;N:@1)*5@\E .!&% MJ/4SMW(@PDGP=U93Y078'Z=86=,0=V]XU) =_S_VWKQ)<21)'_XJ,G9ZI\I, M22,)<53/BUG6U;]L?UK30E!HFFE1.O(K)Q/_[I[A"XD0 (! F+- MIC>DW.G$J=^724!S- 4AJ*?A' MJ.PZMJ8Y%J& R0WD+D>J0.NAG@3,-4R9YQ+S6:"T\LV#-+C55:K+83F.-M#J&\U MW;XD^,Q:TB^(L?:8;$ T?5!H%_QI\XR_\J4->LTN38>E%?M%?R);V L1(7"- M4;!2S4H?X+4AHM.1A[Y$NR-O="S[2['S\0),MVS8$8%2T"GAP-2<3K'M1*'& M><[.L\.(6VS/.&1(I;G!N#05'5VT4 (Q'569,X2/HF]1N(IJ"5;Z:C R8KM8 MF:#$WPS$(K %OR>E[AB9QZY,]'8PR>+" !L_E9"U(>O!.#1A3>\Z(">RZ^" M?&/1 D@!/B2O.)VQ>T3/!C.0>X(7BM[PR8O!P!/4D3S<&8U()]M7Z_V4A3[: MH5M8*7M>B46^FT2NAB)K^;6_(R9^XHCQI,JZU(IAU/-DVWOZ69FSLY@;:72* M(B5Y!!:0)P1,HC%WCXQQ'RY:HKR+Z$>*9T4%_+ZPO$1$+#/_[1:+^.S CY9Q MR(SD%015A*'3M$9:BY&&&0E@/KNT9R]R9C25=)I$^G#J6X,1D ^6C\'/ *XH MJHY'(#B9(0K/W/A@]YR@_>,K.227]) M"CK^>%S/1$N[+;ZTM+"5\.>B>T2&%$$;FP9X@3F6ZT%_\FBI_%TT0X/'1)-, M>:VWVL%(H.QPEIV$',>5>C3P<:9#/JH"%SS MI[/9C860G \LTXA!#RKRFA>%A/F)3RN,:>XJ[VV'7KK+FN)NG7C"2O:]"\^A ML:F'63?*!=9 \97%W^,/$DU4>$%@\E-TS^#U!AH?WDZQ<\]/ZUCQ-B(NS[XR M%ZC;C'5("I#Q]^W/\XAD2%IP&+L_QO^),+$)E9:*DR9\SKZ4F MF+G IP3YF*T_*:"!M5PZ]NK$,%$EQ@DJ^JD4/CT^F=.=Y(0S!@*-!$W?(R*/ M*N7IU[$O53%;CV34;5AJ7)=&9 BJT(&^!1^X22C:X"T//OM;:Q#;K_] 1_I MTE]O>D-5:5-I8&?RC5'SE?*5JE/@E$Y9V-HRVKSZ[BU!&>BCWNLWRMTCYE#C MLB!/$(PNL9B&[^T 6X0B/RTT.P45XR8085T&V6LGK6\(Q*)GZ:+Y\'B:H8$& M&'E:]N/V?#OOY5A&]T!6Y1[M70S(H'H."8*4BL=0#K"ZGE0X*FNT>>% @)EF9FO/MY[ /"RN+;:-LW^S%6>NA[<5B.EX^)J;_P?L1@ MG8EFE2563XX8R'UEV&'@K)+*%M% MV8W;INRRI:"*D.YAOTRZTT^V5JJS@LN'^ED/#SY[$#GJ3"FHJ(&>96PH%("X M\(^*2$"F'5M,'3F*-)?*)+YX540;DL'Q%@-09N&W9.'[Z[/PN &T<&U]-+X? MSJ>F-I_=]P?ZR-+!)1]K,W,ZTZVAH?V?IHTZ,G.\J64AG4A]5LZ=8X]HCI=LM C_NJX88%"Q&.#TQAA>B@*K7P":!+N?!:\35 _N2R57)^:0;G#4 MBK4,V)OXAU_ S%DZULL;VR62T)=^R1^2"?0C/&0P1H0&HS/C?TYOC6Z/WQRA M#_^;Q6\6?^["GWXN_KYO=H=#L_1/O:Y6^OMUC]*TKMD?U7K4^M^;_;YJ/-S[J9^(LSEW P,CF_U_'Z*16#T7SWO04#;3(S_F/Z5KA<_KR!WZR>#.O MTBP0%4YQ(\+?#[3^[ M;RJA:-7&ZXPP&>1GF!AEGFRUJ25&ZMB-P&4>J<-1<=8*]T$.=C#XUUH'M%X= M;E,"674J!>LZ!(M<=/T7R<22B2432R8^_5E>+1.?W,09GY.)4]OAP=G-9^CP M9./E;ZKXS=LVOLUGEM\_TO<;CPBE]]J9 MZW=]NW[/)BG#=P@?! 2AR%!=S=_O=28CU1QK#2G^%AA-%\Y+>QF\\GCD\5SU M\;18$VOMTL0-6=GG8J.\*^_>W\E0*:'$)8J'<53QT#L3S53[>F]?^=C IX?0 MM55\B,MDIMVN0GD\\GCD\;1:%1LM4\7'KH"@.N-31 6_KM3+'J15:("C&[8N MIJ1#!:.]-T:WI#(69]S@ SJ35]IJU;R, !5 U#8+<\H$NX3Z^_W.Q%#A1%OB M9C3ILE[[]Z7H'%9TS':)SI9K+VYB@(6R]9QVC9^2A).$DX0[BT]=5JZ__(+[ M7A9%V <7[VUMN<9%%Q$U3)VKL:+0=KIU9PT'%0:=R6"@ MFOM;5\T>ZXF"6U*DI4@?-( KQ4.*AQ0/*1Y2/*Y4/%IO$ XOQR"4[K^,FTC" MG<6G).$DX23ASN)3DG#[$.YG0C6K"Q:%TAM/.X.>_H..&H#;= 8.MBH MWJ,VH8/)11U]4:/19G WB:.F]W,NE<11DSAJ$D>MC?23.&H21TWBJ$F0D0,V M%/2;!QGICSJ3OJGJX^$Y@(SLJ 0D>L_U"9:$H)),+)E8,G%KSO)JF?CD)L[X MG$RF6CHB5YM"71/DQ[$ M93*2A.F2QR./Y[+4L-$V-2P1U)IGJXE0;"HE*DI4A+@#$I'E(\I'A(\9#B<84&X?!R#$+I_LNXB23<67Q*$DX2 M3A+N+#ZU&49.W-DW:(^^T49@&S=L9XVWF5DZFEF9><] M/MKA(]IW%)E^!TN KS)W:K. 3#QE'OGA AXS8Z%E.X'BLP?+I^>'"SLHOF2E MF@ALO2D]-++(V(NMOT_1(Y!@RL\8;41;'XWOA_.IJ$/DL^ Z??^MXTS]30WK$S7F@*)O=AN)W^#0&1O<2GA?Z8)Y/4E@BY7=F MX1\]]:@1WD*5<5\?+?41#:\Q?^*]N=P9DK I]-T7DB*LR1"D]$!=L%F6?*//D.J)J0">WA,P5[ M-!X\GT#%K "TA^-XSYD>Z>V$RO&',=A.NIL3T@XC4OK@EX/.H3 :O:[A(N!C@].%"?S1TV#96_(@_OC25H 1:0JK>1 MI.CQPNF1-,#O'-NZMQT[A/L SQ]=]B67G[>Z\@4X?G'NG)%0Y,&2B'D"OLS7D&4V_(R7 M+A8^,X4%WH.N\'S?N_=\LEWN7[(?$AWI,RNT^"*C>[1I0M XS@O70)'C*&!V M/*+=@;\H7;_DSE-PI_%&^'EU@-=&W\/\.2BQR4:&\A@P!5+ MP1/ ;7CK<#LD9-.%:_\5P0:B@!N[8(\" \#",C=45_F^8 '+/10YT,<2#)]_ MCWC/A?L[A 4HSW:XB!EN:6&\SP9JAKDG)(SL@W'@N;"K%\5Z F,8][?5WLVP MG:"@V4>&*U3K"VAA'LW-?$MP:2_]BG4?>$X4KO]*-PQ20&CJB=Z\A1L#KK"/?D'_?^SY.* MJL0HFKS'IWRY@?O>>_14YRUO#Z(P5Z+/5KEG*YQ$-=3;)N+J"=9J(H.[[?I@LTBAWV>)ZXO=\-NW=EO MZ3T>^V2?W<0#(P?L.^K?$@=YO.H*5SCKTWMBW]&N(8^)8BNXMP!,GT=8,#PE M:^4\9GS4C'=&/JJ?^*CW2"*T^L!$$L#L/-$FT-D-"OB4_:6/]IA#ESE>C['7 ME[YI83/?\J>+%^45_=&+8..SX'7BZ]SF2DFF.M)0WJ.XIZ'>1\*25MVELM M*1D=1$HV E\-M,: KZ2(2!$YN(B,3R BS4%T2A&1(G)H$1GV3F5K&>VRM23( MLP1YWBPIV@DNDW[;@$:;C)%(GAKJI]*^9F>BF6I?WQN+3?)5&_G*.(&N&DA= M==$\56'>WF%TU;!ENDHV',I.34FXL_B4)-RQ<"/W'"APBMLOQ8W,INIW'/%: M#HMRI4! 39+F@BRH"F/4#F-!C9J-M35QKBV-9$MIEM)<49IW O5J0IK'3?E# M4IRE.$MQ%N)\F**CC2&S8:_I7+$492G*4I0/4QFU_68>:IV)WE=[VKD;VC)L M(N--DG!G\2E).$DX2;BS^)0DG"3<"0BW%N&U&FB1A)9H!6""7%3514EHB:W0 M$GT)+2&A)22T1*OH)J$E)+2$A):0BY/0$@=.)4AHB;I;O*#4T&$Z@BNDAO3. M1-/4<5]O2;_C$3*V4DS:M+FBTSMF0"2V;^).'.XE.2<))PK2+Y'M')I]/?[B"9VXY3M%V;Y@<)@2)Z2NC#"N8,OGW/PF?&7#["F\8IK)W?#7^SPR >+([/=]*YZVL& MC7=W&W8_@'\* _4&?:\#$YR>^,8.X<"GF]L8Z C0#5#^R>>HSY7/0#!?^6B[ MECNU+4>YY^4>\O]$_YJ3:?\03Z;,G"O0&PSOUQ:+\EO_(CE M&$TESO.(Z%G^LY9+W_L!7E>88]\9_"_TD*GA5\'"\\.;D/F/"GP.!(E_$YYG M^4QA/W#%\+:Y[SVNB@%I%OCLO?=4BZG;>Z[?&%,^>4"MD=+Y#827!>3+9COOW6\Z9])X #KF@5!V>PV%+_# MA[-@:BWA\2![K#.)'TYLG3RY*??GR,1B,JF* MRT(D@YCO>,NNP5J+!PX47PZEGP^LU>BN#H 5:K]?M\5!9'82" MP;BKUVR67]OB;G0-H]]8WWV])VU$ MQS9-6ZI+"Z.KFW53,V>0>]L"5[S6//[5]X*@;L)M!$9JOZ\:XW$AX;:/7MX# M!EC*@)0!0ML1>6$E68Q_CZ9+Y?KP%AZ)AOC<[$T/M#8MS=9HV?VU.6FG?2HJLD M"5LP$[9)0I'9AYW)2#.DR79LYW1+GT/#*FV$)IMF-NV;-G2'[1*HN"QN."HS MC#L3LZ<:)0,"3VG(7#T3;&F7:)8)P'2>#'15TXL]$M+*V<6+"P*LI(H>(U[! M,V-+'XC/JSFH^NG1@QW_AWZQQ=;9%-HM(6]I)+M]HO"J085XFU+Z?8;0\+/# M\ <0C]L,O=>*3FVIP0EN(_ -S(+4O*[;5-2"7C_)<96U[\DX3@=GU%0UK>B- M'IWC&C$/@7GP^.JE\\H[[WJ;FN^N-]_7 +$N-"&XHX'UB=476\R%:*HQ+%X4 M)\J(2Q&2(G0Z'V47$>J#" W57F]+<&I-5U*Q,/X"^I(V.14*^[%D;L"R303+ MT@ILY=D*E+_5.78M7TYDQN<^\QZ]-]E5??@A.E+@AX7E/K"OL)0/\SF;5CS_ M07K^9F?2[Q;-'@4(Z\ /:LTMC$ZPA0%V+O37;H&.I=XN3K")86#V%+NL7A\,DN M;'=#S; RJ]2UND44E:P72RV(&5;>\/+&KI0J%,XL4:M-9:Q5;0>W[[4-+#?L M%B/X)^'XO39B;+DCF[Y>-AJ'0J.;?0PW>P$)\ALRJ.!1:8O73_E(M;B?>NE7 MK'OP#(!&:[]2;;CN*>ZQ\6"%7IG_UNDO'2;]I0L_#>D_L)M[GUE_WEASV.(; MRWFV7@+T9+.T <(D'@KVIE0CHE'L;U]'T\D_[OV?)Q7-CAK//79;['NP^U3E MSIU6-:%:O!?LDP[0:7D'=R>ZU>3$I#W_WT+X!6^3?O4N;M)]7<-T+.]D+F.% MLVF+'M1MB[YS0_ &;/"5;PEB8D,WM-GK%[JAX7?%;NCTF0I_Z"Z-T/S)DWJ[ M^39=L%GDL,_S.[@6YC;<;NPW4-2SU6U^Q^A R0X'JWO9]?T?Z[_;++Q[^_5P M>B\G<]@"I*1^)[?LR-[Z*-F1+3NRS[M56'9DRX[LME;KP"7&' ?\PPCLRB1& MSN*8J;($2W-M$X;L0)4=J%6KM8W-Z;(M5FL2Q/_5\V;/MN/43*&9O2%VY/6W ME?W*MFPI%$<4BBW#.@XN%",2BE$QY%CG*FT)&J>LS-W&FE\VW>6R*V5%-K>4 M2&T(:*Y,[T"\H!,O&/L95M)N6=-1)!N(&M2&&VZ_3*='MK"AC.&- MSF2@%=E=M@*=-^_L;CG5X)T^\,ZX!;PCFWK.(EHD.Q*:,7L_L7!_0\?$"-*P M1'IE;X^4I%81[(!.0R.2-"!)ZE>)*6P>/%1K$%%[FPANMS3TV(7RF\8+K[-+ MP,*J_*G7+>^%MTUZ&[I'&BZW;GCQ(US\AH+\IHNL&U[^>,OR]R^M5K#K1:3+ ME6?F UM._XILFE$E1O[<,S'4"'>&56*@'Q5+X6+ 9C<6_-MZ0"Y_M,"RAL]& M 9M'CN+8GJ,W2/3T MS2SRD58)A?5>9V*DS02Q]N$$[2H5ZPP46U31P>U#A%/L) =VX^"2N;!G!BTI M["KQGR<+(#E=KWW>J;O0V53=^C!#;+_R)* M*X-&1^24T?,L*C1'_6Y_8#97#+GY43)L6:DD[7]!\RD?7%)O9664>Z=?$_>H MH5HW[O?H9-&WVO MLBC+[>IZ9S(JNF'\7MOG3(X2D]P0"ST3T1[L%-DXWX#\R60!+ZCOSUZ9"!A- MB$!+PO)G* +#?8)[4@1JBL#"9ZQ,"/J=20EHE;P'CB0$(WD/'$\(/GJ17R8# M)@)QR(O@5#(PEA?!$64 /ELF P.0@4OQ!RJE5,5W9$JUQH4C4ZJ'DE8"3"Q* M)39TF8-&LJ4U !*K!^'7 :M4!(TQ>IU*4>QVH&\,ZZ)OW$ZG($1A\,5ZP=.! M?_H1F_UF6_>V8X=PP?S,KU*$CG>1[P.Y2W(JHR)0ASXJ G6(]RE" M^_,Y//0^13Q;R;QX*XK'+C@9Q2VORQ.-RZ YRH!#:*?G 9X1'P#+'H!'!S 5 M!^"DE)'(&M7R-A)9XQRP"B2RAD36."LR2V2-'8SCU1NN80B-J_&O:A'B,GVG M-87=!'4MV.QWL(T9N TLHMFJ%*5NW%!5=#\U0A\,M [%."98AV?]ZV']- MZ.!@[ \^E#90]3UA,:ZO#&KS/7CON9'$GFAHY!M2]"T2='NX92K*;2&3AE'(:F#8=.*[;IMLZ7UXGN.0T'X>^:R MN2UAPIK4EX[WPMA;0=M=F1\K$32U/]R2]I1&VXET7%/G/$0E9_:+A5?2 M>MM?R876CW716'FS[Z+=OG#"?D>Z[LKQA$0ZVL;QTG@[D6)KXHC'!#:[;0RP MM-PJ'7%\T\![O>F?RC+RIPLK8,K2@;7$E1,OTH9K0,O%I/[*L2MN*:47?,GC:D$=:17*5.4AMRVDZ8(0J90C PY-.NP:DL:= VH M.KK?14GFKBRO(\MK)4TCTI([J7)KXFP-/%O#*$XBER9<_;/EY<:6\$Z=;+FQ MM-KV5F5$W6*-]:Z(S&BTA?.ER79LK=;P,5-V03<.''AK#-=2UD@UE)R0,B-EIJ673G,R@XD>'!2Q&^IKOF]Q5]Q7T7)P MH#9&HUH;X_Y]E>+1XLS-/AK_7F C;=X0;*S]Q-)NK9_R?H-822_]BG4/'!^% MZ[]2@:8GZJT;#U<\B,Q_%W[J*CVPFWN?67_>6'-8[!O+>;9> E2QV5W"%A,Q MPH:1:N0P\IVI@PW4V7*>.S_WV"VP[[U'3U7NW&GW_/?RR0OA8:&GO/-<4OR$ MO?G1=BUW:EN.\BV$7SP28.NK=YYHMWU=<=_KNY9KL<+^6N-LNJM'=;NK<6(. M8Y^7S >UYS[\QJR !<7.XGY)MW2_I%N:?W]K%W192W*_:DMR*X%M$=+YG?<( M;WY1'"*"XLWG]I0IL!KX+]A4S%> )C=3D RX9-!Z\F*RQU]YML.%\F3YMA<% MV YF^YQ$*%4@90NPS1X6B)8[)!#I@,5?]!DA-BN/L-"%(Y: 6\N>H1Y_&B] M(")N$-W_FR$.LJ=8KHL@R[8[]?ECQ!N\**36:?X44"Z/P%:[=[(34[SS@G!- MVWJ_V+9>5=1:U*>.I^^Y1&YO+D@7HQRD4=KE%>,\^S4SZ&4,Z#\1^B7?Z2VK7U*O&6)IK?+XEHE: $)-$:!0;8 M,^]WDJ1=WKB+;8&Z4(B7CIS6W/XO)ZBX,FVHF,K*N6MH6=<-)YH][.GLFTT! M=M;15:>8U"FE3$K9EK%8AY RK3,9JKU^$1U#2IF4LBN1LH,+&<$3:"65&"T4 MLF/7[YZD^';A^>$-1@TW6[YU$M 7#E"]S> CDGX'BNXN)520J0^,EJ!3-UG5 M*_EGFRG3 /_TB7^&1:2C-O&/9)-][N(&N 2'0*BFOK?!VQ"7-#H+I=?R>_>[ M%UI.(\$F60YW>#)=9CG<-D-F=\TR0%=ZJ&U!VCOUK LI(U)&]C76=I>1(4*Y M&=KA,5^DC$@9.:6ENKN(C/ :&9A%-WA;%?495B3]EI1O42OTS YHDHKB6R%. MO.>4PY-86YYT7O5(K9IM7C')?U9Y_,(X"N4J,_O_HG^@H,"JK >F^.S1LMTT MU4\B]^J%67[P>I^K=Y=!8.<2L"BO'1ULS@_$E+_EA/\:TYW^B)$++717@'CSL3H:FMKE$\!L]$*+L[=#TTTXITI9Q8-%+ K[IF_L?5K2V)K MA7'?"U)_!4I_8?Z4&L*$L7*C)ZPZP/$*O6X1!^NGNK/K]NX)B#O87GZWPLB' M_[^FEGM0: DX1\M);-)FF5KN[) Q*WL1\M!F?!LJSPRLJ0NI\&Z5175FML/F M.F4T%E)#ZDVC#GJ+0*).I,E!$,V8I(V^?T"P,-L64-).B@KNQNB6".L]*!=\ M0&?R2EMIC-LE37+)89/-]L4%A3^V=)5OO*"_B*:O]Q'[!$_\_LR<)_8[]H4% M=:,E QV!\L>CXT"HGT>6#53+H EM?3'&\>'8%^_*[\]>;:XUD&OUT7$PL<^& M:X?2I3L>URY\QFKS+8TE,?I58M-7I&U'4ML>C6\_>I%?FVVIYF0,V^_!C"A^]?<1_U>;D(0U]&!2+ M5PHIM%V85C9IY/GC"\@$Z!SER7(B5AKDKENKN[&896,]RS55_C1.K*L,@*W1 M1;5US@AN3U,=ES1HUB\'RJ6PUF-4W50'*"QFRW+A=7Q0G;_,M=SP[G'I>T\<]^Z[]Y;]$0)_ M_H?-T,?Z[%:T\@8IGXX[DUZWR*0*T,W!'<"N0GHQFCW)FY7GA3U=4'47]@-, MT1P*/<0 B\1ZP#I2YC:^#W.7Y@H>X:XPH2V#9GMG!0MPLH!Y+ MK-2XFYN54VSF%35I;!5I"F4'YW^:] FL11 5<#(0KFSGYCSHM+OD=ML M=^I$,RY]+NBD*3)H%/!?I/R)BWCB]0940L"0-"G&9I B:X+XTS/F6'!0%52T MW4*;Q5-<6$AP=./(G?,0PI";J]:#SV)=5P,Z\0\"8PP)0#%]A$HTCE_*-29! MF_ILRN (T]?" 7J/9#5;2U"W/X"M0CCA1FZ6K-/E^>7\C5?*5[ZH66U>-\I% ME%>Q)'*ZOL"EJWQ;H4/C&C1^P1T]O_8.^WA;KE="#6O./1=KXF*+74T'TYA[ M+A?C3=UBL"E9+EZQ>ZG)$ALD#UXN$;QS"-ZC%7JMX!57!5\?).#K!\/]WLMY MD=C?[=M+$]C?9X.L/:Z+K/V5/3'8\$??>\3-HZ;\%]@H[X#10?'ZQ=+9X;"( ML3T<%C&VW[,Y\]$6$F\@1?J%^:3)W2E3/M\#;Y"VW V)F[^T9"EZC6K>05FX MXG!G1T]\8X<@%M,J8KA"PSW0K74"W]#321/;>G M&'^8+BSW(?58A#7]]P!L$D%Q7W#MO>40M^Y@,5Q6C;71'>IUT:2/@C)]3=7: MY2'KMX)'K;+&-^W87=47D".IM<7+26?H_LQG ,/IJAJ[K9%.[D MN254USD=69LD,^;U1 P4FV\^FWIP@6(XGN9TK(8(\7)<>WM:?%+'/8/;BCI0 M,14 OUC"FKQ9\7JN^IE M$^T"V[HP*;\3PW64&4@M9M\P4.8^8(P:19P"_50P$V05@14DDI[)/>PMU%6F M"5]F/503,DU)WUB@G\L$.C[L]XS_?SCST'LK3OQ#?."\0"I(Q=X*A":H+?\: MR/\ <;&*8R&OXZIOG5=0::3*H6[;_4JLSEMJC6/:V",=!&_84X?FNDS:CN5S M+8&=/N[5G(_Z][H]31KE\O[>PRC?@K!W8*,4P['9M31Z8Z&IW% M#*8F,0F&+1?.8UK:\NIMWL8^J8E-;:]]M:>/+R;N?19">T C6?K!1P+1;J%U M/$1QQB%N>X^G.E.WN776<;_INU.V#^]:&M,\@2Y'Q6WI$V[6E\!NX=%0'8^* M& 5[Q?P;.-*===QFV. ZQ:CM+?;][L/C!#-]@7TQY=9QO*DE^F$3%/'U1=25 M&^KJ]8*?LK\N0Y,ET<3*TB1%M%]F:.*E-(%/+#F$1$#&7/H%;O_AE1+;?.O; MZKCAH,Q][Q'^8@?4]P@,>#/%]SE4OCL5,ARHRO."P;-\LCIAG9X/NH'_W%5N MUW>LJ?NTZ8W7M'^1%94X,F+S&09*^8?;25K=5JL1XM2;_4W=M!D:H]>\TN2= M,<")P-O/%$NQ@^@^F/KVD@B3T+ZK?-]VB/O0>'PB&H][G8FNF]UB4#;76K^P M@YBM,_[+QC8!W%+=37P0YP>"#A_Y//\&OPWF?$%?R%DJG6[P#)<$"&*Z*:TS M"0GU57GT$/9U5:V+LOD,!/6JO% S+056A(V8"](P< JP'^QP0@>&P*DX A/[ MHTT=CH<0.B#4G 4!_-MR%-#H3Z"0 VIW\$CA971@33JNZ08]/!TI";H%LX+C M4]B;B%A5WFBGIQ*X_MX"AT>]7=ZJM,96;?@<=^H:-"=LOM-ZO/MN3;>:7MJM M!ASX*_,>?&L);*;!>%5$DFVI9EMVU>U&7CQ )=\EVH=L-66;+>9 M8VP2&[CU9[]O>7L6@AXR M%51]A/&VU5R#B%RN?!BGEP^$@>]KZK"D>6(W^6B1<%R)?%RTB&SI,CR&B(Q M1$Q#[1EMND*NH9_@SJ7H94AYFBL;*%)/2K;4^!]#2L:=B3E6QWH1UODT)86R MMK59%MM2^G5X%AOT>IW)8*".QFW!69(LUBR+;<'V.0:+(:"^J8[-8I_#61=& M[&WS' .4Y'A-!5(0 MKTD0MX!_'$,0C<[$Z(W40?\LT(&D($I!/%[[X3'EL ]RJ(W4\6AO\_D24;I. MP4!?F(_)<.N!90NIB^5X;W:J 2AB-)0T5>U^87PRKFKXMZ;5Q;QXS^[#]W8P=;P@ M\HMX%@.M.&$;?ESF,6SS)A:'KENEHATH 9M&/@>]V6:$_1T. D>ZKUI3 M9\ID=ZYR&SW FI! /34/T(AW"MF2P%BP-& -=T:6)OP[+*$D/P_8&+>&\2/ M$)&/?\-+(;&9O2A$(A-(.!TN :1]GH8>>(**,)[Q+;=+WW;$+\PNHG+2]Y.5 MY!=L(Q8EF,,^AP^;PJ_A# G!SE+FR7TT]<""QPGU_,,QJ%C\%/@F(H6%\#_X M&I@TR.X)'!=P0^3Z+ A!_>(U-[6"!=GA] ,^\ D8'>\Z^!E>5E\F*T- @E^$1Q'F4L2V#]N M"/%,L6;(XC%EYH[WC.?R *9C&/MA_V&^QV4Q92G8+4)(/ME!PCFD9X 6]W!2 M>*&5'2%2/AD1D>/1.:/#.ASQ;^-7?62,0^/5)GB_,]F$.*D*B;*F4[ 9;L644NXIB 2\N>Q>,^X&F.#8^-AWU8+_1$U#9J7OFHBE ^ MI(GP!WZM,% 30%OX)D9#+E"K&\!&K+XR!\T+6X:U<6S7I6--.=E^NWO[^2O\ M9@[/(X!"I*=0LG1=?Q.WZ>?:>/??[X]?7J'ZT_ M">L7A0F_,P6=\8 >QL+WHH<%7![9!5N@6DC=K0#3.@F,I+7$:X#NG25/;!'* MY,S&W4=P6+YR^^T/Y1/H)+P$;WI]A4( XA:)W^X)=./<>NGBXA2!#^"6NG!I M+<%JY29XC!F;OA#!E9^%CLM<.;#?P)ZMWF_K#H>;@UE;7PA IT##]*7$ 5E?Q--'''BQR!-/H,FI@C[PM M40,KSY8-QTXW_8S-K<@!6?;0CILN7(R%$J9S49$'.9(C.!ZPDN5"NQ 7$CJ)B-;350WW5)@ %C$D"0NB4V$ M2XMM GC2*^UU_7MLL.8>2[P7N%!0T^"5EF8'WL*5 >OY)_P7=[OU-L/BG9([ M^B=25:_TUR 6PN!)M)JR=**@_GZ&6_:3OYK?XH%\6P(-9Y_=>#>XB_+TQQ!- MC"""[6^#6NAZTAZ9.YW63! M-T7? _[SK\@+,Q#PW$EY$3,8\);.3.CPV93!/FB)MS.,3@24!(?5W3Z0,X46 M*9C*+%W^G&AP[WM_,C_8DH3,&13F&]?)>?G,KIT2-[-43Y=N MP$05MDF#[6J14F@GP//C7@'Y]\GGT]DRJ\],GU T8+O*^W2*0(W,?=UA"[J^ M.; >4_F=%X3!.VM)B8[*TR_3")(^0.JO'U%1>]W&D=8]W+QN(GS-I6_)932V M="S3[!;KH[/3+%+;"W3G-'V7"NH[6/*;R'FY N?64C#MB0*W4SA6-S>?*:FN M((@P,D_GFM7&M[Z/D1MRIW_UO2"H?=+CE,.%+H-AZ.%!:8]CH?;\P[ MVS[#+ZJ)Q9K^=25LF8Q&R25#^*"05\;:=\2!31S/BA^- YR@ 5FL3C'D>D-? MS"$R' RQ3^%"C/P/PTM\2?\3" F ^F M/%E.1%,FD0;Q_-@P+L%RQ#@^FQ=FN=/(]YF(\:]\@9("MCAYX)I S*6"OV:> MPET?."*\@5B87".V#R81_(4O!\VXE':" DA",?R(3##^!&& B7UE O(8WG,# M"IWPO8A?P#Y8&!=C3;/E$4%:% &OQ'HN;@'"^13WAGVP,1'YF_%VF\\#ED0( MRV_53-8JQQW)99Q;4_QI,%1Q3@;1W<<@H!CFYH?Q#-\#;'S].2A1$%_9++'C M\S;J(PL7WJQ;*(>H7J7Q;0K6>>2 ]D#ZEX\>&1B]U:*,"EJ['2I:G"T>74;L M28XH]$P^E"!Z.C5E91)*3-^S&&TR&'?UT>8I&W**R/HJ]'';IE140[._71UA MO,L\#CD40,Y>.)/9"^<(_!&;)W7;+JX6.JCV_MO=BU+'!]P"'[Q2KF+Y_@L" M!=4HQTDQ@@P-8W&&VM?WQI:H>V G@GB5 B<%;E7@MH I-RIP6 *L#50P8\]! MX*YA+M)O+ C>8"(Y\?9+0BU7AG;TJM'[:LY\G\UX11P/6GYB]27'Z$SZZD@O M!B=?5Q:9)A ZFH&,E/Q30_TVPS]]\#W44:_8OW]T_KD&CP=.2)F*JU)D+G>\ MV=)NP%4\/FFK-4:@=JN3!F^C;#E6;15B8K?(2!WT&O:6&CC!=KM34H:E##=G M$>PEPP,>\3"-_D7(LMU F=*( LPTPZ]X MG3'O4HT7I?(^#4I*BWXXWBT>][VIHGV9]^S%S7#4UA%WF:_"#]P+] =/P0H+ M+Z#R'@Y*H/+F2:S3]JF]+M^\R*N\5-X.]3Q8E8TPP+U>W[**'1 MPG/ $@B*^ JB8!*XUIO^*;X]A2L?&_)M]PFH(LJ'?-[5RGM:,T7R@6A'G<^! M4H1\E2T$WP\SX-["!G51/<7;TK&,*5-]E:,%-=N"K%/Y)]:.13[5'PL4L:[R MAQLW?<;;:W_DK[!WZ,M;5?5.;-PJ4MR)0"9H ?_57?+,W_YQN#4W,T+M- M]O,UWHX8X)$(5R\5+NK$,GLEP@5[6*FZ-N(6W[*^Q[(Z4][$$6PD,9:KU:Z9 M[^]*N_7$^1U$WUXZ+*>>0,-.444]@U4<,+>,@./.9.Y%?I%^(:GL%=WP\."S M!ZR(6X6ILQ\?8;V\?V.)323$JW\!^5&"7F&U'DWAB*D'XDHX>+P,,/T7/F]) M'0TKH Z;R^WTX4XDY)3CZ!;OQ1IX/P5&/<.5ZFVBYBSR$VH*&O9[G8GG\H+_ M58?@M>*0G&*!*[TX[9P6Y:&@6T%/3,4PFN3/@;*,?,R*4 DF+]+-*A9JFYEQ M/(L9;SJ@2M*8Y+S5&ON#J,G:9<\L135PDUJ\N B6RO6H06OC4M/^[]7U)O6S M0=ER4+Y R21J#GY^A ]3'[_X"# .-50<\*#Y&U&[\T.N=KI:9T+]3AR 9/6 M\6* U\)^10?('\NX$67*B3L5ARQ:*M.;6A6UOP$UK=/58%,6C*Z'S!5./?!E M!;B9-DP4(ZJ.YH795)>=$L$SU=@JJZ^D:Z)X)R%O)/?HJHY,U6RNU8OW MMI3#)%U,7T)RR?-:\EFQ;KEV2\*P1I?)G7AM78L4(2\UHUN,R>S:UC,ZQJ*Q M#:^LQ7R/GIYC+!L;\,;=(NYZLNP=@%YW[_,Y&\2];VB<*_^RL,DF4Q%PSAHC MW@Q5.W ,7>!'EW%&311P ?4LW^U2:&ZQ$M@4:A6Z(7@-[N$(-P.^BOSBQ?[# MYCZ7BZ#U-\84#!(IFJ%TB)>$._AWY3T8]>#'DR K\\@GAW/&P/UST%=[L'PB M$WF'<%'R,[M0&?.C:4@VV!?>O;55T'*!P-,?,[C=_Q.!Y /.7%D%A@Y#@PKD@!;8(DI"[$C^0!"H :>"-2!'B-%%'/,&1 M)6]+HCO4A$R&MF,_VJ&P$E,?JWX_XYJ+N Q=CE[\&[ZW]I5F=B:#3?$L-58\ M<9"!,*FHIV=S&QG"AR!<%4)*''+S(@)Q&R\K$X-(BL??\C75)LY@,^9>W@Y? MB0X!)ZU!6TH1^79NU,_39["!/.]!%;YL0TGI#PD#IZ^50:5@;SY"3%#N)ND@ MC95+LYI"KZ0IE,.\O)J:PNN]X,"7G'U!ZY <"5L//T00!NB7<=7VY-G3M(,W MU[&8>N-[L\HF22JPRFWX@4,F?IX/M/?62W"++'#'E_H^8N_Q,^Y,T],_XJ\^ MSV\1 N2)S<1'2UF.PRX-S3+DI83E"L"-6P(*XPW;NQ-4O'.S>]P0/( 5I,L= M@Y[4"O$"^$B0$8S4DH\/E%QWZKB&RV7SXK%A]#"+-WO@M^A;5S\3]Q0%C<0) MQOO(J;H$R=6[!WM1M.1B]V\&&[D9?;^FDCS!_-L-2]74X# WY7"*,,Y3$=+D MD#J\.7X;-@X0A.S]6I0PMCBRZTLX" #F!O%R2T+#IMZ9N%Y)8#USAV=/,X.P MR)OU2XRN D!*WN%=I4@],E0$1?G 8S-UJ6&44Z,0\L'8&KIK#ZY(&&2H8F>L MSDKC4JH.,3%W&F)2XL"=*M.MUQU[ ((&MBMEZN ^X4GQ!P:V&PLV34,P^\51 M!6:_. TA\W@*N^1>L-.8!/Z6DG?O/2;AJ,=8T\?\S0Z%@KB(N,)O&?2/.:6W M@T" -N-1L#FZ"0&E3Q[(?,8*? .'"/YR$)JI""48.@@+JPW+HR?@OG@@/ MO,B?,GY3)C&@YP4#K@HYS(MW3XX5]Q82=!(^TH'&%B3!Z11HA:"MI@3BHJ") MX+GP#/"9@=28VI]UE=_ W4$.$@FNET(6)7NG\6Z4&!Y\*]WE8O@@!7W#6T= MAQL]BD-$@R/!N5XX24* Y:$[B^H?_W_,'0*ZQ,7KAT:"^3Q;$-='=)7?+=?B M\$)P3&#+/C%1MR'@6"C+PZV.@.7>2K TF/E;6&!56FFYA@W+!D="Y*=6+;-L MYL>-:QG@:N,8RUDL%<(Z=VQP7N!CC<:?VZS*1/PV%M [8,5'UYX+*.Y+8^YT M]$)TCU!,!&VN($ZE'2LDD'@TJ+&>A9-&>+("_SMF.P>#&F0.@X>1RS7F$HL6 MAS5'998DE\7K%"KJ%5CJ0F2B@.-.36U_&CVB03I%\W(MB'BR'RN#VY79@ICR M@(+T!"(:@V7:XI1?LDEOM.(P@A?FT*#L.4T6**>7[<[1[D5Q!#/01XL8'/QD M46A%.@@I'W$-PN?O43DR;.HCCU(_>C[+1SD?T>'%R1:\3*JP&@5+:*<+4<=! MKA;E;"EM/[>1W>" Z%<90[[&'#]9T3S1>MK)*YKEA+NSWLO!RYD/5.W>HDII M\!\WNFP[UDU7<<].X$27:R*L7PWS%UQ7^>X)G,?LO;&P.'1T8MICUHI,&2B0L9_T(8L'BMTS/%4)"4?5-S,@/)1X-%N$V9VJZ9N^#S(U-Z@0E::9X9?(9(J6Y$_ 79L<"7T*M%+;SY)W97VP2ZPNG3ED#F7XWUE=.Z=;LL1='Q,72L*VHF5*./%@50S< MH5)*-.M$;HC$!0'6D73QT92= ];^;9%V],I]&PL29Y1GS0H]KC7R6;K<^(CJ M<1S..@R1C7#,EE!'Z1' Q]6L"BA?9J)MW)><15N(+V0#4%;13IOE480&C M;EHY6RO\ 91C^(+!F8T9Y6%)5G=8S"B75B'OEDD>EF:2AY>=2?[B"VPRA2AY M:7H5KM:WGN63G_<>[(!IZ/D!*5L*LT3@A?K4O1L/7(U+UX4Z$B/%TJ<%&7Y3 M4:=1VP%XM&?F]:W!UUP=18UZ!7>UV[$*W^NK2CT&NWPQR4%_'M\ MEO;!1R:+H:J+: ME72IUU(<@-8GVB*O3/\W<.E4G51# 8 M&)U)^%QD<;[B*7\F^ M-X&5.-QO6$L@N#/8*GW6#61>I<\_Z;[Y2M?-/S%5^$&\L8P:_7AN@O@ 6] S6-_"2-+T_,I M/H\A-0*$V$#*M\U)B;9N0G(-,:E'O>$:ZN'J4A'J*O\O11A:ST6KJB7_5WID MZ#UP E-J!,L#,3"!WR%$#.!"6#Q&87%>5FR$4I.+(VHQ$5,B]AE>8UX(E9$X#03^4-%0>5N/$/I3CU_Z?&2 MP*[R+;K_M^A2RIC3O&(1\UGWN0HOBFV3Q^+>Y'L"64/PRDM:W81$O*04WEE7DOVU7MJ); MM@:JFD-='>G%J4S%@T/*'YP3]R%U?9.C_OIVI#68&P;J?U,=FE5HO45(RG7V M"A:5;!ZHV3R@GZ!YH$ID-7>;WD@\]%;OY5KPT(VN4II&W[6Z'U/F98ETXY(3 MZ;%RSZ8L$J2]DY9"UKD\SLDCV,!_1EP.FVNKQD8+EV4*^[!4FQ<._D_DO( M MJ@U6<<;IC;;[7&P E66/G&.M@KA-#!Y?S>2YX[[-/L=LX&_2- M=RO:+'AG.0Z;O7V)>51\,*AK$(UZZ!,;1@D8YQ;3)TB#FPE:(J^ES 8O8^+' MB$R\$Y[Y4SNP1()E8Q79%^:3O5G( MWR+L_Q?KA>[H8HW9J.2:&NG%&C->L89�:\GYCRQ8'][E1DQA]?\M(=^N': MHH=!T]XN?=M!_:FMX$4&.-;)#A:,@V3@)Y12*\C.(M!296BOV!O[_A R$LT"TSWB E "^UT4I/U R> MD"Y^M&'Q([YX7EJ>_#M>8Y L\@'UA4CUB&?@ZH"3L*$F"CW_);]X-5L^+A(X M7[_] ;\7898EC@:P.9\EQ5>9_B'4A@D:2OIKH9VQR^MQZ7@O#.NTL/P\H3?P&IVT:0-4B,QK9TP6[] M<)$,(_Y"3WUEO.9],5Q_BJ89:W6(25$=4-)WQGCS*(+R*$XZ>*3Z@G E6P#N ME'QCPA;AY0JX3'+Y _S'"MI8[H8QK$V" JD8#GZ_77TN JKQS&4FV$J<9 M=WGWY;.:VF^)J"1MX;.N\J_XLXG)]RC&LN3(E+>N4"5XP/B"K@$USH4O.>LL M3VSQ=M1+U&LM3!@LA^&-?FJZ*I5<13BU.:.V=S@^G\7N^VH)"H%OX>=QTPOF MK/Z=CQE[PI58/_B'/&<5K%,M6ZS*2][$ )D\.\V)@3=PE5+P*FHTW4S![(X< MN(D^"/ON&^^\6J.$G'BJW.?YUP1IDP/;DDM5XD -5UVE"HQ_>B[/%N%F,$6S MGL$T0Y@$@S33R68GS)HQXY?H%N+-./IN2R,U242\S^GB8INCR_7/4HSNH;1K_6H];\W^_6>='Z+&FQ\ M%$U+%@=9,OJ\;,)Y\C'-+'RN9"(YS[D<9_+V:%N(B!@7^S>5#ZL67V[*]3YD MV30X?D[_5VL =KMIB7 (J_/!&Z>$)#,6N$@R'X/,_3IZ8"U)-NP:TX]K][PN M_S_.Y"]];HMTS143Z&9\"A.HQQNK C$ZE&8XOEE)$6Y@V ;XLBK[MO55M7EL M.F7L #RFF=VAV6X^^Y8!TRKGL3I$ZREU27>*/?]MK=[7Z_&(T=7A*&G/O>R. MZ9Q;M>5:X$C]7*7>C;'JMPI'E,W*_50Q:*):M,=(?=41W!;J2"LKV][AFEXY MKJQ^D1Q]=1RMG82CQ\C1@V%9$:KD:,G1>W&T?@J.'O>XCB[K/6BAC7\&]M<7 MWYNS(*"$46;,0%P-4=WLKT+3C"RLD/?! M]T]RX#A!7AUA?$X>^)$/W#S)@1LDX26%H?O==P>*-[0\IO7-]K!W=@Y(FOGOCP)">.,-4]=6 UK35]QUIFVP]LWRL0D&;KD9SI#PEEAG)?VX:C(P/HD,#,'* M,]61=.2.?^+F27(-8\PU]%5CFV$O3_P )WZ26/QX##(^5DV]Z=#E=;IRO_(! MHKS.=_9HNW80^@1@(3VZ:E)PBOC]L-<#*1BIFMF0WI/V?8T3/T6,>MC3X*8S MU,%HB]Z3)WZ $S]%D'K8PR!U7S4'TJ-KXL3O:-Q/$,9-!M*3J\;[#<7KB^QM M=";#GK3;CW^B#<6@BR?:AQ/=5E+0Y(ENJB I.='2@IES/\R&PLO%PS11/(N! M%-$'OG*D->^:>E4\LA"X#OM\]T++V:T"6!1GIWAQRLR+L(,N7G7E=H8SK4T[ M(H$N20>=(N$Q[ TZDT%/-4M@6&OJJ,8/=Q<-=X3B42G>4KQW$>]3Y'*&O6%G M,C+440GZNQ1O*=Y2O)L2[\$I$G?#W@AN[[YJ]$<7(=[DG_Q,R!%9]-W&P!SB_!)ON6@"\.7I9B/]H1Q0L*@L;8@9@Z*8#"[ M D_1?_X);X:3YV P6G'RURSRD\E?L2B-.Y.Y%_DW"->URG:(0PA/HOS>PD($ M1(+MP8[DHVWL.[PP^#RGGY-5:[W.)&1N8;VXB4"9^]XC ?3,Q+0N NXAQ,== M8; .!A@FA.%7 E:Z<_G1_>I[P0K [Z8YIT.M_HP@K=T;JC]:2#L86& S.S)V M'$6KY!%2B9793)GE@?8"@;17B@"G\T$N:C+)10ZJJ#NHPE@AF!Q4(0=5U-[+ MP0=55$[0(A+X?YWG$(!D%ZEP%]&YV=8?S*+QJR%L55+U<4@]NIDX>AX+"5);H$YFP7%S\+=9 / 8O\\25$H@N;,7W0JD MK+XRJ^R\0/R,47>LCR\<+T\NJNJBA@=#%BQ^["S@PSBBL$)W5F;4<@:YNQ!4 M6%\M<(D$^A?] [P/Y196!6:H$L\_X42C*2@TQ>0;GV)RW52*B?25/5JVB^R# MQ@-Z7(CHCQ$'Y15=-J^OE%*W#P\^>\#HR1W0Q78#L'_^B5/O5[!R#U$TS],' MO>WY [!%3Q0BSRH>*PN\'ILCVCZX-?ME6LXHH5 >R-&W#<[:-Y"3.;U/8O!$ M+43ZH4:0_/IXH)K[USC5/?1VYP^O/3UXT=F_=2/:\A*K'U!>XQM<7."Y(6]E M@HIMS49WV' 50&N%M,[W=P47;BW+KDM%E?/C_79^O*_-CXD]F3$GT9K42U-Q M:&&FK(JSP;O#M=/JC@01*-7XY:OQS>J[6,/1H/Y.O ER)NJ6?6BCSL345,,X M"WV^Q1V*0XZP"[9>?5_CIR3A#D.X6OT5VKC-#GAL^,UV\K//M[OG5>-%$9A] MN:/QV7QT'Z]NX '7;,HJH7AM9WD,AHVAJYHQ+&CM0GCMT)U LG_L$/Y?GLOJ M^W_!%@,BYKVD^*:F&Z@CWL&@.RX"=IZF'^U$?:FM^7ZC@>)6WU,?XZF&3>&8 MGXD6:?Z>VM,'$0<1^:D2J7N1Z83SW.L5G8_JU]@&1CY5J.@R&;"-UU@)#]:] MR/3.1!]U2]"K=O-_V\2'Y_C]:W*X<&JO=+=.?(W1,? AQNDU5E031F: M:J&=>YD,UL9KJH3'ZEY3_R<;G L_K"FW&)Y%M84^ M!#;HC@]=;7'MZF&S6FAQI8&.R/ ]51MLT1/7% "0&==FD (.GG'5Q^!^#55C M)$, 9\!@.X4 1NU.N!H$,-_5BAE_&0!H80#@])5+;?W4]62J]PGPGV^:L/G; M_1 !_GK7OZ%U)L98'93,'SM8D/S_'[C?JI MYYT!,'8*\@AZR S ],9L>P+ ,#J3T7"@ZJ.^G"9Q_-O);&GHW^A3Z+^_=_'4 M>3NEY\1W:W(,H[/(,1B($M!0CN$ /' 1-U1)CF'+Q*D#IA@*601CT)F4(- ? M#C2EY1&&?3((Y^OAU8XQG#R!8 P[DZ$Z,(K>VUD'$*XT";LVBM#R',((K/@R M:ZT-2?K6?%]&]F6OM"S=/\:MVX+ _ABN95,UC&)=]5GG]:_4<3G9O;QO<+_? MHT#*N)W3=UOS?5EUG\3<^[+J?K^8^Z#M,?>^!G?3V% -K:&8^QX89A< 4[9K M2"0C F<,4+;N9ART-+/0U^E"-(MV61M\U7/2AU5G;;0QWM\W,-[?.S6"H]1^ M9Z[]-FJ]D_5,E PW2Q,=_7YG\M__-=(U_9]H5)L-&]4;7-V] M0X 7V03?+B+)/*;=3?11'1.]N6'T+9I-:25#K>QDJ-43#;7RYLD 2A87 MS2C/5J#\K0Z7Y(&9L!"MZ13B2D7%=R^TG%T:W0MU>O-TB'7:8OZHJX(>A M,K.?F//255#^5J7.9TOX$(T[QJ>S'U,64/8(_P5JY$\6*E/'"S"MM*0!AN)O M2#7+??E[H.1GR+KT5YRJC)^,)5GQX-H1;Q"_29[&K.E"B'[Y&C.:(9?9RLU7 M[RMVH)#]$Z^AVNK?.19L^&W)+JR0ME%UYG6]V<_'UKVWZPFG*I;CY*8"Y\#<H-!Z8"SZ/ V_G+[%1A:"ZRA$0 M?9T;^\?-PIX!C=^@RM8[DW#ALWB2JP+/WC(&J]_8+43_^;)>YZ85C="9S+_+YA;)J7BK/=K@ (D\=>SZG4R$52L]'\F\C3;\S M\=P:A!DT2YA_\@77HH<)I_GLK2$'LN1?H#I#Y@LN17H )_G,FL,ONPHR.-Q< M4R>:T9!?>J6;L*"_1BZ^H%RHRO/"ADL0]J,$Z6AE*[G"$O[=4S3>VP%>AXA^ MG=7*L/9TT'N\!WRT#;BNN\C)N0U^O3]DAZ%;CVPT5L4MV"+G(4H\<- MJJRMD"BOND6-@X,!$G\ \0]?[EQ@K8C*SCXC1WY?6*XP4G_%)>]N).#0%RFK<@9=KYE3S4MF!7![ $H,U@YB]>C-;-*^^) ,>X;K M%7HL.4#WR,&/VR C-?V$0<%E#(!MX:?XG&;>H_>F> +I^> E]CLM?DI'=T=B M4]L%HL"9MJ8S,O:#? 974V Y*)1;+:]9RNNHU\K=AGY7N9UQS M/7;F<029,]11"4Z7\!6 C)S9D5^GJ-(=H&%%RN8U)KX!:6?#IWC0)Z-#A9(R M^VBZ@LN"'WA#4@#NVR_/]BQ$RNVE7['N \^)PO5?V:BL^1CT$ZEF MK==?(5CFOPL_7L[2>@!% #?OGS=T^;ZQG&?K)<# <':;L,WT0XZ86>ZSXL)I^!!NIG((: MW E<]R)+P)Y !9&KMH%B_+\K&DZHV<%(QXC]-/[J;1C_ME\[%39=L%GDL,_S M\ELE=4#)M2;/FCL&PL#]CH&+[_"&MP[\/;T(QAV%P?6PA'?!;<,JZZ3JBH PX" %>@V"7X?V4C;>0EY(UKQ*S?X?XXIN8 <1KXQN)JEV M (ZU#-B;^(=?XNXOVZ5MT)=^R1/67!:KAY#._,]"@X_'7=,T4(F+(B;Q8J'? MNT"6GXN_'_2[@\&X]$^]KE;Z^W6/TLSN<%S^IW6/6O][LS]L:E']<7_CH[84 M?E7,OV](LW.M?YP,XVB;(J-[GM?\H"7'6[.5"FGH2Z1#G-Z_442"7R'74'F/ M2Y/7.Q6 M^S?H=2;@&YHC51NL\\M;->[\"*7M^W%S^XMNFMO_F4KQIJ[8P9Z@E_L+\DJ= M&MUB>(GA'9:' ,J(L=:9Z&9WO#<2]C%$^'HP$7[E\?0KPT2H?7N.SS1[,,"& M/-7L]]1QOSC!X_SA_JZ,/3=>"^,370MY#MWI;C ZD^&P.]X;)+DA#KT>*#I> M<"MQZ%JK_OD![:S^^SBI?3#2X HH=DZ=-8;=9;+F>6G^/'/NI/E-\@J,IKP" M:?A7Y;1W(HE^999_<[H_+4C9U!-VOZ8GK%RVPE2VXO.Q=U7]@\[$&([ [M]' M\4N3_PP5_U$XT^'(:3LI_2%-1>^W92JZS+%4F HN0X^F]3"N#,QS0;FF4@G0F8/#G$O' Q2^<#9@R'B MVR+HCFH.]TZ]2U?BU.RY4?/O";9\PNS!D,9\=EN3WY+9@XLVK&I'D$ZH_O?+ M'@QURAX8/75@%H5+9@]:QYKGI?GWSQX,#3#\M:Z^M^:7AK_,'AQ7][<\>S"D MQ+&FC]1^B5LM\P>MX\PF57_;\P=#$]2^T=7W3AJWT> _[_S!;C/%Y7R3C$SJ MYYI$& ZH46/<5WOCP\\^D:9\B3[7SS%\/\1T\*@!=2ZM^(;#]]FG__T/I( Z-\T!TT50TFC7(96C^2[F]Y:'VD M=R;C_D@=F/LH?AE8/T/%W_; ^L@ 7W'4'14G0%R N7_>@?4F!H=7&HYXQ9'W M_KE&WD=]+-\?Z@-5'Q>SM7+N;N/X0Y<.,907A7-))(QX,W%C*&&-7%\-#Q#C M[V@9FO_&N38TGV&7&6+]S;.C/CPN'>^%Q6,WRGDRX2=BOX#&0V7__LX+PD]> M^+\,7AM/NTF?Q+^TRJ-U(>5' S#XQ]UB##49JP7$B]QTW(Y29YA/ 5B68_'; M 7UX*CYUSS+C?/A@%4MYCO$H+0%'F1DMLA$.>%@8_'>PP^ ^UD?/%[_"SU68 M?SD:@BKHZJORQH%U+W*<47P"8IC1E\B?+JR T9?Q,B0.U?YG\AEH%6TD;HR M/^S> X9"OIW9P.:AYP>*-?.6Q/SPP0_?OGSA(XGO)LAU" M5$9,9CL((G2N,C.3\)DXIL5G0.4@'G:.\TEZ+"ZJNQ6H>RF+E=NCG>3J3@D/WWD;APO-1,&O;J".,>/?, MG@ILLN:"WGPFJO)*WT8H5]C/JX0ZV.!ST$\(- S:\_,\X\21$/YN_; ?H\>$ M&#=Z2HUQ^:3%G_C^Q("\W)"V%=K<$@)X^>"\W'B]F#4=*^5,/E;HDD-KPQ!\R#""8%X%RK6(UA+(3JJ^"!K]FB[-IAT%@A>_'02 MCT=XVXR%S( =^P&BO"I725]Y5&?7"]4!#R5)A7Y!>MDEB&9\K] M2^VI*\.#35UI7@+'O<[$U!$-L&24$-]?5ZEBRN%_:A-J&_[P.^)@DIMWUA*O M/;[?KPRG#C$T 3Y&8>2S.Z&+:V]? Y$;]U33+/H'VQCE,H9N?8_9/AVVM_2] M)WO&:%(!'AG84A'-F4 3T;&62Q2Z+<;@N)GPYN?YG/G)O+A*X^+&V*"DW]#L ML(*IYXGG":N61J0N?3O([*C(O4MA-OW?4JQB=:CO.HB'_?;.A=V;QU8;IT%0 M) *P>4*$(H<;-#VOR-W'.<#\XJL=8+\S">P?:TXP/HSX!+D)5SA7&M@G!I*0 MLP-WIA_F+3*XG.@RH=N&[B$:6B0FS6ETTWT&PQ'O#2VQW?C5@R\5YA[>%B&_ M>N ]:,V!>.,]:"FA]>.&_P*'IRUQHB;7(=\8Y[&^;L07W1U.)@"-KGQE3\R- M\*J>\3&N2[PKPT!96AA3L)<6S03V%.:(<80)3;;8K^'"]Z*'!3SHQ?<ZJ_R1T^Q@Y&2)329+0F,5SRYWG&:A.>4*FL#CN3DJ1BWMEQO&>6N ]SG(8BIEDF\\?73PDO5?/Q M4//\?:&($4NUWP#&D&-/R3A,QJ?3:'+E;L.:+7Z>VQZ>>R)]SRTL'&X?!^?" M8\97L4-R7C;MGH:GKSQ$S=\L5@22:U'T&HS!F-]QHNC,MYY=9>Y[CZ7/R8Z[ M(F6;\'(FM%*V-12[^#T^NV$NWD[QR% 79'WE15WE2W;!J)Y1KL1+XS^14%@X M^!2D&-1&K,]*J)A=P-*RXT>!*O C/M0T].W[B%^5M/6%!?:PZX5@#H1\,GI- MA9#9 X_BNK-5TO,YPN0H\\\@]Y(Z1\F[$!6\R;4$ PK#P<3Z2_!*X(;C@8#: MU^[!^J?R]^UM["J"8TK9J=K^*&*NC?NJ65)CEUP"Z&I3\!'5#MJ!XHH/%)X= M0&Z"0WZD*ZS@Q"*O9QF:FY'$V8_6K.#D*A_6/XI6DKX*F#QZY-(O;CNR>&/! MRL54X/=QP"@YV8U.V%Z7VA&#>.-U0;RL$MS:,;DEYB*'U]8;7FO*X;5R>*T< M7GN)PVO[-;20H.J)U!"W9:KE]#.Y_%Q>HEZU1-[L.=]JB5&OUYGT-A1+J$]1SOG2KAB0I#/'T<#0+"Q*HL;7&@;\L,O'_,\ZNGG M.^89G?S$NP^S41RJ!@N2&<>SC/]#TURB($YMO'0M4!!R YZ#E M2"2\P=@0?N#1FS&'7'/N\2?^MY62^T2SH,$@ZO:X451G&'3?[(*@-3-W>= U MM.:&06^>X'S^BS+VF5"]6W.(9M;NU6KW,.?_Q2J$#ZM5"'5F-U<<<5T'1[UR ME75&W1[!IP<\/R.@@56@8MX6](;2XE&Y12TDXI&;:2B8:=R; (4[:3E(Q:N<$12(E124H: MA3PY&U,2BR": B2\ 'E>$[4=%3KP=J[HVL3/W^$PJ@2CQ^7!Z)LM878T]]JS M"PTQN;J]TI#Z'I=8E>B8Y.N,[=8BCEB39-G*UX-6[4*7?'UROAZVBB.,'?EZ MU*I=]&OQ]55%YK[:P9\W+=74F0L!:$=H;.6\,D8^:2I /.H?1O4$;V@:Q8+ V7H+ Z=P?[M&79' MO=C,:6RJ1Z5*G-,A9];F[?'QP\+OQ<%PWL[6P\[M'VQV\Q_F>RFC:YW)?_\7 M_#_ME^.-Z[ANGACWVLX3NN2)8_/$@<;B-L<31D6>J !#N;&MK$*W5]WF%=R" MK8_&]\/YU-3FL_O^0!]9.FQFK,W,Z4RWAH;V?YJ)'1_GT_)B=K?$SU:9Z,Z= M>H_LN_7CO1U,'2^(_))B>;W/>9,Z9FY#\3M\6+Z$GC],@:>QH'C *_T )1TV MXJ$EK]*W13?7]Q"@<'@N(;W.D]U^X"B6;YG+YG:XID= -\^V1V":;#I!-N-G M$UH_..)2@&2GEEHK$*7\@?+*QO8 +X+7SX+7YU7+/^AU#7/43(6ZUM7-NN7Q M!R^;;^VB]'UJ^:N6[,O*_%IFT:X%1^VC9:XJ?P<#LY&"\JL@\VZ3DR69=Z[9 MO[J'+Q.OQ?/#=DWTGS0"M#S6-P6EHWM0##6V?JUG,NG MCCWU[:3R2: 2^XQ8NK1A*V5;/-]A*T4\HQQB0Z&@4ZAKXHI;=_:;!WLL.,]) MIL1('>=!9]*6 5X-A".E %RL (P.) !8$V!($9 BT'X1.) $C#J3T=Y3L-HX MQ+'M-MQ'SX=_NDW565[$N,7=;1]!S4HL/P:6/_SL0WF0.]WA-0[2P#J?T4"> M9"NOHCH'J8%$CHHEROL%X!HJ7+BN@;>[:^ U.=NRX]9+,=Y/69TB#[F:=JYQ MR$9G,M2+EJ4\Y=9K[AJ'W.],QH,MHGQ5F9/W;,Z B+/2.HZ]TB>GSCVT[OLR MO=&F!KZ]5^9F@ &X"?5F^Q6 4+PM:XS4SP)_M%?_)U6^JF MS^ELFS0^=S_106?2+VD$D@=Z4CMS]_/$6>WC(KY>'7OS]-?;2:_*\PF-'GN=,;BQJ+UBXB)?5Y-.&U%F7H2UU/&>*GN.9YI42UA'KUR$ MU "Q,NJOY9FZPU@J-10?]G8/BM&4W4R3#1Z9E!0I*:VQ^];*1Y4Y,1GAP>%K MJC8L0C](Z9'2TRJ"-6AD-R0\?80Z5'5SN'?GZ(Y]@1_FV8U-?XIK&P'ZA\_$\&@-I)%@F@,SX"2HS&R?4LED\;)>):9D!]1%&8C8U M3A]^B0<%_=']UE7F#.0D_TB$^,)A6.)7]PRX@I6]DR;6^RR(G#"9N)P,%))] MB"UO^6OEHF0?XOH^1%YX)YL193/BF9!9-B.>;S/B+C.5<@.,QZ>PD8@D8 8J M6075K)/_5JRRNQ34]&..Q-#U0;%P(GDK@O@KM,R METE%6+UA6U375?GUHDN%G'=1@>6&MN5(#_YP'OQJ9Q!&R=YG:%\F(UIG,C2+ MO4'2D6H=*QWA7M^%@71@H)8@H4D>.OWMO0L+&7!/CXR6,-%5.=S?0F_ZYPT- MCZ9JZ'C.TI5YW$>]I M$FQPMUC]^1K4>UH.E<0)?O&.$S<$';H. A<$_8^K?QL2O*TF?2!\NXI&Y%.F,7 MP'"[W?6'9#@-C("!J@^D]W^1#-O2,]_]TS^L]VN%AXSHS M4LIP R_>G8K&2"XU^2KY3Y_X.S M!=557IF/?]1D/Q'X=O;O* @Q2Q*4L?^@,QD7JU]DMKYUG',$9[T*OV!S4G'L MFW2XV\DTQ^Q_J\(](QP^50$36_K.K<;@%]2X>FSD(Q+HDO1,\V#[@W%%L/WC MG=B)7$DILU)FSQ;V?]A;!_N_FSLNI5E*LY3F$XTA&&KKQA"_SF=Q+#+DW)3#VX.,?9@7&GJP2OMM0+_]WV!DP-B M -]D5$$4T$Q=)5S8@6*YEO,2P _/5J HNO83^2(XFN"%67Z@,"S:5C(@Z@KB M@=-_#:KV14#E[@K&[LJT"OPW,KKM\DQOASS4/*U!W<2#+E"_#$Y"^@+4.)'^O??H MJ0HH[>[Y[^63%\+#0D]YY[FDORV[R=/W9ECW&>I)I^!)3U<@IJ9E?A%[A"B:_U=.+_7=&9\>6M]V]T;C;05V_# M^+=&9^>Q0(6:' 3+LJU[VP'UQX(U$X&&^GE.!%J(H3R4LPQH$ ][7'H^WF\Q M)L44F7UAAC(?8"Q!/,AG%@^KQV=;1$6Z'IV4 MCLHS/!J' /&A/\%9C_P9&EVC=]G3=?J]S2_?9X+,^#R'Z]P2O\N1.G+6RYF0 M^2"S7LXCN_2^>".]V8GIZJ!;UV:Z*BG@QA?7:)9QW'(^^(2XV4L&KC_6YCI> M$"A3R_=?P,]_MOQ9[>3B%00G+S2\:&X.+Q;<@,\QU_P&3/,NRS.U0X[@G1B: MH?9[;2GH.T(.0 I*F_961U &IQ.4/@J*J?9:4T7=J,W4]KN2D*^4JT>^.N2E M C_$OQ-IK"STRZT[$UFMH#ELF*'9F8Q5LJZU,PX [%,?CB\0F M:KM.OYU._0B8@\*Q'M;"X@QVYC_)'L6#JO6O@L@@4?$1U):;(0+!#_=O)&^/ MTR!9K$'%7*P]ND 7W^S+6#'FZ0N48]8"Y3[6E[0WU+X[@^GV@#X]6_L=DH9& 4AXIC M/]KA[B&/ZS!<:FKC.T'-&M/P!1,';#JX.B#Z@RE;0>#;E+Z8%RF+ MOHW,SF3_P(&T6EO(,;4T:@V.&0#'7.3@K[:KS=^8%;"D9>%%6J;-*,NT/ CI M&W?6O-0V*8:=25\=RS*&B^2H6LJT*8X:87YU/-@[!"!MU#WJ\[^R)^9&N\4! MKL/0J)O^BG_!^RW+&'_RM2:96VD%GJIK.V,LNXUYD,9#WN*<[]&I%H M#]K1@?0L8W&M,RF;VB4-R_/GD=K-#.MX1.],3&WO_IT6FHJZV1V:+=>$O_K8 MN%>",K"/V;@?"-EYBT5=U4D'4-?!&F/?V\AL8CA-W2,[ T/TFMFOKE;>C?VP MFVS<4\=F4Q74AX=RNQ;3]I]7/U:Q%C9Q776]_UBQ,26NQFIO7(P3R#$,Y\U- M=;5O ]R$2:VAJ9HE'? 29?^0C/'="RVGS')6%1>A,>:-3;B59DUM-?V)U6ZF M' ^I<-'0&L:OE2;UF?->7:6^"^_A?'MPYQJ;2W8,>SI>1$S8/F$O'AF@J77? MOZH[,(<%EH&DW T0K(JN.L7WK\I_1/18U#T-U3A>B>%?L6XG@WX;T[E8N%;S MZL"4L]HKF=$FG\<*'B7$9)5D)Z4YM\$R6N+BX;E;J.]QJK*DI\V,EAUU^^P#*9C MA:XY:@̚M_!5_OO'F-U' ]DF+7XG!LI,ZQDIC(,JM[UON Q.#9&N*AT%P M3F8+YLQ*$_CT^K<)CL(N2W6LMV!0^E49P&\M'!F63DO!<6*V&\(YVCB[9/_* MI$L7F)U4\*^>-WNV'>?6G=TEQ.:Q[-5_E\D*YK/WTKW2]FTC*^VD>_=D)4QF ME]0422M7%L.?0^XY(PBBVCEK=LSM'VQV\Q_F>V6L/^Q,_ON_1KJF_]*22FAI MRIY>G:ZIF1_W,%\\WD=1MM$Z;7NVLZ3B)Y/S/$AIS\6+147EFHRHS@A';:=N M3#A,O5ZQ'ZFV@5'MP,[ BKU>SJNHD)O@/*W'2\O,8K-GBSCOJJ;8X?2RJII\ M&P%V'U1_T;.<&J;.!:F>G3R*,KVB=2:#DND?M_);Q[.(WN+*50-B_HR"TYR_;!KBOM82. MP#HTV?W.I<1#@$DEY7G!:-1/V5SV8.%%SDRY9XK/IMY#?,A'9G=:LXOE!BI- MD,V, DL.9X$W:HV('RZ/GLQK'_9,[+3;BPW!O7"_F4^@ LWW@B MO>+YV,:R:2[]<[I]7N_05;[#1R,G!%$*XU_SCAAX3-DC,/O#EHR808F6GDLO M>V NX5+Q[\VC,/(9?HL&VMMDH"NSR,?SP8\O@6;>+,#DT?/"GB[@EUX 7V"/ ML!<<,)XFF )8+O\ZFT4@G/! ON@2JN&C@^D"/NC OWP&(A-83F$G&4-259:^ M]V\V#>%/I:M6:8 )?FOI6*Z+&PA"V"E[@&_C^A^M/_FN@#"<"3&?V57^M; = MQE'UX=DX?!<^_VB](/6CT.8E9+,(WN_COWM.7P9CA/>^;.$J,#Y=.E-,ZH'( A_CH8*>L$E\@#$,G7\\PP#T8?$9KLY1B27J M_,D"_1P%B@^*E+1<&'\]I[-37N-CQEG053ZBK*_<(_A)>FWN\H"_Q=<&:M5H M/K>G-OYAY=Y8PEI\W!,\QO;YJNG1?%<" 1$_(+15^KYT\%^9IIN2IH/3]5#5 MQ:KZ_@7>R)YH__!>(1;3!9:JT.Z]9UATL+"7^ ^N\DC)/-OA(J4836IPX7 $ MR!^0:L84@2X>*,9(I]49(^/*U!+1&W53Y$8X;;>HHM9>?GAV?'Y8L(,^ZF\6 MY]+A1K>/8-96;!;,R+.)DXTV"/,NVL@\WO('X!1UBXV.ZU31K1(\HN&9V*%< MXHL'&Y]=1>V3EPM<#=+$=KD9D9,4P8IF'WAUZ?'&BC<^$8/72KUCW8#Q$X?JO;!3)*4.A/Y$ :NC&Y@B6^>\BZ05=6@_LYAXTY9\W MUOS_;^_+F]M&DGR_2H5WWUM[EZ((\+;W.4*79]3MMA22>GOFKXDB4!31!@$V M %KF?OJ7F54X>(J@>(!$S42X*1)'55;F+[.R\H#1?N3N"Y^$N)',3A/FF.S. M 526TD-M7L_0RT+P\QI$G64PZO-_]P+,YX, MP]R#)EQ,0:-99?),B@$HBQ5TDO_.X%J<-F@VSNHYL$?1\D#@LX&AF-]@Z*O> M'F\S UK[TZ/M=Y]KU?FTS\0*D.19:+.;C1DLF?+HS4YJ=A*/XR$PR^2NGYR- M2A8$>QM,[/ );KUT?>M[.M3..R9@ B-X2!2,Q5J,=WBC\SIU*?4=I#^;@.48 M,MQAV%.?9SP7YHS_0G(?*( M*7NJ?SQ[$0'&0@._H*L#$("> S8-O"_\D.3>D\\V-4;(00RD<_DH%!_C#Y]L M)QRY?/+1\8@ =-.GZ27!&I8S_F%:(?ESJKRK-:G U1FR>K/ZN0H_G<]_WZI5 MZ\W.PI]J56/A]\L>91A5L[GXEF6/6OY]L]$X\4&9*Q_U2C# RK 3V*#,7K?@ MY$S:(?LY).J\IEJ)9]D+F1!P=.*U;J$DU(.IQ2)QX;'E]O6#VLY0RN[[SZW*O6W]W7+NU3%CG72HE8B4:OO1]3,VKO/ M[8KY]J:;6M2TJ!5HXEN,W-V6I!DH:9W6_!%? 26M5"E@MYX54#-3QUOAH(OX M=X&%"U1P 7D*2U:U()?7O+V15,5K$3Z($&,,O>>:&)V[H&ZB;M9W BS5.0Q+U6$WTBI*CVG-4EMEJ<-P5 ,XJK&M-CLZ13!/ MRLBUD&OW 6,%UU#[%!&$7_HL#AM&U5^RTAJY,FTV5/WQRDQ+U94D^GIRU7SW M>4'S-%TP[LCY:3.]OP5^PM)%FI^.@)\.I?-S<5,;N&D!.QUG3]2UG&K39X8; M9#J>NM=M^P0Z'3G=EP>\LR4/^-;7\D#;0RW-6IJ/ULG>W9*370NS%F8MS!O6 MTMB2,->I8TVG/E_:[1B%^> U-_858?^41+^O$_>.%08H93R]H*(*"O!^7U@1 M1=,+^NC\H&1SAND@F!B\,?ONR)L\^P?#^P-'<#D?PEIMX''#) XSBU6*P MM92;C7>?\:?YW Y5TD'F,2ZH>'#A362A _'LA*[*^*'AQ)D,E/XLA%N$#L(9!P<")%$+(%0/H.YA[]7GVLQBFG M%?D7Y2') AY3N4.!B,:!)[/#@?'"<>]/8DW,P('!>G)1>I,D$15NPL7AXVC@ M![(V13\NMC(2\J%TA#Q=F02>C64TE*?9G<""P?#@,;83X>-Q@>;2Q!]%\,.Q M!!5SP7PIREZGI'7U]DF5G=P2CKACQ^G^$>7,Y<[K:J].ZTH2H41X#R_+F\I5 M-S&5:]FN,LF+SC?DSFZ'7,#;JQ!YVPEH5PY7E-IZ^MDE^.H M'+/3[;7[5M/HV[U&R^QPLV,:7<-N6K;)VW7C7T:S_>Z8\E-;598OG?"&!QA< M'MZ+X'' S&?/UAO2CZA+->+2'V'3YK.*L1Z/U@NA<&C&#UKSFZ:S7I**H/5=B;4@F#[LAT]#E>\"1&6#C&P^NG\FTK8-99 C9YZ7.#<3+9..+D>G![< MT0]NF]GN[6J[673,4:[QMR0:GFBTWQ'%Z^5+H>K.Y>2%, /X-'OD!,PA#^3Q MS#5WQ%X;BXI7&K7Y^-N]MWO?0_"L%H@BS2VG0,PE%>Y$(#I8CJ+2KLT'U6B! M* +3:(%(!**[%X'HDH8P:O,!6UH@BL T6B#B6I>UVCX$HE$##=&L-!KSS7.T M0!2!:;1 ) (QESF_$X' _M>53N,M';"U/&AYV(,\F'N1!Q/DH5-IFV]I.;TE M@2B#1_Y:>#YE]+S1)W]H%ZB^7]]?9B_W'_2'L,\XC(H_"YD/!'C;$P&&C%-8 M=\BHH:CCJ?P)C ^?CQROS,>7Z\JO4@U**J[A;I[6B/'B7,BU^4:KGU(;P M;AQA3@?2B-(<\B-=Y_K%;,U7[BV($4BMQE"HD5DL0-Z MOQS7W-N0MR35K7>?3;"#F_-VL):14Y61.9_T/AFNO;%LBTJR!B-0J'7,^1$'+R*G*R"LE7W?-AKP=L6Z:6HV4343F M?-G[Y+?\&_9-![PUF<8-NUEI=^;C& HB(V7PU7_;Q%6W9NSP6F4"%_QZRB=Z M.Z!0L6%TY8%@7(OE%6>BN?1<<+:HBP*G!<4#FZN\-;L8BL+Q^8%@2X2J,5^2 M\^U=$K;(50=JLJ"112/+CI&ELW5D6>7EVL50EB)+1R.+1A:-+(="ENZ6Q7F5 M:W 7 UD.<:T:(2?5^0]5%7;ZW8\$E>-/JN;+.'L_/6M5[9T&_(=@/2&P)4#DG-&[ MG1\B;Z>)M$;^!3PF?LICTI?@YB=V(A VM>NE('^J&C]?4G^^?'ZK/=\QHM6> M;U&!]>I7-Z58W"M$<9):[F8#^"%>S8_4=QXFHNJ_JU/]S%V*<6OI+;P7^KA^ M2V]9V=M"UH0[$),;6#%FBF"9?P=!/)P1?Q9GO4#P[V>\#Z/]R-T7/@E1^+/3 MA#DF.@#+SRVCAP*<,]3G).*O]?HXR^# Y__N!>&D=A/2+>[M< M^T._PFX]:]TV7P6>RSQ2KT\]\QYWEU%K9PZ&[(7 13$MFZR*8[,-T/E&:O;5,MFVIJ$H!LM/@Y)]T^4 MSNR):65)M@ /5;>4<+J+2=JK)!_[24KOM[\)@'.U)@$Z3X.39J?:;*]NV;#N MHPRCVFFTMM:1HG'B@UK=<>,M#1^,YMQU1U'"=L=],$I5#OAP?3#*1N8#]<$H M&YES]<&(E2IL)\5RPAW+564(1+X;29,-MAZC<6 -.)AMV:Z!&Y4+R%/+^)13 M$^JK(_W?Z/:YH,9^"T+\6YUWG]M-XZWA_'E7\4!G*IHCP M9$2EOJ )U9L.M[; !$>PY](<_PK''\A)VS'>?6X:\^7S-4MKEGXK2Q^(H_$X MJWT:(+TD>W4Z:W!Q'B%2PS$[W5Z[;S6-OMUKM,P.-\'ZZAIVT[)-WJX;_S*P M#M(192*U\V:"W@L/,U$O//LN&HC@W@^C0$1.0!E?E\(3?2<*KYW0A4E2 MMQC-[7&7/8@? A8&WF@+]O[VX>I#A;T,'&N 6 QHS%QGZ$A^$X0 ID!,M:9#F,] ):WA=7) \K+U9-[VA_XR MTMTG8X$O;FB0CNM$DWM*79_:"@#G6Q_M<0!C2RG7Q X1L^*,PP]Q_)([D)NK M+"L @;!0/=A,_!P!$(F04N:S@D#AX0!!2P4"GO[ON7JV3V^=FFNRUA4 XP., M]MD#6;?7VQJU4O)0!>#Y,IT, ,:%#Y6<<^@<8@[H@*W.MS>(YT#EP_--XQ"S MZ. LY@^3DUD 8ROI8A/!@Y")V>PTAHE6]&^=YHR9*A7@SW"$6/Q#N)/J.H4, MUC5 6D=E@'1REZ( +2/^&H-I%PO9$2.J$DWV Z($*:!R0P ?*4GIQ0,MR@ ,/38G5U\Z/L,HN8$># M_(1&4V79/ +@4R?!F7C!8&A#,"'(C$A'T -; ZO9P$3'7I#&*UL\'!#^T =\ MX _ .BS3(&O=P.HBM6;H#G9<"!2P<8'3=UC9T@_<1C9'I:RVE&"W3]<6'A62Z14/3^W/L235! M5 =[H+#^&'CF[(<@XL?'T5/I<31:=CF5 M)JRF/==!/KY@T5BV@EHS1V-XW49BR+I5Z<2[ M&G#O6BYGW@@Y$%BQIN5NP&RU?-U0';W33I MB1^="%C*6F/B-V '*9L>D#[E8/9V&A27L^_& 1B/'B"GM)V4024R3B9%$'^, M;BRP#^$[%XT&2U9%\OM]T-P!$2?]/;7=U.\5\EH*26-EJ8M^7VY]R<)6[[!3 MPEM9PH\2PK/W6#Y1>3\!JQ[&+GQIU/F9T7PO/M#51M-6?XT3CV-JEK&;GQ9A M'2 8U98RNG78!7%E1L)CW^,-V:L^?*#?U;8!+HH_RB*-TOT)-_8FTAZ5SD3V M($9@VB)6?@&#CQFULU^K[#+>CH1CW#@E?%=Y*Y&EZ0)D4[6OJ"26'#6]"LV8 MRKI4IE):R1(Q?!+#O0'L4= 1";;<.* =A@O;&G?=BG9'!0F_)9+Q'V%F*1,W MN4(&=@=KG]%^\DJ8T@E"!!X H,\*#&?R1Z-Y#3L/8 DG',2&0+P=I;]MV&.B M^>S$5%,,QU!B,CP*!.T['I'>/NW\[X)G[JF]SQ#, DH\.Z$7(H 8-47E!I4FA7*&-/(A17.EX6I=SPN4D6T$DTIJR<._8 M=B+)'C>!%T;$]_\$\_N9??UZ7T&>1FJ,!)$$GO[LA-*1-QJ#<%J,I\9ZWPF& M4LHBXD%9(]$)U)C2H[YL%44R##N2XU8KN%-4!9F]4;G@'Q@\D+4O/9\I1'6\ MG*"PRF);$\(_*#"RT)L*C\D2C4+2&P/^!.JDF*<82WJ#22,LI6V?" M7.>[<)6C=>;Z2CY*5&?"94Y(0FX]Y!2 GJ_I,392_686'4NZM9)82D?U;]U* MV3[5N,73;XPBB)7T&D8]L'9.=>Y@H7DZN8AD,$<0^(%\+OX)]L78KK*+Y$GA M!-0.:!>/A"7"38G_ IL)N-86V%&!["\P0T!J.8F;!6L#0_SAV$ "SYUD=AD5 MFF?L\*QD-ATT:3I4HE *(%]B#$V/A,(GA@),P"_C $^-Y &!' M5TI^]80A\ M!&/HNY*X D^ZHN2%\#1\(A 3"&G1V\(H0(,WK-#$\(Z>BH#"YR=+0<_MR3M@ MK@&=#4GOKSI:6K4R("+GI7'=F]"%1?MJZ34:0I71, MU%F:9A])%JE<:\?#'"6C)G@WY=V1%''T/5V/L1I.8UG 3N7QM_\63$R0-D11T MI@4.G>$(]@S$NB@"8")'_+N8/76;HA,NE!-8X^$/:NP0F^6 *P[0#Q4+<(7< M6OM#TD' LT#]'H8QN6FCANC%IU?B2=A(^#@.^!.NRAC<*'T!L?\4!\NCB2RK M>I.82;/+BL=?>#PGMR! .73>L#'L&9+P(ESDH2JB/ M(X0.$O64EZE2-I$#^&J65V \:G2$$[!ILX0< K<&COA!QZA18F<^^S!.I=^G M&UBH=^,6C18D_"0A*0)$SBP,!HG!RB+! :OBG65FK:W43$N?11I="CWZLR7M M@",*ID8EP !L"=2R=K<#=T\/C?TI;*7*,@4#&]Y:@K4/D4#*N.? M? HX60H8N*1LI@"6/U:\=](0. T[Z5H:\FB6N!PT9-_!$U^,6 TBU-8 .[:: M/9DOL1$TOZ5@1@MV%+"%J*P.)C*-5GPV+2S[(]YJU'I-XR((+FQ_!%+VQ>7/ MBS+P^H!?(CV(-I/@_;5>],WW-G]7_=UG+F^8CT^:"9\$*KUA6$_!T(O6'54C M'P4V?@]@%SH#\ M7*"]\ M(?6@[E@K616OB7NTR;CT9$@D_G 3 +3D]UE$A250(=LC;0E0()MT= M<51(@9L]W5\\/+';V]N-(0Q3)(X,PHQ:-36[*NPF<=/$UA>98E=^,**] ?L; M;EC0@7(:,2]/M-E-#&X5>YIQKSI()'E&$-. ?@Q$'_=&%FUMT*J[#_R?D[0? MF')ZH.]6_D[G',I9^YL0]!.>>6'0WL!W8;.H-L*S#Z(])WH$'!UC+.WD_T%)9=) M0Q.,(DH @]\OQZ%#_MLK>8@J*0M$M-+==7RMNJ2B? 0CV&C+3G&XY5?F.T8! M3VUIDD2P'([2RLI8B&DO:N;T*[X@3AGR71>?A3M_Z<3!_R+C4S8;;/!=8(>^ M"CD.XTRDJ;F2"^8'AROQ3%R=L+Z('NAFBIQX>7FI8AI5U?*'YTZ@7"#O4LAX M)Q_K^63BQN?HB6"QY^1*"N)-#H;]Q8NXX) >'Q *D0:/3T^ CNW100GK%?@4 M (O=3QV\*PV6G[XG[E.JQC&W/G)EDU'1(3QZGM&QY+,0YAGV)ZH[6V(J*IPA M 9=D(C1N5FM-BL#%,YS.V:]XP*E,RB3T6[XO,V@R@$Z: MY$ $HTX")(XU"\*SG&7; 0HEVLLRNY/W?&KKNK&>;A^?GC:4DRC5T!C]+[PP MKZ>HN%BME7$>9;PFKW>/*D=?\KI9C2DZ87Q*.HCQ4-K;BGNP=+6EQ+'$_18_T_F\(Y",7QP7DSV0@/G%Z>YT1XW "*=2="E9F<2)D9Q6J<)4MO[%HL:4--QZ-7/H;"Q=< M\XA75?S"2?#"^]X'2:"50'<24[W $,L$NM.H6Y_. ^PD#E(&UBH^SQT,8V^0DF$5'3KVZ-36WL37%7I8Z:RB%)'*NGWXR <\[3&8"8*(/%EO5J_0]Z(%CP6 M\J)(%C!.)HRL$ELJ#I7A#*_I2>4B,^)QM]P3 ^[VXT0?BCV0%U1D'LP8"R+2 M _DX&O@!5O?;?B@0525/P8JJH&-"$1^%XF/\X9/MA".73SXZ'M&2;OHT_K*2X"FMS/O^]:5;K=7/A3[6JL?#[98\R M.M5V<_%/RQZU_/MFH[650=6K37,[3VK6JN8K@WJE6<[*=@K;O:PU=UFQNO'- M(2PIF>N[W^XJ[/;;52J+V(1 D77&6#":4L@.3>JW7[8FVQ1K!1K5Q3&#N(R9#)^?O M*M3Q[H^;!W;WA5T\/=T]?+OYISYI6G'2].NWNS_8Q=>O[/[FX?'NVR.[_"=[ M^OO-XPV[?X!_OST]JL1E*NXB4S;9R\ /L[$(?#2B)F\]X?HOL@2@$X$0JKJ( MHY&/]0!G/5IR4YZQ1F2B";U(GG$-505^;.G#1OX+II'V94=-?'[<+RD0E[_ [8S#Z@6>F, BG5')0YK+ MLPH"PB\<+WL_EO6I,.J\19>&D>"RMB/6-*,MKE"EA>E:6?;1B\_9L+]C2N)* MIK(>GK!1R4%Y@<5'W,*$-U5%CHA>B5^$ 9X5RE:.2U*F :"R"IRG(N[H$ ^I M4LD365]ASWB:B%J/#@!##LNWG%3AHC7-+ Y=*(\/(\I MGV9J2YS@E5)(7P" M6 D3%C^;.IU5J'=9?Y*FAWM8R9G^A!<0U[XV/*IUY,7=08ZOA9@H@Z=DZCG^)L\2F)D:&KR1&WDBXE(3$7JR+T&#\7DEA9 M/%LY<,\GS&:U7>OD/6&NPP^U?"?,R[]OY7S2LD$UVM5:LU&P01DPJ,;J _0= M^=M6&A8%,([(/GR,=?:,M;X7$Q8> Q!8RFR'>..D.]^HD= M$V]R#'ZBZG'A2=8.=..)J;^Y@Z:":[RE;76U M0*\&04X-)C>:W]M/9;K/T\ M]A@%_FQCO6+HOH.(T*( 3XW&&HTW0>,YX=)8K+%X&19?<;!6!7NLLBN7!]\U M(&M UH"\W:WK$@E[,RJ?6AJ!1N4$E1^$]W__S:S7/P'?^)&O45FCLD;EK5)E MF81I6UFC\@J_A2-<]1^-R1J3-29OVW6Q0+XT(FM$7AIF)/I]]JO@@8;C''"L M(;@P$'SL0K@# =3@KL%=Q9 ./'8OPHA[7,/['N$]SMV9 S(-_QK^9V(?=R"B M*Q'R$&GII&-["O=0;W!]R*/H:R;O:G^123@J9]W_SC[[>7MT_L M]MOUS3\.D]L'"U2MR47*D]S7JK;;S:V5?-U2;E^M6F_FJ_FZ_/O.*PEY:P\* MGE0OV)BZL.+;RH'2)P\>BG&HB0GO\V'O;$-C8WQTB( M:Q%:@3.:ZG7^9@IL=\MV2/)@9Y0UZ++6A,M#- >LR&]^51-N0U32=,L)8MGT M^7+A]Q?J4/EW59LH3PW$PA_@SA)@L3>H7C4.K[@6N=0D1C"$Q)Y/AQX?&P2B___>#:)H%'X\/W]Y>:G",*O/ M_H_SB\ :.#]$>"[L9QZ874Z,MHWP^QLZW] !C/W M8BAJ@Z X!H%9Q[$W:^=#/NF@%'7.OJ]C%%Q.7/X2[D+]:PU__$BR R5^(FR1 M5>*E8XO?^(1UMJVL3U%1!V\>: K[U?79W/MVH=\_ZN6#R\WAFG%\& !X+:"%VY/ QEDZ1+X +: M/(>X>:XP)PS'@II=/3JN8\$/_\.Q:BJ[Y-YW[/9#!TS*JFYIK5Q"@"Z[5MY! MT^WB3UMKY6*RB=;*!=#*V5"RFGG.SX(7J8:E3L:P<%2["W?4&85]'ROL1ZF+ MY8Z:D\K^A7MC'DQ8@T2P6V[%FSU*+M&T]WN(7+#)E]6)K>2^'[5)+ZLE-%W'],@297>J5:1G MO4K5\:5:HZ[# M)W6M44NO4>N)1IW:Q7[S8;4HT5)F7]Y)A^'?D@2/J:^332RCH9)3<;F"IOOC M0[N'Q]]SWJYU>@G1O?0ZO91'E5JGY^:3AM;I9=3I4Z[I1NJ:1LE9H84QF(:" M8GBL@D.9F4G#*[VFU2[I\LT>,;2,\]8NZ?R,TM3*]GB5[5OJ")K&.8;8B' T M$C^-6C.K;([@,9%F/KI5TV<6N,MK MUJKVD^W=EB=<:]T7=M@[M5BQUN%LA&P_3VTF''9/WDKWY&E06+HCO_*'(^&% M,B9,>[GUWKNL>^_]9!P4;-YZ[YV?4=IZZUU"G3IU=MU.SJZ_^LJA_0BJ-4!G M]UP%0YG\>2TL@8T>63.I9"BB%R&\F428"OO#<8? %!'HXZ< ,\>^T82XRR[" MT+<]T+$=CL?@PK,F,(;@AV.)L(+ZO5IZ15Y&0"^]&M\/.A=LWOJX M.C>?[$<^M!8OL!;OI!%H3@!ZELHI4318Y+,5BIV^OG?A;2+SY52E!UFT6-98 MZ6A5KU6]5O7'"N$%F[=6];GY9 =%KK2J+Z:JGRF"AU_=/ M">RU=?W*HHDSW0BNX6U2'U<8APV_RU]X(%BFF6]EYIK?(SZ8_ATM!%?(?@7] MP!^R" B.8Z3_CG@ @Z-C^@@>L\PHB)\?(@N[,/X + K^3-/!X, M&;#A2K)7Z+2 'E)N:T-7KBK?Y$N;+:Z+16["*CNH\:4-CF('YQ%7U;-56L[Z M_CB(!A1T%^>YX1<;FA[3Q2.UY:$MC[),6UL>)9RW+IJY$:OH^G!';'IL*>"O M.UT?COHS#;CWC'T1V16,-/!=97+ $G+/$KH6G#Y(*/-!PGXO1BW5KW?C"/;!(BV].AU-[[N.-=$JM83@6GJ5NB(91A*+=^$$5L#[$;L.)NRKP SV.9?X'2A;C*4W9#!]UR M?_F%/8[&-OOZ]4JKXA)BLE;%I5QV'2>7GU$.F#&N-7%1MK>9&FY7OM=W@B&' MG>U$E9>A<^NO(@+6C96QE+36ZEAW4L57' ^08=SL#]][UMJXA+"LM;&N\;9K M=7P>\9XK8E#)E(-10VHV8,PC/W0(3 /A4H3)IQ?'C@9JO-F[9#&3C[7T%MX+ M?7<<+;]ER(-GQSM3=W:GE^;/<1@Y_8G\R@$H]X!*'2I=(^FRH#9-YM]!D,[^ M69SU L&_G\%^200?N?O")R'2(3L6&$AVXCG'G&> 2Y]6AZ>I;X %/[86\2H\ MG=8M)7L 6NZ,XHA&H?@8?_AD.^'(Y9./CD=\1C=]FGY?M:KO=7/@+"'?.[YL-,]<=R\;4J%7KS=:6!M5I+'Y) M[D'!D^H%&U,75KQ1L#&UJF"%%6Q,AE'M;HW+MS6H=A4LAY5/VO9N+*EC=2!; MH:U+>!WUGFS#8&(93=P]%SSP8,E",%'0#]J?F.9?#2S[&1IW+$\YX"DR/RIQY:@W>U!M<:?($&KTL-_J >J9T>E:5Y<0L+6N+FWS*JVK-VM>6M.ZNE2Z6AZ!@JZN&\VN MN4!7U_^J9W;;3P$,GPX TG37.5V=E/GLK*FH+X.Q)=@7X98\]Z:D:KKL"KJ4 MF^E9D- Z>FT=?< $5ZVC#]S[JM8X_Y-[1@W;QW3.OI."SKK#'\6(!VG)S(R^ MGE/3<6&;KFQ&\ZJ6UI%+6E-K35V^><I0[*QKU0EJ:E-KZO)JZO9Y7_0, MI:C5Y+I=(T]8\73%S7IM34U]S0/X]FG )Y[0>KJ$D%UJ/=WMEE-/?Q&]0"IJ MK:=SD,TT]L0N6DL7+NLGDW]K9M)O'\>RM&/@"%+ TVD\Y=:H.F?G<+,O!4P6 M;.%U#FU./JD?4)WJ#-JWZ%+L%-&?F VCENQ7S7JZ7PUQ?PK:\!;N&PE*B6(R M=DL$L%>]'_=XNE:6^[%1!]Q]3"'(ZV-C0V'BDV/AO MCMGI]MI]JVGT[5X#]A #P6JP=;+?#$ MA+VWX.T\P]TMF$T;?47C8%\,ZIO"'IK;GY:LL[WA47&JM&M-ZB5QH7MCR(R4]/G MPWTTI'K-C-T\CSSH<4^$9W<_7>P#O M;CLY3\LT27F AP#E)WOHEJ(OTQ!Y5-/"S*;;;X\'ME\/,/%;*NW)_G'Y\)7= M>F%$30JO?6LL>Q3N+!)%7Z:!X1BFA<#P>/7W[4E"CUO?GP,?U/B9FD)?X/\_ M'2-B//&?ON-][V%$F!Y:\2IJWDE;??]+W'P^J MG#!87EU\U6"Y+EA><=<:NW)[IA%3WZ\1LX2(>7WS12/FNHAY+?J.YVC U/=K MP"PK8'Z]N-2 N2Y@?N4]X6JLU/=KK"PC5MX_W&BL7!:R^YNF MB=/\U\S_ID//,G,\IDG]E^S],O_OK6=CR#2\B#-X"2 HU5U$1$0497X GU5L M'M9F'+G!H)9V6!RH$T4<6L@E4>L'S"/@$4#'C%N6:K:9#1P M0G;A>6/NL@U\B(5-[ JRP;KI2LD]+P.!%;*!K6P!(P4- M+/ YU)>:GH9%/66(/% M(5*%.0%L;T9"ZG#X'>?P+#Q0ZVYFND@.8,;G,6K] M*0T>CJV!FO2.6'51O^L=]OH^M7[EYSW?GL!_!M'0_?S_ 5!+ P04 " 2 M.'Q807*A)MP2 #2T@ $0 &1O;6\M,C R-# Q,S$N>'-D[5U;<]LXLGZ? M7X'5R\Y6C6++E\1VC;,EWZ9(% M("6/N4NE*HE$HAL-? V@+P#T\S]?ISYY9J'D(CCO#3[L]P@+'.'R8'S>^_[M MIG_2^^?G'W[X^6_]_K\N'N_(E7"B*0L4N0P95*'*P?W"4%DO?AF/!H-!__33 M@/;9"?..1H./[.C8^VE\]FG?.3D^./S8I^[I8?_(=Z;*#4[V]M[>7GY\'+X083CO8/]_<'>O[[< M/>FBO:2LSX,_5DJ_CD(_+7^XAZ]'5+*TN"NF8J4X/OC@B.D>-G5_<#A(2R(? M7L&9!U+1P%ER5F%?S6=,#HJ)X/T>OL>*]OO[@_[!2E6N6I!EZSG>BU_F:C%7 MZA2(1]%BMT QE?,HY$/E47!GQ'UN<>9"PKD,U21E0*9UXJ&8Z:^ MTBF3,^HP0P=^_H$0Q)1/9R)4),B1>52.M+@R5$AVV",Q_G?"H4JK-9:4:5_D MRN\Q7TG\UL=O'UZEV]NSKS62_3&ELUHU9VGBVI,G=23(*//@]/1T[Q6ULUB" M0I73Y?OXL3\X &AK5%NFN_9UP[=^2K<-&98CLYX,*=V&,A0.QS)=,%'J[W)3 M,18#MK88"64M,8IG&4LL4@($X;A.A9(Y'\;B><\14:#"NR;_!>\+=\]ZE ']A1L<@'C[__GA; M;,+I.I>%4XXISZ42?M[7?P:DOW0O^D13$B3]>6^=8(U5))E['WS6G]?'=D*< M%*D@7.L=:[K5P51(ECQ,>[&B;X>1R]5M@/Z3EL2FBW,TQIX^6.UIS8!D.'2H MPR]%((7/7?1E+ZB/]NC3A#$E[92[C-@(P2'T^Q-T&EMH^Y(527B1F-D.#24? M: BMFC#%0Z0\B[%%!HV88'DS^Q.R(T RS,SXO;1'K<5[@39[_#SGI1P_I@( MWV6AO((*':XV0;"(G1'#3_889OG_G20U[&#T+JF#!^ %5VP*&VPLM69,E;Y(R[Q!N.)G@W^L_(_Y,?9QC0)T?F50A=V#NP7=64Z -'R-F M@W7,D.RG>,;+<-8C;LE;O^\09C>4A[]2/V)?&,5^TBN##4C%A$94#M9103Y$ M,R)93AV"X"&.$Q)PI]D*N@0@G61 Q4+4'%NKX?>"P^Y'/Q_9A-VM>1EP^K>.2LB8);STF,MQ) MAGV'T/N%B7%(9Q/NU$SU%!,:<3E9QV7)IZ-IGRLVLC*<=#EC_^9\="3K4&]> MBNF4JVGB?5T*[=:RP-;UKB(W]?U!SM_.<-/3S0J_#H'2,"+<)/)[D'.@NQ[? M1>=(S6]AB0/E>V8//K5;BPOIC-V?\Y1C-F3!AVA&'>I_:+F8LF_TU6X&RA8W M]G;.+8ZIB2;O4!]_90J3;V#./4UH:+4;:)W$V-S_FW*1>2L-%S2HQAJ: VHI(S_XIS?UT$93VA9P](":41C)Q1F$L(=A$'ZV2> M/4!U61J1RV5$ZF4)NPAKG,NSQVREO!&07"HD)N]B1]OF_>RAJ,G1"%9!7L4^ MG]A%2 OS@_;X59&;P#K))6**DXQ=A 73@75&T_R M"FHC!);)ERZ"DDFKU#&2UXF,$%1F9+K8\6MY%OO.+R8T F"1INDB#-5G/ZZ8 MHMRW@L6.D1&FG%-O/DM"?DRX=PDWNZ#R5QKB^=%G5@/(AIR-R!:DC:P#US!: MT_IV:)=B@A?%N9'/A'.G@Y;54 M?(I'>1<)FCKST5\@A5&E1OZGD8<1O()86QZ\;CN4ZYU\$RGHJL08T;(EV=\-@#/R- )I M/F6,*Z6NAF3K25/7G836>H- #6AK\S1"N^'9Y$XB&^\#P$"%".)KE/23^B/5 MCI$1PY(SSO$!MX0UKHWZ<:?'9-PQ7RC,5%I]DPYO-ACMF1D1S$72%@@NV2\1 MW(T_RX[_?;!5''\?[)!\"R2;6*3=KU M@8:=L(QZWXE@K!C^LMVH3M+#S,2(3B[RFJ"3C90CXSYR3C8"=Q"NBMN$FHRD M.NR,$.9BKI67%75^Y!7<1=1HTYT%&R-TN9AJX15'G8>L:"=]$\RL^!A!RP51 M2_;F[U#+]_8C<\0XP,TR6M/QU\)<##VS0#;,86VA%B/BN5!=*>++FN.AW-=U MDVSEG0ZK%Z%U'RG\S5;\=6A^Y^ICTRO3G,QQU40P.'4#QSR6N=DZK-TXA]+G*U M MH:9DA2%+:4@J#D%Y=OI4[*KG+P2OXWJ74QNQS8?>BFX5[R0HZW>%USK;74QJ MA",7]\K=-OZ_#L7/>Z_RC,YF// $/HF_!X&(9=>/X GSXU](1J"P[W]/]JD\ MLBF%>H-QX:ZHX13/N0]ZA(ZD"JFCSGL>]27KD8!.V7FO'I. ^SY>H7/>4V$$ M/%Y'H<_/9BSDPL4&G?=X@+%)E;X:41]9G?<<<&GPUU\DH*NXBI#M+Z&(9N>] MN"17;-HC2C.)GTQ% +B'\UMX@\Q[>Z5= 1V.MU'H.FXH.L)J?BF@97C#0!!$ M\8GKI*V9\[8/6O+2SMF4K;F[W"C4/5RK8U(BBXYY@HH=/#_E/M YBO*%34UJQIE)&M' MXY;R_2IP \8C'T^4A,]@WX"AH7Q6KJAVQ#5&;PUMY(%B8Q9:-/$62OH^ P6C M?GIF.K:5<.(!)\L(91T.;4,UT3J#KI:6;T5SH,\])C&D3/TGO+?+61X6K&Z8 M#64KFH@J!I:#PKCJ(K(^?.6R2B=+"+;0(%>=N1PDE,E\OSKV\+:18-RT55>Z M3VJU*R5Y.ZCLD=+.4VZWQA!'S5@7'&LUD(]I";%"WMRK^L_FTO<9D9!)A@KO4M%3/-**<=)?7TJ"8T M2#9[7*(Q#6LY#]Y*=QN(\$;J+5$^:='=PX/]P: @&0^"XW_5ZY(E<2N6IEP* MZD:$C(^#H0/R2^UYXB53LF(8VC)H[NBY;/1V?M[J/)*Z8E_ KDYL@T9!WYBL_\ MCFKV.G!_"N:_O&"+K\RI2J2 M#5NLX?TMA_CN.6>NPQS?8+[_#I8>G@2#L2RO!(AG"&S78-"*0:1S"[=21LR] MBL+8KH?ZM54@T\S8]2O,-%Q6*$%=-N\=),HD5F#A?V8A!M3U_ E&YXU-N'=7*4K1UI4:1TW4S5K&J M-&-9Z?;D&*M]S"L6B"D/-G=6"QF]M[MZQZ1D['Z&;C10Z,O_OFFL;J*M[T\IQWWY% M[[W[.&=#%BORW-X(+6704E,T^0F.+UPZ# 0,F(AD^G,BK:MGK;- M+0V)E?T;5Q.\40]0C8\<5V^FV0+GMDZ:;[V%,#YA)7]C>%2!N<-G&$SC^(Z< MJ^P=.>^VQ]%>P+=T769)$,0J&AP'+U] TRYA"0.%#!>STOI"_BA\'S03^Z,\ M2-R4WWM;_;4D=R.FQ 5(C#&GA8T?#\_,Y8!4)BFMBES!F]:ZP43QMM.KUL^+ M["A;CD&]B5:X^G=WM=DZG=$*=ZL)J[9.H.FY8IT\6IA#QAW)1K)6!$JJDL!) M'ETGR(27R:)C#%N)\HTCC5+.&]3VWKF[602N]F(+(4C])#P%,ZC!0[>A;(62 M9)*GL5MP[^D<8X6_647R_A[$>@KF*^AE-5;5-*U R7 XI^FAGI;LA,+K!)R0 M:\/.P3+ Z/ M)D8H@ )0//3KQP-UL.["X8E*]DILD$"A,C\/_]*/" ^/O_['IY/9LP^X7$T7 M\[]](_\LOGF&\[*HT_GO?_OFM[>O('SS'W__TY_^^K\ _NO;US\^^VY13D]P MOG[V;=>O__+\^\G/UYL?S]N1)"/[_X]C?G7_]TZ_L?]>;;,L;X?//3RZ^NIG=]D2XK MG__73S^^*>_P),%TOEJG>>DW6$W_LMI\^..BI/5FU!_%]>S>;_1W(:Y7!'USJ?7G]_BW;U;3D_*G--L\^GD= 6_I_1^\F:]*/]\MYA5>DZ^_]?I=/UY4K5P3;9* FL#Q@=+ M_$4#/H@8'-]>+HL*Q)FH\"65GFCQ?-;D#:5?HZS]>KBDSZ2>C.*]Z,X M&\;]Y7I1Z[2/>YK]FJ;UA_G+]'ZZ3K.7BY.3Q7QSNTFQ4EO7&@CG&QB5$P1? M'$11DQ&V.%4RLYR/H[HN]Q4"O5B69XLE#1"9LF^>?<1N=LZMVAG$M"RWF'7] MB3K_QO/5Z/)Q>^WY>*$E1OKQ: J.6,"R70P50K9_3[*6'\A:[\D M0.^7^ [GJ^D'_($\Q@G^N%BM?L;U+^UM^C2Q5:J8C83JM 5C2B3#7\ MMT+88+EYLQO$;4BDOE(2#:@L-D:]QG6:SK%^GY9SBC965T!_AVU:INN)+:'$ M7#V80.[>V&R)Z=) *%642O& 2(&91(^CVH8W^NOD#;-*V*CR*^D6ETNL&WG_ M;YJ=XJ0(J40S'4@B(+$TH/\2:"Q9%!%UD9&9&W? V(8,YNLDPZ&#SJ;]*[[O M# 4)I850GD@7*6/H_\I)*$!M@S0I&)$]L^IO8MA&[_;KU/M!P\VF]!^G*4]G M% KAZL6\WB5B2]H:$Z&50B(6G2!E9Z'Z)K04(F*NS"1X#!.CS!.G$^G/%E#. M.3"8 \2<-#@D/TUJ]"*4X<0;4X#-RH2;9-]WR%F-VW3=9U2Z=)36KLGQXKQT M0,JKEH/2(&PC0+8H""@S>!=:S-:[I-L =NX>.&.*EP?E!)=*V#ARAWP6HQ(E M$PYGR"9G3P:^4-A>*2J3F=XK>>SIAZ>-A =EQ($*&,(I3D*UOE!N!ME[RM0* MA6(AD[.OSL1@38Q9XK$EZD_5S]B6N'%A3__O)B74XHYY^N)CD8: M)RR@<8I"S>P@Q!C %QKK9)UOCGL"X5%0(W6+.W'A)K=Y-3$$U5^>XPAHHS4B M@MVDGK))B)2'0-'-J913TLCM#F^C&*D7/(@"!XXU8RPT7R]36?]CNG[W\G2U M7IS@\BY"!D! [AM *&V4V MTYM7)+V"I\B0+/V!BC*!:9@AJE+ A2*J+[)4Y,Z@[D>Y+XL9"!+5:^D#'69GIF U'T M.=EL%>3F'%@ET6M4QB3N%=J'$8TT2MZ'$UL&R_NH@G-E=GF*]0Y)BT]!R.)! MA5C ^,U:C? 4TVEE6D45);<'O!?,2.-F#E+P*. X4?1E?!\M&63CP(=&R 0A MR]HUL*ZF)+&BT-Q&8QM<(XV?.5C"KA9. [(XG:]7OZ;/*<_P4EA4)6;"HI7* M?:K30U#20@E61^W1^\*=;M^-9*2Q,Y/I.'3H^6BP6N&:HL&(UDB-X)TE"E9! MWBQ&A"*-D$K)$F/B5OOFSH?B_V&^3O/?IS2,9]?[&=???RJSTU[*^I^+1?TX MG80J8]>'"3UNRJX'..9^5T MTW]CO3#(+Q>K-0&\DKTHC3:+@I"*R;W4V$"2O=1.>I0^:">0>VEY&UQC"J$8 M2,*N"KY)I6M1_NL^G+^TWU9G9)Y@Q$9)+$5Q]%@G-8M8@^M\P]MW G MD#&%1QSZ/WBPF2.BBZ"LA92R3@5\Z=-DJJ?YVBAHLGI;G57.RD$"HQW"X&-- M'S+H>?_!9=/O92BB57'9M0355 23!4*D 04O9HHI"V-.RK<)?)S7X]6]QI2 MQCKA!7F/]>=?9VF^?C&OO5;C?2_DH:!BHC+E5"D7R-(F,%@RA"H5U$QY-A9M ML^)>-7P(SS:*]U^/XMF&?B#K7=!E):H'$1OE&#)I2,I)J*KDFFM%;]WQK/<^ MBXYQ2[GF]DHU= /,]%$BJ M@+6J1PE)D5LW%:0/24ATPB?^..I16./+@CEHPJV/&T3YZ_.;H_4CO3^T;<"; M-;UNRN<7[7PVAWYZ'<+N_0/NN2IG(X%M@#-U%+B*,"SNA'OQ-/?TK+?^*52T]:L=K0'RA)4Q04 M!"4#5AIH@OY/648,GKN<^WXT8PI'#V/"K9T*/!I@W.2]0KI,#Y._PP\X6VQR MP@M(3J>$ MZ$4]F@*+0V!33/"AED,3% A$%@B6OB3628]/
EZ2 MT)2&098:-=@])#&Q?MT>199-;)-5]O018/1.9I>):Z8/#PY=BMQ4I4R'HDQ2 MOK0A\((E2X<"CI@% M&(8B32.<40][1LG-)^A,?1\U+">:MP4P[4J&GL));S$ZD-YL17:"-Q2W13Y; MJ@ZOM7#*?>=RRCO#18N6#"+=7S]M'.H=(4[97+[I(PXC7WJ^S!B,5/.4P(Q9PSR5,B- M6%"?$J/5/Q?C$ZN3EACX.9/%]WO];/[84ZFWP?Q0,W-QQX_=1O*# %[R#(YV!E&27(%6 MEL&AL@*--*"6XH!.GBO0S;MF;V=3 M_%H65?6I+$1>+T*>$"\1/E2URB!"JM4 8YFJ9^;[8>QC%#*3 F:#L8UV9O-J M90TE\-B0,E/D0_GU=*VE5&;JL!7HT[A Q@KJ".N.=,APY%F7^1&1]E?BL4=L M3\MMW[9_Y/7]Z[4\5C[P\J )39H1@GV<091%JKNVBM^D^1!3W_:/CXF$CL[ M<&N0G/GTK0_"X5'G)S;Z@P+7,G=54HTHN;OVUQ\ )"6J)%%("&1Y MSL:.VZX2D9D/A40BKR+.3>-^J7<_98BD58[23)%4)%D2NW7O/[/VQ)O<$(L, M-4"LZH7P#A$\?Y%@>W4OC4\Z]@NQ $$V?_'\PF@ ,6%1LO."C,;!7CPR7Z3K M/*]'L:P+'X%W]._F/#^__8M_,Y;\1_HH%UDBJ1FFC$AB1G:HBJ.*%0*5E!*9 MJ30NA5.G\4L$ILX/ZDA&/J$F 1?HB^K65$BD6!UU,"2!C'9WNK-:[F X7IKO\ 4\ZPO6JP=C))BDET5:IC'.BPSE,BZ,$5\B M6E4*82;,?Q-9P$:?#Q>?.NMD,*M\S9;U@T>YTA$6>9HQK68YBMOT1R(1X^8/ M0?(X+40<)QSB%/3& NX5_"BUGJ2;S;,!@XYO].M N*E$7_%@6L]00=;V-W0" M%C&_^?B6T0M/GMSZP['S-MOWO@O(J MR7A9HBPV,[X+5B&*IKYCF%R(,_&]$&'7<6S=]NW$ MB 'O*N>"G(,XZ*1]P6] 8M* Y#@'/T!LT0DBMS"AVU*>XTX42'W>^:=^T)P,1/55X\5UNV-I5^URD!=DQ0XKN-[.G\;ZE0&A8EE49 M2W/$8U,?(;%&A3!A_IEE@C.:YAE$+06F M9H.@ /1@=23;;.TN3RU@.,=9M$#Z\3*=637A57%?ZKSK#]Q28O%F29OFOOLN MYJ*H\E2E**$XUB95G"(B.*(P"O439P3\'S)Q-E/WFA5R,WWFLOS%ZV/ MZ]5WFTYI4R^;K\;)./R]*;'ZN-[^E]Q^V3>?;O,NWZTWW8_,YY*%9+C"25HB MQ;)*[^E2(6*FOR;Z("9Q+*F$[>EYV9]87PQ(]2->U+J]:NT3O;GF-5JM39_] M;71H]>UY_L_STH%&Q0_W*H.ZI?1EKY>A3\DW3.N?MN_TP/==W]'?? D&O$]@ M[,P*>6@+:A[F7\ZW,E% MKKA,LR)#JN2F7JTH4967%!6)RIGBE;Z0.=Q7!=R(##%D:(S3Y-X;K@Y\8E.#P%3Z3_I:MW^*H?720E M+HAI,Y%6+$$XUZZ5#G^TT&QI\.?8'Z:_G_V]9Q7V>BW^K)?+>VX[JHE?=ALS M+[YM 9%CA5F592@6)498M(1[6@#B[7' M8'([XT()#]M@<)$O5,WW&*EYB\ =A#ZI"G=YYO9<"B#_)G23?VW-S4YK[R?J7WCVRVIE9A(:J8)C'F2!6Y0/J.*A IJP*IC#%% M,4VY?\*Y$P=3.X"ZEIYU1S+:F H-,]K,# A8K\Q?UX/,]2?-)Z^?J%$4?+,S M/]H_JFU#M5RW_0;M,C\]M1("6_C WY*;AID4>YC:.4X3MU[WCIVHXR?J&8IZ MCHX^9=B;)KLAN]%\M3QT$SU@R.VPA3^M%KA\V].E;S=^L;;[JQOK' MO]3-__2.:V:*8G.E]9LH$>8X1TS* I4L2;'0OV02=%._2G%J.V9//^)#!H#F MS%7<'&V:D&@ #9L#$$>T(T-\@H0)9U%#V3A7Z8>!=W="-#V-2':M+N8S N2SV^:8,)#-NH0UFC/RS5 ML.4C3G)YS;2XO.IL@RRN"C:<7G']PW['["_K1WU>FQV\T_NW'P\IRX2G1$F4 MI4EI2L=2Q#*>HKS,5)%DO,I2 CE:SU*9>".^DQH%NH2=GN?A<#LQ;Q82ZEMK MR=D:]/O=]MMZXS0H%'P\CLH5Z$@\3V/68W!4S)='W_B'?6L\];W5]I39M^4G M-*_T;B,H3W&!<"(9(E001+,LY[%0*LE 5_A3$A-O0DL0;0<=N2 MM\D+VX^MJ&WOI"DF%ER6)5B%Y F!F0L@+PEX6M]X\9/PF-';U5;KS7LA]+MM MNO]\J%05E5CE,6))R?4IF M$N,@083@C*DF*(BE= T@7J4R\ 5NZ44?Q MKO]+9&A'GU: --EG*Y'FX)(#]N.WH*#HE%7!?,*35U>=;8XU57!AD&KZQ_V MZ('XVW:SX]O=QC8R-B9O7^>2%:*@BJ,TPQ)AFNL-*65FY@APR0N9$N$^.NT" MD:E/Q3W5J",+Z"-X"97U$PO]1U*-GW;X$S(5*0913BF^@^> MQ(B6DMHQC2K%5%0$5'5SF=3$>J8C'#VUE*.M(0UN/' ))C<3/(SP,+73R]T1 MC2S5"?HH7Y S1?_7GO#\H::AM?XW#ZG*?;;,<: M^:^=UBAOOYO$.6,A+ @G@N59CA)!Y*1I=D%6(!;_"PZCLZS&V4&7A6@XL(=:"/RA'*AG2,QKQ-M1,@3-]K89SUN M[.;*OU9M"]5WE+?#$+H)O_>KU8XN337CEW;<1Y>]]4O=<.-#;W/D3/.?K12+ M&!<*)WF"DE0(O7U9ABJ:QB@N8DF,ZXVYS0H,R];$&[ZGV16S-]'*4HW,2XXX M77+3.ZG+:Z-[OF'C4P*_)P>?PZN@#U,]UB6H06V9C'HNA^/##YQ&':N'D>+[ M]]:Q&[7\OLH+ ;A$7N7%^#E19GY!,$=,LWENMEMY", MEAAC@=WF?03B9^JX5#]7LVM%&ME>I,!DC1L1=S.#9\01:#%?:^@[22??0'"$ MRANYD9MY,TS"0'>2BQ)H63^UIQ>MFT_JGEN%:JI=;#_A]L_#7L,DXY2K$O$L MU=H-4X*JW/8;2=.XJDB>")!/W8WLQ$K,,F$,D\_Z0[U5 ]-ACO"YJ:KPH, T MTAZ/ P=W4==6?-+VXC#! ^D>1Z*SJA@8$"\U"?!I/X5A>_]^U.+0YEO;V.%M MFQ.V$)A6F2 Y2C)<(6S^8*I4**E(7)1%R661>DQ?NDC0:2/I(/;\($]L@/1D8BRXGQ)D96 MI!!3429]UXYAB1_Z#?I?X8;2'-WCV'-T]JK7=L/LI-)_./(9+W.\F$E'Q$PJP \P86:.%^0VH&863CSB6OVD^J_TK_NFD=OFW7JC MJ:YLEX>F[MMV-HLDH67.XQ31%&<(IU(BDA%FV@5B?=DMLZ)RJD@&49WX?.FH MMLU56K*VJ[*CKPX&H$,\:0I88$J[YZ MO+(\W$4]3 ,V;/W')# !HCQ3P.47 MQ D$&RPX Q5_-/;BO-A\H16H?$>1$_##?K<&F_37I>[VN:,DSO1G*X)$F6K] M*%."B%&<9:5((N*DJ/("8M:?H3%U>@Y=RL9.4&XG?-G<6I-IZY[./P:0FRU\ MH]@PO6>)]5GL$V33C@@3R, [1V%6"VQ$Q)9=M.?-CEGH$C),%^4ITNM] M< B5>@NB/6\>K@\L)TFY7HL$R=#MJK>RN!",Q!AEJI0(ZW\A*DJ&'I,$WVR891 M:!,]'1J;KE6D:+V)OILN]N9?PY&SOAUE)WNO$T?; KZMV6-J_4BFPQ3= ?>! M^]=.#?!KQ\:NL?GO$0%S!#M8G,N5GF>J^DO';_^#-EEDPNNJT"--4\T':TPJ;%$&A@G<+WX3Q\D_0$#H!)*)O(@X-YS1U_B$XL MF1N6"F.D]+,%AI?F15FDF2AHB;@09L:7HHA5(D-%FI05RZLB*=@MELHYHA-K MIZ3(?OKOOQU&DRSKQ]JGLL0)/S_KY594;C5A[O:#18X\6=/9,6,"3V3,G"7Y MJA;-& C7S)K19_WT0S]SQ-R'[O^JFX52O!)%7.A;2ZP03I5"A)88,5P41&9I ME<-N+2\)3+SO]T-S#+WH#T,1V.OE!!&WW7V+G+"=#!(1O&DOR1%H@YXL/^MF MO"3C<^-D@H=3VCOZ;MLZL,Z^O MJ5@(C+,JRRC*$GT<8@LP;;3O9K5G,1KP&!V8O(OV[ZKE,_JDHB&G=]?F D_W(@ % M*Z_P0OSJ669\,;":E\ (CI;$A*(U7\5,8'2."FI"K_TZ5?KOUALE:Y,GU[SO M-W"2LK*H\ASQP@RBLLFZ2C(4ERDMBU+_AO"^-8=C6"@\ETY[_KB?!^PP[&CJ MC?Q38WAKYLKE&7DSC@&D5T+[U:OB!XQ']2J8HIT!U]=.W!GA\-\C9^3=;W2G[7N_5IOEW*1? M67SB:X2E80+&2?H3^UO?JO_9??K8"1A7;/L;180I+*ATH!%CE\3PFBQVLMAL M \4NB3&<(W;Q,[[.ZZ=ZV[9_-?MYI[^WOZW55F]8>2^$K6]N%H))',=2(LH2 M?:?'68Y(EF:(\#1C.*[TG@/YZER(3IW?TM&+A+9'E^LG>S#:G@T1/W '=8D[ M8.GJ+ ^+$-2-OJ<>]>2CGKX=$UB/NRL\/.SN\@;SO3N0G-DK[P["J;\>\"Q\ MU/S[55/K3W[="-OHL);-Y\V:WXOUD[;TWRWI@^O(^:L+3>ZPM_2CKQLJK#NB MX\)V*3"L2&'MX(XC]['TUQ$:W_G!P8$Z]$&X1'\8=@)-KW<6VVN*_?759YMF M[RSH<*J]^T/^X>O[E3#_,0W'O].E:7W\CM:;WTV-SJ%S\D(;SYSG<8*2RLSZ ME46"2%(2)$15*5XP&7-0UJLSY:D-[[76G)'MQRD/?,##X6XHNAH $V #M0(T M(&;[V[\,N+B+#!^1920Z-Y%0R-YR'>E@,DSHJ\@0[]".2[#H M4]Q,1NF^WO7$!8[1.XK3 MZ]5):2-K*K/J,,8/22A2ZP.R] N.XHP\7G;HMR M1K S_5#.?T](=;F8Y>U??+DS]\6_K]?BSWJY7/!,Y"1A#!7Z)$>X*/7! M7M(,B4)F&$O&RQQ4; )E8'+W0<].5PY7'^JYJ$L$L% M<#_MV8EZ?@+.0?"%(EAV(9#\S&F'?N"FRUM07AH>'C4VSB#0CZY5<[YKC>+YF+-*<10?6 MW'V23EA==TN&A@FF03P0"CS6#8J!EYO2BBYF5.WVG&*[U?- M=F-3&1L[ N;K-[KJ4A,^KE??9;.5XD6__+_KI;>_Z&_@WF.RT,8-HX7,D>GR MBK RG5]9+% 1%R6NBIQ@CA?M_?^W+=UL'6\6/X!HD(W\4D#G/3V836#Z0ZU5 MQ.1#O;()HOH?G>/DIWH5[1IAI[/87+*Y4LE"?E,*BHLXUV8P8X5"F%0<53*3 MJ&(JSR5G59*)[IOR=C5U7N"K?D]Z\6[XEDC32OS_7]\/QTOY#\#J#YW,N)^5 MNQM;;6HAU3'O;1GQO]8B2,C\B"^\0.D04[P"E\[;S*D2/\>B983O,1@ MF9E3\'9+L>A7^MHN"( %U#'F"X%E&.BI>T%+2\Y1>H9QT5.3S M):7CCWA&A9>T:3ZIWTR'UP_Z)OA^*Q^;1580K(U?O8D+2A'&,D:4E3$JRY*7 MJ.1U3*90 M4=:S-.:-J(Z)>1(]'?WPC>?M%VE8KI>UM1GV/^Y&XOXL5U+5V_OM.ZG7IDM3 M>+[3;_#Y\+SIEBQYR46E25 ,;:@$X>UU3)N0L%XTAH(2@0>[WFF4 MUBMIN- WKN=?=O+KNJ/]2;U=J;7>&?8:][AUC7D!EIQ897:<1#TKD=C9,20= M-\;&&/!S=8/>!-[U(-A$N,%47F#(0!$P#P"\ F$0.K/%PSR$'X;%?!Z_M9MU M/ZGLXWHKFP]KNFKN5^)=O:):GZT>#O/+#I'@.,W3-,<2<:PXPG%9ZBL9BU'% M,:\*P6B>2[^NUF!>ILZJ&[1G?O/-^,=LY;OQF]'5\W\T+T;X]Y^J9+*LWL3.UHK01-W8<<1L$Y7R=UC>^ S>M.!^R_N%. M3U#AW;J#8!&JC_=MS,S;X3L(<">]O\.L"F^8\G:UK;?/^F;Z7N@5:U5S2_?C MSG;RC7'&19D4*"54(:W-C'L^8X@715JF24DE=>I??)72Q&JKI6V=.\?4HY:\ M>T^5<;S&]5!0%("^,5\ 0&U7G(3SZL$ROO)L#5F\WEA:32I05:_^V3,D&-AY4YS=KB?7MW'9QQ;0QJ4:1$ M9%+I"Z7>9@C+$B.JA$"4D912D:N*@PJ#)^)S\LV[YO_3^=/X,--]V J$-NUD MNQ5=HIT^ )NND1OL!)SJ1;J=IS_ ZPGJE.MCJ=$;A^Z0X%-\8K0"V013<3FK MA3$QU"_ME:G)^7H [;!!:M.G?J%;^F:WV>AO^8)PCC&1&4I4EAF#B".FR@*5 MG% A$Y'9^P+$ 7B>T#S^OP%M4]=#HXXZU/UW 2Q7[]_M$'@Y_\#2>_C^QD6[ MP?5W8>&9/7_CXITZ_JY\WL\BNQ??Y4;;QO7JP2H#VP;R^9 BP#DI$J:-*M,[ MS?0WRA&M>(&**LUD4N:5K$"%,5?H3;QU!]3M51GHTKL&EIOU$A "V-9]*7WT M1TMZFDP(1S$#F0_7J,UJ!CB*_O(X=WT,GNII/5[6//BV7NI'OFQ7@*S.\T]/ MO%5;)]V :O1%;G>;%3A3\X+LXWLUC-BP[>DK,2C1%-^7*\0-YF+2YM!Q_=L _2*YBYG:/AD(#MT[;T M_T#XSB1),ZDO]K6XBPSMZ.N?ZW 'J9N<@<[1*\1F/4;=!']YBCH^Y7NW-2NO M5];59C5),V@DLB!EG.$\+5$JB+:6$YXBEJ;8A,5P66">5F[6LANY>>ZY+0=M M1>9=>SPUT8 +Z'UW%$#76V\H6+SNOMZ(>-R!702]X28\NOS,]V$744]OQ4Y/ M^9WL?4/!^]5)T\&7-[^J*'E9)3'*I.D?P2A!Q#21R+F25<6%Q(1#3GEWTA,K M@9X1FTU_TEX3=NH#\'2S *9!":83Q@&ZB[HK]J17;3@.@:P% .%9+0?WWXZZJIE!GZN MMZNU:RGZ& S7K^@!$("ZT-R$GZ))Z+BL?GU!+ZPY7RO0<:&.NG]>^:BO0?]/ MN5S^OZOUG_J20)OU2HKW3;.3FT6B*FW)2XY*;*:(4%RBBNB_%4E*.5&$9J73 M%)&KE.8QXPUQ]#^&>M23CUKZ4 /^$F"NMGL &+S,=@\$/ SV*]+=8*M?6GEF M,_V*@*<6^K4'/ OMI)*;C13OUAM9/USJGK# :LK.,[U+DY2;9B;X0$J MQH5BHB29!)4=NY&=>$MWQ(%5<6Z N5G>X6& ;>F>?M0Q,.RXTOZ2IDN*_=%Y:YA](8V=0'>EYONFOBV$*"D M+&>E-KV*LM#*-"_,5(."(:9P662%3'@&_@XHF M@&"Z:;KP$,&TV2WH@%443-A :LB1Z*RJ!@;$2W4"?!KH=5D_KK7UQ[9OUM_E MBJZV;1KR1ZV)?I6VZ#U+JA0KD6H%(6/C=4FT\552)$J5I5F5)Y([M?F\2FEB MQ?#_T-6.;IZC++F+S+MR%; K7I>0,$"O:,P4 M"K=DN_&ID2$<_=&2=M2,UR$0:VY;R[/Y.K''L_D_,#'JK*6%0[O?O-$(,G^[Y7XK>N8*I76#&1E4AB MQ&0L$"YEBJHU[#BL164JN@2B:6H& M\N8R%2K+: FJ#KE.P4, T7T\[ZHE'/PV!Z>@' M]*N["QOHWN9 <-8[FSL +^]K@"?A"2I=KP3K[2C]'_=$DZ$X MX[OP!DE@6ZTC$LP;$$PPHH25+&"(R6H5+$J69P[-2_THCZ]T=_S8HVW(VY" M3!�>UV/DX&(/B2$ P[>*LT'PQ"-4T#T9ZW?9H/+">-U+P6\0Q5F^QUFQ4C M?MEM-)W6A]'FLW^1FD;-]7EN/V9#-W_?K)MF@4F1)U4FD#:S8X2QDD@O3Q'C M-*X$B^-8@$K+_-B86#G]KNEVDYLW>Q:BQLX'VZUJO>U^LN-Y&^A\7C_,W933 M]$C"M%0[3JUE*&HYZMR/??W*771@JYN^U@V_M:P%C"3?!$VHZ+$?$_-&C&\" MZB1*?-MJ\*O#H RGGTSR?B4^TD>G=+OQ%296.8:$^Z5B1-#K=XPP,L*4P7#R M>4_T+M)DZ^^UV-%E-"H_Z"9R73ROB\G(LK/=4ZZ+-KRV.'S:UTGW7:YV\IWF MK>_W^L]Z^^W-3I^0CW+SLJY*Q;'BG"D49_HN@V7&$)5QB7*9)$6NRBQ6H"F* M,/*3WV.Z]L3W@\[-MI.&.=TLHU'7 :NMUMAGD?:_;2WX9FNLC>YG4/JWBE0*B MC,_24JG9SNS&S_JK]IENMC6OGVP(ZNVR?JA9O:RWSZVMLL!YG#-5=M-?<6 D>K*<@'(G?, >5TWS M0 A33QT[T9"?R#!T%QVQ% UXZFY!DZ,)2E&9&%7?W)7PZ$*S6VX YDK:B\_* M<^;#W"#YBT296U;R[P?*UYNG]<8N;WIQRS>FH]7F^-\?<\#"G1T-+35J4<=(9#B!=PH=@_&* MP@X/#DP[A\#%JX>H@[0WM1(=6W_VCJ(.PIYK+.KRF&=_4=LRH>M5N@_Q$*U^ M:<%S5"E>Z6MHH2VY0I6H% ECE!<9RS)05]%S5*:^;;;4(FII.T:AQV%QNP[> M+"QLX_:-3'IYIPADC8H4JD/H61KS]@4=$_.D&^CHAV^8W0.=='G\T'1?M);. M)-^O\R*$G&;S2@,DSPMV=J[-K0,>SW2I[>IU%VG.TM*X$45,]<5<$8$H-EWP M$DSRA)>R(*#Q&Z&3ZGW67^E?[0FQU^8UGWI]26(D/-;4NG5HV M7X_FW2\D(V66EB:S$6.$B;Z0L4K_37 F /F$GE"[Z9U9@ 4IH> 6$9_6,:F"0G>"$ZH?")/+N9-*+H-JI.,HAN7\W4F MWPNAOYN-]5-]VGS>K+_76OR%\1P):M18'!<(%PE&+),8D4JKL+*06&*G.\@U M0O.XCSO: P=I3Q_J-+X EZNW^'80O-S$'O)[.(?'A;O!*WQAX9G=P>/BG?J! MKWP>G@-HS)Y[OMW1Y?+93$?XO3DS@0/<]A:VZN0Y1\,F31U7=A1$]+WYS^C2 M3!?W]$(@AN/[>EKXX+<9#^0FZ*SKAXA7YB*0U&S9C'X0##,I(FB+5ZN#=3\JSQL;_AIT7%.2LK\S[,(#LB445S MAFC!5%HQG'#E-'S2GX6I-9'F)E++]9]-FZ"W[CF)Z)X5V+7& V6W&\VTV,'4 MD.8ELM#UW)CV>C\9AJ)Z];=HSU-T8&H2-XL_)H'N,!X,S'I]\0?HYG_I!=_^Q=?[C3]-M_2-'/HIO3VI=R?Y<:JSP_[!I>, MB)B;?@LRY@KAN**HBJ7^9T($X;'"29Z" BV!&)LZ/#-@,SKP&?6,]AG)>U:- M9V+?NT!SV]H1-S0G#?8&':-"K_!>@+&D.5\)/!@5&+]0(:Q0;,T;^ H,YDFX M+/3ZGD&V)6V:3^J?U'1.W7[:?*D?OFU_63_2>K4HI2!E7N8("U4A7&&)*)8I MR@O.LASSDL2@/C\>Q/7*_JK583W^7)**?[Q_5F6_]OF_;< MANH_ZBOJUS_E\KO\=;W:?FL6JN"92%F)8B5-?(P)1+09AH@L59RFI<(B!_4M MOHF=B=6#_DKEP(;%MZ'KIB/FPPRF1EJ^D&7L9/C;G4VRL07U0R:[$;&?0G3] M#(M/J)[(MS$S;Z_D(,"=]% .LZKG/.K^&FNS_KJ&[\V"4J'T%;% ),DXPCQ- M$&55BGA>%)PF6%4EJ/+W/)DY?%Q/QD6L](%]\' M#0_1TC=^?P$R-]UT.Q P MG7/P2%F"=_W\AX ].L9%"C5I^CR1>2=,CPIZ,EEZ_-/^;<@NCD/.DRHF^NZ! M&(\IPK3"IC2J0EF&.>8QDW$!2JQ]Q6G2W=#DMG'/>M""PJ]]SRAL*LDRPI,* M%56>:ET7*T0J)E$I,HD3%F=8TD5;1_O;EFZV\X+WDK SA#_+AWIE[KX1H_H7 M7$Z!'2V$_G\B4"*8ONJF%4%4)!3%.2.)8FE52=)A]W8E7@.YGBP@IT!,#%I2 ME6G%TQA)(O7ABFF"&-8[5J^4I%41$TS%XKO9]WYN MT/M=V$GO$ $#=NY[W9GO$*'/]>4+/._=5D;?<[[92?%KW7"YU-\"N=XUG8'> M%V'I6'%5ZVZ.,QHHP1N,R<9H'YTIPZK!*RT%?\>)H-#NC M-;ZSI\ &,+HQ#^BWA?&' H> Z,"Z 01&!V_O@^WH@3K\0 0>;2C@\LZ\_5O M $AUU*T!\AP\.^^S7'9]DH\.ZPR6T[9">/#=+'37_I>GS4?IE>546I?ZN9_WFRDJ+?F;XNL2/(X M+C02)=96.3770&V;(\QBDI6I3)(45-DR0FORR_. L@E;M90C0[J=MU(_K&I5 M0;M+&= Z2!S/>+U.:V7:_ M*O*IZ7[]$7A5R/U.K['>?# OR9A4%2Y+BDN)8I54>J^7#%5F-%>LK^8RR3FK M!'8M!'FQ]M3V>$LMZLFYEWJ\Q."*Z7V;9$ KVU4H4/W&!?:]2C9>KC5;E<8% M(8:%&9<^XG=8?M:6HYD-O!*?MM],0\=FNY';>M.."6ZGK@^ZVQ^J"IA*2$9+ M@KBD$N$XYF8&>JIW5YY);7SC+ '%P'T9F7@#]OT7HXX%V]\.=HIZ0^QVQ,X! M'&Q_?]F3[U%K I=HA)(]T GLS<:LQ_.M8+T\NV]>ST]CF=9DC_(K_ED?FI29*E/]I5GN/R.;12J*BBO36*PP)C\N)"(2$Y11EE-2YKFDH( 9D/[$ M^JDMAJPM/=,1P_A?5M)VJU92@TJ7MD\&:U\'3'%!D7;35Q/B!U-3;Y62W"8K MM^1LO?H7 ^'\S_3S:>-)2/L%/4^87F1IS0C65*B-,OT#26O)&(TKA II**5RF*9 _T2 M5VG.&=Q_HIOHNR$>_;1KA.E7'=FPH7_4\"*2KGZ)H/A _1/#&**F;U*-6PXB MR\*A&&*2:.(UB<,'%2]2?*W8XC4(1D*,5Q_UTQ(7VC#_2O^J'W>/]ZO5CBZ' MOS3%#OWE1/^5VT"2,$5@F;Z38<7TG:S41@\O2\1*6B6\9$1*4$U" )XFUC(= M*Y'LKVE\V(N<-D;5&#;H@VU-\[21R)A##5W2S7/T4_=;H!H*\:KOI>7PZ!-MI5?/Y%W4L1E.T07$+) B#,'1K(HR((0O%6G(I3V3H0W\.U_UI:*_%>_/>NL5,@ M/\KM)Z4MQ,\F?UO_8MMR;7L;K?4Q8?9Y4B2*QI0BGK 8X8(0Q 1GB.1*QHD@ M*A<$E&,])_<3*^^.YXAW3$?; Y\1W3,*S=R>]?VZZ?$?]JW!-+X5(SJ2H[\+ M__1AW31_NXOZ=]J+% UDLC?H@5310:R[Z&/KM-"BF?CU0+NV3XO^_XZ% MT,UNSL'J=@Q, Q9,AU]I;K/G9=#<9O*.-B, 3-O)YASA'Z&#S0@@CIUKQE:X MJ1F"]8%TU?QF)HM,$H)(2DT!H:"($<$1E83+C(M,N4W?NTQB:B=E7_/?CK>^ MJ=_!$!A')^1-X@)]CD!)?5L:G!$F;">#(8'7:&!P1L +?0O.?=*SC[?Q+_Y, M&W-O/G1(O#=M$1[::.OSX2-=$:*=V/WIR=ZAAZ.&U\NE-F',+Q=9Q0I1I2FB MBOKBD*<68"IJ!W(73L#EU -56C$2_[=A_2[XUMXSA,.R.,V#O M[VE>EYM2>?V7 %-,EAEDN8F.^W\>6#8FRO!S'=N1Y?NN?TE'95C1'X;[J&,_ M9'?Q2?$-U7Q\&B;G[4T^*= GK8;$V+;]ZMFN[%%.O=_UA";2XSN#B&D^Y15IH M> 0DJ$>/6M2;J MX@(3[ZSAZ:<);^2#R5K2Y-=M@=[QZ3J>M 1 97SG!0,$Z*D.B 6H-.NJK%ZE M6I=7G:UTZZI@PU*NZQ\.T&G\Y?BW_8YR>SB_67^7*[K:=MES7XP<:S4POLW%>+MNL^KJ_Y7BB^FEOC$^*JF? M-*=D4I&*9FFI(K=1N1-QN),"<2V MW8W,/>9L*X M<+2:HWONHDW/GOZ;Y0_0"VB:5SA^OOT8+P9VH[OHI[G0X+QE_ZU M#2_\OW2O[]37">DQ-BO!H5ZII*,_7QVI2 MY(XZ7TU+R3,GYH@;&XC(1$&*G"DDRHHAG-(24:+/UC+.XXHDE)7 N2 G)*;. MB3G>KEX!FC.XN%W#;I,6=LP !85GQ%R4)51&S"F!>3-B+@IXDA%S^9-^&V\P M2WJ!LR25@BN4*T(1)E6)&$XP,HV=4U45-*X22$KK8.V)_MTA"&[; MRU,TJ/EV71[P9CK#>:!=-%QYUNUS1J27^^;<1SQ/JK8WY+ZJO>L9V;7I6*BB M*$F64Z0*FB!,&=5[R$RSJD1!>9YQH1AD#XV3FWA;=<3[KAA/)C6V<6Z>Y8B8 MXWD6# ?@V=9!,.ALT9&.?NJ(7RYZA9]T3E*&.O7&B%;RD<8RJC"=F_I4^<44JD8BK M.**=[UN]C47$;?]QS,%"L!O,*)HR+3O)C9XQ]&C*XE MQT"0P12O@RRV<] /$.. (__:T0P Q_\><0OX*P@6H? @[9F)LWF@JVYHV1M- M9+VL!>VJ(+L\EFXXZ[MZ15>\IDO;,\46=)]K=AACQN*,$T1EHF]Q294@PI1" M:9HEF*FL8C&HGV1H!J<.PW^7F^^U_-.&6/5KK6VQSI!18.Y/Z/?C=F"\)NJP MTV'(J7%)#WBU[V#(K7D5>WZC \/1@>.)&EQ.A6>H1*?0[,V;(341N">I55/1 M@2_-9RDW?]^L=T^'W>Z8ZNRXW,2ZLW6C#=B(OLCM M;K.*?C?-AO0_+3?NN^M_*SOOP4[V*;FFV^W3TG4. M2>-,$,YS5.04(YP6.:(95X@DG&&>JY28_DSN1^31ZA.?6!TMSS8JQSBXJ7]O MZ6#:V%DPL"(\*T @O72\]JQJXJQ8+W?M^0]Y#X78F+JE7V3[W_GZB MGWJ._F9:S/58]J%U V7;([-E*.A,B!L "3<:PH>)N2=$W #4F4$1MZSFI\ON M.=\][I9F?U]J0MF--\VR-"5F^'2:!,>6)# M8L!'=*[G;-MLMDMN@:DM=W#=--4DD,&4T_VG-^\OM,H-.'?66^! RL>=[JSZ M!@S'2Q4#7P#N]??K8S)K\Y+@#4O 74KF:DTR:SN2@#U(7JOQR/5N(T%;C'2% M(5^DN97HZ\EGN5'KS2/5?'YBR_K!OJ.]GZ!^U!_YI'[3/VU4VP;ZMRW=;'\Q MDZ1,V0.559$RD2(1E,1"7HN*TWZV9KA@(^K$RUX*)4<<&%R%$I!4-8*H(JE>>( MY8+F9:J*G($2G9VH3JR4S3%)5\__T1S/RNK]04%&8;V T4U;!@<'I@1'QED9 M%B8?4'5>SFE'4+V@^2,,F3H/@^,8J0L/WSRW\PU]JOO\C.:+;.3FNQ3OUIMW MN^UN(]\WS MFXZ)2"OQ2%DVHKKC(_K)9APT_O,]'1%WTRR3X@C3,L>S/SMNHJX)^9[C?S7SLPI MZL*J(I.DQ"Q'G.<*82IS?1W%*(26ELNW?TFN;V#?Y1NZE0_K32V;+H3J&F@:66/JL--R&>UI1P?B@#C3& . M4:= L@-C4!?$#A@O=A7.+Q8UMO!\D2D'\8[B5"Z?]_55K+8;RK?_K+??WNST M!?U1;O8]O#]J4=J6$PN9TRR5VNI/:&Q.>9$AJE*%\C@E,JDJC3+HE'>D._$N M[K-Q^IZ<=]%J3QKJ@7##T=7O$!P=J+>A92#Z4W,0]2P,.NO?11^O(^7A80#) M'_LV;83C?&=KDR3MK8>U::T'>:P+]*\2F+,,I20 M(D&XS"2J.*/ZCH K')=5+DI0C;XCW8FUQR>OY%\D^J#Q%E.$,,5S*BBFN MB@P4@#U+96J71$LS8H8H.+G]#"AN1LC-H@(]$)V4';V[Z$WH2\BH0.&2TL_0 MF#L!_;*89Y+-1SX,]_[I&\B7W5(F,+>F#J^_O\@H3;S-- M&!G*D2&-DJ/"^HX+=R?@" [778!A((!M/P?IHS\,"X$\@==E]/(#CBP[FQ?P MNFA#'Z##ISV#??K]?J2/;7IR%;,D2:H8*2J5MKZ)1(1+@I*THJ4@ DM8F'^X M^-3!.OVOR-#R2O,^0L'MX/.5#;;AG,6"1]#.\!\J0C9<>MX(V!FA3B)[9XUUNBVD3*BB)$$*JPSI31,CFLK$7&(SQ0D510S:1N?)3.X<9\=Q MW)ZNQ]#U,QBY;;+;)8=M-P^AO0:P7Y8IX!#V,T1F'\1^6=!SP]A'/ATXE>6K M7J_+S,I4PK-2W_MB*F.$,>6(Q46%RCSCC,0B3Y23RPE <^*M^V&]>D ?:I,1 M^E7_O#:UO;;$W#._S05%QT,S+#:PS7T#+.'R4TX%G3HM94#QQ\A&.87 .0GE MS*-^BN$MW9A:HN:SW-CLVOVYI!)*:$$+1 N>FUA5CEAE^[MP(3".!66@PLM+ MA"96 3U94Y#7IHE['^ 7H7+;\B$ @.US/]G!6_R:8('V]44RLV[F:\*^W,%7 M/^_9B'3'&IOJNGW[7?_QH5[)]UOYV"QB;5D7N3!318@9GT<((CF/4:((R5*> MY+2"C1:Y0&CB;7L@&UFZT1^& _)*X*%ZNYX MBO"'O2$?':YSUBO3:&8VI5I/AEMVD+>.NU:(M:NMA.TW=&% L2YR3+ M%-:W965B,2S51W&N4)546E>P081GOJ,[GOBKI6$3\7(P:6O_F@.[[Y M)\8,J \L-BTC4X#'2 ./1V$?M'IP%#"PM9^ M8(P&LX%+SA?B]I/U*/#MN82G/267^KT^U[S@9T)JZ*EHH>^HRH7DMJJL"G]A4UY^XN=& +0A//^>VQO\N5W-"EWKSWXK%>U<:+83*> M^P,@25-<$DJ1S*A"F/ $53(WCD-*JXSC/(.U4KU";^(=V%&WAP8]H@_;C]=0 M<]N> ;& [=8A#,>DPQ^@CD(&VL/7J,VZI1U%?[G#71][A0&5>]_GW&3UZ+VX1=W,-;;-) WJ_T.M;-=:__$+;#B91MP=B"%23+ MXXRBDN 4X9P4B):2($Y8F<5E6<:I4Z3'B=K$*G-/,%+2T<1R \G!S1M2=)B" MLDE6!]*F%+ C?A=I\J"6W6YP %RW(6'Q<];>" _,.>LJ[J@[]NHB\SE@7>4Y MF!PJ@*A:PWGS;UD/)(L?H\[]%+RHQD;-XLUXW\NOYU M]52;-.*O9J(->#"YPU)3FX26@\BR8+[*7^M'.YCGUX^?WP\RTYN[R+(%:#CE M@-*XWIP ()BZ=,4F^L-R% 6?3@Z0WJ\_E !P$AI.H'.AAWUR6!V- ?I%/ZXVQ,#ZOES5_;O\\''%IJDBF MS2\D"(T15JI"A(D"D2(K"(O-]BSW]NZBE'?W1_7>2?K0@J8.EQ+C0G#D[!@##::(,Y&'/_B]VTFK? MXJ02%2$IY=H\2'*$.::(84)16N0YXR1529$NMNLM7;HI@Z/509M^3\/YB_[5 M/!)UC?PB.CXXV $+M]WM+2'0TK=DINCNMYO+.;%.NKB<_9#W M'"S;.G7?*^[X*#?])^O5SHSB:B_\Z]4ARIIE)56%% BS+-%',(X18XHBFN8B M92IE H/2U&[@9>*#>=]@MF[[(VZUI?JT67^O&\W$_P&/S/)&W&UOSX0C-%C4 M03AH,7EB[-LP=\=<=.!NHO+]FU$*-YS+FY.Y1W;="MF905XW+^D1S7FWWLCZ M8=7J4/[\AC;?WA@,5MN6R)>Z^9^N;6$I55&JK$098UK+Q?J.43&)C;[+>%[A M*B;<.9CC3G=BC=8Q$O6<1(:5Z(B7R# #B%, ,'6(ZTR#%$QGN8+DTR83@!8@ MJ#,-:GXQG9N_8K!(#ESTT4 .8+GYXCAP&8_".!Z/WW [>__X1.N-^=Z\^48W M#[)99&G&"Z)25!:9OJLE98)(4F"-?BERD:14L0K4GO,LF8DUYX%>Q%N"=ES? MPWHM_JR72XU3M#0-2I:V08GW?>X4/<#%[B9,/&YXT0"4CF+@J]Y%B4+>^4Z) MS'_YNRCHV5O@Y4_[;=PO4MM6M1G ;)3#@F0"QS)-$"OUO0[+*C7C A42F%%2 MR5C2"M3P_WCYB3?J@5C$-37HO/@C(-SVGK]XL#TWD.S-F&0>$];/"1!L0OK1 MXC-/.#\GV.F$\K.?\MU*=A;-.\W+N2D>^SL]RVDJ2,Q0KN)4[[$D0RR3 I$X MS\J4%F4F@'O,B>[DF\]R$9E7$9T?0^-=(^"*K.NF#8X7=#<'@7;JY"=M!P]H@J;IG8^E"S\T[Z(LOL/R3A><17%>#,>[_#G?)F-/3TM;T4*7YD!_MUS_ M.0BM[\\)6N1%C!.&$F6LW#B3B.**HS+/*ZXP5;E>%-1SS(GNU,D$ RXB,4BJ M,UV+C"=&:;:BVCO5P!%_H(+>NH,BP,,S$F.8.!<@?K:>9&=>86 M9R H3CN>P1[WK"HVL[,^KE?K/OVYC5OT]? BKY3B)4$%-E.OJ&"(4E6@3.8L M3N,\5@DH(CI.;F(%TLYZDRVMNV@E@;,TKV#EIAC"(0#3!ZWP0\)]X/*GCG; MS$0W(4-5RHX3F[<$UDGPD]I6MZ> 84%9+]ZNMO7V^5V]E)MN/N_S@J0B29G* MD*#ZCHY%EB-2"HQ2$5,J*Y5ETFE+7UA_XCW<4HPLR7[.\[-CE.H"(./[-H"8 ML(T*D] ]I#0NQX@AKI]LMZ'^RV'W75IOGMC1N##[&-&5CWG-A_HLUQ_E^O[[ M@\US>[-^?+I_W *F0YU]?N)=8Z8C?7[[*?JH_W?_72N9!QFU:7J&OE8RK4$( MJ6\>1>/Z!3<$$+!]%08#Z)"H42%]1T2=7W3. 5&C8KT8#S7^6<^;<-_:P=;O M+ JL,FP:VF12Z LO2P5B.,E1&;-,D*(HLA36$O)H^:GOM3VQKCH,VD[[& K' MZZFW@,!;J+-L\)OF61%"72B/%Y_WWGA6L)/KX?E/P6W$+NWV7=UPNOPO23=O M5^(7O?9"<%4HIBU#1DBL#46<(%I4%:I(*@O""$NQ4ZNH,2(3;ZV^,*NE&QG" MD:8<_>)7'1V>S):V(-CM0C,4?1K(V/"%G[9CK!?Y)/^FGRCS;G> MZ@N9%(KD.4>"EPKAQ+1/SG"&RC*E0M TS3*U6,D'K8&$JX%[C:C3%[]JO_A# MTNZFH243;0Y,V+1#4XEB4@6^K9?";@]])_LN&^NP7"O]\7VF4#NB C:9 @"Z MJR$=!,@;YE ,B)^?H!#2Y'85-I@9?I7@S*:Y*P"GYKKSDYYJA'^38K>4G]1; MI20W?6?W)2A?].[\(HV,];*V;HX7[55*FLG4LW6S?%=X$:9,^]I.F\_7Z6#_7*&*H1H_H7 M''B=N@242A-<*)8C(4W'<%7&J$II@K@0A,0Q8Q63'5#Z%CPS3#U%0'1-!$?( M36<'D!FFCH<$K?KM2893L%=D"J0[+U&952U>$?6EQKOV<8\2WS?TJ=[2I5FQ M3\I]LVZV7_32?YJX2ONCYO[1-"EI&V6W]N4B9J4LJ%*(B)0B+,H$,85+E(FR ME#'AB2S=/+DWL3&Q83\YLS_E!RGVOXDH_]>N;FJ[ MD4/7@Y+6NS8 NH-)X%8[_" MX^FPAE4DWPS1:(&R_^KSU2O?C,!1^?+MJ_G9Q'O;^WZW_;;>U-OG^[_J9A%G MG*9%5: \QP7"I;'TM+6.1*%2(4E)\U)!O #GR4Q\# RNFWNRT1^&,#"N?@$D M-V/O=M%AVMA':K"U-RY4(&/O I%9;;UQ05^:>E<^#4\R,PDS]-$I867P\8GW ME4V=TF3L'T,$?KY:]\AWZ^ M:+RACRKS _H@DP4QSH.R*A$NS Q"K"\?%2<,* P/O2Y= ML$&B(Z1F'BIZ7>C3 :,.S]S4V-RGPQ_-6$DE)4@PFB*_I"JCA3!<<(:^VE+\EQ@:JD9-JFX;+@ M,JG*$C2]89SZZ<\2$Y#BO,E3DRNSP+$9,\ IQ M2K'(TH*J-('L\./E)][1AIC-LX#MVQ<0N.U3?\%@^W(O4\#&).,R!-IW+Q:? M=9^=%^SEOKKP*<\4-+,MS8IB6%%WO]GHEVE+57Y^/GSD,WVV,RW-4*:W_]K5 MV^?#H,O&%D1__497GY[LT?YWO<2V>=]YO_\IZX=O6RFZ*C[[2Y-]_X[6F]_I M#U(&;'G:/BY3M+(BGH7M<(. M)@ W4=M58JOEC3J![Z)69#,&K\]#[L7>U]W:C]B2I,B('EG9 ^;]_6BO,U02 MX0\CU[P9B3^,V)?2&W\X!OT.\'?UJM[*#Z;/\_O55C-?LZ5LA[,,8]#=5=S4 MO;W3GUUH"SG'*JU0&5-M,&=9CFBL$E3RC*F,<99EH-/6CXV)CT:]&2O8(>B) MIMN)-3U&L..EY0=9AJ(#1Y%EZW)Q*Q: M]3:@7JK &U>;^<+1:5?-3=TY#WL5N\",%BSA*:H*7IA!4!A1Q0DJJ,@E(3)F M:0FLM0O/I=,^OJ4XS]+T]@).\5XF-N1OQ/JU3/*]T3U@_&!Y_P 6]75<7]LV M'N'PW\/*O0YQ,'O5@52XH,NGW;;1)XFIUUC(0K"*I1E*LTJ8H9@"49%5*"N3 M7%$4Q+YQ*70$Q-K$5^V76Y5VL5]77E7>$+I' EU!L85S&OA:N/1<8< M+3)VSB+K6857N03;"NXU+Z_P0OPJ8&9\,;"2F, (CA;(A*(U7[E,8'2.BF=" MK^U3D;E^?%RO[*'X<6<"J)_4FZ49D-%5"<C-[&FTH3Z ME&' OG2 R4$WA14>IJ/V4^AMZ9^EKF_/+?UH,E 2BLL.'[*ZV:08%K,7>11 M;>:PS'Q:S5VF(^T&>,S/<7A"0/^E_UE'X<@\7(F^%<=Y)ZBIOUZ4-,&2<(P* M*6.$,TX1I7F)\EA6%2Y4F>:@#- IF)Q8G[:]!=N+%!^0AKDE)WD[;K[,U\8\ M@!HW?]__XFT_MNCH^DM7(NKYOCL*%!U]S# ?SH$Z);2!O*Z3L#BKJW9*D%_Z M=R>EY6&]?JA7:.KU]ATU?>&VSV_6W^6*ZBO\:K5K6V9\D7RW,5TTNVFE MO^Z6V_II*1_Z.)Z,/#QF8$[#]GVB$]Z<>EC3_]:TZ MGU$_.?@PHS\,7*,7@AM)S'=9"(/%T44BT)(>A]'[E5:'LMF:,AFC1M2HHBE'12PSI:AD)'/JES1.9N(CI*?;%ECM*8-:)EW! MR4'#!Y$>IKQG$!R@;8, X*=(+P 12"]>%6Q4Y5U^>CYM=E6"(T5U_=-^CHZ/ ME^C^.FI@7P$<@$ > #A M6>_U<$!>WM8]5KAMI,1:C63WO]MM=QMY)L?_Q6 #0CDK%*4HQ=Q,D\L9JLH< MHPKGJA)5F<8ER*<:DKFI?:F#N0@M1\<]6D$AFDE>CILR>RW(8>KN".VQJJ3F M;NQMS#*8(B22@0=5!&'M5097A 3UTB"+H#1N'(%KTP4^*1NQL=<.3#'7=C1! MJJ#&_YF4B&050;P0-$Y96F9QX34-]R6EB?6F)6>V<1N,\FGB>QDD1Y470G28 M_H))[3\V]Y)$H2?HGM!YG6&ZE\2].%?WX@/PAKYO-QMS%313;K[+S7,[J-FQ MN^^Y9R?>=YJDOK6N=\WRN4V>?1E.[)EQ[P5\%H'Q+1A">-C.(GU-:AK);C0@@A2TAAQ MFBA]!1$,L:K *!-9J0HB2@$;GSM.;N)-VG9>H2WU:'D@#SL@KT#F=DJ& P*V M85L,.L+1@/)=U-$.=VZZR1CH\+Q";-83U$WPE\>HXU.^25]L^[YI=F:$E\DU M:$QTZ%,7'1I4 #1_WZR;9E%R03)15JA,R@)AGJ>()8HA*A-.2A:GA#D=QW[D M)]8#7^2_=K94GR_7C?'B*2FCW4J#J95"&R'EEC%HYA8(8C<],1UP,+UA^(AZ M1FQRE-88'X[CR4-V3$\KS5#(#"H?((+E1H&(SYSUY /,:3Z3URI>>?::TKY] MTR^T7CX/ T#WV[=TLZQ-4G^1_$*?FWNE?_E^]7U=<_G+3IKF3?*S M?$=U'[SB3]S@VWD64WZCB, MM#1MM\'[[IT//F-_KI_LI>H?^@'?.:CLXH=[][ZU&S_B=P!:$#+KR[A253(/ M+W.6ILR*[HOZEGEI^]V7?J7_O=Z\V37;]:,^9S^OES5_;O\\A "U$<%EDDE4 MI/H/7 F"&),YRBJ:YZ0H>!:#YAHXT)PZ?' TH,@XU.N'5:UJ;GK/[CF#78M< MD'2["P7&!W:P6N('#.ZBEG+T1_??28*> (D#W71<*,YZO0% \/). WGT!J_* M7I<-U9B-B8C#.*E%GK LIT6,LE(6".!)Q/$;=7'L$O7TZ9>\?J)+EL/K/G1_B:B+R&J_LN49)@U?NH&PP$;>@%> M!L#W$ASB&^WY(RON+FHYF62*'%S\D-X6-\+S>UI @)SULL!6@(=.;1SNZ^/# M_UW_^>OJJ7ZS:H3^]_ZL=0RBCJ\RL4ZQQ*.O]:/6$G>19B'Z]>/G]V::65-K M$$:F"D'1N!Y0#0<$;.=?Q2#Z(ZC-X2ZK5X3URM*SQ5K=1!Q&71V?N#$EZ9-) MCZ+ZA*3+S^NFMD6C_91"D7!>EDIH8P&G"',B37%]CJ3*4Y*+JJQ@MH,+T:D3 M/'L6NIS#EHFHY\)E1*$_GF['?VB48-L_ $#^B4X.$H?.>1HC^3KI3PX@7,R$ M\K70M!6QK?U4C_1M,-O%K00.,YCB:I"F:FJA"+"XPPE9N>K.&6\HI!JM5,2 MH(T-KTK[:AYIVR%V9/\C$AHT#LVY. ..*+.25*E"&9%: R8T1K3@VFR255+E M54)X*19MSU^MKC?;.2!Z2$K_:L_&KY^H]M_KG=+\?[Q29\0;Y4R/=Z^FZ'=QAFTR##-4T8KE"LS'HP0 MA4A1*92D.,\9PSCAH,H_/S8FMNZ&3$5;^E?$>I-FJ_FZBVH5'3YP%_UI&(UJ MRZG^A(QDSZY]> ,>X.OY;MP4Q?2(PY3)$=BF2]K/0[ CRU/4,A7MN;(?')V, M#%8VM^$22"%Y,C&KTKH-J)>*[<;5;BN&_C16^=?6M62)-/EX^K+*DAQAJ@AB MIM@@CLLBK0H9*^I5ZGR=]-1^+N?2VJL5,K=B[&CA3((N#O-K+DWS:T]2 MGF6Q4CA&"6,IPD)*5,4I1@6OBDJKD5A5W,]:N9&S&8T9E_%"S>A\H5L-GEO? M(M0>FO'=^)M++@-2F]$)J5.:5($@#&YQW"\;*^%(N"GL-^L5S: M\L]Z^ZU/X^P+8Y^[=J5?]M?:19%7N=; &9*J8@BK B-",XHPJ6))15D067I8 M=C NYC'R^H:\0P>:<>/\2$^N;5G?[[;=T@^L!-.??K!$$A' M HG/J@C]@'FI[3Q7\5-I(Q?@-EO==-#Y2!_E+^M'6J\6J6 Q)XRAN$I-B4FN M$$FS"B4X)P+'*I4)*)T#2']B>_):K[FNYL)V=S),17^T; %-1BCH;MII0BAA MZBD\BF 5Y8E%(!T%I3ZKDO*$YJ66\EW<"_[Q/?#OSL]@46I6 YS1$I18QP MFA+3BI2BF"E,2LHX39WJW4:I3*QR;#U%3[>;:PM4*^,@C2N/8*)#G6$32PTL ML[Y5>K^ZZ%Y@.[[E/"2!.@K MYUK_3E7:Z?(/7<']JT^ MLA/4P%ZO6["XP8\%@^$6G]0E <-[F4XHO9;?Z)+((YZ@BX]X^W8.E>9?ZD:O M_56O9/O,9CQA,5$*98P0;6>8IH,)DTC;'BI-4L49!]75C]":>&,?U],;TI&A M[-67=PPQ9W]*"!S SA,?"'R\)->$"^<2N4AI;O_'-9'/.#NN/N)Y4ALW,!MQ M%7>>8O;24_R.UAL3ZS.WF=WCDWFJ,>L:?4P699'%*E8YRI(\0SBO.*(X MQBBA&,*[W+"U\U$_&;.0C31DV7D_]=0BK8X>@6;!=*_(T:KX(6 ' M&B4. ;71>-I=9+BWJ0?6)]/S?Q?M7^77L5<)-VTF1SF4930=H_,:5I,#?F*7 M34_1\Q38L4;^:Z?)O?UNPH/[VCK**"M)6:$"%]@,_F.()"Q%A*=)1I.*" IR M9%\B-/5-;4\V:NGZ%RI?0LI1E0:0'Z@(?42'*Z\K:11,/JU>F/T\W'DNKB)^E6F]D^[FO]"^I=88FK&G4 M*[IY?K^5C\U'+;*)I*V7FM)#W]IDD>I]7TB>H$1AO>]905&%,4,)U_H@X5FN MT@Q2JC@AKR#5 :]Y-#Q'S#)G8O2:.U.W FT^/^6[0+OJ<+5,#C4+FIT& P)1@+[NE&QT(3S#ZPTG"0"IIG-:L2L5) M[)=JP>TASVXQ[=VO^;J^YW;HQ!QJ^'3$?:M!'H MB)]F# 5L(^,J::A.,E?IS=M,QE7\DWXRS@]ZI/>\VVU6M9FV^;O\5G.M<^A* M?%*JYM)T/'@RA'^5CTQN%JQ,<9R*$F4VP$X2BBCA)9*%$D6:XU00]PD:SF2G MSCGL^;B+OG>;+QT)+.%1?A+\:4^#:[/6M[GM M\V?]K=C>K\1^]4&TOL2JR@F1IL]!C' IM%ZM2*K_2'-:%97D<0KJT7>=YL1* M]<-Z]= E('\],B:\,AU<,'0TM<(B U.CWJ# [2QW,4-96@X4Y[6UW"$XL;8 MC_HJA:X&RV91VL7U99H]%-C60"V\A\!S'7CAX !>+G:(V")WK4I 4W4T@VYVZ_) M%FR37R0T\]Z^)O#IEK[ZA&?]5A\_?[]ZVFV;#_*[7*:=P9J6Q*0IE8C+/-?' M.BM-TS:*,KW#&5658C$%U6I=IC7U<6Y(12FPRFH$&K=-&TA@X&5GGYQC9FL8 MNG=1)W] &QT@8JBBJ!%*\Q9 71?YI-C)X1&@YT/6B[>K;;U]?OLH-P_UZN'O MF_6?VV\F?8:NGA<\*W,I4XQ$5AI7!\\0RUF"!.-M)12SOJB#O>TJ\@=<6%$4Y^V#;V%-W]DNTFV,AH#+U"NV_U7P[;]=JZ\]RO MW83;7Z@=/^YWQ.Y+KDWYD%[[L]RH]>;1M"SXQ);U@_7'['/6['B43^HW_=-& M46Y^UU4'55(FN4Q03LL284D%8BIA*$M$0:H\3JH<-,$\#%L3*X".2=./H&,S M&O 9'1@=)I]:7FW-S8!;O\*C0._.S5R8_XW 5-*,+P-LAX3%+I#)$HBI6:V; ML$"^-(0"KWY;5\5VHDD['?ZCW"X$SHBB&4&%BDW/5GW5(9+&VH1B_Q][[]HC MMXZT"?X5 0/,N('B0A=*HM[Y5,>7AG=]7 6[3C=FSX<$KW9V9V76I#+KN.;7 M+TE)F"(M5=E?$8LKD!2/R$V3+_["Z_J_ MHNT2/ZHAA@I7AZD^8769H8V6*F[<\!2/U6?FY*[1QA4#!SMY-;V;2%+TCY-X M023/V(C'5%X%#_&"J)>Y@\EBM^_*4PHM3!;;5B?\T7BUE2566" M80E*"BO545T"DO$<)$51JH$BL!#$YKAD0C3P8>CS<;G'3;0<^!V[ZZY@%195 MQD&"2 $@(1145$"0$1''G.>4T=*NQMFS[NR+E2?3G9D7]*T1.Y=X!E-',A"] MV[$0=3QBA; =3I")1Q!J77I2F%M@E?$[K!,SX-%TTY MO1IJ2U6"G45/^$4=.VW+ZPR5:9H \JXBVVQ07SN[ Y6,[#03DI;D>5&5@@)!4 I@C"J@AYI5 M\B2&8<7RE%.;,\5Y,H%/$9K&'H!4C>EQ*;R]H"*[ ,I=<-OXZ0SNO*89$&G^ M0*90X/(-D=?%DS\0=!1"_O!I1RB\_;SVW_&O^>/VL<&CEQO_5BWZW^]\\W-U M];P0\^]C=K(,K'6[#>15%'X%ZJ*URKRC,9IS\$HHC=8JNHS>:+^4,Y+(FN.: M?^#-_WY>GD[4_;9:+#ZMU@J-:);#!&=(78PEJODTPPFHTJH$#,*BS]#^BABGUB!Y__K?H3\5@U')HZ>QL]6]Z^QY, MJ[87\>8*-52C"U2'BS+\P6]849\:4L-%-6=@,IR6L7-9G+*9PLMG'W]QNE5# M;YMVL'7]:?G ?VU^DY+]V\3W&"T4V--H^M&.@:CCX$8:P&JS7)F.QC93RK#7 M\*X/.Q\QK@IYK)%L1)H/#X[!2MZ!^E"Y3NL!*-L;OMGJDYBYE:"=4=N]]$H5 MHU_F2Z[!=684%YAQQD%1,@I@E10 T3@#<\;^LVI*3Q3JO:[TE()]/\Z' M]OKVT[RF>-$,#?DD_ZZ>%1AS6@@9$1)* $S*%&"*D0P08X)$D90B-0,>&:(2 MV*%V=*.&<#=A1I,V[\2YK*.1/(=7)^F]&!>MW MWXP_[)#L' 65)A= I9N0;'_Y7NL:BR6#08A__D\Q\_I5NY M?>9K_(/_72Z_^8 W?-?T-\N4]<=( $34K1 3!*"""E!6.:*D3'E2&MT*O2FI M KN;AAG5<#]?1MN:J2FND>Z]-VR]?U/*,LGBOA5> ][I&XQ8'YRP?M-=AO6$ M;)X$#BFZB3.6J%CK34D1*[-\S@/_%W99'"?BL\A\^(_Z?^SNP2 M[F_M>P[F[]\,L].5 [P9D<]5%[PYYMQNRE1[&^[ XE#4(N71Q__4?-Q7;Q92Y4696 M>8P%R#A.%91U#"J.$1!%P:HJ3:H\*ZP F R(!G9('^O-_%'U,LN83I&,%I*F M!RQK(WV:N2C?6K)S1PWU%F;QN%'O)FI8B!0/4TR[/Y4X^(C['LDW,M?^5 GF MP^S/O&N?UK]_?M+%3-9I_),7 UNW])?1>+^5.SQ M1/U5$MM9ZAEAF_K"R'LZ_J)43NGWT]4F2[=?%*2?7K_\D.,PF.5FSE2!H+3/ M[YQNU_/-7$VB466BG#6C:QZ?MLTEPVEMX6\OYQ=HH(]SD7*25Z"H8 %@F@B M:)$!BBDD%>>"%Z75*)EPO :V_3[A:$_9"3 YY!]@YY$MVNNOWNT_?6D16&A-!&(D!51"U MD,:5NLLA,E82(JY(+#US99QC.T\CM -MB>KIR9$B:Y&0N* 5@[33];):.JD3 M,5W&;ER0UR(=A/X=S84G'%O.=;PPD(S^[67_2#\9W::<>\WP1PGGC[_X MFLYK?K^>4S[+:25B"A. (]+%A]\W>+TQV[HG MXM[&-HYE,#:3EJ4^[,E-]%=7U8+;JA;>\J4042AWKM";_//GHDK4L.<,)06 M<5: *A$"D+A@@E00# M/:\=,WN]6F8[;+*\S0F-7O?/5CC9]^SNFM0E(YJ@ZJJEA@*DJ0E&IL :<"H(I14*8) MCE'&\HI;WY8BQ9,35H&3YLV1@0\J3'8>A9^]SW/O>J MJW(-<]^';P4VI#VQ_S+/@!_)-6Q"UXED9SB]9+>O>N#+[#MENX^6FBS;?5Z$ M?K;[PA/V$%'OI;-29\;W*\9G-(T36!8,5#Q# **B 0F)Q MFL[^N[TI- /7;QF37Z>^7]4;O/A_YT_ZQU'PF.0($I D20X@3TN "8P!QPF) M818C0HRJI8;)!#:3AG#44KZ)&MJ1)&YI-P.*&K9N_9VOG^>4ZP@DS4F5%A0"(D0!U(A[4,$T M!C0CE: HX043)L9ZB4!@&VU)1GC)HI:J54OI1;T,FZ@/:>TLTT%08Z,E M'F2V,UP'<:^ \3X1R .(]W[-5X+P/A'J,H#WZ:/VA]GO_(=:<)]KQXMVATA3 M$<F1X-\OL\_+S4O[L>;WY)O?3Y_>J>OS,NH8B;YI==T'5)?S+&]?:O,TO-M= M?=>,ZS91@L5\[L'E7FL@MXF, Q.XC5YW;"):B,UOEZS[XP?^S!>K)T7X M_:K>U&U%CH@1RG-: 96?46FE$/GE/'3?(,7 M\__#6>-CEW@!MM(*ZI:KB.W9BJCBR[+[R%C%9O3#BHLKQ+, M8QB#-$>IB@ %P(A1@*NTS)*L8E0I;"6W^HD5MB/YQA1F=MKPI08[)]51E9&' MHJL5\7&OB*\#BK ^4IA(Z.D4,4AJTH.#B=#'9P6C=QS#D+:K\$Z<[[;6K1U@L.^GJ7 ;K7? MB=E#G&B;@3I,'64YW_A"S[WHV+2,7Z[_-H:!S:0:MXQXQE 9&KYN=CH.VJGI M3U.^PJ/K&9HV;O*FP). RM_*]ITMS9BT7VO:0$\9=K8,+W:*OZMY??\;]6Z_<+7#?# M&!A,"R;/#("C@LKS0E$ )#"4AP8B4W\A@K(LJ,9^/=7D)1_@$7/^< M44Y)FA48%!6548@JS$)IQ4""4L2*@A>%7?&E6C1X J3^:0F,H"0ULVM;_NT, M=I!U>[2#'J^^ [4DM-B&O2$.($QZ/^;8Z#>U3G>";7:I\7JK_J6U)LUIIM9 ME50@K BJ>I@ RS!-4I6G%L54(/D L='"]*[.5T;4B'FGJTNFW M]"UWS$&]&8;'GK1A&?BZ*\(^K#60T%? .D1JVE#40.B3(-/D'<>)=7IKW/TT M(1)94I(,$(5#"%,*0:7@24@J2H%%A1-!K(;,'2P?V(AO'::Y'LEO9IKN4EG& MFLU!-(3MG1?!URRTP\6G'5]V5K"3B6/GGW*\@GEX_/'[\FFN!I!:#TZ]N$!H M8]'W& _S1W6'_/O7^\^]^:F6US1GQ3>\L;E6^Y.-9+0_7+G[*K3 MWO,,"79RY3/XL-O6]??5BOTU7RQNER>AWOZK[CP[9I07*4D B7D.(,H@0&IG M2YD\J289R6!L!('B1#VP+7>\Z.S/Z45&_S?N>)ZUT[79+AI,@W8^P:ORK/=A M)R5XVJ;M:$^ZBSNIY7B3=UO$S1G]L5QSNOJQ5'6E#_C7;WS)Q5S2X4TI;_V- MU]N%0C#6TTRWZ[4\S3<5O?+I^U4]UQFB698G,4LP!PRK;K^X0 "7*0%EDN7R M[X7@E,Z6_(?*[YKY*3^,&9E?U9A?GSUC*^SX45->>AQ'&_PK(BW/T;I-;&]6 M$6TXC5XXOCSV+N27,O-Q$VK?R?GU^=- AQV'-U''8[3CL4$N;KEL>P3T2SM& M_?E%OXKSY# ],36I)_6KR&,7ZWEU5WR$IDM"ER_WZOMG*8:\2G &1)92 'G& M ":5 C5&.4>B("C/[?",+Y&RL5 G6.-=@P[=$[7%0KB@)3-/YD-R.]^T$[EI M+GAO(+@#\L&P5-Y #RZ0F1CO8%C84ZB#D><=ZZ#;R:9MF=K#2KJ"?\XW/W^N M%JJ@[=-J?6& 3UH2D<"TDD:<2W/.N/Q3E56@Q 1E9290Q4AW.'JP*)5VY,?A M3/3@D)E0M-71YTD^\%,7I(G56I^+_MHS64>K9?0LOY7:IERY"N5XJMDV96-:NY><(/7'!Y)%)GH28LO=O\5"U3>1;S$I9 ,!G_P321?BXE*J]*"2ZQ M0 FU*FT^3R;PG92F8>=V+JC#S*E<+Z2=R^CH-?#PFN)--"RTM4\8ELF3Q5\@ M,JD]#PMZ;*TC3[O9XE>^4;G5^_7J>YO=O6NCWZ M;]%3RY2JAA,=0Q'><61GX19*-K/Z,*JS\P1*:[I2XKZGJW=_=!K<\1+=CFO- MVD78*\"3V[ @/*DKL5?(L7MQ6,%] --\HP\>MTMYKEBJTSN7-'CO?GJ?4172 MT>1)5H*4I06 )(X!4M#E*2M1FE"&XZ2PJC6T(A_XN-!C1B=B#MBQG^-DH58S M1Q-.67;.9E!/X;+9UZG!X_@H"^*3SY:R5\RYP5,.JSA@;?5&7/UCI:A\4X.K M:_EG7FN<]P5GLXH33G(A $6)##]( @%B50&X#$=B@E-!8W.4+1.*@9W,UZUJ MXU?W(\^*:L0Q_1G5&II\+O^K92+:K"R HXP4.>QC@JC'WJWL!LLU]*.&@9M( MLQ!U//A6C06:EF\5N>%H>5"5'7Z6C=B#R%E&"TV'F64CUP%:EM6+KL.!-WB^ MY*S#SN\&9!80%RG+0)5##B#.N'2("0:B2&B2,9(*:(1P/TPF=.4?E3_[;9-) MEZ'TG,XM828N*,?L('6]R':>K:,7[>91^$>I&I;)VY# NV?OZ&]72Q:A.X[\6V7JFY2T#JOU1OJC;.,E[ .2\$ M@ GCH"JDK3,.\R3-1"42Z(8HX9G3P/[A<.3WKCI$^UM =":DSW?4CF-W19GP M_1G-W-";^#AVGFP4DZ+]$*P)#/?YVIOH]E'-TIP(HR*00KU#5_CF\Y40+0*I M^S+012B"#LT7[%\/JZ^KY3U??>4K1?[3TKX!8VB1T$-]5=,HF0#W M'^^BK_+_/_"PGU:KS5*>;BWZ,@8U,^PBO2K%SL59ZB-$RX:)X&YM&X,K3]>Z M82+@0?N&T0MNA[DOBQ9X)O577/3;^1\1<0K)119J=BGRJ MQ\[ROQSII*'G[WAB*IFG4\8HN4D/"Z;"'^_YQN^Y6;].VS<9?.E?VHK^&<00 M,IYGH$PJ#&!,,2"H8B!+.489CDPQXX=HCSJQLTP/ MZK Z-!L*ZG1L'EM[LH.SH9#]H[/I*U?/2KI=+K?R+#I_G&]FC B1EAD&%!8) M@#PN 1:% *3(JY@F*4O-IO .DPD=&&M*\J3\:'H2'M'*L+7ZD]7.4$]F\K1R M?_$FM_.P(D?Y/+[^!UYL50OV]K&!Q/TVK__]:H2 (A:1X.A;-,N 3_;(:)E[?T,=P3 M, ?WD3WN5>WOV42-$N$F4D)$6HJH)\9-I 2)E"2'D]@\IF>F4KNO-$UP?J=- MUTRE_I.TS62$W7:3KC;@GN]:K.9T5K(J025$(!-Y#B#,$2""R;U Y*1(< Q9 M9@76?)9*Z&)#OHD6J[I6HSN;(L.;B"BZT3L%9F?N]6A-V M+G-7="/I-7[Q)M(D_7FV08D\>:/S-";U((-B'EO]\,..M[7RYXI5M=T7A>R@ M2^[NQ!]U Z@S0VH,"R0E*)@ZLQ6X!%7%M+ 9:7NAW92-.]B7;*D+2;RUZ/][LF,OJZYQVD->U]KXG8 M)_>^1B^YHCROZ+\_RWV>LP_;M:31U&GH[7]7[:&>N6\Q"-1(J!DC%6&TY^?&H1S44GG#5AY6;Y;W"Y8J"U QZJ8*IURX M):G)4N-N*NAGRAU7<' CZ[6Z"+U=XL5+/:_M'<:%]T.[AO5ZM>2K;7V4>&C9 ML/ $E^0WL'D/HEM:][#4(8QY1$8WL[VTZ'0&.B+6@2F./>L(=M)4JGU:K?G\ MQ_(!_VJ[E5K(V%G,LHQSD@(6HQ+ *L, *81'Q%A<(LBRBMI-4ANF%]A>6[*6 MP"4C*C([?'L4W,Y:.V#HEK(&1FMI1^]:ZI&:$V+=B(F>@G MZ"*&K[FB,*O.!:/IBU_F2_YYPQ]KU5 OP^Q4)?H( E#@!%1Q68"2058*B.,L MMRKV=F$B]!7BCB6PN#!I]$_%2Z29L0S5G91NYD="J]+.N?2T>&E>JY$6'1"B MW=7@#3W:@86)D:7=E72*.GW%6A.7M+6#W;MIX/7G90MNK^I])>?K^;*>4WVY M.4L)SZHR%2#A""DP^AP0E@E0Q*C .:>ER*Q-+;'H69=$K42T:IB+ M>,N=)0.5;@YZ?^UB M-QN6_S/JW1P^@K>2-Q?:CL&PVKWNQ#^Q8FISM];I_ :=[DY\YW2[UDV7[_%B MH0!(V^?J]L%ZEA.&:5SD@*<" DA8"D@<[!S8H8IV+$0= M#[J/(OH82D56_77>5>7:;>=!9;;-=U:RC[3BF:TU96.>E71';7IV[]JG/!_6 M3!Y^/VS7S6_4,-%Y^%;HZJ5>4-F1-,]I'@DXGLETE\W.-SVLL38L*_&L\I7G M)7'*4AXM-5EN\KP(_8SDA2=D\T5C>E]72\;9EF[436.; M%VG$9"0E N!<'2N*',D_)3F@G!8"9M(Z"ZM>)%L&0@=7JR78$Y8G"TW9 MLN'!6JFF*8APJK*SY,8)SY]5?Z;B22FIL^6NG0QUXPUUXUH- M>=0"45=? M#X\_?E\^S=\O:[9FGQ;XAS&2[-FW0Q^=%='H8?ZH#IJ_?[W_K$8"U7,IKVGN M;$#P\:/T]3+;6=60N-&?BK8O(-A!P=P08,\O.1WTZZ!(!YBOPT]>>?+F]3V> MLUE6$EA@48(RH0C F%6@R@D%%)4E(UP(45D-TSA:/[#=Z8E_3Y*.'L<\;TZ% M&T7\)EKR33.$66R7S/4HW6HISN)G<#_>',O@^N[>KO\[1_%"T MBR?OH\=>I\SG'[S><':[9.JP3_6<:/57;;Y8C59H$B(SS!FIY+D<%+S, 91' M=(!H60&:4 YC@D3!I@&PLF0\L,MLN=%SZMLI%7S/PDVTVF[JC?Q;M;6[)7,G M^\)F3N@M?C<[[^:S#.@?^\_>R:-0_M5?[VJ$FA]"(]7;*0FR_0YOI"S(F.W_ MJ-(@VX_ANSS(FOZUF9O6CIBC%/!E)[']DT1/.5QB\9J.'R*"63E^TOD3^T50$/TJ75<^6TOO&G MU7HS0SA!7%U+\ (5 K! ,[D,95S1!E)TR07W/06^1*1T!4Q+=EH3S=J")M? M(E_4S_@ML@^I[>S<06"K2^0QB9QND2\N.MDU\IA8_7ODT6?=+Y+OUYQMUH]+ MIWOD@Y>GO$96A+E*ZZ0#T0-'^!S$/2N3MWO0M>B#,6[^95''-[2KI;0SK'-E MAL9".Y0;7A#LBJK#XQ4G+CZ\(-!I#>*E!YT3HFL%YOJ!-__[>=DBI]7W^$7? M1+ 4,ES$A=1_QOJBEVIY?[$;VXY!#-9/6751RA-W6>T4S\,YE'PQ<= M.T UF+!&.M6WS?7M=O-SM59#LF=I&5-&N:J)X!1 QG)0$<(!IQFA28DQA5; MR@.T0A=)]"&3\8ZJ:ZOF@,[,+-^3)NQLOE6"IGK39,KJ:$_88]?DN'2^.B(' M*$W;[3@N\DDGH\$KCC:-G^8;O% KJ=325AK,]Y78R&B8WSZNUIOY_]$GAV2& MJ@15%2Q!PC(&H) !+*:"@C2G6NCH6HXT&W"NRX\.@C+,7VY3!,R4[K M/2R5<>)*;-^_"K^\.WG(_UQO.3LT\6JWJYYB_JV1_J$:5[* M4*($(LF(#"J2%%0TEHN_;(7/@)1W'5W4,VP^6:2=8=?V&/3 M"3?=UWC$.A@U5H7+[X\>:_U#]DN]U8[N& OMC MN>9T]6.I3T"JH;(%(K5TN\9J-G.H(91GYRI[>NMUFQYPT1;V1$%\H*T&?)7Y MF)*=MM+'4ADGQ3ZV[[LVC=YOR6)./RU6>#.C,6%%7N0@36,$8(H00 4L0)97 M.&-G^<>=3DO7U4<_=6Z]T()$9X%:

^BXL1ZW MY?;K,\>;"JA%-]PI&VUZPIURU,$@_I3MFM/A4#E*>X!'Y;J&6XC4GS+.-RHZ MZP5FOW.LHC)VM_RF ;5M$#YP->5"AN:_U1SC7O ]B3!,4E8 D1!4U7?G"N\ MC!149@D2_O$T:2091ZW&X&89(\(DPM[_F M]2R%)8-YP@"'*C$AFFI>&<3F217C/"Z3J@PT#$;1#^R@3>; *#;"38#12C;S MIP%59^:^#&LMY,27ONS3#WO1U-_JG)>^:JX8\7*PC)L;NE^OGOAZ\Z(F M26]4W^[_WLYU/<(NJ*H$A5"4'&#(I./!& *<\Q0PR.7_1Q/(N%%(;TPQL*OI MZ-_H@>F;IN6^X\%Y+/2X'LU\BU?MV'F3JQ5C[4R,A?7D/L;I3>HPC,4_=A'F M+[HYA0^<;#XOY5+Z'N,]7J]?U&E(PW/.*I9EA.8,)#"F !:4@"HM8U#F'*4T M+;(L-^IX,"$6W!7,9?3^A!=VMCZH'C,S]R6TG85_62U_ %6F'RGZ-]'?UZO: MXV *$Z$\6?(@J4F-V$3H8_LU>L>Q'(K]:UMO'G6G_*J[GN)?^:;)L'V1'_QA MI5KJI0]YGC,UCN*/6ITR[I[4W95B0T'Y-N4 W=:5LR(I&.<@BRL$8!YGH,I8 M"7)$JA1695Z(U*HH*@"3H4NC]BPK7)YUQ[2&LUM(AM7?JC]3#7W7\JW0?]YM M%>[/?/FW:-5Q'^$=^X;)A*"?U\QEO?9'LW-U1]]KQV\D&>X*!]XIGO^F_EE# M@]SW/]H?W4?;<1_MV0]R& JI7U\E5B%8G+;0*J"23\JM0M)R0%U8+-I>R%XK M9-WV1)N"+PRL$=H!+Q;1F5Y.PW*H404,^T"?LEOZL0MB>^P/-Q7.#99A:.'I MT!D,Q#L :3!YWLD$I5.01K]Z?+(VO*,W)S"WHSVTCPAG977',AO9VA7BVEO8 M@*3^#>V"9*[F=;SRU_"TTBV)&\E)U+ 2-;Q$3#-C M4?!KKM%A9QQ.3W9N=:>BIFOSX51%#1_C0<8UNK(HBPZB,[>":%/=>2J&MI9\ ML S:?+7I"J"M)3PH?;9_VSZ\Z_EH=5_ZS-U M_&Z?5NL/JRW9B.VBZQ:?,9&C+(]5H%IA *N* \QC"M(J5H-?4YX75F,4AH@% MS^(R#6%MV40]J!ZSL-"7T)8741VNA/RY\/ES RWQ?LVE%B*5?]JAS;[[QN6O MJ<:+RP&W2W77J,C^"KLNDYJZIFM4Z#/E7./O.,0G.B@B W$3>=D_TH^;FADM M*W$O?U8_Y3_*.&J^8O4,(XX%(CF(,<\!A)BH@(9+3U P)E 9)Y 8AS&^N0OL M.AJJZFKCJ:4;/36$%5H#Q_2G_#?!=?])\P\69WGO7\H@/'I-_;M<3A'#RRER M[G)J__4ZKJ.6[=?\2A:!V6M^+;?X[76^FEW0%TJK@[&A=Z+3A9"A]'40:08C MXI@34K>%G^MZR]F'K7+OS;*ZC^P;KS?K.=5QL'Q*IIOQT*+9[M=VD,5.2G:,"L3 M6GV6.YK64<-/U##4>K:;K@-VSU6;/VE]HN>:[:L4XRL[XL3#M&F/:]1TDL^X M:C'7E@YY-I6!WP/^U>MY_<)Q?53D-&.4YCBN993 MG,R6&J^,F?DN8]I&!E93 NI_.MO7#5(UF?LFO M:MQFJ+4L:!RU [C)E@VS2FO_O MK5SIX[/"@Y2KZ-[I*LFE"BI9ZM"/O M]?+?3%)_&8 1>E.G /3VO^DR_K^3-O M_[;K#2QY3E!&,$A@H5##2*J2?SE@):L0RHLJR^W0E^WHA][M.V[TH/ ^&UV/ MH"L>A*V>3:\Q@FG/]@+#@^(<+BN(+"B?5G%Y-N"T3J-R^OE39 MV7K%3ZNUX/.-ZJWXO&QN4?[)58S/V>TS7^,?O/.;]^LYY;.B0&F1BAP(6JH) M8BD%I" )0"F!I2C2G.9V,#E?VUR.E_:U,-U%/*I7U[JZL.\FB M5K3=@3+2PDU8\A_HLTS5!N";_;?5&A#HXUBW"X3BPWG0;3/ZX'ZUF-.7_42. ME) \I14'(E>3+G.4 (P9 P)E*$M)7.4(6\ZW/4LH\*:RG])A.S+JHF;,?+@/ M>>U\[5[4FZ@A&OW9_F^0621C$OH;6WN>S-33:@>%/3.D=OAYUQLU_H3GK"V< M["8F-=B,[8BD61(+E*95 B"+.8 90@ 3*@^<10I%6:1,%,CN3FV49O!;-K37:Z:II]W/:&@9V<]E\WJ\9R^OM MAFV[M-\^7WSN/FX7J_6[U=R5:J.%Y\6^,=, M9$F55ZP 1893 'D% 2$H!QG/DJP46)#2:,RD&;G SJ%C()(.96;=1B_1GXH9#X<#.ZF=1B 9+#_93"1S4?M#DBS> M'2!1X^T1 U20F..$93&V M@EITY".PQY"_IM)R;H:C/LU.#Q-HR5F4LTHQ-@XACSWM@![GO?&@!<:@\0/#%0(;^ MU3^FIXOUU_E$_N_41Z[4&W&BGCQMQ*AA-(XOW#46;7O=_@8 =-R_Q6OCZ3AP M_K;NT/U_$F]H.U>P8 \5(3>L:5X <_WB&Q=P7$0G MS(2!92?#3!@7K8^98/"T(]+^8K'Z2^W*9[JV]^WVLYCA+*G2#/!8W0 G2&'G M8PYPDN><"XJ)2&=-P_#W#5YOS$XZ9L1M?LW'+!C_L'_C/^9+-14S(GBA6+)$ MM#=3(RTQ%4E12@WF4HU<$$!PS@#)2TJ*+(8DS5HU?EP:]J6$4F+'@+$*/S9( M*B'U9W8Z\Z\1.R=Y%J]BQY2J2^FC5WC$WK>2VQ>:OAG1:?'QK11Q@GAO]_;$ M 6I["NF!Z,BP>CV7^P/5K7>SM& 44I&"G+!,^I@D 562EZ"*I8_.,E:2Q KH M)ABG$Y6!]7!9;R+\X\=:M]S)2*3E)7I6S$P4D8Y^O<#QI\]O,GFTN8LG[_J? M="= TW/\!@)+4R6_=A@YRN=_1M!HJFYO(:(Q0?NDZ\?E1D:?W^1A5)4F+S=? M\2.?D;R*61E34*5"]22B&!"&*( 0)3$C99*:09==(A#8$3 MUW(; %_2X/+&N5>-?4U7WZF?L7!92>[?AH7K7_]9/"T^QB4W_GFYXI96^.%UP.;XL%0E(:T MQ12A"Q*/6YT'82WO,$[E#&!@(V)=-?GE>,W)9[]<$.K<])=+CWH9?*Q0K>4O M'2_:V;Z49%D,LQP45YG7$JNKVDZTVT)^T-LMI.QC #D8^)O>9(Y N"CPQ%OO369.5X?ZUF MB J&<4X!2G$&("H)P$@04'""&4&Q2.SJ4YRX"%^*5P0OQ9.Z-/,+P35DYRZN M*"9[DX:T7X.W5Y*'\KK>8PZ&^FY)H,>ZB_T[HX_MN1.;Q MA,P;ZWD7!Z(:'.$=I;0\MU\4T.LPBW/"N)W6^PM-=T0_P_[!N?S]7 M]>9.?,<+W@UI)I!5):I*4%6Q/'\G10)PR@7(*X$80W%&.+?9CT\H!#]RUYL& M+?>9+VTS9Z?J,-M2KQ+2SH0Z^30QCX-S1T7QM,6=KC_I]G51O..MZ?*#[LUJ MM>J773^MU@I5];>7;PI-DDNV]W7.%7L<3,D&T91DX^U*44Q^;L>!7M;.-4YF\ MJ\U8\'/-;>8ONV[0CT^KI:[T%>?19W?P9HAF&$$&049I"6"%(2",4U"0/"Z* M-"=E9H5E84XZM /IT),W^%>TV)/_+]O-W5B5IKM^" 79'@95;="&N'MT]-ZI>/NY]6<\@_2?[5'WCRA ME":8R#,(E"A<30:Q"D3-L.P4;_74F"R?.,-\/&,[]L_M-PGW7 M!*.,:L;B2O[Z!0*8Q@F0O_X,D)Q50%!1EEF:)!6W1KHYH##1#4';?1M)JC:; M]$6]F$?]SM*Z1?C&@CI%\F>%N2IJ/UQQ\@C]K$#GHO'S#]KGB?3E.MUL\6+Q MYL*\%,U@I^)]Y/M+2\1(J9Z+G^OR+)3XLH;IY>,M+0L/V% M4(Y]\&RDEP#%93:2.^6NC A,EM.R$;>?Z[)ZS][0FWK16]9,+-&;AJ%9G[X9 M/#G4FLZ7+HO0M9^ I>SNY MYWS]]_5J^Z1'*J[K3TOK?7!@B<"6HRA'FG34TE:@+ZO-;E7OXR-O+?%(+,DW*R,UX*0DJ<@R3)<@!3H@9U5!RD M.4^+DI=)DN^&D#Z8IXU\\6=D%H>#2A_L?<,77M<1WK,F*GYSZ+-]&.2:WRPU+/CE'Y)\7JC7YDQZU'@ K/^O,%8>&+ MK6E!+CPK\P0&P_?ZCD 9]"=GVP6_$Y_P?*W[J]ORU27K9>U^Y[C>KCF[6W[C M"LM=GG=_P_6\?E!8'?MC!(S3'"<5!C&J*( %X8 P00 7"(N$,ICPV H/CWC]HK+8#8]1QU:$-Y'BOT%0B*2/V+$9:3XMT3&\?C(SU_QJ'\+. M/W=LJH^PU_A-]T&4W^T7%>P^T.DGD:=+Q7.8D1Q!M.D+[L(K;]-"7(10ZPFL M11 BKE.!I)]:XL4?-?^^$IN_\)HWP M0$E)K0;V7J04^N(7/\TW>#'_/TUKC>8!2":BCHM(E;E:CPRZI#8S9^A%&7:. MK2,9]66?:G[0B+3>!@A=HC/Q!*$1<4]'"(V]X(I3\UX>[]9X\7G)^*__A[_, M:)R((A<5P#'G )(\!PB7*6!,6CD6&2\*X]KJLQ0"&W,+XM(2C3352)*UQ:HY MULMXEO1J:>VLU5I0![R:"\)< 5ASO.+$B#47!#J%K+GTH&-]\@+7]9WX)U:W M]YN[]3Z@@M$@J0#.8 U@)U=B;%2 5"<.(Q:(R:V48I11Z#U5T MU8FXI2S5$VG:T9^*NN7,ZLOZ,ML\O6C!,DOJJ@#[BN(QX7P5$%^D,VV]\)BX M)^7!HR^XPRQ3=95R'G2N;;^=02[R%)(8($JIM.B4 U0E L0"T9)#03*S#=2. M;.A[AXT\[P&B$1UIOQZ@'<-GCQ1LH$G#"UWO^K&\#C@'=KG/TMYTL_C\8@2; M2^P1(]B Z.08P>:*.(<1;/&V?3KXZVKY30;Q24SR1.%MK1^7&Z:GQ1DF@R\N M$-C:)5V@"$>*,D@.B@X4A-A\J=1FGA2^K(CQE+ 7'=A9M)GXWL;D&4GIE!*^ MO.ID">%1P?KIX/&'O6/N_'V]JNN9FG(9XQ3*H%>D *8*G;7D&.""R[_'I1 YI[Z)-/E) '(.! V/ MA=.0>RNP-P?"6R#<'+YWY6#[=D__C2^YF&]FM!0PY9" N!(R^(YE!(Y950%2 MY7%2B#@1Q*@C8(1.Z,*M]>IY7JO#N)I*\8XT1"/U=?XFK5]7YFZNF'E_K#02 M(R$H 1BJ6W^*&5 #4:3#S#%C6& 4D]EFM<&+Z92VH_96E69ZYW^U*FQO_+6@ MJ@^ZFQC^KB7Z-Y^7^X-B>;O:/T]EXHO]05%/K_6''W=S=_(8]4>'S!/3..:) M$*#$"G>>I *0F&0 DRI-:9;%968%'-A;.[!;:U,>*A2S!0;M*\#,\AS%LH\K M_O@> (WH#/>>C*J_\J2&=$:D8^,Y]TC( 6K_7,LSRIT0]:S@!:KR(I;VQ!" M+$D!1HG\SYR5(B[36/#2I2;4C@VC'^K5I9^:'%A)>B&F@>UU:G[9YUM%$\P' MNXDT2U*+4T\*.U'%I"/#]M3?X.RP$]6X#1$[7>;*(.5VN_FYDHN^?%@]XOER M%B>9D"=L" 37EQ,<@@JS0AZXTQBQ&"?"#OOW$J'@^_GNK+DC'/W9D+9,#UY4 ME>4Q^PH%.)^S+61W/VA?$,SW2?N8S.L_&L?>EY!XR@CT)PNID_\]WB MW^0V*WV#%&&^:(JMI?/@\Q_+?\XW/W^N%JJ)[T'%E2U(/4:X*#'DH!(\ [!2 M0/XE+0%*BP2EN?Q+C(QAA*YF)_2]9$,[^FM/W";(]J3R82F*[UG:/PTBS: >3[$GK%KA'DVK?#1IIBJ]@!Z7D36F#:$O74YD. MD,F;1@XPF_RMZG9,_/CXM%B]<$E1M_7TJL'?;]=KU0='XPH*00N0<;F;0);F MH*K4K3:J"LX9I9!9%:",4@R\:W3THUH5H41/\K&?N.;1DWQJ!W1I6-]IKD6S MHZ17W5AN!"UIL&YH]YM.;J*6O+^SI;&DG@Z9X_0F/6T:BW]\[#1_TA2-:&>(9Y3R;77WE2XSHCTK$9G7O$L1BDZZCZ,*_I8J4:J.I] MIR+->4(+A('<*Q& 954 1',H_[/*:45CPJ'5Y/5!:J'#K7T[:-LIIK&X+>L_ M!M5E9F_>E&!G@3WY>X0]0WI8R>BKZ&.0UK05'R9BGY1[&+WDF/SHB(L*EP1D&8, BCB71V*.08[+DIU)6977O1@)U-[X7?$8V^CPEOGU =$\Q7>O4BG6F3K6/B MGJ1>1U]P!(I0@V2^-3.)OO)-![6>,819(8# 90(@P4CNR7$**LR3.":LC#.K M/N.S5 (;[3>704OGU6%FFU<+:6>7+:7H-[ZD/Q_Q^M\!RAP&1?*%3'"6QK0( M T-BGB %##[L"O7X>WB-I/35R#M,;-IN7B/!3UIZS=YR,_J[S4^^5IU_ M:_Z3+^M=:D<5;LDM]4X\X%_W"B1MM;S=;-9SLMUH?)W5/=:9@H1EG""1 AQC MA424_@=V&YD[W ._8Z^KEW\E0OKY<-QY$^69. M94*5VGF=1IL'G'49Y7>*N;_=:'QU&>Y*#A44S[I!8>\QJ68$-VSZ].7) M?UW+S:0.SI/JCCV@KV5=ST4[A*SWJZ5VN@H22Q+^*K729DS+0D;E%4D!XJHT MNN 85#S)@(S12U% 41!FU4UE0C3T&:FE&V$JMYUZKHV/*C"PFVBY8T+^F1L6 MTU@IU/3 Y%=-ML>F/7;:3EN*OG9<\O_L>/!Y>#*7V-L1RH#DQ ?MA;DK& GA1_GGW*,4;J+]B\< MU_R?7$$:<7;[+/_V!__&51US]X\*H2*9%7F.2,ZPFDR:J\'HF>IJ9B"'%,&X M$F4JK.[,;1D(;)(= Q%N.(C6'0O10O$0R34?HW> PN'#7A*YJP)3]M^."HG)-XP76=*YN7SA;" M'I3*?I@+/?U],\>+&1.9P"F+ <8" 2A0!G!1$4!@"7&)CL^0A?B MM#7@:C([ZY%U['JRU+&9?YI M]3+]]H*6\NW^ZE*/,9@5/$Y+7E!09A0""(L4D"(E@"/&1)*F M K/4 KW"@04C8[L:N>+RY:U%XZ.E;H?]4RA5N4W9;OG0YZ7#WJ%.<3UF;$9@ MN"C.HCTTG +=>D&]*M*NZ=--%8,=GI9+3M?.Z2;K0>^FXQ(^)J._7WWG"QG/ M<-:V8GB8D'YYS>!IL<&)X.J?\?(EZKCKND^NF9L^H+]AGQM2=9:I,C>M33)5 M?5P?GJ:K#Q!ZQ2GKX^(/3ULW>-\%7:1M'=7@^_=MV[.:S=@6@FA,ILD[][&<59';Q=:W8=AY+2_Q@)['US=602)ZNILZ2F/3N M:4C(X\NEP6=]MCU\F2_YYPU_K&=YFHJ4E24@&,\$$)$3 /.4(YZEF"9& M!PU#>J&CE\N5_HJ%2//@I?5AKT$S\_6H%\O0Y#J5>&I_.!$T:/_#GMH;:( X M$=VL ^+T-8R]^"KCANSXJI#"A8GDK;%Q #6!8, MH")'@">D$"5D!4^H<:0Q3B^P ^@S$-4M!_KGOU(\6)RQ#51G$'+X58B=Y1_H MXGM?%TUK@D/@8: 4B]C#KW+56%G?2=:Z"%G!0+.LI#76\W<.,6)Z^.,57!:"V?^JIL[^'VUY"^_ MX_6_^>;3=LFZN3JDBBD2/ 898ZK!((> )# #!:$ED^XAI<@H)!@F$]CH-='H M45.-A")K9_47=&-FZ-=+;&?;C; -P4A3#(#1,RR4)P.^0&12FQT6]-A,1Y[V MBE:BKHMCGJ95F96 )D0CP<8 Q64%XHR0E*9Y)D3I :DD_*WZ$"R'_=7Z@,:N MN:$+>\WNK )?J"3^;]P'"+V!R[BAVW>#-QRA[^A/SK8+?B?VX\C;69[D@"<)BTE< ME8A;C3<.R&M@=])QKA UNJ8HT/40]IB*_JCUZ.3H ]_HB=^J-/OO:[S< *9: M2WK0LG*EC]_O[_=)Z6]J6K6I(99ZGAOHVXU-OB7_H<&Q,K.;0\ITLSM>E*/G=M4FFFG4_;) M^N^1-)#.DZ,:HC2IHS$0^=A1F+SB-4)L",DCC3[!S 3E.:L8!U6I\)51R0'A ML)1*CE%)4962W&ILB!'5">+&FXBJB(GO>;C1<91\;;.>ZQIK]8"7$/)(I16J M*$^(BK]I!F""!:A(@@ 7\KA=Y23/:#+;CZU_!97N:)M[#=WJ25]7L5>%Z>[J M\A2Q2S6U+E?%$YJ+X-'[>:'#!O)'--]"3']>#8;A_867 V#YJ/M[Y?A5\_H] MES\O-2,TQY#S+ .TS&, 8QX#!!4*<2(HP2DO!;%*MMDR$-A5GV#YL):%2')I M>2"SUJV9/PFI,3O7,@[>T[&C,3!NHI:CB>![!G0Q!7S/.?)O![YG0#E6\#U# MZSBG_+G:O%4WTU+3^%#F# M)]57)\_2,JYK:%OG\P\T8N8GKI#3S@UTA'3[8!\^HH_'V3UTTYN5SM\H_8Y_S1^W MC]UT'OU0+3U$=],T*X@\07 LK5F:L2IT0S+2RRL9\V40ETE>5F8U;L$Y#9WW M;\C+,_I2C=N@J@-<02;KF]_G.9;>XT6NO8@89UO:_/6[6C-IB288[EL:7NN_ MA2]D>:G?N\@_[)G>%-?RKT] N&^#Q/C^TDGW=Y@?C<]J[ M_-#J/KG)#T[0H6VCVW/4*5"QM5I*JA]6"MEQEI=Q*D]I4,:))527^"7 &"8@ MR0H>QP5,H=G$M#%"X6LRFU..AO/;T8[^;*C;-"4,:6O8D_K4@>,A+ZSX%LT8 MGM3@UH7AK Z[[@L#&0?;+H;>GZ[?PD"*@T8+D^<=^O!^3Q=5U]CL2TM],#0IY<1@\]ZV:,JFG\\[+>K+7_E>>5>?W] M: LMP)F-B4< MNOY+TXQD,/'<4M67S-&[I^8>S3*Z,U:GF46'4)*=E2L.HCT+-Y%F(MJKK>-# M;\+^;-]6#V!85Y=KG0 < PGF,##> ! M^O*\JH:]0" M688,%@J:!.5R4'Y/ )?G:;PBMN6@T,.PEL.ONL._/;3P5;U9 MAQ"1&#%! $)I J :EZ".#J!($2M06=*26,VK.D\FL$?80\ Q2=8>]>V,7LPV M^^NEM;/L8^2W7OZY(1W]CC?;M><\\["4'L'@SA"9' [NLJ#G .$&GG8T4U5W M\G.U8)\?Y;GV66:@G!!!5X9KPBN0IH66)K5J_!VB% M-MB.I]J@(YP ^E\F>X I6GM=USD$R,V>,7U MRN\PYL[_7.ZLST%L]9!9X'>7P=&$OM<$4W)):W"[FS1":^ M?AL2]/2R;?!IQPHPOEBH^4!+UF!&R#]__*5B*=YN+)1C:;M$C7=5>,DIA !1 M'H.2,-$"ZCUVY"W+K,849F:Z/M5@9\0M9:V#'>VH M)1Y@5S:5U%?ET1BY:0N(#(4_J0,R?<_-ZH_*O+NJH0_SQ5;^;5,\=+?=U!OY M(Y&D9P4J,$I2KF[3!8!)E0!"8 YB"A-":!67J17(BR7]P#[A&)[AO_^WI(C_ MYW)7T=>48ZI;> W40%>/3UMM-$MY#%BLZCIZD@_JIVXBULC@6,1I^V',G$U M==OYGI,6DI.RR1X;-U'+H#]?Y*@(3Z[)EOJDGLI1-<>.RW49A[+$]ZO'Q]52 M8QJ\7RTE/07>JG.0W]1%\ PE,"MH2M7,P4I!21< 58@ 7&1QB4C&*V3DM$R( MA3ZU-,:Q646$1_.ZWJJDX),>,MCQ8NEPC#0X[%U\Z\7ZRE\2;G%6]J2;,H*; M2%/WJ J+TD6/*G$K7[Q*-78EC(:R#I8QCJTQ72FCH30'Y8RF[]BG,C])&59+ MKD9/RV5?Y/E/?F7]2[@3ZNX&T\V<-G'@BW5BTVGQP%ZNY2GJF%*W_3NVU!GA MF#'S7*>;+H?]WR1JM'.*UAH,D R]2B5.J5$WBI,E2J]22#]M>MU"CC759Z9* M:_Q?&9IVMU O1S!P(LEPP1$$6# UPX.4H)+'+5#D9G$95&2F((L8T[NBW")- M3PJSBSFM9!^,/,U6FB[^M)+L( JU>W-BL(CN$O"6,3WS'B^:^ZS;[>;G:JT M1&8TY2(ORAQPH48BE?+DIT:& M,/APAMG.M_$Y+!.EUZ-#[-,;O<_:7N;N17@#\!#F>GYM@ @#3O\S("+,5>X- M),*"Y)6 @VVRNKXEM3[/STB:)CQ)"E"@+ :0QA5 6&0@)B@M<,[S#%H-!KA( M*;![WN-;\9;P?SGB!IZHR,R5>A'YH1G]V5#U&VJ.2^<;U.Z'S.@!^ ME\2]B-1W\04WHVTOJSY)#L^%W[U[/9ZB1)5OYA64<3 A!4 4$9 6!4HJ>4P3 MR*I3VY1P8),^N;53MTOW?"U6ZT=U>Q?=D<7\A_:QEL6=QIJE>57$".>@XAI% M)U,@%5+1*>,,QA5E&12S9[XFJ]?4;9\!8^W^G:]^K/'3SSF5$:)6J5)D(#V: MN= 0NK'SJ-TO37F%Z/Q%:* 9B+:R>_*YQF0G=<&VRCCVR-;O.[:_-T>X^F%U M2V6(O^876VAG"5Q"58E=K;]$,;\R!D^)8'53?4^R1MY;?5ZN\ M.>%I.^:M%7+2.&^_@DO__'>^X&JP0MN->_NX,6^6/WTW\-E-!MHC9O8JQF2AYRDHU8:$H*("L9&TSNM!SC3,>YU8PR>,DI[N^5KCH0-7+ M-SS8;<@&NC/;B/UJQ,Y>>\K06!12&2UY5=:P+]+TM^V:2^MINS4@..DV:ZZ MX^W5XDVO[J!-_@H8I[CD"%0)+Q4LA?Q35L1 5*1"3!1"I,B#)YBDON#H=P_V MOWLO3L"JT6KC2G*/^PM\.*"TQ2HC(BS*T<9 M>RY0\4E]*>EYUXRU_?CK:;YN+O$_+^_Y>KYB1[UJ'W_Q-9W7,JR>4S[+X@I7 M*>4@Q1@!*/\38%8BD-",I8S&A$._%2F>!0B>!VUFE7#%%6=5"KJ:>0Z M,T*NDRW2PDU8"!/HLTQ5'>.;_;=5,A/HXUC7T83BPS%^5'7P]8S!6#!YK 2\ MXDP&BJ( ,D)$(,VRC+&LXCRG-@-_FV6MM@O7B;Y8D[*, 1NI#8,]:UDLH[IA M >P#MP-^?45HS:+3AF('@IS$7(?_:I^5T$97OU^L:OZP^GWY-%>#*3\OV5?\ M:#0=*6@_7&FR:/VL /TP_?P#5\3G9+PFF5PX2OV#U^K4 MM&2JN)%J5$;U5^WY237\'9VLOG$UI&:^_-%5WDB'HK!IDQE"."E8Q4'%& 00 M$0:J E6JF$Z(LA ,4FP=N;\)T2:*Z9\UPTTYS9[),R'^NF.TF6O:]42/'H9^ M8VZW!6_J<_J\1W@;@DU_P_ VY!ZZ>WA;'#IN_%M2\_^]E>Q]?-;5:?MV 20( M+&@%4)GG #(!046J"H@"LJI@*$\+JY:?BY0";XM[NE%#V')SNZ@@P[W&A]B6 MKO]8XD#%Z*.B^7*#%^E,ZY7&Q#UQ$J,ON%:B_&M;;[IBTO,)\?,.ZINJKZ[G M&_Z=KY_GE#>7G@J1Z,=2K_(/O-CR69RQE.0T!DF2JYF.E9K;(,_A*$T@*BDB M,;-*GH5F.+0'4=5#0/.FT6-W1ZFVA]"V*B;PUS.\:WU#W\3RKNK^\_N;\^?6 M_?ZK+JKH6LU*B,1J+0^?:ASTGD6?Q3O3Z-%;_4]@=B\;O#$=PM$3=]CGN0EAYY7^^/KYX>.'Z/O#[[EU.6!^XNVX<;^V__ M8V_ZO:4F,@!_RKF7G]'J_7+]+!:W@$_,C;N>@%$I@*2M6O M/P80H11411D#EB0ISHLBYLQJ2-P(O<"FH<:UM%/5^_1O= +&<9S\F ;-#A$> M]6)G;5>JQ'J7-Q34TR8]1FW2/=90].,MTO0U-P?P"<_7>J=LNWWT5BQWT>UZ M/5_^:"O,BYA"'%,&6$G4Y"J6 E25 A0\@X+FM,BYU>P;$Z*!7<&.6H,&;F?S M1DHS,WS?JK"S?D4]TN1OHKU&_!?FVTCIR?2-2$YJ_S9*.'8"5N^Z>8(NS/O MF__]O.P 0=[+ _@/7L^XJK3B"K&(X0I KF9(I#$'J!!Y"DM&TRIW:*H?)6ST M^[^ZEWX'/X%I$UG,]5R)VO:>3]*L#/V1O[#*9;C\MNC MFHV*Y@O6[#*A:7'-1@4^ 38;?V-BQ-H.2;?>K'4C4S.?_N$G7AZD7R\4??]= MKK_Y(+?CW>EE1JL8\Q@E@)2H ##'"& U2H^E@E(>%P(S(PCQ-R=98"?5%HX$ M;QZ:[(=@F/-]*_R^Z?*B'?#X3MJH<>H;*>])\=%0&Y(6/%*21_O0\ W \H;Z MG*\-XNM=KK?5OS3UY_0&$!R,0?N6#WD(^,I7[6!ZTQZ/@Y<";TV2%OCZ\+Q_NLB]TX]&()&;<4/9]HKIG)),KY6N%-SV*JF56-.+/H_)ZW!U-""/M^NBJO:'#Q==, MW/0GU#6CFE4]CS^3MY7N0JE[U:*CI\25^^ MS)?\\X8_UC- M\C3\9E9D999F>0P85_!O*&> Q(4 N<@(AK043&0V1X(3"I/L_:N3D3=73KQQ MG703,!=T,N$FX%@;WWF?D_5?=XS-Q2S/Q0<=)U/C^J?Z_]6=U3->-(4A]68] M5]UPZA]NE^SP+WI/-O=7IVEDNM@RS2+54YV_X0W_* 2GFUD*\T1NT G($UJH MR0H%0+F,Q_,BR7C&*"U@86/+T[(?V%%\Y9N(M5Q$&O*Y_GFC_Z\>R-!RW0P; M6.^$T@]8SL:>]J.;.:JW^RGMO.![_=74_XT^]K_:GO>H>:09OWWPEX=O-$+M M.VCV]32ZK:81+>IDBY1P42.=Q\'=K_)5?,W\GI;Y:<>%O\J'.9DT_CIQVQ6/U5-V.T1,=)A'>LV&TN#EHVVR#" MZLXRV\,WC*(;EQ_RW:\13MF0HR[=%=)YY.=5 M_Z43YT1P+9XX6&O*\HES0AP54)Q]Q%^F]AM?\K\:H*,9IE6599E"2A8I@*P0 M !5Q">*TJDB>I6F16)V(1^@%MB9-+EHW]#3FGH>T;%]=[ME81R5X2L*VU#U# MQ!G*&3#EVJ?VZIG6,Z*;)%C/O>9F[$VEHBIO7"UE1-XVG9,4J B%F<)"2A55[:F/A9*H$-NZUJWA%U[,\_KR SH[Y:;#M3MI?8VGP' M)?)DM.=I3&JJ@V(>&^CPPPX@[>Q?#RNUW.VO>6V,RMY_*;!E[4%W5'E.OS3Z MORS0V0^D'#^..@MH9T.798O^5)0]G4S/2N,&K'ZPTG1(ZN<$.(!./_O Q*#8 MW7QS/3;D3O1F4-YS^?V7FUE5ECR!:0XR#A6X)D6 ) 4&)><\S0M.LRJ9!.1Z ME-7 1MU245T\*Q'QQ?S'G"SX(NZ?F(9>NL3"?S_#2YTU\%,O;H^O[NCKN MFZ%0ZK/VA^7J["+UVJ,;7L^OC><\SNA_!CZSL<*]X2V;4W3<(Q1>W>V2?9&_ MTL7_O5W/:S:GBK?VPJODF*2L*F0@$TM'SS,*$&80E)!SP@HFDL)N#N$PO<#> M6E.W],(C"C)TI?[$MO2'BK"NF-"DHS[M$+?K9G+Z\D8QXG)9 Z)+15&$-"9&!E+,8PB)A&%4V MYFY)/[#Y=V2T/3#^S!>K)[WSMSDUVN?)SDW8*MK,;014GYT;V6$0J9KRAI6; MZ *(85.RI1GRYU@<->')T=A2G]3Q.*KFV!&Y+N.4+OR[I-ABJGW@-5W/=7_W M?C:!>09Q9*4)DHI_O[V]CUH6HAX/5EG&,848)1X]ZL(^%WE)#9Z'-]B)ZIJS M'%M^RC2FH:A'F4W3MZX^5_20DS10)T0D M5O.4+&B'WL3YIM=EMI#4O48" SIUC +\:,I#!-"K?E!:>V^DM>O/_N/RASKW M#U!^W3/_N$I&S_L&2[AYF2.9Y&VVKR6TD5IQ[2#(+R)B&(X>M>\8YE;LOLD9FXJF*+M'-4) MNM[7G7H;5J(>+S<:AY[Z\U5.2O#DK>QH3^JOG-1R[+'<%K&?,_YQN5&5*0T& M[#?^M%HK&U07M=MZED/**U@PP"&7T4V)8X!84H \@YC@+$.XI";N:8Q0Z#(O M33IJ:4<[XE%#W>;+Z[B7C]<>]& MSSOVXBMNU1@!/:%L7O_[0:[3EAS&TBYY22$HL I;Y D"D!(7@+*40J2R'855 MV?4 K< F>T Y4J0C1=NQ0'-(9V;[O2=-V%FNLQ+L&[C'Q?/5;3U :=K6Z'&1 M3_J8#5ZY$L^F *:V=H>ZO!EHTJG>*WN4PQ1W8YE0: MW] V/0JO VYS*N)%>)LSCWK:5'][^8TOZ<]'O/ZW+C[.4!(+QA HTDKNK'(C M!3@7.1 R9F=)3NC_U]RU[;:- ]'W?H4^P 1TH2Y\*9!L-T46;1-TLP^+?0A( MBDP%.%+7EW33KU]2EFQ'T86D2*4O:>):FIECDQP-#\\0R&:MK!V#RR^O1_-3 M)&8S V7V1FPS%YKE1&9O]P.A.EJS>V:>]N%=R#XR=5WZ#I#'EIG9!WIY ZH_?%.#C6E<>^?VB?-&4,3;[7YPQV*>K.)90#U MJ8E&.-AB*NH97Y:X: 3,*QZCV5W,)J:O[(F5^S,A'#\(<1:B'/B,BZDGR+&4 MNLQ!FG"8BN=_%'*M7*1KP/'DTIA3/ CG#" 888!%^D]C"FF2 MA%KY_H@QU[F^5*"2)."N=J"^'.0@7(K9O240-#/[H?@=' E0B="B;.&@J<5% M!J>"[I,$G+S&7)NDVM0:"-O;:EW0YQ.S-(*4QF+]! A%*8"$0(#D^IE!1@A' M:1HAK1,^([8MLA_\[;Q9L1LGK15!ME,\&Q#(1]^.F MVCJ@V(V%9YE3UVOJ34AT8T$/L>9&K]&DG%2/59O(?V5RYZPH'V[9AE>;1RP" MN2'KXN%P7OBQVI>[X#Y*$QJ&(08!DH,^Y@AD<1@ \0S,P@"G,$R5VOEJ6U[F M,;AN]%!+>Q_:&&T8K1[*XJ=XH=XYV[2N2C9;+R&E]<0997M&[E6;_X-M"]<.$M(%1G#9G"<)B:Y>5ROH5^ M$ 4'MI#V#9>A#YG&>>03&=_ + 6[&BYG7NUW^PT39C:[XF=MLFDPMC8+;+5L;BD(]6;MJ]$=D97WA>WJR>;H6=LN:.5=%5NI[E#C_QF+""2] MT475U09REA+)6:XLFFC: *V;B%JYI[761Q=E_N(G"K3VA@U\6*"F_+I]35^SFMD]AR;15J\] M.\10OR3=U_U'XE>[!*1/WIE3E@^66T#%7?>=20_>NH6.*D0*?7"4;Z6O/''[ M]/U G5#4EVC?[WCJN,7/WM/VQ?/%![&@KRMY>E]=1N(8W?CP-PU,;SR/QF2/ MW=$7C)'HP_$FBTD[=-T^%W!X]7\SU-WDZ/ET;%Q+(?)]FD*0!@C)QDP!0'(_ M-V1Q)"D3"(?Z@FXO3+@F8K4&9_3V[<%%;"-(,U$RKK3<6F_)L+PTL MK\C6&V"O"%O_.VV=2*HGY@B'*,<8@CCQ(8!)C #)4R+^Y'F2$!3&%,X[C+3 M:M5#"S9B.PY@I)B[SHY<,SW5#]K"B2,'3,0!(V]\SFB,63CQ;H/-EK[>$'>L MQ.7N^O'[IGIBAX2SNF1_[8JUW'B0A96;DMT'),)^G,8@R.3.2\8B0$)(0>I# M\0^'&4^Y\LZ+L1N.!_C!!Z\X6 .O<+FRR* MZLT;@WUB&I#/'1,O5MXE\UKG5H=ZGO!O$8 UMFH6 =ILW\8QX'I[.;-Q&MW8 M,;_[4S_VYFZ=SM1I[6W#W?BJ_:[J+,9;6B5H[M4L9H*.5I2 PX MS7, $9&]@" &.?%)P"D+@TPKP5,U[+I T;A15^../M0[$GHYGS*0:EF@"W@T MRQR-!RNO]J$+4,/+<\K/TP7!4B*I;';1U%(7C&ZRJ7V]3?W,CU65_RC6:V&W MNZ?3_?N>9M0GC&< 8B([L&090#F4IV\I]Y%(1WV?6U/9U'#,A!VH/R%)B9^M MEQ=<>,MD;5$DI,5IQQ37KMC0ZM3Y2-3FK&40MDPW?+4;[5H#U /ITJA.O[\ M GJB!O"IJ8Z:W'A&]ZK+Z98IE]V6*3>UTO'V(L\+^0M>G_8=3D?E*$PS/TDA M"&-Y5AE3'Q 84F>577KK.+L[V18SZM&X0;,J9Y^68G'^5_D, M-.O\\UM6-0&LO+./\BP&)TR@1="VV;C*F:_+]ZYR#7MO^RKG1O7W\Z\$BE7) MOC(JGOTWSQ_V[*X2%O[=XW7!"UI[>Z]V]R;\<3=>.2 MU_KDY7LF*[-=MZ3$@DSA6L]:BK(ZE< (V/%9>@E,]29>9W!JL1?F8&+$=# R MN!@K8@X9*Y?S@9%=O4MU*F@A'*0)9PSX!%,@4DT?X$CN!!.*@R F M"?;U>!=,-4[J8'+\64SQ(*FAG;&0#2;K,5[*:\ MIQ*B=96:'E-OI$DS'/2P LW(-09]Q6L)_-]$TB)FD,_E]T*F,%HLPN$[N'ZP MJPU[M659(;LK'NL%[O.7V^OSYP.-]N/#8$RO_G9PT!NJJA#8921.1VK6M'SX MMLMU,)\,[44[\^EW6ZT.27-WXJE$3 4W)6N46$@:98PG!-"$8-E1(@19BC) M_2Q+,(Q(&FB)0VG8=DW%$KD,]R1%6FYTBZ^W3&>KC;?[47G/#&\.QP]$SK,1 M-U\_']^)N?C;H+>-#NJS:C9SL32OP!PK*Z>'VY77N"*9 2Z:YNICX+8NTFOY M5ZARC$&B6+,8O8797-3;*+-6>.6R>6[DAX##+!=)?YP!%+(,P"P+6!('81(F M.C//H"77C+#^3J]&LKC#:*G-&%8PT)L?#,/7G@@F0[,T[(?M+#K()\/M#NGI M"X8&\/EG]$G\]OY=^XKX0<0D\?[=_U!+ P04 " 3.'Q85OW8#JVO "8 M-@@ %0 &1O;6\M,C R-# Q,S%?<')E+GAM;.2]6Y-;.9(F^-Z_(K?V=;T* M]TM;=X\II529;#)3,DG5-;,O-%P<$JDGG*=%GLX__?N?_O;Q M-;@__8__^)=_^;?_"^!__?S^UY]>+=+9%YRO?WJYQ+#&_-,?T_7GG]:?\:>_ M+Y;_F'X+/[V;A759++\ _,?FK[UO/5YK?__J?/Z_77?_W+7_[XXX\_?X_+V9\7RT]_$8S) MOUS\])_.?_S[G9__0VY^FGOO_[+YKY<_NIKN^D'Z+/_+__KMUP_I,WX),)VO MUF&>Z@"KZ;^N-G_XZR*%]4;KC\KUT[T_47\'%S\&]8^ "Y#\S]]7^4__\2\_ M_;15QW(QP_=8?JK__-O[-S>&S(LOBS^GQ9>_U/_XEY<+ L/7\*F*NOFKZQ]? M\=__M)I^^3J[_+//2RS__J?Z%Z':E/'M@/_WU5_^R]787Y>X(L!LYOHK_<'Y M-^IHA\N!W]9/)QFGD\V77\35>AG2 M>L*0!\180(:80,6LP#D4X).1AA47BC$WIUU%7I',&T.L,/WYT^+;7^C#9! A MZ[]4G!3"%\G%4[Y;(9ORX?U(OWCYQ\O9V&U^ACB#"=. MH$7E WBG+"B&M$ 2U^"$-RYZ'4(1#\RDA%77?S)U;SV$.?F M3*]CX,4R_;189ER2N[F0)RS3'3S1=-==T# M6A9?OBSFFWF\^ V_1%Q.BO#"JF@@"D[.6)%;#E@XY")0ED&!:1_L#SX6#R\P$P$<\/ M)L87%,(91'XAGPN>=CB:?]E!DJP$51R%>N*=NDD9+!J,+S42Y:),_*=.[ M/EH_F\R1AELTT&(GUG\QGY^%V7O\NEBN)UE(SD3PH%&4>HRD(8@8H>C,C'2" M3U/U M=(:_GVVRK!1B"AEUU4,&Q2V%WS8'$-8+X;5&$T]#QNT1]T*$>1Z(.$F;72#A M/7Z:UHN(^?KW\(5\79%.8S00>%4$PP#T^P(%A9'&>JE-:8"&FZ/NA0C[G!!Q M@E:[0,6;>5HLR;5MC+ Y/GZY.)NOES]>+C)%2C$65IP AXE ;AB!7 L!D9DL M5:;-4CUT^K4O2!X48B_,N.>$F78Z[P)"'\/W-YE4.2W3;17!N8,UDDLGD"6:0G%@0V;&6)YD4.TPH+93;$SXV^^?; MY;OEXMMTGG""AGN5 H) 3GK1*4'TA1)Y3*Z>"%)J']J!Y-;H^R'EF9RN-E-S M3W!YMUBMP^S_G7[=Q%J6&99Y*: BHUA+2E)-(DU)QQ)YRYPE/^T>YOZQ]X/* M,SEJ;:3BL8_CZQR6&+9A.!:AA;%@*7R<,U*,:=M-M='VP\, MS^1L]6@UCFS^6@0]>_=Y,;\XXC&9Y#6T&QK*V@FZFM)ZPQBYO$P:X=9B/NT6 MYO:(^\'@F9RAGJ3.D:'P =/9DF#,1?PX7<]P$HUALMX6L>P#*,89.,5I MY' M+#KZH!ZJ3'T<"K='W \*S^3P]"1UC@R%C\M0'Z!\^/$E+F:3F"QR*S((IPG# M7E("Y0TE5=+R(#)F[4XKT;\QW'X@>";GI<52+KF M1R77DK6H \3L$W"6D^$B4WA\6IJQ:]3]\/!,SD)/5FL7:<7?<3;[GW-*H#]@ M6-%>E]^L5F>TV>7$E:>Y@[9"@W)6@TNI/A'3M0@%HQ,/E1?OFUG<,_Q^0'E6 MIY\M%-T%8OYS,3LC8RPWEXG+U404M(1S#4Q%2I"RHVTPI@Q2)>.%DR;S%L?D MMX;=KPSL69UZGJ+8+I!Q7K"T+36H6R49Y&PUT5[EK+P!FA!ME17FG@<.I)0< MO,42A&X D-VC[X>39W7VV4#-7<#ES9R^%M)Z^@U?A74XG];$H%0AB42"%PE* M\0#!*@XB%1?1"Z%.?$7ZT.C[P>59'8 V4',7<-EXQ9=AC9\6RQ^3E&*6(2%P MOA5?@JNO4BG$*IZE4DR,C8J!+@?=#QS/ZLCS>*5V@8D/7\)L]O/9BK2Q6DV, MB6\C\!$/<:/44-468'FQ8@21L?(FE>6+LSREGWBQ7N-J:X_7L_!I8E.,6"AI#X7T01-*X/3FA,]& MC,Q(&Q\B?W@<*O>/O1]2GLFI:2,5=U*H_GHZ_[#^LOYEN5PL7RY(B'0Y&U*0 M+HX2M2BB!84U\F:60U#.6:<+4_ZTLY+'9=@/.,_DI+6QRKO8E3Y\QMGLPD^2 M)KC*)',NEH$*VH*3R5$H'H(2-BHC6Q2+71]S/X \DZ/7$U7:!2#>G<79-+V> M+<)ZXKDIMA@-0A32 T=%0%8>K*TED-Z8<.)=_9TA]X/#LSI@/5:A7:!A2RJP MT<>'SZ3"U=NS=:4YJS=.$U\8:<5QD$)36J:%!8_T6R.$-Q*+U:)%%?M#,NSW MKO)9';DJ*NPK-GP;5Y6O>H*/O!Z9F9B69 M *:C V6, >6P_*A5C+HR0$[FD>Q0O'*3A+\K1=ZIZ!]T/',SF5;:'T;10\,DI>T SR9A8U MG1>1!U8D:<&54+?# (XS5IEP@G8L>EY.8Y*Y,=Q^:'@FY[''*[(9 O[M+W<4 M2?/ZQS&4R9OSPC?SRGF]^91IJQ>2-D\(!C7^P3KLP_2_GC/O3YSQ.LBH M000=:P:C(.JB(/N4,'F5N3VM#/#6@.,P?0T*@:-TV>,N_G(Q7RUFT[PY" FS MVJWAPV?$]>J8[?S^CS5HC+"7G"=N\'?(K=^6U],Y#3:EZ'VQI6>ZA)!!([.N M]9ZV" H#JP?0]:61-EPDGV5\D%GS) KY!^1JQIF_95)E)@F^\6[>5\H'36%J M*1Q4+DYXG4-@#[U,.VF6([94& P)]]+D'Z[N#OB)'V"!3YKK4#P( FQU$WYF+DE)]F1>M!A61$FJA M*:"F=#@69,FSA\I$_\E[*AQBWL=[*ARBZQ[0?'U[441( MS$7GC6K=;^.F!)V$)4?:<]%,N=U X_QIUN4D4L0D"B:2NNC*I%D@L%B/D[PR MQ6236>LNA#L%&1Y%2)?1=O<>$-"7:NG_']<7#48'6JF B:*\I:V0T*ZZ>;E8K:]-B$DE48K: M8$^3-Z_[?A2&MOPL,!FCN<[-4ZG'A!JWA\P0+JJE%3J U;LE?@W3_,OWKSA? M(7G?M^O/N+RAN(GB!D.(&A+?T#8F!DY$!Y6F+22M@["MCW+V$&O<%C3MH=7: M$AV ZZ;P4EHAM2\@K5*4DB #7[(%(VRBE-7E')IO=@<#9K!*M0%VMZ.U>SPT M%N3\&OF=Q5=1#98!8F*L=1AE3 M.<=D6M\T/"1/#V%1DYRMF=([\"UO:2:A4O;\BF&%[Z>?/J_?EK^1XZSJFB0A M4VV^ UEY"TISTI)5&C)E"KX8+B)OC: '!>HA#FH"H79J[P!#]T=SOR_FZ=RQ M.IVCCX9!W)#[Q.JBT7A(ULC:<53PTKPY^!YR]1#^-$%4FG)_IO'*+: 4TY#-$)R)Y@W^:$G M',< :Q^Y>@B3F@"KN1$Z -:EW$$DDWF*$+R+-/CUX#'@ M.0@@@_&J- 3(4.M"X_NE&??.=!CKWP^Q4TS1 :@N[N_>A1_U\N[B MJ#.($*6WI!PIZE&G8^#)"8.,IB1;BVU+:U^U6Y)NP'22G>^Y-#U!Z7U 9WE& MH][1T819Z85Q&22*>D&' 2C&#R *%QQ1\&P>>EQW)'IV"S/NUC8<@!JHO@,, MW3SKO)C/!6?\A$))RRQGH$T- U*NW2:*!Z.],<)X[D3SA.M!B<8]9!X(30V- MT &D+DXX_SY=?WYYMEHOON#RSIR*3\XIIDA=B)5]PH+CL4#ABM:-X)\X#P:NY03H V0[/JR,/P2=1=V_RO,52RA*R!1ZYR%(FQ5GKL^8C=[O! M3I8' M")RN[@C. >#WOMS(M@'F1R"$$(#BH*FAK- J1!1__+WH76&=RC0G43 M.@V7R+4U3 >.Z4%G>WU:605&:B-8Y 0JUW.Z1-L[L_]A2MFQ!K M.-0-8:0.L+!( KD99&"@P"%PRR$=%1P(A> MMKYMV2U)-Q'7@*>=IYN@!R!=J6JBM Y9)PWH5*1-W27:WC%"1!:,US(9_A#W MVXFQ^KBW^T]]0'Z0LCN(U>OC[NEZPY!=7TK15DWA(<[39BI%&YV*!D$)1CVA MS>#1>PA%E^BD]X*W?@3[@#CCE@$\4:34QA@=^)\'-*1\*$4R#1(9@@JUJ6[M M1L50%)$#1MG\Y>R)=\&#E1,\":H:F:(#4+V[&'WK356\TTYRRE.9I'V9 MD8XLHVW:&N5+8=RIUG=W.\08^[E^&PO??4!TDKH[0,RU/B);^1-J[67*$+1R MY$:5@9"X!2,%(_<:@C+-BZ]OR3!V^!1@>N5)83'F00_>H>]Y'I1KW_&@@,#4V1@_P M2NGLR]FL^7CE0Q'&/E88"WH!FZ@"%[W$=IG/,OX3EG#*+U;7I MOL(R3=/U)")W(24&]8T>*.,9!"4C2*9((B]+3JU/RA^7:MQ3IX&PUM@8'<#K MKJ(F@0G/ZGV2=9QFP!P%CED5"A=#2!0?9/Y@=[PVN=ZX)U #P>=$97=P]/18 M\COQ'(,UK@"B+*"T4Q Q1K F&^>,5+KY0\G'9-H+2H-UYGSJP\S3S=(,9D]! M@/]N8X3/N)ZF,+LY@Q/9\&]^>3AJ_ =F\)0\^4&Y3/%W[90A:@-%J>N3)JRQ MD25X$I:R#V4TAZ@5);S9RBBM].2*AYKE<^')/P0) MC_#D'Z+N+H*A^YB]:0Z"_B>!_J]IFRZ1HCI>N7AEC*$D'>Q@_16ZYLD_R,)[ M\^0?HNX.<+.#O%FAHF!.1W!")-K-=8$8E !-&T]PA:)%WOK"Y/GPY!]DWL=Y M\@_1=0]HN4OA[IQ/3"F$A+6 O7+ON,1\?57J?2GT'YN3JST#GOR#[/HX3_XA M2NX+)A<4[CI:95WE@3?2@(I>5()! UJ('%VVI=C6)XS/@">_$4R.47(',-GQ M-#G*XM$3O*-CE,XBT3&EQ M\@+!%(H&C74T,1M1M'97^TG6B0MK@[0!C-$=Q#936+TX6W]>+"N5W"3PD"03 M M D5XE:#,W&(2"R9%V2+C9GO'E8HK&O_@>$U$G*[Q1*;U:K,YH)"X)%$VK; MX%R?K',-CB&#G!6B2,P%'+9>[;HT8U_B#PZA(Y3>*7S>GJU7ZS"O7(.32J ; MK*-M6X?:@I3B4(=&@5$&G761"_X4KNB:2&/?T \.I&/5WP&:KI5-W;M5IO4<$G6_80KCB6:7"E*@I MWBN"LH9B@&;A%??%!FQ]1W:/*.,^$!D:.4>HNT?47-^=DPC*L^2!J;H"D-6W M=X&!3S)BL3X'T[KD["%YQJT8&AH_QRJ^&8@&J@NZU-MJ47%T3Q4_+>S]2)'/(1H><2-:+=>U M]TT^2VL*Y''Y;9IP4XV MA3A- G,^::M1*[]M"2XC"*Y2)-3>U6^T0#7T$&_ MNT+&?6-W>&\ER.@K MQUL-RP(J$$JJA!XI][>/Q1KW?'MTTY]JK44[U8UM>=)(P=5J\[CQ0B7AO#7C M^72"BJ@31<^<;YN'" B2,C)GC%)6&4T:VPL)CX\USJWD0,AHK-H.\MP=V9L/ M@F4A%6 HE&3IHL'[7$ FRXJD1+U])\/.ZW&."34:*;@#B+S';S@_PZN6),'9 MA)*VTZ(4+1_E7:U,I&P_1*>*B09EZY/\VS)T$HD>:=,[SS1/4' _ 'E->MI% MQ'C9P*RVHZ'_Y?JL6=OBI9 6L-@"JO9?])*4)K63Y)FU5J7UV?T18HX+L]-P ML1MD@QFI QS6%HQOR_E$KU[ QH;5S6Z:KN!B^UH][U&/'#8I8GCJ(X5=/&:"W-1"3*'=&2JF**$DMALGE5 MZ?W2C/S2X713[P3/R7KO $%_72Y6JYH43-<3%@Q';QAPK4MM%,(AL,3IMR$* M)HW3JO5;S6O#=U>I=XIW.5:M'3 .7/*?__+]*\Y7US9OIEW2445@7I!"#$TD M1IM N&211RLC;XV/>X7IKBCO%+2T47D'WN0#SF8U IOGW\+R'WAM2A.EE7(A M:(C98(W$;*7Q"&!33,ZC92RW#I?OEV;<_:B1N6^GZ6UTWP&*WI,Y2(#/-)57 MM&G/%E_K4KN<3([2T2]@8JZ;MW:DH]I8E()YGIC@3K:N>GE0H'&CXF&PU,X" M'<#IKS@G'99^ M1XAQHZ)A@'.:IGL*J*^X$2>A.,\JW:N)Z$!9[<'59E5(^[2W7@>%@X'E2HSN M'B0T":*/5',/2*FW<+\OYHN;4[EPD<)1*AFR &\T^4F3#05TE?.0EI&7LKBH MFC<$>U"B[IX>G(2?=LKO8'^Z6@07Y^73^1E-ZJK:\6Y=00^X'2Z>_5P"HA[,7L'SO1RBN&@H7Z?(C"!5 !#?B2 M"A@A,$GG$HK66^\]HG3W:N)TY)VF[@[\YN^XOA8_F.R=B8Y3W.J0XH?:7;3V MSS:<(E##=5:Y=9'V#0&Z>Q=Q"D*.5VT'WN2"@/KB%>+/835-$^,2D:V+C3:*H\H^X'FN90@M=!W![#Y.TX_?2:Y7WRC M@.T3_GY62S+?ECL/R;9K(G"M;0X2="ZF,K'%FM]*",J:H(- @ZUOY X2<#^( M/9>2D>%LTR_PSI?1#GX'P85&BN:8J;Q%Q2@(47N:+9,E196]]4\#O?M$W ]\ MSZ6B8$C[/*>'IC>ZS6QBY!N3..V]Z=V/#_;L])%YM&>BW\;>FY:9=_KU7![4 M>^8,>B.!LRA"@M%T8V/U(]/,%["G;ZYNAX./L[1.\=;([W];EZO5B26YYOZ2+3CX_+ M,%^1HJKYYGGSN]G6F/G_G*TV/6LONF*]6RPW_V&]7D[CV;H^TOBXV':FF'AT M)6%$,#Y94K,5X&T0FZ=8"=UQ$\ ^GYQT\&BVJ&7RYYQ(F=6 M3+:4W7M>NS35!N$>@3/*VE+DQ;'66?(#XG12FOH$@&UED]Y;&EV/Q*YW;[KH MI=U.1_M[9+7QC91$1(-I< FPG6F/'$26UB?5(9M8V4:ME"_V8BS=HE[71E]FA]H]03XTE[+#S"?W*(OCO8 MYRZEWVJDNMC%O"[7#<>#-Q0*!_+6(5:OBO5%G"X*ZK-\KYE5/+4^1WE0H$ZP M=(2E[P/-R6KO $.WYG#. F"M3LR19GSA%/ QG2IC+X+B)O$Z0R=;^]>=@G2" MF=,-??M.X62M=P"=:W1TYP0/3-B"C"-0^%(;7WH##D.&'(-7M@9V84#6T1YZ M'S4P[/VD?T=H^6B8?,-E7+3J6K*[H?SY=+**A9? *V]$/;M&!:$D!UEH)K)2 M/#;OF/6@0.,>(K0'4#OM=^!S]F@1?]'\221N(G>@M7&@@A9;(ALN'5*,:&U6 MK9G^]Q9NW+1_ (@-8I4.X':[2_P%Y561TGA2DV>5@CY1RA$XF$<@\CK[8SV]6&V+H ^R^(4LT6WKAI]!LUG#[+K MX\UG#U%R7S"YZ(N*QB(3H SE;HVC=U$BL\B^JA%I8T?ITYQDTGVT$DV.4 MW %,=A2561&T,J& ]TG7-_@:O'86$L&<4Z@N;',>NB/)+H>_(6T8I1RGX X@ M0HG<$L,*7^'VGV_F=V]EWB]FL]>+Y1]AF2;GWB+T:DD@&LKR7<+0;X[>=*;(S]K M>5:A]6'/R5UGAFP4,1P0#FE)UM6D:"6,9PID MBI5GK3AP,G@P3/B4F"M1M^_"?EN*<>.EI\34B1;H"TG;%E^OSI:T(-YM!]BL MD_>X6B^G:7W>YO)%U=J&VV_"##<1F1>?\D?124]V8'A7-%DT0*7I3*D+U(0ENF"WLBN#XL MZ+A'Y1V@M:$=>P'K>_QZMDR?29\[UN6DN*)9O5S"*!DHEB5$9;#N'.B4%3[' MUJT('Y=J7&:D)X=A.PL=CCF_Q=P$6I<-J5>,'>X??J!W'VQQR]?OLX6/Q"W?:W/9_UN%N:K M"4_:.L\HV@BVKBTK(#!::LS7>GI=%&O>B>1(4I@9VYJRU[VYGL"D'MG M.9$L>B62!:]C79DV4MS,8STW,#EZ05H?9+L^5-!QR94Z@&M#._8+UNV:W/S' MMYMN=ZM?ON,R36E3F;CDF4VU_T*PNKY7,A"%CV!XL,9Z)C&W)L/&DV2J,A2>EB0L-4\S;L!PLY,K=4!Q!M M9, .$'KUGGCU<7%/Q?%F0<8:EM>209RO-K9^CZ3IU72-Y\UNMIIYCVGQ:;[Y MRC9N#Q29:QL9>"MKOZU-K8^C7QQG2CL;HV^=5PT]IY%ILIX2_UW!8^PFM _N M5W\/RV4@-5UY@FQBT*KR ]MZ2*(J'[DI]75T;;,;!:*^=;=Y7VOB@\8=F6'K M*= YM#4Z\,OWE>-7KI1]F!^J(D,0!I@.#E0T#$+Q"I [5#Q;ATA"3.!^O9WCQ-9WAC M2A\7AVI32(DQ6ELYL1/I0 ;P+ O@D8G,,?+D6C,]#C&/<>N^GQC%HP.A@\7P M"FGD--V8>"))?]ER3_M-JO0LCI*@$"-H]#$Q8VR,K7.(Z^./ZT+'1\.BD6DZ M@-6E3GZM>=A%\T&;*:-&7D [2PF2R+1.E6#@(F5,4L^5#L%&=?+=0>T MTXW5 >+.[_6F_UUO].8;I;Q+B*A8_&US[(>X@U[LN6[M#8VI!=D-)=- "[>=T\22%J+3!#D,: DD'3/-!! M\1BLS\(5;.T0=TLR[GN5[C#8P%P=N,2+5L")-'>S"W#0Q7+%$QAAR+>C%. < M4^#)I_ML"G-LD(O67<*,^T:E.^BU,=JICPD^#LCC<*FY,;#> M:U!1U^,N\N^5O:04[:5WKT4[0:K%# Q]O?G1AA6#7@_0??E1N7JC@FB#B4>A=Z*!>G:6 MK\[E>4D1R2=<382)11GA@?-@:S\\V@02EU!XT)BMCTZT3F$>%:HWLH@G0MTI MIND9#+!<.$V65Q8ARR&RK(36 M1H02!L?A/I+VQAOQ1.!L;L2>$7OA_]^%'QOG[XV/FGM.NJN'IS34P]R28'(Q/6;"R MLI)6D8L(A?XXH]2+AZ7S9*0;J$G071^Q_GZX_OSQ; MK1=?<'DQP1\3EDUDR2K@KF91@7MPI4B:J(U""I5Y\OW;BIQM.7@ UAM&8= M5YO#\RD!<<3%;JV M,E<'_I%RIXO'S.F_SJ9+I+G2,EO_J PH:\KIZ_N#K_5')L'Y6(HE]157>>!U M!F=K?WKFD''E29.M6=3WEZ[+$MEF.%D\B='Z.8:Y,\$W9,SYIREE^>?'2RD( MC,9P,)@**&0"G+ %1& ^**^%$:W).A\5JLL"UR?#X$DFZ@=Z^ZMQPGB@J)MR M,Q2<=A9& 8C3GD(<[BO': ZR#/!P=T_IN@P8AP+C0$;K-V!\/9V'>=JMR%QD M0$K\*,+Q==U%34$WRX!<1YTUX[%Y8GVXE)UT0WFB@+&5N7H(&)>+A)A7KTFI ME6R$YH6DQ:M'T).4?,C")A"B&%!"%HA!J5I8+DSB.5->UGIK?DRH+L/#9JBX MO34W-5$/F#N/-=[CIC/KQ\7'\+V>3M4GTJ2^UXOE/465@EMIZ^E4M-+1/)D% M+Z0!SHS//GK'<^O<^5A9NPP>!T/H4QBTGYAR]X+XK6933YM/[S-'-UX$7?X]?S9;=K M,MKYVFHT0,J/.S;>9UL_7\]I/\69MLX^**94?T/+^;YYA]<^\F)U9)1@%%;RT1.D8?V M0&N40:25&*VA+8&W+ML98!KC[NZ#'?^,;? .7/!)D]TRUMXM24FSLYH77E?K M5M43^C4;0[F@#KZ6&2L'%'E30BB+U#);B?C,8+-KI$^('&;&;1K&G39GV MMN1U=F"9H3RW9$H[O$9 &4@3D8GH6C]\'!ZW@]6'=HK;0XS8"^/MV=>OLXTJ MP^Q"E6_F9;'\LC7FI5(M2B\SHSS825"&((G$P7D64SF!N MWLWBE@@C5_P^"62.UWD'D+GD>;FH@9KGRR.U-^2OKU5>Q2RD=+1'"T=;=C8) M0N:UFUP6EM.>[;$UF/86;MSF?\/5"0UBG Y0]W[ZZ3-IZV^K;17HV[@.TWD] MSKU(RE\OEKO?6?Z8%!V9TIJ#R,[15+F%$ P#+S&Y@)2JN]9'FR>(.W))T3 MNGTO^436[ "XYV_J-F0&>;H^(WM2S'!6)?GY;/W[8OV_<;V-'%CT7 <-Q>I( M\U(>G!,"6!*,M&N$8.VSU/UD&[F&Z$D@.8B=.L#?91OB;7? W?5/+V:;#]&_ MO2WGG0/_&_/V.+026:ZN$5R^^%+)$28VRQ5$6GI&B%MJJ?+"D"V,B.NZS M,ZU?-0XTE9%KD)X$W3V@H-EB:-@ZYNVWJA#\(\PSJ6.Z6I1WU[YZ4_+]^L8\ M\L63F\8<(G&CCC%OEY_"_)S&]JIG307,/%\?_&TY1VZ87;6SN0IK'9>B=NG5 M-EI07FD(B05@DFNM$GHI6C=6:2+XR8RFIPCQ:KI*L\6*=J./9,R?9[7(6DO/ MC23U>5GSQ>0=Q%!S3PQ,<_I7H5LSWK>>P[@Q[M/C^0YAZIB8Z-$/?SC[\B4L M?RS*ARGM.F6:ZGO3+0U3;3A+^DFU?.D(?[SGET_VR\?,H)%_OCO,)4B#I*R( M8 I2R PJU/J.DADP1T&#=,F+Y@\5[I?FY/N4AS1[M1:4%-Q&P:'45JVT%FHM MO_=@,6JE> B^>?GG?I*-W"ND#4KNW*6T-TJ/#FK'Y66X?5UYC'O:Z[NG=QH\ M6/I&KNG\6O?6V%=D+BK+&"0";:$8G>%O&&H@N9G>,>YK]X=.]E=[R-?(05V.=!55 M7\&*A9QXI7XJ41.LE$W@.'/@,3A>9-%6MDY9'Y+G5.>TZ]M7F/9D5<-RH?W? M,%!1*0H"<'.H(XTH3+EZZ15[F7-^D20D99IFV2D#,OU;P< F<,,@]<8.*"\-7^C=K#0C5XF;=[ M@%TG%L5K37MT@:+KB^MD-7A#OQC)N0VV)&5;D]P<(M^XWJE:N2%_KI8Y#^FLQF9^/9X5Y:^.@3@*2=!8,JJ$NLC MA;-1A Y*>%XL-;ZUA=Z!PG8H-3MGA&NP!X]\TJ1#DHPI -7"CCM%(12*A4N M(FW&[K>*K;6>&FJAO! FS:T^&M7 2"1+6.%U[P!)"?%' A?)(X;-A MIOGK__O%.;GQ^\U>%'?IW"_:HUS[HZMU%;NT4EN*OZ.\H#G?_-D][9+@D:^:_OI MJPU3&/H982$9%6M\+%L-N"#$" X=XI2"]2^]1'_PQ*-ZT%.L/YMI]%0\3TZ@8LV8._Q M&\[/D"*,=[C'9U7SCZC"A MLO$XVBJD8!F4J>QW/EAP*E,$GYE6IC5GS9ZBG8^\HVKL,: D-W:8__N5S3(1@ZVC4=8J6C7=,W7,;%< %7/.JN M[HI5\[1 Z?;HC3Q-_?".@TJ747F=*@,AHZTD%]JJ7-# K*?\78?0_G'\;DE. M]2,WOWJMXLYB4EH)8*XDVBM]!E^P0+0J)\,DFM#:;=PCRKA>HH'];SN%%BKO M,3RI5.[3;:T3)2K5WU%>B?-C2Z\?^MSI)8W[RMJJDO%JO!>WQMN!+N,H@=>T M!SB? FTY,D)@L=Z:"J.T,T+EUK?;!PEX- -25N<07#K0-.BC*\6S)W$:U]DPW)3CY M%<@UO6V__/MBC;O0*P5*;0Q"8M[6I@Z,EDQ&8";[@-ZGV/SH>6_AQG4X)V#B MSON/0FW?3^N7P]?MYS M9?-0?/.^/-;WY1<=6:YZ2BM4DAL/%!W3[I4KZ3MC'@AD7EHF8I"MRXQ.D_CD M_&S?T7^^/OK5LC'.9N\5JXWE:.>-L4! 6COHDHB>.=][.GS> MR0N?T-0]>LAK9'C'E5E>_?4&%9;WR-+(#5Y^?T>$KE3Q/@@'QB=.P3)%S,$% M!X*0E(NQ/#5/=QX0IQFMY.YZO!R\S!FTK \60A3@76$@7;+"8%),M+XW>TB> M<5U/*TS<2S)YJ@5Z=!J_X_K7Q:IRKV]#\K4*B\+RSDEWY># M7%U76*59H%W UH?82JL($8N"G K/S+" LGDGCGMD.9E\ZM9WKY6H*>Y2HFS# M6*DJ>X:$4+0&'K1(NMB40NOC]WN%&3D7:X&#.WQ/313?H[NX8++Z&>=8INN: MYQR5A.WXS.DYV&.RM2I_ID 2-V/5 /)\M&M$858E+H,!8VPE$*V$LE+1;[7/ MV=FBK6C>*/=!B4Y^6$:!])8<9U,$6P=;XGJZ?1=\,=A.6AP5%"TB6CBEUL Y MSB"J(H 984U,E4RU=6'3L;*.7-C<#E%W7IL]A?%Z]%0?SN(*_^N,/O/+MV/? MU]_Y1@.>HH>D:N2@;@]RE5W+HETP&7C6#I0UJ?;9+12[9O09N=2^=69TGRRG M=W>X^=UK:;P6113EP=0> "*Y!H7Z,]C: H6E\0#<>.MF$# M?5MN#?!C^^NU]]P\%J-!"3=""%"M$DSQ-KS6FRGV3=LJ,=@I+; MOFH HW3 *?VW%;XMOZS6TR]AC:M),%Y[:324X"DZ=)[<;JF5EM*)$+1EK+C& MD+HIP;C\Y -!YP0E=P"1UXLEDLO?/DTDJ"_#?$4:J4]=*!/8_':V??ER>RUH M[HV/EH$OIC);6 V12005&6WBHF@66COEHX4=ESI\(. ]C>DZP.@'_%1ST/?X M=;&\WS?+$*,K*H#WS-)4 L63M<3;&DTA+,,23>N"F;T$&[?5\4#8:V^2#G"V MF[SP]J0<.7$7=01N!*E-"$V30@6J8+0630IZB([#CPHV;J/@@7#6WB0=X.P] M)J2I5(*"VS-)Q2I#YH?DL)*5%P3/B@<6',W(FJ*Q_?/&^Z09MR_O0(AJI/P. M8/22AIQN[C\OR>??S$E#9]4SWW'%6;AHF 2MZS,*&S2$2',3A8F$'$THK2\K M#Y%OW%:Z0SFOH0S4 ?@>>6]W>W8,LPF'M>GE%.KLBE)\4<^75:7Y&A 2N85QI5L;SU M.?^^LHW;WG(@V UBF X 5XE<%LLM?\N=D\&20BY%@Y2Z5YS]SFC9,\-5*_UW *5-;^%YF/UMA1\69?T'J74[HTF14I2H')#8 MM6><<#4.X*!)M;Y/VEVX_F#VW>X&!K-,![E[D;[2]3U>DLU;D<(HCZY9C-(Z@U?9 BJAVX7 "WMT &LWI-52(!Z MWO>*$I?98A,SGC/7GGMH8WQ IQE82I/)0TL%/N@ B4F)UK!$OS;/(Q\5:S]X M/;V5P>0O'PS=.>2U@=7K*.\6!D)JE3Z/+]IG:6*-TXX MC:WYL>^393]P/;>;@"::[P!!+Q>;9;#N_U9?LT74H@!3H;Z2 M10=1UT8DFFP?&:7)V-IY/2#.?CAZ=L?\C?3? 91^"_]GL;PX'E[MOM2/(B;G M@H62"FWYF=&4?"H@C+=!J:A\;MT1:0^Q]H/6KZO M13YN2E*&>RMR_OTG>BFR:S;#OQ-!'0-*7Q\AY@RT\3GR6:Z 3%P+IJ5(V#HT M&>Z=R(?T&?/9#"]?):PJ8=?JUT78U/>>EY3,/UT5-%TM&P=7?LE30(:=?3.OZG\>EZO8YRBFX:VR,'C?4'9W@PSR_1]+>-%7^+OIO MQV^G!WS]='+D(V?2BBMY9W7U)0QY=CE@MB 2Q5Q*>82HM(*0A2Q:\LA4ZV+D MAR5JMZ7N4#P-^^'S8DGK9/GES?P;V6#+^G;3-3.KE9)(Z74(I6;;"7SB$0*M MTJQ*X3*UOML\7>J169/;H>S^3?9)#-JC,[SL4_\;ALK+<37'H[S?0Y\[V=WM M+6LC_W8YWA5MR;66;DSJRM $2E!N2;CC$)/BP+0+*D54(35_O_B /.U\V^4H MVV(36@;7NE&>:SZ_G5/@>;9<4OBQ>?M\:U48DY&+C+5J0-6WJQ("5QDR8@A2 M1Z1 =# WUV "XWJ\9KB[W]\]M9%[='T7H6ZX'N4>[?D>^-K)CF]?25OQCMV7 M US+,%STV20.CA44@;>W/D]*M03I*'6(>4WN8 5HI:K;-K* MA PZ%AT9H3ZEUM>AC=+0X1C%FF+EB&ST$)OTV9#K=GGG\3[HGB\U(%E^7,)& MON>!LM>=W9V\MK6;KC?UR:5D]1RD( -H[+I?+K&7Z?? M\,ZPM[9E'A1SG"("S*AKS4"&4$J [(11 H/UL3DMV>%BCNNUAD/9 R'7(!;L MX/SV:HIOR &4O:<9C"VAV A34CI-P6SSQ7NDJ..>](X!UN$L MV1%@%P^MR==GZZK6+Y6@Y+\WMCXO7;XU]R1M*=D6BF<2Y6,V6G!(BY5KYSR/ MBMOFE LMY1^7VNCIH?WD-N\Q\WV1TO(,\_GDZIW!AK-W2P6UOG82<'PH>N@0 M)\>H)\VI5>(B!-FU\^I%+T[2ZH.K]MH*OU=_PC,+S>E.H:;'4%H91.0Y&..9TD(7;YL1:>TLW4<3W$"?:^2W]PNJH["-XKBP/BVZ]8'TS,/VUF=>'>?OP6*("C?]Z: M(FI,@L0%$VN+E5B9N1QR2$RPJ.C/2FJ/IH/%'#?+;(JT84W4XS[TZER.<\XD M"C_?X;(LEE_"/.';.)M^VG*I'K]3'3C"R7O9*3-JM-L]0D!U"5;K6-"*,D&A M:]6;1T]!#&/ LPQ2BUCY@1JO[SU%:_ X[^ZW:ZYZ[<;V]E)B*=C$682,AARZ M]9E6KBJ"E:9UI'"'FN/OJ$,C:\;!O4-OUZ ;_BHM/R_#U\S2]F6]\ M1?W8\3[OH<^=[.#VEO6)O9FTW-BL*-^3W()*6D!T]$M0K.3DE;:J]2WS$WFS M:\/\\GW+HG3Y.O'G'U?V>+&DD.'V&7-BEID20%A7B]I=JC5VDI9CB-P:(8QN M75)T@KC/P[L=@K0'R"$'M66/7NX5QA,JA:[][09!VFY)6C6!I\_O.(CGR6=G MLX9-%R:5N09GN0-K4')-_TF8UOG4;DG:'6->*O(:CP.E0)B#!D-@K8EQ/7Q+ ME=2TH"6X1^8?UC2I+?77ZD4B3W*_DSSK%,;Q_ MY""]'Z6M.-8)32.1DI>&J=:)\@[KCY7RM$/02R@Z"7+';+A M]G!YQTW9A@?KP!;L"JT753(TR5U/Z6^'V3'E8G(!PVNGCE!;I$FF0*=0EZ4* M/@S'BW"0J.-F5L-C=#B[]0#/+9O1?>4;=S$93 #F&9'E.,WW'3N?2"'OCX-&/WATY. M-?:0KU&Z<9LI^1)'/D3+L9 KV="YR,PAH#&06? Q.ZL\#DU5/< EU:T1*G%, MJBU@IK.S=76W-ZM^$S=D:H3LN*S]$@RI0"G(/,FDV.88=KC [1!1QTTPFF#H M@8!M,*/UL!E>/88B3YOKE"@T_5"9C39;_2_?T^R,EOFV6NK+U[/U^?W8;:U< MXQQ1WA=I$Z"IC4?)[T-4.4,,(3I;>'%FN'RCU2S&S4(&1O0HINYQ'W[[K5X' MXQ]AGC<<7HOR[MI77^$Z3&='[L45P2?F3:'!6K>IA-Z$[!HS4Q"=:Z3T 3 MP4]NJ'#V)>+R;;E\!?0!/VT&F 3M7.#<0,J>PF=,$KSCFG[)BA99UAY;'['> M*\RXN_K3(^Q.,X4F5NK1[^W79^#WL*SS_H8G.,(C1WJB3@H/SW#XG@I622D+ MRZ W5W@XGW]\I+_ZXOMT-7$DLF.Y-K8) ME0Y6*(BN6"!%:>-\5&A;,W$^(,ZXP!H* 8\U[#O2'#TBJT[DU>)+F,XG43C% M3>!@T%,BQDUM#"2SD.G#, MSK!SK(T7PRN\1Y?T\X^?:8J?*=;]QV:])31!L2S LQQ .:F!IJ!!).F"B(BB M>=7J8S*->Y0VWK9WO&&Z!-K%;,X79V#>&\8S6'+QH*+W%(?Z #EZ;:50&9MW MT'Y,ILX\V4D(>!1>)YBC!WCM;%MS[I.UIA A_?%.,XN'4#MPZ*L_Z@7P?-\\:^O\!O.%IMY;5Z*G'OM M6+R+VBL(153>TDCY4E0")'.4UWA:OK)Y#[U]A>L4=L?"XO81ZR V&A%\J^5Z M"S!XG,*)XY$WJO M!/(Q_-PGP#C.J*%A%ZVU//8YZ<5YW8::_N/G,*\/<^L;75+7ZM5B-@O++,A0(^!%=/E2/-"A4@%Z7XD#,3MWS//<>D>P\Y(EK:V'8QN*)']C3OR?5N M8\<4F$@V(R13[QPD;>>QUHD;@ZAXXHFRV@:>Y7+ O;"AG_%.=)QJ>\##.8R- MT"PPK\&C)NP.S0'_L:?Z% OT6)K\QZ,A&/\9DBQ;Z&]OPX?LU MP;64P6*Q@+4Z6GG)P#&L)=+)^.2="'ZOT^/'#']]T'&NN)H9_FC]=7 R\L"F M]^MTCF\HTEY-,N-95,:6P)' +"E2YNZZ;ZD^5@1QJT$&0QP3VB73M%WLRED?48VG7^B?_E< MHY-*;[$EO9CD$$RV-M<2")JJEIGT7#2P'"F>E)20&'<*!/>48]P+UU%P.(2% M^MV(WWSY&J;+>FQ6G[%/3*;EUD\6]!!OW M"F.L#?@$XW2 N%WMN\Z=_$=5L]NNTX*2DZ )R0YEYO4 .B3+]0IF^+\;Z M*+2/L;5#VT>NPB"DB(4QJ40F"C- MVYB<]A+9/EM@M3%"!VBZ[%B?_NML2L._.EO6AXS;/$<*80LZ UHC R4T@V@\ M0BH&*:H4NNQ7,'( H!Z29R],N6>+J6:FZ !6&[U-:*ET)#V:E^O2ED0 I.(4F'K6/VN%/N=PK+GBY[3]-X!$I8J*VPH>0(=4N?RIG67L>2TB*,LW,HW/-+Q"'HXBYU._K MN_I]CPFGW^IU\_O%;$8&J'TH)EYI1ZN6@RV"M@H6-?@<:?I9.6>]+E*T?K%U ML)#=$L8<@IT[V_:@INI@5]]O@A-MO,Z,(A0A"XH&A>0 MI*2%9(P%YRA6#UD((Y@M3+5^1'B@B.->X??H_8ZSWN'@]%MPSO%3;5+V\:GW M8Y>4X]X*L%$Y4-X&"(YIR-YC\I$Y[U*_^_%@E_D](O(@6YVX'_\RSV-FY!=O MB\.U9\6#I]L/#?I$N?3>\QX^448I9+ I0]!)U^IW IN2"$PRPZVSEH7FCN$) MN%3O?[6^66*V6*.$=L!2C*!$\!3M.@56,2U8";3\ANO'^;!LW:;%AR#E?A[5 MAH;I($+1>F-;7):W8L;QJ9X/)R'N&*G>7BP5M$D[A/4)RH%*"U^%D6"[0FHTS!^'B[C."^ MHO1'Q^H4.\?:=C&NSY7RZ/EOB?^+G:9KABJ9#R?4TX>4$+VGRD%/< MP&A"3F]ICD/B#HK@J>@B$$/<"SY[#SGN*=R@*!I&[3TP$6P\LQ>8K!.J%O&1 MY%9RB+5-8O%%.9V9"JX%9])AS!1/0+T[0&QTO&)[0,,YB(N*AM>G7YZQVLZK M*(BIOO]2)I2L.,]IK\NEY\5+<9"Q[N&E.$1S8],3W.!5B,)+;M%#*)8FKXJ MP)0!A=:IB(Z'_2ZTGQ\OQ4$FNY>7XA#]C6WX&[P*(CHAA#:0M^>MRH)+5@-# M%/7-'3-FK_.IY\=+<;3AC]9?SPGNKY=U<"(7%Z3 >G6H0/F2(:!#*%:8B*H6 M:+<^L7QURME].TQ@VW_/GC\_H,>+7^ MVWR)VT?!?Z54L3X!WF1YOZS6TR_U1OEUF"[_,\S.\)1ZU2>0ZN0;MJ?67*,K MN-T] ZXN5ZQ54A<&WM>N XEV,C-*]IAY?Z+N%9FZ6 ?OT=?FT/] MJ"B(YA3O%DIYE),!O!!U1\K.N8"IV.;O3.Z5II<[MV:FWZLORL%VZ !1M[:3 M.W-ZL -,UI(KBGZ \2+K04V$8$4!+;.--',MFC\!/T7>+GW=P9A9C&3 #L!: M)W$NN<(H4/BR;3FD FJ(-@A(@2)PP8M.I76'X*O1QP72TUE\A]<[0OT= .>W MQ1Q__!:6_\#UZ[-YONQ@%2AY$SF -9:#2HQ#H-4&EB?GM"[>B]:TG[LE&?<> M9C1 -3!+!^!Z69\OUP+(-:[>EE?X=;&:7MQ"%I]*4:08:44&I6UM'QH84&3+ ME?))9M>I6#!:S$R(H5 M#S%$VJ0EYTZ6Y$DI V#D?HG&=31#HZ>1)3K UE&#WVA(5 MG?])#NO+'UK,WV,Z6U8&O9_#:GK*S62;@4^^?!Q@_HWN%R\'?35=I=FBBG*- MT41(K1EEVMYFG9_3H-<3J; MKJ=X:8>W5\JG'_A],5_>L,4VQ2F)<:,HN_6JUL.@S)3G6@'H>0[!4PR1PU"* M.57XD?N0M,+;';K@48S;[\Y>;T(TJ\8I0-P/70?HK4WQ8A">5O9$,IS<,(X"$69H)G)BK6N.3_UPJK/ M>]%38-;*0!U@[3**^?G'M4SR]1+_ZZQV&-]L"E+&H$4TH+.N+S="AJ"RA"(Y MNBBP;AA#Y2;WBS5R,[HNHK_6UNL)D+LF=/X\.4IK4XH!1''U09)!\+*RI'&E MG7'2V]"Z6'V_:Y&:.XP]^E8U]CQW>1\2^\56]WJ@J M5]A5W3&O%#Q 6]-IR2TI7>7Y]']0J;PO'7ST4-G=$^-*9Z9%'#^0 @"!VFF M)[2]_G'UY?\WQ041]>7'S_@=S]8VFG2N,VL%,"/(5PV2#@;',\@LA*]OC'CS M9U[;43;RT,W>SMM6.NP)F3>M[3Y_&[LVO#)A)'BQ+H9F!GQ !=PS4<>,:Z-: M%Y7O1& G.V-#A&RS.3915T]8?#_[=KY:KB7&-QM^"$Y$*Q$*<0!DO1;J]$>0 MW@M4VBLTK4M:GB"G$YRU!\%C<#M0(YV"2VQ88085JE3 U>!=957 FQRAV&1U M8D$@'^P"[CXYG02WHX!K'XUT"BZY885GFWAD"(&+0#Y'$'5$? +RCX5G)8DD MC[%SR1[*S,<%USX:Z0E$(5NJF$O*8)W3!E & M7M/7@4YO"CY\*0D]%F%LZR*/9XDZVJ" >G48))F573??9R+R G?"PQ[R 7933,]YN=)WV+A5I*ZP,]*1.ZRSUY4Q>[0. M=Z&8T9";K M2#4I(&H1@=F0N%$BF2*><_M;#JL8=1*:&4BJ,C(?_46(1HG2F%9BN8E*$^0,V[V>.B-J94>QMZ* MMA_$X53D@O92\AET 95B@J#(F7"NF!AX#N9N8\*CS#\9+'T[Z,8TC-@[V)^V MZ+2L9$H46]?Q]%J1>2@/ 9F#9)R7W)%;&EIO4XW:H8\_0660:'$_U?0,MK\M MYLOEA!FCF9<*N)6FENZ;.ID@0N'1IY"U))*.!;0U19WZZGOJ?UMX[:Z,#J#U M*J7SK^=GM=WV6R0BTG2M)_KZ#-<*F^5-S^[U]Q]E?N)#8(EB$O!9<%"N2 C. MUC;SF><2N%"J]95^*]H[#0S:P'44!?C7: 0/9U&$@-OF[LJHEGWE3TCB9M6].ZO=':>I[//],67.B'H M(Z'W72E8F\&+(@V7$6)RGER8+,BA+1R84B'$$HIU?JLX8LL%.XTB#D//8!+O MX.A]$[Y-5Q?S+R[S-U=IP)RGE=OE)''+DY4"6"+)*:,00C&F;KW)<[2Y^/9M M\I^G:RNPZ1,#VV"*Z1QL-XY_/HG9&I\IMC?)NEK"',A_)1$ZGC MJJ&_S>?YS^G9&0'TWK)7=6-7E2!6)0)0XB!UB;42A$$(P8.0GL7"40O7NLA_ M)P+;51.])]F6Z6RZPI^GW_'>TA=9)Y'1>TN;>/9^4V'OBJ^=NYFQ7)!;*EH/ M:=B-PG$3*\-AZ_$JH^9ZZ^ L?H:GUS]^"?\S7[PY"\N+)D2II(BUW7MQ=:1> M;2@?1-1064LR*,ZC:@S+'4GLI0:I/5KFQU-=_\B\9N[7\/7R;H@5*X0I =#5 MWJR1%7)ZL$"1:,GTK72R=?.)/<@<%Z&#PF8WB!ZLP[%O/\\G%WZ MY%=9@=_"ZL8%M<^!B< YV)3)TKF3X 0JT#$)GIUEFL?G/,D=U^P:9X?K?CZ\ M(OK?!F^:ZW7PQUE,!;F G%D-_G2]LA0(C)/EEMH_NGE5RCYT]G(!W--1O9\2 M^P?JE35>>NZ3)$10*64P4=7D@2#^&+= IXU.T1>/K/7T@EUI['H';8":W6!Z MF H[@.BUQ?_TG+6C5,$44<"D:$&Y)"":X" K*V0(JD3>.O6X/77C[IMCA-Y- M]=4!$I_@YYX#GHM@] D2N*,S1[G:2TO;# F3\M*EF'3SOORG%VZW10Q9!%C\_X$IQ1>#P:5[2%YL-XZ M@.7MF,T(J[F2=&H(3<1[%L"GJ"#(5)SFQ23;.AG>420]J*KOEL;L+?<.0/.$ MH&XXR+QD&4P$D5.-XP)"8-X!L12]3#Y@YL?;P+J+A<REP&:!. X?DF0LZ*91W4\P-$BK;4#9N,>GQXM4!]#1BA>D6UG2C MH/MF8="$8!*#,P5$J'DA$AIY( I!>"]M02,#/^(9^PB5XQ:I'@^5 ^NOG_KZ MN]S]BJO[QI?1HB\I0HQ&T;E2,CAOR:^52COIC$R\?0'#\W2-6\0ZWA9YL(YZ M'(!ZC\FP6- '?L>&583W/K-YT>#35(]2(ZC1"EH'%H$U@ZW!,5;W8B"B@8"#?)#-THOD JI=Z0;$35 Z\H-A% M;QW \G:B')5*2:N::%\7E4E>?5<)):2<$]=)E-8YOA.^H-A)U4]>4.PB]PY MLU7F,V9:F0=-NS_+M6M#!)?J^U$I4285* AJ':&^J N*@<[1_134 >AN9G8^ MW'L 1GN\,LD+#B'58:LB2G Q<[!.)^+',NY:!Q)/4]3M7K8G NXVP6BGCA[ ME?YU/J5EGQ#;/W#Z^4O-,'['1?B,?RRQG)_]/"TXX25C"LF E'X]C]>",ZJ M5E'169!BLJU/S4/H'7GPS^# /)8J3^$E\$_GM5/<35M]]]7:-Y M2F\WKD9)\4EC4[ "0;K:>Z_4MGN(%IA%X8L5SD9[RBF^)ZSK4>U<"Z>X(CEY M-2PY"\CO?^+9=_QE/EM]64[(_6:^^ 21>0K]>)T\;(,%+P0=3UEQQ8Z8G=F"XFZ] MT<;(VN'2N+&:3P[4_XUA\?N?\XD3*4K%,Z0<:YTE.5L^.EZ[\#C.DG6V>57J M7H1VZ[?V!.%]E'J:R"4HXL0J'8J*%%?ZI('^4E_!%CKN"DD\N^)8&'G15[DOC]:7Z^F&3MG=,I@+756XO>0@@J03;9R2R9\3C^UELI'7D< MYNF@=V>UGB9XZ7%]+[+QQ6D>6FO?(WH_2<8O23@F\ MNZJU;_#6-KA:IMHT,('@9(4JEP).*5-[X7KO?%8QMFXA\31%XW9<[!&,NZJI MQU+)5RDMSC%O)+8>R;'Z@HLWYXO%NIWEU=3; _*N.Z]Q<-[U,*Y:#6T-/^I] M:)T>O*8GG"VO$ W I_D;(,LED/$^HY1^_H5\U!C/5V\XL*IYU"T[6(C#YQH MI/1;W95:B[B#TV_#TNOY[/P&$])ZG85)X$6LMUB<@U?U(DUISNNL.^M:'WH/ M$C+R%(C&&&HG\WZ \RF0@-[,OWZ=+I>DEDMFA..82B;JUZ\6?D2#/4W1R+,=AH54"RWT@RD2%GWPV>_AK^OMUJ6LT,0( M4LC-TSYO)(>B3DM MK>71>: =UH,J29*(7*;05N6H&?F"I74NZUFB1I[-,!"JVNJB W"M#6,CK4L6 MT$95I$'00I$S*&I#P9PB))V0692!A]85@0^0L16 [*D!Z%!Y=P"9=19EL[T^ M8 \IJR3BA?77HHCAR Y_54IYXF7$G/KL^UIBK8"DCLU(#740@>8>IR1I*PT MC.PB\G67&$/&X3@#8B][+T(FZQC&5=H32?[4D-1&]CWFM=>SRFMP^FT^J^^5 MYF7]G<.+B+?[X(,SV'O0WRAM?;'R%;QB%H4\ET! \(F 0(%\H(.ICONV-O$L MN&_=U.@V!0>?6=^PME&8?5Y_[)OYDG@24JF<$()(% 64F"!&B@)$X*SDPI&5 MUM4+]ZD8-T]]@);O'4>'";B#(^C3E_EB]3LNOEYSP*TM,A/Q(M>3E.=UCY50 MNSG*X*UELOWXIWM4C)N&;@B1 P7< 42N"4!FE M8*9UY=YN@!@LG=P0$/N)LX-F;+#3>A)_NJ;FOGY;%6'(/^&BU2] M>"_0!V$8\/553'("?*X!@LD!:?/-W+4>\;$KC>.FH(\%OD.5T^.3S0O9_1)6 MYXMUZ+@)4=K4#&W_X8U"K9WY&";MF2P MVII:9A62:MU1;4<2NPH-CP'!?51S:LA;/R R6 07O';ZXAX4*@4ATU>U#V*V M.J2D6K\QWYG(KN+0HZ%O9_6<&/[63X"8G8P^&U/:>[W; MT=95?'H,L.VDC XRXCY R;H550UBU$/784^P?,HW?<19FJ_=?ORWFWW&]-?\^?XU_ MK(B[_\5<'8(/,YR@M[1'$Y=%6MJJ*ZO.. K(,3LK495R-V?RR+NJO4D8M\*J M 9".J(&33N).[D35C=.X$W[$1.Y=7JY2N?^UOPA;S!AYY),:">8H\T3N6"1& MGVH9*["B))E'(%]2&T=L^X3)9"\'2*0-5SUTZ29/I,[:"JDA))N #A,%,0<& MW+L8O%!.B]8SH1^FI*M4]"[:?OH@WTO0G42\\\7#O-3CXR,FK*T$)MD+'82H ME=YUQ)*RIKZ_K&QB%L&H9)J_V]B6MJY2RX= :A!E= "R3^?QK/+R?D8[/$[( MQ2DE%%FC=!)1J>,,519 ?W,6=6*E^5"FVQ1TE0T^!# '"+9'W^[MAHZ/^!UG MYQAF^3=R[U('NS9->&SD^VQH^(D@^F8^ M6\/Q']/5ES?GRQ7!:7$=IE@4UE"XD%(D7.E$ 4NL ^B#J44?VB77VGG8DK2# MPMC+#_[SQ@=?!>1D4HMJ6F_QXK\?YV=G/\T7?X9%GO!8'&)*0/ML+05%LC.C M#!0?K0HJ<2O]

KJW7H&2.$YX<']6=*;Q[AT D[AA%^)""63@>5E+I[OO3MHYT"%X-\OC!N M[@[V7NMH(?A1[A^V#J:R2P0Q#4%X5U-^ M$:(4 K22TDL3G#:MHX&!8_ [RUP]=WI0&?4=>:INQO0K_+[-.%Z.#(++!.A1'!&1!QJ\Y\ MM, -=-+?KI'YV-I=8.RH^I\W5$8?8*K-5#8<+#=SD7-FW%M='Q\K31)Q@8S2 M:##DBR21C4^F(:+N$S .K-KH]#Y #A3PV%59G\[C,BVFWZKX-].NF9/6"6L@ M2TE2B8+7&74%(HFE9.2'YM<9)R@V$C,:B[2#'SM+EBIK!D0;@H:ND70LS6UL;/T29M C>MAP&THW[4<'];Y\,G&#$5X3AP=!&45!(H#/007.T@*UB2>;N"G$8$G;A/<2S( M-M;L*9S]>)US0U)\;7/,@=+^&#>CGQEE6OQLBL*-*\=,X4CV^7DESG%8NU\$E.RP_C#0U]9 MT6?7CFB+"PU,E_^\<#]Y<$;9H@%%T.2#UN=\.AMPGMOBK> I#'!!_P E7;A, M3?'QP%W\H1H8.:M/4?-J_4SSVG##V44:VT>?7"TMI%.N-GGD%,4$"T5H%;W. M*JNM.IH\D]5_E(!QT=-"L_/68AX;*_CY+@N;Q&80,CA?'P\3.Q3Q:@?.Y@): M1FZQ1L.X58GF6LHC0F7=D&+Q8_+'IXDCMHTA(]%>&8H" M48'3F4-&$[E1VAGW5#7$$M/_\WG^_;\VGW@!CO8?'/]5;)M?):>P^157YR3.!U-""516^202E:#XM\CJ9Q MQ "GH77 >KH %[K(;V;$/)77&TV7E=L248C:/2!8L5,3-2G+)B*)]L,5C7O M7_$@(;T!Z1!=WWU,?K#@.T#/ Z;V._W3"RO+2EHA.$C!ZY,]D\%A)D^@>,>= M9YYS;2_0]HJ@RLC$QE@4WE@S"U)=U2NH"+C()$8U(PBO: MLEO/%WN"G-[VHSU5_FQV;S_Y=P"EZV#D'E.7]6/HNZ];-\G;@\S.]K ]$?)PE=I@ZNH D?-1\V\10]G26KVF"LF0+V!M-W7,3Y<"4Y<=7F M ?,#G].@C.8YZAI5<=2%ZI2WL_GR?('7$^4PZJ*KWU.[5BI)$'+(%"2FA4.! MZ$UKO^%A2@[N;$FV\*&\(V.06&0>:V?4C]*S+B'5 ,,W.MAV43L8Q>F5L&\F7]?=]2^J$1.+S1^Z-VT9S\[9B[ \)FT#41LNB%PD*HB$F M8H2@4@1/-I*%I" R[XN%,5,[S?3V- [V$&)_2/B5+.8R<2"U2M8C"(-U-JKB MX.H],8;LN%3%6?VL0_'L*ETA8A\-/HV)/<790\AR:]-IV+DSMA-#Y1&LNX.+1L[X@PMCXG7_+@FQ,< ,=H" M63G!/'<:>?/+J0?H&#EIO19]ZZ7/0^%>/N*(=I]0F(["'BL>.<5_E_ MSI<7'7V_?OKPT\?-CFBU,3:RVLV]-E>2,H&KCK[CVA5GX=[!.O:^-4DL;E>:B*-D'8ZH'1EBD8N6&.OF*2E^($UZ9Y.'.; M@G%#F4;X:"#<#J#Q$Y*PP]E/Y[.\?%<*IGI5\>G/\.T&2S$J(6/2$++(=9PE M!X_((! S6:@B[=U!CP?C90NRQG5(&H.HM1HZ0-;&#_] CO%L^OG+ZJ?I+,S2 M=/:YLO1I7A97/WD_R_C7'69+5+8498D48,>A38V^<:8.XC@ M<:MB&J/Q>*KK *<_SV>?Z=.^UH#QJN QQNAL4 $2JSWFK-#@(SF/%#:B+U)8 MSII/R'N CG%1-4S0=;"\.\3,QN:TM2Y+4R"37(@+33%&M!F*R<8'PT5RK1VK MARD9^?+Q8 T_ YD]Q-T#:&Z8T^75B/.T.SL'Z$1]D)$HCA#< [=*>L-]8:QU ME[G[5/0%EGUT^T39PAZ"'CMFK['FS_-PV;Q6H%#9HJ&3NQH.DP5\(=(=\ZAR M"CF&.QAY)%:__;DC7R>UT_JA,NM@9_AUOL+E;^%'/5O7W6@W7U^^5"9\\IQ- M!,%MJ FLVO$VU)=@SBIKT8?2>AS",R2-G UNOV>T5$$'B*J2>3];KA;G]1'] M12<-*PNK&Y^TM;7Q^IU%0'++I0LQ"XPFMR[TOD_%5KC1I^70'BCK[M#R:_AZ M:5&1>6:]96!\4J ,)S[J_:TV,:24@[1!#XJ9:UK&+ZX\1,=/0F9/@8_MI[SZ MNBY=OFU.EP&V#Q\ +C M>K3M\=!"CF-CX0Z8 [%3'S1]6TS/2*_Z\CHMZ,R5X*!M(G?=LPB>90N$:YUL MPH1;CC;9:KEQ?=?V.&DOX[%1\WY&'X3+54TJOYE__3:?71ZZ(09K,V<@T=2+ M5U4@&$>F0/$>DU(I;K>[N'YTB:W084[#0VTHS"XA<1GW9>YD+AZPL-I[5,C: M)=V#E3H:^IXR=KM)P$\L,F*Y=B,%/HN)/:0Y-BI>%?J@][/O\VG"M^?X]L8E ME ^TA:8,/-O:W"U%"(6^8CRQXGGA?-L*E\>6Z T1^ZAOWER672#BU;=OB_EW MS)?<7+."R2C++ =$)>L+!P]>U!;TWG@KK#%<;;=5/+W.B+/LA\-&&ZEVD.YX MZ)#]^>JU=7(VZA(X\%"+U(5F$).VP**I3IFU3C>_^GV*H*VP9$_#(6FO@4[A M]$OX:_KU_.OK^6(Q_Y.\\3?A&_UD]6.2G9*H*'B3F,G+UUH1;R0UXXWTA0>A M9.OZW%WHZ^_5ZIZPV )P370T]GEW.YR\?(/WRW1667L3EE\^XK_.IXMU<^V) MU2IAM@8P(\6 1M88L C0++&8>,(8MQNML\NJ_;U;.PQ2PXJ]+SRM4Y+UBY\0 M+V9239+VY.^53':!]$72 M"&XR==,9G:CHI9#2@:W5@"HD!M[IVAV7,\%<45GL@YSGUNVOAFZP_:>)Z'OP MJ.:SS[]O[O>O^Q6]QE 3FY>UKK<8]#D7J60&008$RAJR&"T9*(^9J] ;23P?(N^3ES7RY6KX) MWZ:K<#;]7\R3A"E9D2@DRG48 @D' F,&9!%.F1!TCJU+8!^C92M4^=-#51/9 M=]$_8VT?R^5YG5:[YN:FT%XM%F'V>9V96?YM,5\N)SZXD)4PD'CA9".T17M6 M.Z.1SY"US";PUL]V=J-PNZPL.SW(#:BHL9,CE9/Y':%=Y0DO,L\?JPKGYU#T!T7S3F&&(JUS MM;['^CL#*Q[)H0Q"WG8X/:'K@TXTV3.6'V?QE_.SU?3;&4Y2M-P&Z4#J6BD= M.(*WCD-V3J22E2MANTOWP^C8#IVG=A-Q1-V<"@PO.+RXBZD=D6MB_2(66_Z* M*_*/)SIB(7@5<*P4\FA"[0CD"R2-AK-"/G$231'Y+$G;@?/4KCO&T=AIX11# M[===O9P+CB>F))U#UF!"C/7Z69"78Q!0.9YYMCF$[=Y.'$;'=H@\M8N3(^JF MMW#Z_:R> 61+QE PET4$H^NPG"010C8&M+$J,Z%+,:WSA0\2LAW"3O!&Y'"Q MCQI&/W13O3:-GZ=?IZL)\YD@[Q*@(7F0Y^IK,E,#I_!,Z>!=#-N]UGATB>V M<4*W%0TE.O;A=IN+3?SSZNQL_N?ZZ?1U!/0;N9MI^BV2O<[$#"=K@ZH;N((VJD+]R]#=.S6[8S"VV'H1.Z5&@NWRF8#8!32C)BD)L>52) AJ%X#RQ MA8Y);T*RF+=+*&^_YG8%P2=TFS&DS#L((N_6&IZ=$2N+<+:I6)5(R'>FU(A]<24F^MO!YD3NAHX6,@= .1RYWSWUS><+7'-0G(Y>VX= MZ.@H8D%#L8M%!AD3#YI;'U7KAHD/D+$=7$XH6=]*Y,U0TWA$[*?T!?/Y&<[+ MS=9Q!\Z+??I#FPR/W8'N82?)"B:S+$)#3H+VCT*G3"B:@S/"J2"9MK;UF-5A M)LG>.4/#8O&C-DNY.$'1\1M< M'8B$9QR8_87?P>GT=K/L16_TB^JE7W$UT;RX($M]YZ?KO-W,P%M5*SP<';V6 MQV)4^.''^!G!E^#A>#8(;P?X7%F#P) W.H)4'>0' . MH4X,D>2N*;3-&T'OZO\.VA*K,53V%N[^.\M\%S+]^G:[6=9!AEM_, M9RO:-7&6IKA\>KK\=K[,+A]_L%>S-R^-_)L;Z[^ZL_X#$)1:)LV%@R1+'>9C M),2L)"1/R.$Y:M2M7S?L1.#!>U MKEDL+X.)&W=%FT,YH RA% Y"F+JU8@97 MD@8>T8O,BS2ZM=_W'$TCCZL<##_WMK"6NNG 85IWU;X6W]MS?#_[A&D^R_^- M83%AF *3**%$$VF35@&\BS7,Y,ZC5=&:UJV&GZ9H7/?I>#AKJ)<>P_]/JWGZ MYY?Y&:EK20[D-$U7+0[-;3[VX,-R9]H;'9+O_G5>1S9?HJL$%5.J(^V\3*"0 M2PC:D5]6^Y-R[F54K6=QW:;@X%%DFS3*A[*6Z.L?;\["2^$M69I;4?),UN4$F $XZ!TLA"MR>!8S$XSK9QKW0+Y M46+&O?@:ZM!J(_L.0'23_HU]25&D$(8#M[J.]M3DNWEN0#-O2XQ9)=9ZC.%] M*D8.O=NH]^$C:E]9]X"6]=ZYYN/59M/T)1HC1 8??1?%1 MMJ[&N$]%%X?5WGJ]"Y/#A-P73%Y?GJV!/#D="V2C:GEL41"R1!#H+',8%3/- M'>![5(Q\X3083/81<@\PN2&0GZ^J:XE8Y0(7M6NMHR# "@B.9$)GM;'DGAG: M;P<\?JX(&;>K]<#1]@$R[P XOUVNNV;CTQ>2Z/+5^>K+?+'NIN?0LLPTF8'C ML5[;4T"I D(2*2 77KLL&B/H:8KZ.9[V5/E\,/EWBJ;:,H\X84DK(VV$Q"(% MF(Q.X. 2BGG]!H.17O(O5,$W:@FFA3-T7N?R'-S=?"H MYA""C."L#%SGK)QI'5$]0]*X4?EQL+2O!D;/ %XGJ'X]KW[=A[(6&"XGH3XO M(Q, [E6=$Y@3A*@<<&>-9BQJD[8;+_3X&N.Z/>V0T5*4'2'B[_-:IK9.AR[I M:UR^FZVFJS/:,T/VTGL4D+'&$CY%B%E'X,(HX4ER-F^9&-YBM7$G;0R'DC;B M[0@O;^:S[_2AI)CUY(9U&]6)E-)0P(G@1*0X,8=$O,A"<6*DP!&%E6F[.4'/ M+#3N2(SA4'*P4#OP66ZP<\^!MT&'* CA.I=8W[G780I"$?1]PA!9)/0/DJS9 M/WH:K*54>U^EE>1[!-'&?ZMJI5JEM@(.7$HAF$==ZRD:9V_>8J><:=1 M' %"^\J^BTD4#U8*7#K[GVI3[NEJBLLWX8R\N-<_+J_\-[^XG/#L@]-& "9= M)W9KDB2/@21I93$.F<>C%'AM3_+(LRH& .015=C#WO<0N^_^PD6:+O&WQ33A MU0^O>.23S+,R2'N[C$A,!NW!1X.0K=+^57.7JY>#'PJ=L[7'SYKTCU@[ MB>5U0X7UH1O#$O-OXL?U[^SH>/5GV&1+RY%H\U)1FLAE3KM)7(%CN4 M7.G$&'>XV*ZA^W;K]8&+?=0Y'U:V8\/E'3GN\Q^(ZZ#I MM_-%^D(;[ U>4+DB#04O$I%?C.1Q1@8(Q@J5A2W*LZUP\LQ"XQ:XM )(2VEV M<+H\7@H?'6V?*3 H4I/C%[R&P%P )94.F2EM=.LT[6&O3([Q-')$'Z:-ICJ MW .%T@JSHR.[VHLGNKD*$"/SD(1GSB3%3&[>)NQDWJ3LI-[GWZ3L(NNQCZZ; M;R76W>[NU<0':T+)FAA1M29>20LN(8)-4HNH95*XW?B%9Y?JI\IW'T7>+W5H M)=4>=I3['*#W4K"0@8G:U]32T1Z$UJ"9\4&Z8C$,<\DX/F2&T/'SCU-V$7@' MD+DXE.F7UULL$YH;%1%0UNE,7DKPW@2212%3W > *N[ M#OC8.NX Y[>BWP_?J@ N]_]0N(XB05E/N1!*@\?BP66,@4M3=&E]M_4H,2-[ M\J/C9#Z$TKHH!_J(R]5BFE:;ER!_S*:KY<=/?VS8*5I+4E;[+9K: XTI M!Q:MT3HR;ING+)XD:.2T16\X;*>\#G;"WW!1YHNO=8["19G=I5O-K BACE'0 MPM0WW[)6*Y?)1109BH_7[YD=(&=FI[ U]+136 >YN;>:7C0%\<(Q+!EG7 MR2\^90B,.#).^I@"*\*U?H#X !DCOZCO#6^'*FI$K"T7J\G'*K>US^Q92$KE M#"FK^D8W% A*U89ZR5==5^M0;R**_7:/JUH+==&88(1C>7_(]P&6# M"Z%3WJHEW3,JO[7HR$K?1V7S%O(; M6_'AKQN$:\8Q%\NO M ^_S[Q3"U0$ZZUYYS' FO *W&C#HWT.@O0.N$:=E;!(3G5CK_/&\N,^4>\C M9;ZO-OH!TL;/SKH8YJ*&Z )%7K(^\5%2@78X=Z)U1]-;!(R;,-Q;C0_# M80^9=@"(1^QH;2AD2V1O'V:76V_V3JM0&%"\1%NO81E\D;6E-#/1I, I9C_. MQ'C9'9RC :P^24+>8W7-1' ^$S;7(W^BY< MY( O K^)B#JS+!PA6_EZ5BH(W*6ZC1GZF<_E6-Y+$WXZO^3LU&9: Z4#H[G9 M02M\FZXNMX&/A(C%=\P_S1<_G:_.%UA[VM1KN$G*J+DI'(RM?<^MTN"D(!V@ ME#J+H)"WGN>V,Y&=WZ(."^]A5=H!9O>6[_J/3:Q%MCR=9UYC=Q-LHJ.-EUI- M8P7$%"-8BN"%-.B8;OY&O2']G=_?=KJ1'PJ$4S:"WW'Q=4E^7_UZDH4,&9D MZQ*Y>(8X=PH5D."M\E:J@*T+7YH0/G(B^41AO[?J3QGO%[63R[^MFP&]GUV8 M^]\6\^5RHIU#Y3"!C&3M*HIZ[MF:F_".@AS#2VS]@F -D;.#YVH+32"11<% MMH<*X;)SUI4)T2;'F#P4AK4YMT&(FDO(44OG ME+2E^02/8_ U;B?;$[>>YL#IX*"Y*@&D8&FZ*3N])Z)?:[?IY0HO/,GEFNV; M/Z\-FGZ=K_X;5Q\QS3_/:C[M0D(4?6V^57^/3Y2L$RZ3!:,"!\5K.Q13FQ"8 M6*?:%1%-ZS/HN!R.V^UW9 /K&$P=F-IA\=M'_-?Y=#E=70KW,I"+6O%+\_7-[(?5 M%US\_B7,'G1[)TZQX'E@D&U]81FLA)BR!(^\^%H71X%A+R:S(V\C=V8^53,: M$D%C-RBYS_&U/-9-H>9Y6J9I+:KW7[_5AIJ.>R<0+5CE/"BQ;L&>!0B+BOE@ M,N/;M67;?>V1FS>/!.!C*&IW'/H+',[P<^W"^OL);/3D(1:D@S!?66H6&'F= MEV23)4O-=!H&APX,U\I:ILEU;-VVZ8CL;6]9-UKDU\]N9 MYTN]F>]MAL /C'2R-,FP)Z]U?]$BU5<-XG1Z&^1;QY@787QYW&9%M-U6/"1O+()LSRKPAR8E,FO@2>6 M>"T2$ZA@3'T]:8'"> ZZUL,$*PLV'Q \'#?;FF?UT/OZ[_ZB.7_JO_]X^/[6Y___*#[&[>!=5.XM\5L MDL-O<4726-[F;CFE,Q>?B[H;K/I?U]S>E<-F\7OX'99S_&N%LXSY_SYL+SMP MF#IC*$U*")'5F5O,$Q[1&I A4YP0#(J[T^H.WK$.H_C@O;]9RZ_BF!!6DU?H MZGPQ1:;L,S(0*CB?I)1,-7]>WHKX<=M*'1&S]S;V4=3?@<]S:TRYPQ)1HX92 M%/EK$A6X2 (-Y*>Q@-QKUKI1[LWU1VYJ-@X$'IGVOK,^.L+2IJ4GJB1%,0K( M*NOD:F'!.:O)'I&;3#_EIG67F9[FN>VOR4<@L8=8Q[ZBJ4/J^0,>TNK+S4GD M3&G-:[/7F#6GC9O8JKLU&%8D2[R^HQ;/N8+;+]<'*O91YGQ0R8[I$('-]>N==;O'A%= F>N1OL_1 M-&[H/AR8FNJB VS5YNQ$P!=BZ"U^Q[/YMRJPVRP%DTA0Y!BZPLA<:MM>'RDZ M3:[D$',D<;9^#[D%6>,Z6<,AK+5&.@#9WW"&BW!&'+W*7Z>S:;TLK,G2VTQ) MBD;0* 47E2&&HIR WI&W8# 02X(+T1AF6Q$V;JO[X8#67BL=0.W]C#X+EW?L M);O +2?2&=%.GF?)X+*A/=I7]ERFR*8T]]$?(&3<]O'#0>EPJ7< G09U;0I= M+6$3U9VLA[\VX+QQ$)T0FB>6LNMFJ,?/.\WY&Z[[1A?9BB/KO@.T;_MJ/)3" MZRLNX^OM)7(%P=.NH%(P.K(2%6N]<[9\\]]Q#>Q.>-GSR?\.RCN5BM8;\\]N M5+MOVG#0]S>%:J\2_0OZQXTK6_=3(E:[[;A\;[=Y0_K-M92C_TZ M4Q/SV_/K3CD7SYQN^@274W-(ZIQSC3* $YYB_63X6N @G496#"O*-'\?L3.5 M)SHK>$"\#ZOH0]N2=['U;_I%T]E]/2- )L651P-::0:*9P5>1 XF$2R8Y[KD MU@^I!F#C1&<+][O]'PJ5%V$O[_[Z-EVL_\VU$#B/$J6-$!)&4,K05U42Q09O M9"Y,NVZ>2C_.QHE.*.[77@Z%RHNPE_L^(VIGZ/\*R"!XO8LU$.A[D(1Q@6'A M435V[HS M;N,RZEOW JH;8=ELA$FE:'CV8)W#^L Q@'<4#FJ#F+3R28MN.A#NS>6XX=$) M&]K @/KW,;E)4"DYM ZD\([$$AGXX#1M3)IGFPVGGYVFG;V8U/,@"!_'('>" M6S_)ZKV+?!X;_?ZDC#PF:WBJDW9=!E)J >3 MM#\)\QP2@"_!0!_(X#XIGY)<9")HDD^*H$Q,X+5*$(VKLRFR-D'V9J [\OAB M;@E.PD"'!. I&&@CSS\[YIT)$4HHM5T,!G V%2BQA*15J_"&?7*K_68^'&,!DXR")]G7>0P<62:J\DGG/FG/[2F=4]R="X MA^$)&U4[F/1B,_%Y8<2=3_F/6!_^KI\/S=:B.0]GO^/BJYBHS+W-+$#)3(#2 MS@/Y F2D[)D)Y3-K9_BC\#F:=]J- 1YJVDT1T+<"S#*G8_]QR3')Q:3PMK, MR&A-,3)&"Y$["6C(,U?>Z.2[&0/5G/O3OO[HUX1'PF@!D] MOP&]^OQYL2X,OR.HA#I+:QB01U'5)S.$:#QP6SBRP,FKZ"TYNC>SIWU[T:\9 M'@=])]ARX^.G/X[:9./I]89NJ[$#MWTTTI#,RYQ1@5"U61N: C%:!LRX8G/B M+)G6A?0O960%&QNVB M_@[HAT#(&FH\=)GGQ,K1NTWB+@I0R-VPD$ M=UMR[:V1#N"TO^"NV9[E.W.UG.$ZD]\&93WX2I)A.U8'MVOR@@3]$40_Y7V/ M\S$NN ^ 5;/BG48Z[@#G'\F)7TRK0[]NE_'';+I:DI.WZ5>Z;KHG:V"=R8%7 M)4?P*0<2MBH&?2G8W 5XDJ#.[R<&Q\O]QMB-E-.4'^^:B#)O0D&.2?K MM^MYEI(V V1@4_02'18G6[?F/)SJES+2[Q!7XS[^MDS9!:N>7NKHW+8 M^4C^2,>'0AAE?/!*AL' MJ=@Z F\G6N/QDFSQ +"]Z"/QXI[P2BY>A^"%T^!DH"V*>_H*'0=A,2+6T(!U MTSAO1]Y.M.#C)1GA 6 [M/7>[XT&?3]7E18?J4I[6#:K:]F\";.$9YBGU]*Q M*C'266!:U8$7""%Y!TP;$S*SWM]M^/W8 /&CT7RBQ1S',[&>,32^A1W?(S>T MT^3B$7PAMUQ)I<"CR)!]K@]W.0FIFZ;Z@P2 _3U$?4GGW2%P._5GJ-L+YTX= M]MI3?TL[RD]ANEB7I-U4='&ZCD@S@(8SVM&R@!@EK[-J"_)0I++=U$8.(X(3 M#29/)G,Z&!Q?=!RYO?C(*8DD&,O :4][M2P.O*4HP#N./B9VLJZKDI(8B9-8J1R'ZN?IOS?R)GN#_ M5CO!D'A^T8[ [1S?\X*C?3+:VO>.0YX+/O ML+KBZ,5GP@>W[*[4N1- 7_3QOD.$1-&0BX%K.\T\Y[_X"#O6!4-PT9S_PD^A7R^7YUPMI_$'B6\W?A+-T7M\[DJS6JP_R7+J%)/IX/%UBEIP.*E"Y.% "!03I:VE%M"[Z&$SZS^/IAU]# M1%V\HK =4A!U!I='B#QD*#Y++*%.)&E>^/2?Q],[8G:XQ].[J+\#_^[VFTK, MSA:;/13!(HDP!@C55V48N;"Q6&M:8_=%/I[>"01//I[>12,=P&F0AY)DU5(6 M84"64FK7M%+[R"2P+I-LM$_"'KU9V(D_GMX)5L=X/+V+CCO ^3MR5^<_$->O M;S>O;H4((1E# 4I4BF0:/#@C%+BL!$NHR)-M?1'U !F=7PX/CHUY6T6-B+7E M8C7Y6.6VMEB=,KDWVE/,B.331*;!*T%_C3EZ;Y@SHP/)0M&%>S*FK9)FVP!FS*WG M &7=5?<>DAM9X;],9].OYU\WA">C*(H<'N,P,E),&P2PE,BN9AL M(!2S&), TDCUNT4!)QT)QB;&M1%>A$&>>P_"S8F6U3:TF_%!LK>Y?,=%G/=X M]'R<+O_YTP)KEW0D2*W6.TAFKJ U'&IQ+WF>*4&L@R^E3B(P[4H6W;3GVI:I M$RU&[?#8.1@RO1PZK<_AM]/OTXRSO!:(D271J9N A$(Q8(T&@Z[5LME'%H+, M%KOI][,M4R=:]MFA#1T,F1Y'4[R?T9?X>_@+EU5$\UD-.N?EZMN_+>;?ITM: MX(!JJYW7.+BFZC"N&E5.7:UV78YR56(2C#%1*@U2YCJANDCP6G#(G''D)14K M6C\X?8*<0W?F-^>+NAE'Y_:L<-@UOAZ>XF>23M=>!!;#C]1#JK MM\,_TS\XN\?PQ-"!@\%0<)$5R3(' ]Y%7W/"1CKGC=*MYXQO1=BXZ#L62AX& M9T.5]8/#G^8+G'Z>W6>'9S+G1/&LJ;TXE1&"7!Y5ZQ04TW4U _J'I'BQ!C.HH@1G,BU^3H=)BX07R(X)FUA6?/6+LG3%(T;_8^+ MN19*VA]R\U4X:P*YMYME]Y&BT-YHQCBDC.MB+83(, "&[*36,K#2.A@_@-QQ M-\BA7,-CZ:^#W?&2UW-XA+2? MB]9H-!$$@0B4T &\I[ 5A3?W1*/ MKN.>SN';S-]*1MW8>28VHA(^&] ^I-J2HPI:2RBF"%VLD4FVKH7G3QKC3VZT . ,0VFNH7B7>CK[K7OYV2'U9U,0UG$\V4X*'4?O\Y$YLF@+.E MNN?!,9>=%_E(9_MSI(Y;+G%D7#;56[_P?,C\'JX,J9TA)H7^EP+%C3F2)2JD M@R&@=O05NIR$5KEY(KP)X>-V>>I@2VVDTWZ!3-]X0\34$/\/?F2ZV9>S^[ MS+C2+[Q:+G&UK&5R%TH].YO_67L83HR45M<729E).CNT(FN+Q8%CPG&I5.'8 M.DE^.-5;H=6^$+0.I#W_F*Z^?)F?Y>GL\SHJ?/5U?CY;340M M*0U% _K:_,DP 3[1<:$S0V5JW\!R)\?^2-_7@TG9"I#N5 Y@GKZ/=$&B%,#0&=C9&."B_!QSJ&D+'D$(,.:;";G:=)VPJ%_E10.*1> M>H+;W;(1KC3CB9.MY&HUD7;OFFLH(A21BQ':#Q;2['--S4X63P<(OO.;PWNN M0ICEGZLT_KC%I>&6R[2\KYP'[Z.<%6HI<_%94YQ:FWR6Z*%D 3]$5@@ MI\N((EJ_@QWRA<#5*XP/Y9[ KPOGDA#*U(E%4=4HO=1!!9P!Q>P))8 MYZT(Z_=J;Q>4W"LU;*Z3#D[ >XQL"HYFGW^>+Y=OPF+QHUST 5].C O>A%1[ M%]:795'1,<^,JGKR1R_W;@^.1TJW6FNH1A-5X-]_;. BW MWB/.\L9?6#Z1PJ2HQT1D%'S[:$ Y05YH(D>E>,-*R)EEUCI$&(*/D5\2'!_6 MQ];]:>"_)DD7WRFLG^57*2W.P]ERXEQ6018#-IC:2]98<%Y2;.^\CR(&SOW@ M^_%6E([\,J$'#!^JOTY1>I'"OW7X7*7SI>8J<6>!2->7H^#RU8:ZQ"0E\TZ;C(WD=EE&SB"]C4C5;O>."8UQ*RL#706 MQ.:E%-O0->[E\_&A=[!NQKXIN2>F3S4S/Y]QJS9;_,05Q72T%E*LO2VD8A!( M5&1-T1EN=4QW6PH]9AETR"SLAY]'5ASW"O?8*&HA]NZP=)T$0(J$+O.P M/R88HU+">I"N]JI*#L%)5$#'.+,\"5Z4W ]+CZPX[NWKL;'40NP=>E!7R?V+ M'.I$N62UE0D0:W<(FRQX@@A(VG%EP<*8:]W:XQF2QKU>'<%E/T C/0+LHHR; MIU*'1VK@4I"9L/J$5=>!RY(DYZ/T%!H/GDG>NJQ^N.O5,;+&.RN@1QC];3%? M+B>)JV!MEN""JY-)!1D#Z@3-M>>\,75UDC&0LBR *YS]BJM) MLJYX2>8B:D6>2F%]02& 91DQ)47DA*%11G1L!ZN7E)G?5?@=[%J/2.E&S8.(3N100$H?Z5BO#^5JIY!L3-1:%BES:[]J>^KZ?4L[0%7(H=KI*-%P@Y7: MEZ:RTYXYWJJ^?3#5NLVV7-Q\&J?R3S MT%H/71Z1MRH);U?;TZEFD0TJ'368 MQI:*VY,,H M UD*7XJ-/ Z9\'B:N"ZK,XZ#S$-5=2@4!T3AW^;S_.?T[.S5++\G=_ M%S[PW;]/R(7F!>G4L-([>@RA1IL"3\K'UG.^#B>ZR=N,XJ!U*M;UO MK!>IRV+(/]<^ ),H04E/W@W68,X&XP*%=-RV?IOS!#E=UG$Y*#*)Y0_NGZ.FRUF,HB!VLD(,Q-D2V M^28S+(G,)$F)N9)!N?HZ,BH./LJ WO&4\#C[5[\MI0[)QS20>FL(#?.^\->P MJ"4(W['-2\)[']?RS>#3M![A=6"V5JN8#:G?D_H)8$!?,,B\$"I"-$*?8B/1 MBS[1GW&6?FP&'!L>!3('245R]T+($!36S3B+HKD)0@[VVJA U!=OD;Y!;]&BB]%R)SGH,'Z4$M,G"/"E08?) M>1**@ M=8K_-@4=0F9?Y/S&"V=^#T'Z/E9Z.PA] [ 0U3C8*1!0L.I?&8N#&J=;.*9TCJY/AJB:262N@ 4YOW;+?M M @//(F4%@A=!6S26VB _0HQ:QVQT+*YUR/40'9WDEENBYV!Q=P"9A[S"GZ\N3+ZW#L%Y;@S54^7P0^7> I(P/I4?#8QY]1Z6WJ"G$[\HN98:J6!#L#TQVR!:?YY M5BM,B:W+?F&_?PFK?\S/S_+[K]]"6EWUUOY],VR-,S3UZ2,P$[ .6U,0 OW! M'&I54O "6]=H[D=I?^=B&P@>06\=H//&M?AO89HGIEA7>QY#CMZ#DCJ!2YEB M6BD3QI*M3*V[N-TAH9,93LWQ=(BD]P;*=US$^2VH#%/^\>KSY\6ZW.1B-,5R M.GO$?-J4A^R\7,ORD<-X/4)YB4TJ2Z$]102U%3HZ TX;"2Z*G$,Q*HK6C9@' M+"^YT^._/"+L=W^EL_,Z;^+"2UC^A@N2_JP.H)B_^RM\)1NNO_X15^>+V?+C M_.SLITW?+\PI9N7(J"5R$E>2$&0-I;0)%HT06K3>\H;FJ9,0XT!LWK\A[ @) M'9S=C_ _$<%FA5Z K56+*L9"@58@&1>K@B%!Q^8ARB.DC(O#OO"RG7NYD_+V MQB!%ZM-Y_K0*B]602*2-8%$[4M6>GN=GU9WZB93T&ZV]^&U- ?WN;_.+%Z.U M\YDWQN0 +-<:' ^1@KL8G57&)=OZOK,%W>.&X*>(\>%@T>^F_!8?XOG- M^:(J^0&N,_=,)\_!2$9AI#<10LX&1&3"HV<^A=9.21O*QTT'G*(Y# F-+IZ$ M[K0-/,ZW=D+SK )DIW2= HL0#,]@BRNLQ!Q#:OT0J@WEXV8T3M$DAH1&OV?$ MQ"*9;O*Y/H\M]:61@5C(LK%H7YB,(39_ZG>(XS[80])3A.Q.RCO0<7\WR\-D M]'[%5;V\(T&NQYG4UY;G%Y\X+W=^=D B;X]5#L[?'BW%0;/&@..?@12)? M(W)7G523;>OJV?M4C RG-NJ]V]SP,%GW@)9K&WJUJ=ED]#_!2 S>58&DVD*] M=GF2M0%9D%Q8@ZW1$@1A%2G4N4$E.@C.<0 MA)0@ \=$]-?+@?_3WK4MMXTCT??]%^SR?GG9*L=Q9E*5L56Q)U/[Y (!4.$. M)7I(R1O__0*2+.O""T@VU89 SB>4-U3FQV[HVG$:0QM-ETZX)G1I-P>4 M(>PFO*>3.8[2W*X7JORW*/?7DIBY=DA3B["4JVM)&)#82V+Y5Q$X-K-B?OH* MK:$+;\^!S;JEC:.\N!#^!NQFM^JS?*IP1,5B'A/;\:GGI22*59T(=U21+U=+ MS^$BB(/0CZ # D<*X!C1]#P74*";O1M]%,MBD2V/<+(]>=W@04!"GVZ>QR2$ M!J%-?"MP/<<-HS!, /:CFJ%Q#SVL'6DL!P;L27^(;/Y=8G7U+-?<7,BU)]U$ MZ8*JR59WZU6UHDN5@/A JXRIQ&R0AK&\6U#U&:/4L]1[/D].3OJH#@\BD4 W M!^FEH+%[VFA+*2Y%F[DVN5O59W-\E,XJ]WF4ROVS3'+D&H,\ R3\'<+J_(X1:W INXPI=.1>Q(]R)R4_6Q)'E7 M#P/' _]J8ZTBN(5)DQS"<, ;:#T[A!Y#AZ6^Y5J$1BI7;]D!2;C-">.6Q3T6 MV-2"[B'0H IN'<]%+6@(^& V-%U!P]5RE7$UM>Q9W NV+C?M>+=U)((KS"]3 M\@"C!W11Q 3H3%TV0?TH$*X\'&,W4NDDJA)+\@)L6X[P(L=*O!2ZD^[T91/M M/'PZYN$\E+D-6XK HFX8"\)BP:7OD-@DHBPBE(:^=%*DFY)"QWYA9V!6&&^0 MQ3476UR<8@,.^)%S_O!2+V"35F:!DP32\R:NP^0Y%?BVZLD?$,]Q:"A21P@! M'2Z<<#JFU()@$!ES^2\Z$) M](;?I1.N'1MC/%I&/9!) RSS1CK Q8L0F\3\W=-!"[LH83\3PG3GRYTA+JN\3C=DJHZW/"8V'[(DV%YT W\6I5"#>K,ZE%P1%A M@%4=+8_7*;# =ZR4$NF$R"GX*N;/6$R<*'3#U W2%/RM<8T:N"')R^U) T ' M['@S,,&\+03:Z/^'^F#0U2,2Y3=S(LZ+ M_@RANXFUB:IN#-?P!!F!B@NG5S]D] Y[E=#DB3=0B;72R1U=3H)3- MK*BDB:DAU3N@UU?2^S"ZL!+I\5&YQ\8^E5MN:&WKJP6++)K&EKQ"0(<&VC4" M^+ZJ>F^NVD:66;)6W"B(?Z,_LL5Z<;514>582)A+9-O-=FMIQ#!W%!E ;=R\$M+.:C[=>E%+LDMJ&^A M0.(%X8!W)3\3W" SOQ+2>B<0P=*6W2972%S;'<[=T_ M#.29+,]EPGQY+'O,C]11G9* VSQ*7-6.$[KQ2IT>R"E_"/;/JEW&PFW &74Z M!_G/MFT,'+GOL8BJRFR)BY?:)!*Q):^M5AIR.[$"\!X/#:H893@#..XPFB& MFVDWN^AYFL9V& OIFGDJY&+[#HEXQ$A$?<=*J)"0@=?E-2ECENT,HKK;? ;@ M;IX![1(EMNV%H>XB=.D%BQ1 O:=$;UNIHN>01^9H& M;H#UU'18243LN>JEF[S7R^\$/+<]'8WL^J# MM0G6J*B"0I[87IQZAEJ-:?%$F[, )X;_9.;!+T26;6?7BM;M+ M41^0#3"3D^WV+?E( S_V/=\F/$T2N68L+N<1NIL,9.(+>;L4X-T7&W3!#>9- M?8D:!KD!IK-;2[MBH;ORJWH^O7_-O\\Y7],\5ZV;=K]7[7ZQ>N0Q\](X$80R MSHE')7RQG<2$NK%O\J#=U!]T%R'15)N]^2%*EE5B5F9, M['^XGZ/]R+R8<6HQPA*UIZM"C#AQ(L*ISSV7IY[#H)LT#%+4*,]]0OL$)0P_ M_[&170GV]WGQ_ _!^%;\E>J%_Y MLN7\[4MMW1F0(\L[%+HU.L;?;*U^A)Z) MD<'*0Z5&=BT55$YL\226U<[>2_7U1W4OJ#Z\O/W.C&Y27L\V1N]&.<3Q.!-E6I0+NF1BV^]F$GMH M&@7UJR:7M(0.F'%MH.XE#"S_0]_:!/\+W+? B\.[/+,?M]-8;,[JMVOW4+^B M62* BK\MGS(E]$'Z#Q_D#_\$4?-<*LI5KY.+5VO20@3QOG6DGUA]+S@P7R_K7XC]O^L'N@ VB47SH0<2U8X-,X/Y,S1:"?RI*Y1=^H_GH MY=8F%\4%[D6=!BHF++SJ.B\J\5#LU54I&\#5UR%?A\<0?PGJH60LGQ/1J,5> M9"A[AI#V>Z %@0&KR+934OF@&O:H_DHU[6=9:1:V@@)-U\0X!M;,Z+1.9,BB);^[- MK> F##;W;CDW7;(<*^1:N5JG6Z6_BLM4%B F4W/TJV*;(:S].;*"UR#$BMG4W>!$9^495N'^E*?*)9 M^8WF:P!J:F1J<61 0JT9#F2RCE?VRV]_KC:F=/U].9^Q<=M>AV@MZG!S;'K@ MF%J8>5-N M\3%66>2PF0QIB)5M1]Y%N7+77HVUIDQ#+)[K0%&+-F= MU-=AQD>9:P6B! M8!+O1)>4]PS >P:@%S>WQ?)6%!"D'$O"RYBU85UT3-R@@8Z,&%O>?/Y:C>IT=&F8U%HE8Q#V:J' IF?5X66-'^IL@JF M2*=1*%I5XTC?NQ$>9/;N5W_.2G97/E3E3;7*%G2;6H(K]]8: *WD<2BK?6!# M9OC@>^> 6VFS5+0:R*%<=@)DS@%X6ZS^)?8GM8"J1]89 *TD$N"P[(0-F>%/ M4FBQ%*\SA4B(-HA$*XT"UB\0H( "YA9OIZ-0H"WZ-/Q6J1:%2L MJQLC@[("A:CDO?"K^&N=E?M]!693[C&,%LE&A;[Z8VAJ%=#L>:H*H&/)(-4_ M+M:@C.^UFHMR\J1YKT]\ MKT_LQPW_]T.QN8^/71['DM#*J-I61^UDL0G(\[U:,$OC5!S>L5X+=Z$S=^PV M88*J"];H-7$H!ZU(K6U%U$P4VZG=:0L3=#N7AG=LC[O'FY:_N"[N12Y4U_.= M#8U.7=1+Q#M(AO'5B@OV/46JPO=._5V:9DS*_;2$66O=TO&VP&%<:N.%O6<* M4?Y2%NNGSU6U!F2T32Y:=>[0?;0;(^P=];MJ L/WBD*QV"87K2YWZ.[:C1'Z M6BP>BA7-(?+ I[+0RFT'K[E:+/ 9NF(K>1//7V8TXT!$U8E$*ZP=SE<+,M@7 M9753E!HJK:"VQB:9:/6R XGKP ;;[7R-#%\]S\'VQD:A>*6N0[W,#G@,8F^C MV<$. 4EBG6R\.E4 +EO ,F$KW:L*OJ$V2L:K,!VSKW8!A5U9\=0^$5G ZD>QB4V-?&DVWF6[4Y1#9=1+\7N43Y MZPKJ)MEO*+Q:U<&QNR%0&L?_K5A]7K)B 11#UQH KV05C.MFV(QC^"S(/!73 M+0-I,6Y4[&@ C,C,UVP_:N:[X!<,Z;IC:/%M4O2I)WC&+?*[U7=13KR^Z\?0 MHMJDP%5/\+!7-4W6.2V_9-4*,-7=+%6+3I/"69T 81-XOK.,C80TB-2J5C I MF-4.#7KD_W7SAR>P2[86DR:%LC3!,N ;(WO'_4M107]AZ5BV%HFF!+!:X4'W M=DX\[['+KU:@%ETF!:#:8,%^ZJP<*C4C(,+JY&GQ95+ J 44$T+\(.TQ#P5I M$612E*<.!G0GI!A=*ODJ0XL/DV(P)Y,WH\Q[-!U]ZU4=D\(D!I:I%LM?I..R M4^RCJ%B9;=(P0'6JW>*U2#0I *(/&?JYQ#.E%\T]RWE^FQU4^KE+NA:S)L5" MM $SM:'&YV6525@?2KIIIGKPJ<-CS4=VUV@9!J35ANXT /ING UU9B #WZ\V MBAT3"]N+^Z":,XWON%$K$/%Q9Q<71]&O%C"P8Y9[U4:_:CL1A<9-*]JUK!CT MSNTJSVOV$I@7H,V"#>"JY3%H)R#OS02PUM![8X'WQ@+][M:K,G\0Y:*Z2Q]* M+NT+QL-O$8NVAOKY"-W H'L*2BN(9J3'DM!>\O;UX6JF;PHE#]EJM'M]) KM M2>Y 4HX P&XIIDHCVW[<=3!R3X@<4I.&L1 MB_:^MA]MW< 8L0%N](+X7E^-.+2WM4,VPCH@#-H,'\K%<@6[%QZ(1'M5.WPK M/ ?$K)T0B+!FJ6@/:D?M@\;1]GIA@/MR:;U$O#>T0W;#!CR,X.KCNMPH!D#2 M7A3>J]@A[)PB8 0M]X*MRVR5B>IJ/K]ZIED^NH"W12[>N]);Q<*@S&P%(-];+'Q6+WXGGAZ*AKG3=T@W) M2+;R=AS U\0+/<=2I^=ML=JI"A-&UA_%D*CR2)Y;\)M^1]_]0/V1T$K\\V__ M!5!+ P04 " 3.'Q8'Z)OUHH# "P$P &@ &1O;6]F>3(T,3 M:V5X M:&EB:70R,S$N:'1MY5C?;]LV$'[?7W&+L;0%+$>_)UE08R!4EAA;0:B;F<%50?0V.LY(ZDK'TZ-ND>E,%LOC:<%N@!4O#UA<%#3(PW06AW$8^;,TB$J_",?$ MC[UHG 0?O0-41?%>1YLEIR\/:B:22Y4-W.XWL3-.26K&E]FSOUA--;RC M"[B0-1'/AIH([6BJ6-D+:O8WS3P//>Z&BSZ(!.UP)N@Z*,^W<9Q^KMB,88J# MD;?IZ^V$$#7'G,RD,;+.?!?M?Q5$CCA0]4A1G$BA+9]D";^+@C84'SB\H'.F MT2MDV'D[XRR'5WDN6V$LV]XP5=]"YT>['VYU_XI"OHK 2# 5!29RJ1JIB&%2 MP&P)BI88A\CM5"=12L[EP@;21[D2O32XH>R>T(>#*)WL"/"_J=F0HD###J>E MR8)XC3/KDIHY7MK\>+9N3Y0W6CO]\*M/-M(R'B613V[7@JGGUIFEDA@NY78#85S3L1P-5]S%B#?<= MI-A$'>X/[;V^7C\O(8(])T02A\D#$.*)E8%POU&/PG$8WH4Z^Q^5]6B_\8R# M)(D?HJRCTA-#/MYOY!,W31^@?N/A?OQ]A_O'01.=EJW"[@5[&:.AZ+K]/PG& M=3CP8G?BI\.NNQ_"@ID*Y71#\W^Z(-L42W!2[>-5U,PRLA6I2_ MZ.3A>4< SW7^>/&-8BE5Y\F2$@6V&RW@+4%5M>SC#KP^[M$>8'@X").)[IYP MJH0V<#@(T@E\P$YZ#F=GYSNKS.:-@6=O#%:OC&RZ\2,5F4O"#9R1:PHGN!^' M\-Z0"FS*MU#SKNBZ4/QO*NB]#](KMQ)KH)&:V2*3*_.&Z=51MU_5<@, M=TIK;JOL=&+CV=^8'74W=5\ 4$L#!!0 ( !,X?%@Y_^5D:0< * E : M 9&]M;V9Y,C0Q,"UK97AH:6)I=#,Q,2YH=&WM6FU3XS80_MY?H7+3.YAQ MN+QQ!X$RDT*NI2]P$\*T_=11+#G6(%NI9">DO[[/2@X)!'IA^D)NZ'W(86NU MVO4^N_M(]E%:9/KX*)5<'']Q]&6MQDY-7&8R+UAL)2^D8*53^8C]+*2[9K5: M)75BQC.K1FG!FO5FF_UL[+6:\#!>J$++X[F>H[?A^NBM7^1H:,3L^$BH"5/B MZRUUT&B]YT.1Q&VYW]X7#;[/6\D^%XWZ<*_9KHO?&EN8"O$PQQ4S+;_>RE1> M2R6MWVD?[.Z-B\.I$D7::=3K7VUYR>.CQ.0%EK.8'OX,6E9T%?*FJ'&M1GG' M>[05ILZ'8Z.-[;RJ^W^'-%)+>*;TK/-FH#+IV+F/XFM2H*@ M4W](V 3S_.4T6/P>>K3*Y=R#1I.,9KV;5 U5P5J-W<9=DY<=YW8$WPLS[KR# MVB7;8SQK:9_)^)->?W#VX>RD.SB[.&O_JQ=\D: M+5YKM+?Y#NN>G[+&GJBNKLY/>WTV^*['+GLG5_VSP1F$>[^U>LN[IQ<=![W0Y/N27CUFKWB1?O*O=_C?=\]YE[>*7'WN_ MSKULUNO-=6#9:([__11J/^CB6<2^-RXM.?MVEWW/H3EBL;2%2F:L2'GQ^M7> M_N$Z/AQ@N3$7 H6OIF4"_?OS9%.Y0!0[K7?/YF5C=^["?[_ZO:=2I]*+Y\Y2 M/I',RHF24W2,(E6.=?.\Y)KUY=C8@IFRE2/E"LNQ$*>;P6Y8 M&2TATLV-6;'V18&RO7&@'-R)X!M7 :[B'%1F3)(H7/JHGC%NI<]"@!W$J'?8FB*GOG9\& M7$1M/>:E6W\*]=>A!'BJE4+'-J6% E2XB7*^;D)*YEX/D?5%Q5VNVE9J[M%8 MM>P%HJ*JHM.@0O6%+:J^B?>WBMP+Z]>2%Y[H@NL63?AFXJA\:E'0/YSA.?.#96> ,\7Q[) M''Q&(P$P(L>4622"O4 .3)0C=$)7A;,XTV">2CJO0G7I:]\A &9)&"L:H+H MN0>8)WC+&C4\7#Y,0SV>,1'UUP6R.S1E\?C:ZW09?BLMB%\C^!3 M5(9G 'L\'&F!%P-)L4F0K"IOB/DJ=N@TH:*2?N0>-)]0:8DUF#@N+6%CJ47? MT9<95^ .G<5"BXNAXO<2O1U*MU>$$P ;=>^>7&4F=G/2'WO0B8@_[ JV[ 1+ M4NYN.0Q53)\(4OA6XKVOROR,:74M=74&T1_E"KFR1(MBAK5V&7P+NH;@? )5&:%.L,N#N)<&.MN>8._ 659IHI"R@>[ MQM" D]"(4+#)3]\&N%&D'34!_$_$?9Z%\O=2P62?=V4>^U.1G?^W?\_,%%A7 M@PN"FRK@D#;FM,6/E01JJJ9_NP^;2GY-73QP0]_'/:OUY[SS@ZXG8;':,H5C MD0?*(1>8Z.1M-7P MQ4+AC @"+(:!1+AP"!=5XC/^!KT%(_+UU7V$[=Q^OI5XUW]L+D?A4\U-MKX MD!^",MDG9L=OETEJZ_CUJ_;[0^=_[[_F#2ZN_[OR#)XG4/>\^.^L\AH[JN!: MQ6O8>9(JF;#>C8Q+VLFQB\!9-M;>[8_A) ))NV+TSJ/XO_L]T=@X_SJG$TX< M)W+E"Z/YO*$I"I-UZHLI?.B,+HO5*9_X**GZ#5](O?5?9OT)4$L#!!0 ( M !,X?%A'WYFW:@< +PE : 9&]M;V9Y,C0Q,"UK97AH:6)I=#,Q,BYH M=&WM6FU3&SD2_KZ_0DOJ$J@:$[]!P+!4><'9Y38+*6-J]SY=R2.-1X5FY$@S M=KR__IZ6QMA@2$SE;G&*RP>'&;5:W=-/=S_2S'%:9/KD.)5J$++ MD[F>X[?A^OBM7^1X:,3LY%BH"5/BIRW%Q3MQN,YKABIN5/6YG*:ZFD]3OMP]V]<7$T5:)(.XUZ_1];7O+D M.#%Y@>4LIH<_@Y85787\7-2X5J.\XSW:"E/GP['1QG9>U?V_(QJI)3Q3>M9Y M,U"9=.Q"3EG?9#Q_$SF>NYJ35B5!T*F_)&R">?YR&BQ^!SU:Y7+N0:-)1O<^ MIVJH"M9J[#;O6KSL-[%>[_9^[%[VKVN6?'WK_FGO9K-?7@F6C.?[?9U#[01?/(W;&)TJP M?QJMY2QBL;2%2F:L2'GQ^M7>P=$Z#AQBK3$7 D6OIF4"Y0?S3%.Y0 @[K?UG M<[&Q.W?A[U_]WE.I4]G%0V[",KAXT%9B<+6HT7]2[,V)7;-C8O=S]PA8@A/-F,W MN9EJ*48R"B&T(7;"P(3<@ U@!:YRQO,9*_/"EA(>@!]XJH"@$Q M;EEF,K2SP@2Y%8%9JB*%@VXL8V\@Z1W#-"/@Y@33 M!!O.EA_#B\)IZ_O!J62)RH$$ M4B\A% "G$,VZ5QE2L;& ?AFO"N]0*X%6;$ZX SLF7MA9(["R58B/R\CW9($&OX,B?[+R"XM;\Y",9^8E,@ MW&SO'C;H09Q)AXT)8NI[Y]KMI6:>S16+7N!J*BJZ#2H4'UABS-:"7]^XT3[<)+2WVJMH7[OXK8!^_;*Y-O:1+]BX$J2Y M,SFG_L =TH%8+N&<6S'''+) \:'2JI@1D7AH6 ,\7Q[)''Q&(P$P(L>4622"O4 .3)0C=$)7A;,XTV" M>2CJO0G7I:]\A &9)&"L:H+HN0>8)WC+&C4\7#Y,0SV>,1'UUP6R.S1E\?C: MZW09?BLMB%\C^!35(9G 'L\'&F!%P-)L4F0K"IOB/DJ=N@TH:*2 M?N0>-)]0:8DUF#@N+6%CJ47?T9<95^ .'<1"BXNAXE.)W@ZEVRO""8"-NG=/ MKC(3NSGICSWH1,0?=@5;=H(E*7>W'(8JID\$*7PK\=Y797[&M+J1NCH#N22+LO_\-XM[WNT'<=CO5'M$?I8IYLD2+HD8U=AF\B_I&('P"E5FASK"+ M@S@7QKI;WN!O0%F6J:*0\L&N,33@)#0B%&SRT[A_%0J MF.SSKLQC?RJR\__MWS,SA:X&%00U58 A[*"& MOHU[4NN/>>?G7$^"8K5C"J3(T,3 M:V5X:&EB:70S,C$N:'1M[5GK4^,V$/_>OT(-4PYF8F,[#_(Z9E(( M5VA+;DANKOW446P9:\Z67$D&TK^^*\DF"2'7<#WNP1W#9&SO4^O]K;3K0:*R M]&B0$!P=_3#XT7'0"0^+C#"%0D&P(A$J)&57Z&U$Y#OD."77,<_G@EXE"@5> MT$1ON7A'K[&E*ZI2BRG-B$07Y 9=\@RS%W6)F70D$32VC)+^0\ G<,_G9X=#Z=GXPOT M^LWEY,WP8HJFXR_><[^#WK@3]]A%D]&Q\=YOM+PZ&D[0\&3\>CHZ^:J64RVB MZ[71^!1-?QFAR?#RY^'%:.*,__AM]"<:'D\U)?"\X",EXU.OM/G@2L\8"CEC M)%24,W1#58)40E!,4UT*>6SNAHP5.$67).="(> [Y2)#ON?\BF(N2@$9 LN< M8($(BTBTN^.WO?XY!DDQMS<-OVYJ:!UAJ2U Q;TS."%A(:BBL#+,(C2Z#1/, MK@A4WRRC4FKGX%]S1E"J44($X;%5NZ>?[NXTFGWKH+G<1[/2Z@G/>!V=L="] MSPZZ<\SFEK]>.LQE4F#TRD7G&,)L7-4"QPDE,;@%;BIZ3= XCFE(1!6A4E5= M.U^:Q=8\RDYM&J)]A<07;WHPKQ;.>WO.N=1 @P4HX&619\F([=#V[)2H EXHJRR79 M-:0#%:W3VJ[7##92/=??2'N?UJ[O'K8Z6ZD],!Y;KR$P$G+@9:U1JP1R'$4 MQEZ0WR(?8K%45E(2K\>&YT]>-==JB8F\[]ZE0;GDKWDU.N'+BA<7:0I !'2F M&H=W14N0OPLJB#[[28V+$F"P]^WA?025\>Y!:R_:OX/;HM3=E;D2]+.\B=0"#,5FRW]]^Q"!-[&73LL0M5GGXU-0,:WL/N9O*'%HUFQ_7\[=26 M1:-BJ"+>S'7OO R]]AKT/ V\1^M9A_"*GD>P;EGO'J%^RV)BWWYM=8JQDC %TF> M0A=1+?=;?!&+X+]Z\N _T_@:C3VJP.MPBXAO:G7W7@L*>VH.F^H:<7_C$.1_ M!^2AP>;WTOR\,W;KTKP\9?E>ES_E6_ADD7^FP?V@HKP^.5PJRL,PY 53>FZK M6YTUWOU-K^E1W^)LSE8 MBHD@+-04X(#VY;74R%&G:HFYG1>AWQ-=:')DG+,FCO)B$@ M(Z!CCO0D%UINHO7@6)6&S6"];(5MS/8A0*)LK/5F#T2]@"O"H'5.E]:J0Y&" M^0*#!RLMO"P@XG;%[G^=$4QQ#2J(K^?6^Q-R]2-ISJ7I^GOF58/S:Y]-%Y7= M5 5O(8)G4-X+M2[RL5,\V"K%;1>__NOXSD/?>\M?^_'YP'ST_A=02P,$% M @ $SA\6.,B?"*Z' %,, !D !D;VUO9GDR-#$P+6ME>&AI8FET-#8N M:'1M[3UI<]O&DM_W5\PZQW.J*(;491U^J5)D)7$JL5V6LM[]M#4$AN3$((;! M )*YOW[[F $&("!2CJPCXJO*DTD"<_3TW3W=+Z?Y+/GAY53)^(?_>/F?6UOB ME8F*F4IS$65*YBH6A=7I1'R(E?THMK;<4Z=FOLCT9)J+[<'VKOA@LH_Z4O+O MNT\>#'9>_._P&;P*C_,[-E\DZM_/9CK=FBJ<_^C%]CP_OM)Q/CT: M#@;?/*L]EZM/^99,]"0]HM7"KV.3YK"*#$;E?RX-WO&2_SDRBKL_/3]ZW<7K]^^ M$6]_$A>_G(GW9S^_/K]X?_+FXMNO#K:'+X[/Q?G9Z1_O7U^\/CMWOYZ]/WLE MWOWQ_OP/>$Q.?LOT]_.7GS\YDX.;W GX>'.[M+D+D.:E\: M-KNML#FQPHS%KS(M9+;X]JOA_N!X9]@CDNN)*R6F\E()DRH1)=+2LU9%1:9S M#6O(U$1;.%?HJE,)TJ<1#G^C!#J"6F% M!"*.80PZBN&Q,$4F3FFZ'T5D9C,8T.8F^M@3U4 M9JHO+J;*JG!U\*U(<'TQ;( 6\T;:6/XE?D[,2";B=YE]5+E;.?YL%[.126@9 MVX/C5V]_?]NG?P^/'\%!PO;%V"2)N4)>"JPTRO2<#@- W051H0%,PA:S&9R^ MD&DL8@-+2DTNYD4V-UDNF2&)\%Y@\/1:9],\B902YTOFT1\ORAX_O9,KF)! BE>4P? 0? M6\[G";P\2I1XI>!KP@1YU7]0Q]C.JTZ*?&HR M>"$6IW*N<\#3_MXA M$R\<&WQ]-=71]-NO]@Z.A=]13F?H]C$R&5#J%FPGD7.KCOP_CF-MYXE<'.F4 M%D4O'0-&3T"$CTR>F]G1'NS@$I$JDHD3222=^&=OUTWZFY_YW#_UD<]..CO[G;_' [[/<&! M80'0MG.9_OO9SC/_PES&,3";HX$8SO-@O&L>W9Y_PH>/ ]4@4>/ELS'SNI95 M/TW4Q]R(6_CZT79_>R_XCE04]^47USF6B(%41!(<^PW!<7L 8D \[T/=[TM(>B#[;KHJ?,JD^ M(/6;1CQ"K5I':VS@OTR.MN![_,J*==PT?Q86[*X%H[D&(RL%=!R$^+BVQV?U M4'=MGWP ,[8 M$WS9,%^C?S*L%]#D5T2&B\U-MVFA9"AV<;5^^),1E-&?QRU M]67-%G.>P%Q@8>\.Q*7)816!/Z-ME&7K/1P%W30X3#C*+R8!H\EV+J1K%V"A M)PF/EIN)RJB.&&N"M[W>(F,X-0L$ M_J78POJFZZ-0!=^N.F.T!#B(AL"XU+%BF(XS,^.HVAC.7%PQL&& (D=]CK1] MYRKHTB4S!1AA,>.#E'H8EH_X3["V\H4/%><&<0!>','B8SPP')IPJA[#7-.$ MZ2'NX@PDF.:(R.SN&:U^/@5CD/+S92JF8Z( M2I_TC'%+87A4X.GTA"(S3F67!*=<3B84+Z<1MA8*A!] =6;[XFV*6 G+K28% M2JA"[[160&HPG_Z$WQ&!2P,+;"(IYDF1 ?95 &63,I(62"CGA0!5X=)F2OFM MU,TNC,LN+X*.FTQ OV4 !PQ0X!AC!^5,S:2F6#I/KS,,SLYQA41CS?W^ 2,D MUYT/'GBU#+]]VC,%?W$G #*<'Z!4&_L\V)2(#06TV>*'Z>1($Y0 @&"3% E2 M X/*;Z75<-U8DX$OX<;$2&Y$/(;08>' C_CA<, A6^L!]#A"#,@+>V#>A,\& MANPR3[D%)N*QL\T+XGXCJNA5*!ILD79"3A*WH@JC2^Z):.=WW!.:GEL("_"9 M&I!)=X)X8:H;"$*-:SG*%)].9_*;TX@&U2MR9$U2Y,NO="XB_/]I5JEL$[4U M BOAXQ;)G2.97,F%;>AEFQR]Q\([?E21+*SR-!BC%&*Y9O.LB/(B8XDL@78B M/4>>C!3>*WDR_ 450I$?:%SP\[\:.RVD^+DO?@6US;+(&!O.Z$**CJ9:C87Z MI**"N(P9@_:#2@Q2JI-ARJ4XTH=HVUBGIZ^&.2-"M M;QC,BPR@DY(R2R8 JF]^[=(S!Q&\1R0V47Z MK@\-NHSG5O)8-T(I$VO\O!I9&/IB@+!R@(9PC-N4.<85;:RYQKYX#6(QCC43 MM%H3+!X0=?"L"19BPK2'#$YPK#(T*IC7 4-!R8#"G-S1L*)/D9KS-\B+)/(1 M]YIU&=8CSH!>Y4 +M *VL8%/B$2#3N%^KL8E?4=^(B;-N#:LE)_Z?QZ[!MP M)KUGV(['E?.KN.U4E[ABY^*F*HG9FQ%H6'!$AC/54YFCCP,#W-8) ?\&.?% M?+":1B8870* K51?^W4JYLNV@,75QQ3/Y0W/]KO>;>$EF8=* I11:='6.RHZ M5@HHH00,D4]M$&FE)UM&:0FI T?D1'KTN$:PI1C#LWS.F]CZ2BT78>4.G6!( MV0S7'G,/W8SE&VOP.E95@>A0BT3:^JD\9]*0_H;NU8/!P9#*B/>MT(>\8\.M MXDDI+J\TFBII;)\\PI]7CN5T*\3*I>3!Z=_U*H;N M-C"J%4JLV)\:^=-@(731S*T2[,%$X@HHM$':#(HS_ N"!!?1$@! B0U?)&I" M?%U>2ITX9P1, U(/S0$_+4JKN=1QE0B3S6Z::>/B6JOR=(!T@3C]OCNAMS3, MCZN'::AK3XKL?]-@ L8DZIX\X;]V3OE+C. Y,DTJ^/10RR"O+PDB5!29U(OY MWZ3N-H?*T><8V:LUHD2-SJ7HK)4$F M@I*N?I?3AZH)&7\9R&1@"LK6G12? 1?<3Q!]Q^>\WN.34:IL 24QH3..<>G&D(SD>N)5R+1N]*5ME^2>NI8<[; M=M-UZKS$+@"&OD#O@_8.(%GFD9$R6\L)P^1M=/R /H__7KXAV"*T7.8:2.R9 M0:G)THU4 R/&^E,@&FLBNQ?*:U_?(].T.LMJA1G[6B]KB'R^\\+.]\HK4+X9 M.-#\5\X%[C\&RHO_JEVM1Z=\J-IP*-.;!TM19LPG!*.F^;2CDK^RM7JR O)=^P*RY^X2A;'2P%K.#?)RJ3,X5CA M?^^VU%SP:ZIG% O#(-EXK!,-N&3[X@.&#G ^]'@@U3AV('WI+G=\_/4CUQ1N MZM=7,P3K?:+Q0U4CKL'LF*'F;5+,Z!N!A$9F:++.?32%*DQS ^9XI]#7 ="(!8 M0MS_ [LH#";>FQ$\PL@+)!$I?UWWD^S2"_ M3&O[<='EKDW1\3+@#@\!/B^'\A#&@\ZV=F[.<6^$O]V7, MABE#?(&(J:ZJ(+B29\ '#[R>J)@3AZQ*?:R+1ZT]=C.I1DY G4:>L,QX.&.8 MN(VK0V@QD89QG27MZNE06'O^]O5>R)B8,VBP34#,9X^1192;W#")&S&)=WHR M68PDJ'8;Q:0E$$EW6-U5S354:[*4V9,6U(6M"KX&Q6FQ)JW29(V-76D1<\5I M4072;59J+N578V>]U;TE%7^J+A>6[*D7TJQ'=TXS9 KEB_+DK. K=!U>/^?^ M;Z?0+ZA:5(S6Z6P$S"L (AKC,""]U^[R%S#)S<,H?3WSU7J+IF& M+.%IV=H?W%7=N5R0WTMYJ'!(BJXL$$XUS0J'>DB[)6%RB+)!IY1E9^=XR]?G M#,S)J4/S69606/3SAB114@#57=:6N ,3D7\-25=;BG,^+>R]P,S;],X0=A.U MW$0M;XWG7#3EJY.@N<-IA78"L)C?909RC&OFOW@,GMN3--=;%_*C,I<@8\_( MC4T[*:N%_2:OB']A/.FTG@3^>JEFQ(]4,^))L;404$]>*7=>M$"I]%T@M@<[ M7DTL(?:S2A7>83@-L B@V*^]-.&',*:=&>(<>/EC7HS@>+!V(WJ]RQ%#?*2$ M7I5.Y,05$Y"^F\,(>\R@&Y#KB]#CKKF#=R,N_+,:>Y4H:AP1Z/;^:;KMBW

P1_;9O97]VX:=V\ M#B39U-+;U-+;U.*ZSUI<<^ =F<__[> 4'(]NNXC@;D>'8I@+6<7>@T%OMC \ MGUT0,B3F1L!TBH2O,34S0) ]F1FG*70PJ+]9=7]#/QOZN1',?"D%:EP41A!O M&[%=4DCK;^@?1.>_=^$?['W3J#KD;R^/H6;SQ"R4@R_=6+:5KE/^.I<9!VO10]*LRQ4$<'A'=,%QC!D]N29M MT%_5=K.3'ACHG:12PNMV;.X^@^(0]4OA,9N8RY_J?)-@QLP\#N"&;N M*D0QLNJO0E7U3Z[7!=HDNK:5]'?9FZPS$.U6%4^H=(,O_Q?4Y.RL! C/P'CH MUP2Z(68+Z^Q=5XRFY(3YE=G*ISJ+2V4E9$$UYLC\07/+N9*;=#/=+UR4\Q&; MX:']'*LQ8@KPO%:HZO33)954RHNZ][6:U&Z-N@\-WC<.8N-$+ M:C/-$Q5/5)4H7Q8E6L+K+AMM+(:#;\I[*$X=<5?%ERVS#&[(9T,^-X(9IX1&2L_SZY'3(S@C=5X6K#&2Q$]\*?E&ZZ205*R&+N:2 M+F8K90QKBZ;D1'+#E(U#B#0HUI298C)MTM(_K+/*Z]0G+/1$JQ>F*[I Y94! M[%3>B !6)@34>0VRL^'>DAK;Z55K"Q&B.[!MKO*^8.P*/Y;W4Q-WC]5_K#A> M$I.. D]5W+63'[?Y)[^PW-/'\*E MN;*:;\T_?\=>]H/^B^&+S_.R;Q\A:MN= MFD%'N^4" ,"%&FH%B>Z#A_3%R5)-0!2"+L<5_PRWC\,>]^ZK6M?XGL]Z7=DB MLNSIPOFQV.!GB\WJ>IW9H-L/Q7[+]ZH+.52OME;*@E53+(E#\Z?8!F&<%%1. MD[+8?:,>KKQ1:L)>SU[5G*>F!-#-G6"JJCI+X)K MA792K@" U4Q]RU+;TN7G[GJ4=M@I/L$MZ%E*_0>6^I)6;<9@1923 M0SEXB[(4.MU7S,!6<-709Y)*F%79:ZD+K'"W3LWU>RK/6N;F0YEF7H:VMPK!#[]6 )*:P&11V( M0M[3SH)]GN3?XYDM(I'P*')SJ.'@] M.6A$5&_,A%4L\'Z\;$+:EZ (_'Q>:Q'1QW!Z5^8L+7^*C MQ@JL4A^=CCHBCT"9"SU28XJB80TL3HCOR((7?$LO->["?X3!MECZ5O%5;U\; MN@_R-4:N;8ZNV' EGD59\R8+3P[KD&4E6Z)N0M3>&(#HVY74NW(CP(7F1%JAE&O'E$V<'E6+.:UO6P4>I8T@V@BB M!RR(WAAQ6LP*CG\*=BK?KSBY6*,.1:,U>;U-E.,U83>JB+?(EZ#*W,QVO[+K MORGK"<>..:QG9I6,8@W;+#:*KU5YV4E];*LC84MAPT4V7.0!&JU[DY6MM/ MO6U%B\7@P@&UOKE=!Q2LI,;Y\2^]4%M>LT%/;7F^DS;R>TQ'3IQ;'IWB;O=Q MJ^^;P$EYR;&9<_'D4GLM/4RTQ0WKWK#N!\RZ7P>M5/Y(R\YUOGUCV;7I?AGW M;;1,:EK/Z[5,*D*8-'O-<(UM2L%P+8V"/D.5D[+1K"@8\ :MC5DS5I^PDK([ MKZ!PP*C :KS<^?N:AD]7E)BI4G+D=T0M*;)'4<5&6)!%9V"08ZD"MH0[0XPC MO/&*54;(^<$9&+U:U+)'=OF"O20V[U7Y&?3B^EGHF]*C_^CTS_M:%Q"Q14/L M)Y,5L\]-\=[9OYU4\6"<^\@3;U7:G,%\I^DPPYD.DV"S5Q( ZG MIC(9]Z@>4A5#H@ROS#D*0>73U/@=*3&:,J\:Z[B(M,Q@P@*5]2N^6!$4JP\" MAXVB+*X.4\#+?&TE8J\%NQ.7Y-'SG15+E)FF2W/S(D.IG?MZVC75@.15*04#>Z6?EFI#D2(/"!V' ;ZU9A7/ M0;J[4GF^@2]JW6UB\SN:]?D>K]*$DG\9BN0S @5_@CF)S1N"*?J4QV.I,RQ] M%>49;H)[F(QX-Z>P!6_H@B#.2D/N/'<;*J'_'(/&SBN^_%KI^J':6G\6<+BQ M=A%.F?JN!131H'>!K,J173[26,5TO-PX/,M5E$FX&!B[FX]AA/"NF%]<9+ZHF54 MS(LO(P'F1E.Z^=GS]EJOX5N/?&XH'J6_DN6;\@4-(LI#B96:L9_/M<2FH!,Q MFMCS)-_(7=N*6%"C"C]7(SI4ICTZFN=\+*0W\NP#(E'.Z245+B,$J@]]DJ > M.IDB7QRI1"LNGU:/$ MRX&T6@)(-RJ7'H8_4IV3+>(2C2MZO%9H .ZXJ\ET@;@\N1I7D 7WQ/$!@5!9+54_#]I1VS"EY^CACHE>'PU_*I%3KTGC15GP&&!G+2XR&!/()DH4MD3O_UV MRE;F=:.6L1 9QYEB5]G^]F HAGN \R>7*BU !_@Q,^9CL@!)AIO]'Y-]%,/A M]O"P^P[JPS#-OA^9> %_IODL^>'_ 5!+ P04 " 3.'Q88]UR5H$9 #" MJ0 &@ &1O;6]F>3(T,3 M:V5X:&EB:70Y-S$N:'1M[3UK<]NVEM_W5W#3 MV7OM&4FQ'>=EIYEQ'?>.9]LDDW:VEI?"I.A3P61\G+9\F1F(SE^/7)JU?_>_P$ M7H7'^1U;+E/Y_9-,Y<.9Q.^?O3PIRO.%2LK9V?'1T7\]:3U7RIMR*%(US<]H MMG!WHO,29F%@5/YQ9? U+_G;L4ZU.?ONB/Z521N]EXOH MD\Y$_L^!%;D=6FG4A!^TZD\)TX09TZ\+MP08)U6Y]$LZ/GX.Z[BZF:FQ*J/7 M+T?'[;EN.^.MEQG#/DGSMZ_S^-9UGL ZW^E,#Z+K/!Y]\51WO<"3K188X1\_ MRUU ^/+#SQ^OWO]R\>OUA_?1IZO+#_]S]>G?T<]J[^PD4AT@6) Y]%[/9?96)KHY-4 ^?ZSNR/8WRM;JLGRG"ZI/(%! MSIZ]*/Y^7KP='!H>%1V4,QG]X[M7)R='Y[LDGDN=%2)??AV^T@\5@L+Q^6&D M;!3K+%,E(DJI81Y&@\X0:U-H TI$- 7,,;G(8QF)/,&'BU31KPM5SB*1II$H MX%(LQJF,3)7")/%!(Z=5*DJE<_B]P<7Q,L)=^$7&E5&E<@]?W<0SD4\E*"

Q8^"VF]U#J_0HUE1PA6WH4 6L32E4#E]I-YQ M>$"J.1/F)3XJD1J!.DNXBLNC@>4%N- 3HY?4H!,L0E"F)5VA:4 MK(;9SI5;*5WWR*0OU7! MWJ9#L'%ACK)+1;P_"P52:BR)6$T!F,8;*R*81 [8$<.F*4OHQ2^!>*+=.3YZ MY_$XD%BUM+J(B2B.7S\[W1M6&4YN'QCF@+E9"V:?@'LA;(?';GO@ 29U2WR% MT!LHV'K@YT0L(HULLPO2C[AOD-\'J".K63 M\?]CTK>3\7.RSKIJRMW,9CL0CAQ%1Q<]&@P 50J@<00L*$454.MBIAMQ2$Y@ MU')R#UBB:FG\H [3V')"B0BZG4D:ZZZ':[\0P^.#R6%T(/9ALVI!_2+ZP$O; MY68U1L+7@N8%30[R7B+BIF['>_Z%IIGO4 IA#!]$S(&0H M"(02+ZW[$,* )OB/[TY?GA/,$!:6!&:S?+*'=J"9[R@*<)%D8/G8TO38?5\^ M^V_9'&GY4AH2W!<%M9[1?FBHDT#VH%N**!L,7Q!>J606)2HPZ$%S7;:?!MXC M'-(Y=PMC&Y-] WB@?#?"GVP9UKJLXS*@=IA*MBQ\=L1DXK,DA221R)54[CR9 MN8REM>2E "O>Z,(HF.@ V89(YLJ20@/LB884&PAC%%T#RTH2\A@ 8YO47VJ< M#HU;I+7\06N^J=7$X\;D1GL ==Z(A.) MC*H"+]XV&G%HMCMB81F"1DY@0J!2V$!FN.]X,9!($!D$>'J:Y$W%BLVML\=? M>/Y\J5[%*+I8W<#&_NE,8:+0OL3M#_54?W<*[)\W)1,W*JLR]/?PLJ("QR^= MA\$ M6QT.BTR#15%22<\Q,KAFT!F1ZSR(0'6<&>PVAQ^0EG-R7L!'M'$CT[=I9/*A M=CTCZ&3O.D'J":^9(CD;#4:;V#!920H'I#9BIT$MCZ2.(,AGM4HQY MQ;X54W6N#%0M2'.DB?8MK8XSULHD7IL@XBT07(ZEKV'3**4F*@T@\.6^V'U0 MUCK6Z3:^YGNKDP7N(1\\1EGN(N2[Y"W7.:9=@1 >_B P !WNVBXY3'3@H=.- MC@-Q>3?L2GS\L%9R=@G33R[)8:?P0P,(;&U4;J(/<:DI&X^3\?;&0W0UF>!. MSF7T#MC??@BTI#(N-V*G..09YD?21':*28L92*.6Y4-975&<"DL>CM"JH> N M(I_8&$4?1;^@PV43]^%^Z"@;U/EV3OEK#F MD.!:V6JL@GOGYJ8EC/8!.5@/W"FA[CK)>)\P/Y,PR$Y-"'+)9VBX(8_\,M[! M:@PF)LK$_@TCD<-ZH:QTSAO*&!Q+F3>D/Q.)BYY^V?@T2A!,&-,C.G<9HL[2 MX>G;4:^YY&T_=+55^/1J8B5Q"W$C,;-5)<1MR,$W ;O?QUK"G"X;)'4!$W+\ M 9T$N617EUC 39FTTE,=\CSH-$?=,=T;Q.O;.F3/F]'#HX,M->!4810Z4C'D M4J)F, ,5?J93](]R<'N )C*H]:K.(+#5^'?T>%*8#%-68>"8?*WP;^R2_J.$ MDO!A7R=&9RX41;*$95R^/I5X$"[3HV(];=%D.8$GZJ_^M?WA/ M"ENN/ZJ*5B[=1N!B2G%-P%X">R6-EI*!!4565.**+%NAD5:PBB^*LG?!.+A+ MA>:'VN,Y3[+/WWG(!+0'JLB^:Z4DFXFEQRN2"HA^:D1.&:)2F!S_!W*92[(K MF"P70#% Z2[X@34[1#1$QB5B>^;+!Z(?:P_;ISHT\S/@=V4D1^\G,)2F;'@% M]$KF3&M2Z&) +K21#IL #SMY_O'=\U?GD16I,&#T#**QSBOK99?5J43Y4ZX) MNJ_)ZM ^X$Q@\M.B$8GE"?Y*5&B=UJ ,Y?(RPC'M9$G1IDV0Z9\PP3@8 B0I M3BK31GH>34E+C=QM$I+'5O# 90DY5C#B'2[-X2\.7O&WJKW/FOONL^\Z$'+:>$Q-: M>J$$ABE"C*)[^'T1SY2<^SC>!MBV;)RI=CD B-Z$@S8<.5S@%T P.I"CZ6A MUM60*<:/WUK?8;A#3#A=^.%6;%@,Z',_^N23N>94;9Q>HJMQB1O93^"%QMH' M&!$6%TCWNGBH2TYU6H3;>!2R:6_9$S<:"+SS*T.AZR(5A;VK ,.+T>G++9AA M3Q"TU,79\-GH]!6\#E,G)<>).-Q$'"&P\1XEZRXDZR9:V ?)BF*AYG2UH BD M .MQTF*I=6\*-M%RH\B"O@KK+;#ZSWO@.9/"NVRZ%-B?.D!5;4N35:-*5Z8*[:9NYUL9%5YV!]$[_&3[>UM$VP M"^" /(2L<+9;6W&H]=;K8Q;3?D^UJ+_LN#>2)G$W2:%HP]'_&V0/FFXM4DZOO@(Y.^CUJI#TD^W3DC+%"5RZ=#K.VAM\YO&7EX M_&IG+$+<47G+-E\_;T'J^&CT["7"H<%P(U4V!@M3>FX>"WM+KFY00X@Q8Q:] M]V.KQGNS5:]'+Y\C&*R4GWF?FFZ+R#ZPL1'*$^XJZ#(B:F^#O)$F5E:&?H0H6QVAW!Z2#OSD /R-09WH^[V/F%HO#<86C,3,"(0R[R\;.1A6.+G3.8< M(_Z4:0([.:G*RLA.W@"]1D^X^K% 8))I,L$86Y"8%ZCHO>(Z++P^6$7;0R^@ M77D#O$V8PY6*E&/09-1B/XF*#'XP7G*7Z\ZUX:L?KAT!G<2[((G#MRC<1!F< M37LK:=PG)+^K@M"_SH9CQ(F48KNP5[Y'JD]5TYA\XGYNIQ7MGF76EK'/_KD? M*"+W!D5J/EB*SW6'2]HF; F1*)?V50MPYS/IMG89H!;>SN%KZ?Q?U)KR'AC5 MYA870YV^33V$J)AIU5(#+4Z,/&4=4W M(RRKH!*)0$.NT]@P@-7NN^VSN(V<: ZB=%+@8U>=\9"V/G#34Z5'Z1+][,:L MP<$7:0KH B"?)OY"7D!'E!9+$0+;.K2JT4#FSJ(;97W3.,#V6/QP!9. 58$+ M[QMG%/TH5%JQAW9-N\1.!T-E6A]="96RP\,W<#GP4H6D$+USV%50",G7+['1 M7U"U NPI*_]FK.8J1=\6%C-A:P_T*,F[MQ$N"@)C;/UTM0GIP7\@;1MA.$<8+;2?8S:T(D\9)%AI( S\M?%"O!V M4K6=XX^I,@\J5>;.CU;J)Q@7DNKR;&V\9R(0HNLX_ YUPR=O*1NC+Q.#:,JQ M@I6(FS;]UFN'Z\HM9 B-Y3@Z1P<#BW.-6$$K(NR(J"==_[&7*Z"F^#:3N%!Y M(S!FSQU^UIR$H?*Y3N<^!QDN,ZM%_2.TUXU!T<+N A+ :YH0^P*]L#4<2SQ,O)F1KC>D MXT'H4:R]:)U44NM^41&413@1$.S,G!"L/HHD=S&)4* K+FZ)187^0)&B^)_. MHHG3,U85BEIQ(.<'BAR=2S]U&;^X&C^Q<>K$_58P1+U6=,DF3Y"SI5$[DHQWWH/7G^3-U@I^AZ7J+6>>L7 M*.<6@)[E("!<3_UZJ^$CN51EY_Q1&.,6/SO9K'Y4FI-7'$0R1QV>\&CBANDQ MHOWI7>BFU]Q_L$>'&<&^_M79818?3H"RE%TF%#JU*TX"*(!R5)59-\GPCCM[ ME WB.>90UZT. D)H'/-4@4#.F'EMD&S(>-Z4HMBE7WF&#=P3T&5' *&88S^!!4.I3S#D_L^S:$64_7&([XX,FO)$PR MG2#Y=3&%&C(B!L'_#[D^Y9HQDEB373U=V)?6M0\;J3UMS6NNX*4$$&_M0:>DV5R_I-.L*H];*B M:[7'4'#GLD9?J.=LMUIKWSIYH)Y<*^\UN7U]P2PZ9_6(K#[W&H?"DX?P6!SG MRJG/26(VR8'UU>W0IK6.X,L/&=D#]9> WOC)V0WM)03)@&:O%D'G?Q(4,7)O MGWSN&@'3@2(F[)F!*>,N\MMS['%X N1C'?Y]#"[>KKIOO5),<)-F1W9T??CC M-[V*B\O_?O_AMY^NWOWKZN>K][]^\7P?GAX^]TW_=_R^.F6=VD7.QV>"?E.9V#J7N?Q:&\ Y.3I/D!HO0C^ MIDA[_WSTU^Q=)W<1=T?K$GJ@@@='QF1.G<:3+C%W;ND\\[%RK48Q]\]2L0]H MWQI_#(X%U<9V2ITQ%8\[FPE78YHG*WZ(M>T5MS7]6:^D1(>_T0MP'=K\=+@2 M?H4.CO;]V2@S\)X@\1Y6^5SS;CB5OSYF^. _+B'7_5HU6\*<_:O=&:5_3$>47W5LCZ&K^M]YJSO09W;Q&W= T=@ MPQRTZ>5@Z]SMR#&YB)F"%I[/C64S!\F'D?C:J] QVRIJZR9;WQ,DVL/BFNL5 M/@*XLYK#AEA"!T.3T\RN,"3TQ6'QJ$N*ZR2^PY!A/J!_M^Z*XCJ;K@TIK(O. MU5GN3>+F/<&4R?Y@RO'H^>M^3 F#5[Y>)._W=0:HXC2P*:E*AG(H-.79H-;1 MY#I.M4Y#+=&SQI MQ-**&JXF7L_\H\)B3%1/:!M-[L.\M4?3K,><@3O0)&/G/1YKYESR/IHVK5QR M>'V "0?\?R(UW07[[\G.S[Z%G6\X!.S;17.7"-*SBD:$(!:X$[I=_9-L8JKT MC@^\_VVY1;O9O(]LGW$P<<#V%GNAJ/,V@0M3BNHI6)ZIG!9++YUGPDQ5/G0Q@^>K/?EIK_BV<^4_?S9Z M\0J]X&]*F$V9^ \[1_^('/U/RV3UWNM7H]='ZV\?C8[K>T]I;!X?5F!!Q_C^ MR;,G'39P=E+<1,=M)H#XOK((73SY*JBTN?MD'2OLQ RV6+#;53P\ ;Z)1V:H M),*9G^\K*/JIZN"."Q)IQ#-5PF+C+::#??^!RXELI^T/#Q_Q84_P@?5;L*L> MT>$1'9Z\37;<%W4M)CPEZ7WGBL7Z>_N5HO 4FY?"?[,R2]_^'U!+ 0(4 Q0 M ( !(X?%AYALL;L_$" )6['0 1 " 0 !D;VUO+3(P M,C0P,3,Q+FAT;5!+ 0(4 Q0 ( !(X?%A!+Q @!D;VUO+3(P,C0P,3,Q+GAS9%!+ 0(4 Q0 ( !(X?%B- MQ#CP<2( *)6 0 5 " >T$ P!D;VUO+3(P,C0P,3,Q7V-A M;"YX;6Q02P$"% ,4 " 2.'Q8L?'C#]QH "7K00 %0 M@ &1)P, 9&]M;RTR,#(T,#$S,5]D968N>&UL4$L! A0#% @ $CA\6 '5 M:&**Z (D8! !0 ( !H) # &1O;6\M,C R-# Q,S%?9S$N M:G!G4$L! A0#% @ $CA\6,0FM21V* $ 5:0+ !4 ( ! M7'D$ &1O;6\M,C R-# Q,S%?;&%B+GAM;%!+ 0(4 Q0 ( !,X?%A6_=@. MK:\ )@V" 5 " 06B!0!D;VUO+3(P,C0P,3,Q7W!R92YX M;6Q02P$"% ,4 " 3.'Q8'Z)OUHH# "P$P &@ @ 'E M408 9&]M;V9Y,C0Q,"UK97AH:6)I=#(S,2YH=&U02P$"% ,4 " 3.'Q8 M.?_E9&D' "@)0 &@ @ &G508 9&]M;V9Y,C0Q,"UK97AH M:6)I=#,Q,2YH=&U02P$"% ,4 " 3.'Q81]^9MVH' "\)0 &@ M @ %(708 9&]M;V9Y,C0Q,"UK97AH:6)I=#,Q,BYH=&U02P$"% ,4 M " 3.'Q8%/XF*=X% #['@ &@ @ 'J9 8 9&]M;V9Y M,C0Q,"UK97AH:6)I=#,R,2YH=&U02P$"% ,4 " 3.'Q8XR)\(KH< 4 MPP &0 @ $ :P8 9&]M;V9Y,C0Q,"UK97AH:6)I=#0V+FAT M;5!+ 0(4 Q0 ( !,X?%ACW7)6@1D ,*I : " ?&' M!@!D;VUO9GDR-#$P+6ME>&AI8FET.3 XML 102 domo-20240131_htm.xml IDEA: XBRL DOCUMENT 0001505952 2023-02-01 2024-01-31 0001505952 2023-07-31 0001505952 us-gaap:CommonClassAMember 2024-03-22 0001505952 us-gaap:CommonClassBMember 2024-03-22 0001505952 2023-01-31 0001505952 2024-01-31 0001505952 us-gaap:CommonClassAMember 2024-01-31 0001505952 us-gaap:CommonClassAMember 2023-01-31 0001505952 us-gaap:CommonClassBMember 2023-01-31 0001505952 us-gaap:CommonClassBMember 2024-01-31 0001505952 domo:SubscriptionMember 2021-02-01 2022-01-31 0001505952 domo:SubscriptionMember 2022-02-01 2023-01-31 0001505952 domo:SubscriptionMember 2023-02-01 2024-01-31 0001505952 domo:ProfessionalServicesandOtherMember 2021-02-01 2022-01-31 0001505952 domo:ProfessionalServicesandOtherMember 2022-02-01 2023-01-31 0001505952 domo:ProfessionalServicesandOtherMember 2023-02-01 2024-01-31 0001505952 2021-02-01 2022-01-31 0001505952 2022-02-01 2023-01-31 0001505952 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-01-31 0001505952 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-01-31 0001505952 us-gaap:AdditionalPaidInCapitalMember 2021-01-31 0001505952 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-31 0001505952 us-gaap:RetainedEarningsMember 2021-01-31 0001505952 2021-01-31 0001505952 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-02-01 2022-01-31 0001505952 us-gaap:AdditionalPaidInCapitalMember 2021-02-01 2022-01-31 0001505952 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-01 2022-01-31 0001505952 us-gaap:RetainedEarningsMember 2021-02-01 2022-01-31 0001505952 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-01-31 0001505952 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-01-31 0001505952 us-gaap:AdditionalPaidInCapitalMember 2022-01-31 0001505952 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-31 0001505952 us-gaap:RetainedEarningsMember 2022-01-31 0001505952 2022-01-31 0001505952 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-02-01 2023-01-31 0001505952 us-gaap:AdditionalPaidInCapitalMember 2022-02-01 2023-01-31 0001505952 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-01 2023-01-31 0001505952 us-gaap:RetainedEarningsMember 2022-02-01 2023-01-31 0001505952 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-01-31 0001505952 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-01-31 0001505952 us-gaap:AdditionalPaidInCapitalMember 2023-01-31 0001505952 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-31 0001505952 us-gaap:RetainedEarningsMember 2023-01-31 0001505952 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-02-01 2024-01-31 0001505952 us-gaap:AdditionalPaidInCapitalMember 2023-02-01 2024-01-31 0001505952 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-01 2024-01-31 0001505952 us-gaap:RetainedEarningsMember 2023-02-01 2024-01-31 0001505952 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-01-31 0001505952 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2024-01-31 0001505952 us-gaap:AdditionalPaidInCapitalMember 2024-01-31 0001505952 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-31 0001505952 us-gaap:RetainedEarningsMember 2024-01-31 0001505952 srt:MinimumMember domo:ComputerEquipmentandSoftwareMember 2024-01-31 0001505952 srt:MaximumMember domo:ComputerEquipmentandSoftwareMember 2024-01-31 0001505952 domo:FurnitureVehiclesandOfficeEquipmentMember 2024-01-31 0001505952 srt:MinimumMember 2024-01-31 0001505952 srt:MaximumMember 2024-01-31 0001505952 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-01-31 0001505952 domo:CurrencyOtherThanUnitedStatesDollarMember us-gaap:CashAndCashEquivalentsMember domo:ForeignCurrencyCashConcentrationRiskMember 2022-02-01 2023-01-31 0001505952 domo:CurrencyOtherThanUnitedStatesDollarMember us-gaap:CashAndCashEquivalentsMember domo:ForeignCurrencyCashConcentrationRiskMember 2023-02-01 2024-01-31 0001505952 us-gaap:CashMember 2023-01-31 0001505952 us-gaap:MoneyMarketFundsMember 2023-01-31 0001505952 us-gaap:CertificatesOfDepositMember 2023-01-31 0001505952 us-gaap:CashMember 2024-01-31 0001505952 us-gaap:MoneyMarketFundsMember 2024-01-31 0001505952 us-gaap:CertificatesOfDepositMember 2024-01-31 0001505952 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001505952 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001505952 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001505952 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001505952 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001505952 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001505952 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001505952 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001505952 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001505952 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001505952 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001505952 us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001505952 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001505952 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001505952 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001505952 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001505952 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001505952 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001505952 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001505952 us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001505952 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-01-31 0001505952 domo:ComputerEquipmentandSoftwareMember 2023-01-31 0001505952 domo:ComputerEquipmentandSoftwareMember 2024-01-31 0001505952 us-gaap:LeaseholdImprovementsMember 2023-01-31 0001505952 us-gaap:LeaseholdImprovementsMember 2024-01-31 0001505952 domo:FurnitureVehiclesandOfficeEquipmentMember 2023-01-31 0001505952 domo:IntellectualPropertyExcludingPatentsMember 2023-01-31 0001505952 domo:IntellectualPropertyExcludingPatentsMember 2024-01-31 0001505952 us-gaap:PatentsMember 2023-01-31 0001505952 us-gaap:PatentsMember 2024-01-31 0001505952 us-gaap:PatentsMember 2023-02-01 2024-01-31 0001505952 domo:SubscriptionMember 2024-01-31 0001505952 domo:SubscriptionMember 2024-02-01 2024-01-31 0001505952 domo:ProfessionalServicesandOtherMember 2024-01-31 0001505952 domo:ProfessionalServicesandOtherMember 2024-02-01 2024-01-31 0001505952 country:US 2021-02-01 2022-01-31 0001505952 country:US 2022-02-01 2023-01-31 0001505952 country:US 2023-02-01 2024-01-31 0001505952 us-gaap:NonUsMember 2021-02-01 2022-01-31 0001505952 us-gaap:NonUsMember 2022-02-01 2023-01-31 0001505952 us-gaap:NonUsMember 2023-02-01 2024-01-31 0001505952 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-02-01 2022-01-31 0001505952 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-02-01 2023-01-31 0001505952 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-02-01 2024-01-31 0001505952 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-02-01 2022-01-31 0001505952 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-02-01 2023-01-31 0001505952 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-02-01 2024-01-31 0001505952 us-gaap:SecuredDebtMember domo:AmendedCreditFacilityMember us-gaap:LineOfCreditMember 2024-01-31 0001505952 us-gaap:SecuredDebtMember domo:AmendedCreditFacilityMember us-gaap:LineOfCreditMember 2020-08-31 0001505952 us-gaap:SecuredDebtMember domo:CreditFacilityMaturingApril2025Member domo:TermLoanMember 2024-01-31 0001505952 us-gaap:SecuredDebtMember domo:CreditFacilityMaturingApril2025Member domo:TermLoanMember domo:AdjustedTermSOFRMember 2023-02-01 2024-01-31 0001505952 us-gaap:SecuredDebtMember domo:CreditFacilityMaturingApril2025Member domo:TermLoanMember domo:AdjustedTermSOFRMember 2024-01-31 0001505952 us-gaap:SecuredDebtMember domo:CreditFacilityMaturingApril2025Member domo:TermLoanMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-02-01 2024-01-31 0001505952 us-gaap:SecuredDebtMember domo:CreditFacilityMaturingApril2025Member domo:TermLoanMember us-gaap:BaseRateMember 2023-02-01 2024-01-31 0001505952 us-gaap:SecuredDebtMember domo:CreditFacilityMaturingApril2025Member domo:TermLoanMember us-gaap:FederalFundsEffectiveSwapRateMember 2023-02-01 2024-01-31 0001505952 us-gaap:SecuredDebtMember domo:AmendedCreditFacilityMember domo:TermLoanMember 2021-02-01 2022-01-31 0001505952 us-gaap:SecuredDebtMember domo:AmendedCreditFacilityMember domo:TermLoanMember 2022-02-01 2023-01-31 0001505952 us-gaap:SecuredDebtMember domo:AmendedCreditFacilityMember domo:TermLoanMember 2023-02-01 2024-01-31 0001505952 us-gaap:SecuredDebtMember domo:AmendedCreditFacilityMember domo:TermLoanMember 2024-01-31 0001505952 us-gaap:SecuredDebtMember domo:AmendedCreditFacilityMember us-gaap:LineOfCreditMember domo:DebtCovenantPeriodNineMember 2024-01-31 0001505952 us-gaap:SecuredDebtMember domo:AmendedCreditFacilityMember us-gaap:LineOfCreditMember 2023-02-01 2024-01-31 0001505952 domo:StructuredPayableMember us-gaap:NotesPayableOtherPayablesMember 2022-06-30 0001505952 domo:StructuredPayableMember us-gaap:NotesPayableOtherPayablesMember domo:AfterInvoiceDueDateMember 2022-06-01 2022-06-30 0001505952 domo:StructuredPayableMember us-gaap:NotesPayableOtherPayablesMember domo:AfterApprovedInvoiceDateMember 2022-06-01 2022-06-30 0001505952 domo:StructuredPayableMember us-gaap:NotesPayableOtherPayablesMember 2024-01-31 0001505952 domo:StructuredPayableMember us-gaap:NotesPayableOtherPayablesMember 2023-02-01 2024-01-31 0001505952 2022-09-30 0001505952 domo:ClassBCommonStockWarrantsMember domo:AmendedCreditFacilityMember 2024-01-31 0001505952 domo:ClassBCommonStockWarrantsMember 2024-01-31 0001505952 domo:A2018EquityIncentivePlan2018PlanMember us-gaap:CommonClassBMember 2018-06-01 2018-06-30 0001505952 domo:A2018EquityIncentivePlan2018PlanMember domo:CommonClassAandCommonClassBMember 2018-06-01 2018-06-30 0001505952 domo:A2018EquityIncentivePlan2018PlanMember us-gaap:CommonClassBMember 2023-02-01 2024-01-31 0001505952 domo:A2018EquityIncentivePlan2018PlanMember us-gaap:CommonClassBMember 2024-01-31 0001505952 domo:SubscriptionMember us-gaap:CostOfSalesMember domo:A2011EquityIncentivePlanthePlanMember 2021-02-01 2022-01-31 0001505952 domo:SubscriptionMember us-gaap:CostOfSalesMember domo:A2011EquityIncentivePlanthePlanMember 2022-02-01 2023-01-31 0001505952 domo:SubscriptionMember us-gaap:CostOfSalesMember domo:A2011EquityIncentivePlanthePlanMember 2023-02-01 2024-01-31 0001505952 domo:ProfessionalServicesandOtherMember us-gaap:CostOfSalesMember domo:A2011EquityIncentivePlanthePlanMember 2021-02-01 2022-01-31 0001505952 domo:ProfessionalServicesandOtherMember us-gaap:CostOfSalesMember domo:A2011EquityIncentivePlanthePlanMember 2022-02-01 2023-01-31 0001505952 domo:ProfessionalServicesandOtherMember us-gaap:CostOfSalesMember domo:A2011EquityIncentivePlanthePlanMember 2023-02-01 2024-01-31 0001505952 us-gaap:SellingAndMarketingExpenseMember domo:A2011EquityIncentivePlanthePlanMember 2021-02-01 2022-01-31 0001505952 us-gaap:SellingAndMarketingExpenseMember domo:A2011EquityIncentivePlanthePlanMember 2022-02-01 2023-01-31 0001505952 us-gaap:SellingAndMarketingExpenseMember domo:A2011EquityIncentivePlanthePlanMember 2023-02-01 2024-01-31 0001505952 us-gaap:ResearchAndDevelopmentExpenseMember domo:A2011EquityIncentivePlanthePlanMember 2021-02-01 2022-01-31 0001505952 us-gaap:ResearchAndDevelopmentExpenseMember domo:A2011EquityIncentivePlanthePlanMember 2022-02-01 2023-01-31 0001505952 us-gaap:ResearchAndDevelopmentExpenseMember domo:A2011EquityIncentivePlanthePlanMember 2023-02-01 2024-01-31 0001505952 us-gaap:GeneralAndAdministrativeExpenseMember domo:A2011EquityIncentivePlanthePlanMember 2021-02-01 2022-01-31 0001505952 us-gaap:GeneralAndAdministrativeExpenseMember domo:A2011EquityIncentivePlanthePlanMember 2022-02-01 2023-01-31 0001505952 us-gaap:GeneralAndAdministrativeExpenseMember domo:A2011EquityIncentivePlanthePlanMember 2023-02-01 2024-01-31 0001505952 us-gaap:InterestExpenseMember domo:A2011EquityIncentivePlanthePlanMember 2021-02-01 2022-01-31 0001505952 us-gaap:InterestExpenseMember domo:A2011EquityIncentivePlanthePlanMember 2022-02-01 2023-01-31 0001505952 us-gaap:InterestExpenseMember domo:A2011EquityIncentivePlanthePlanMember 2023-02-01 2024-01-31 0001505952 domo:A2011EquityIncentivePlanthePlanMember 2021-02-01 2022-01-31 0001505952 domo:A2011EquityIncentivePlanthePlanMember 2022-02-01 2023-01-31 0001505952 domo:A2011EquityIncentivePlanthePlanMember 2023-02-01 2024-01-31 0001505952 us-gaap:EmployeeStockOptionMember 2023-02-01 2024-01-31 0001505952 2020-02-01 2021-01-31 0001505952 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2024-01-31 0001505952 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2024-01-31 0001505952 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-02-01 2024-01-31 0001505952 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-02-01 2024-01-31 0001505952 us-gaap:PerformanceSharesMember 2023-02-01 2024-01-31 0001505952 us-gaap:RestrictedStockUnitsRSUMember 2021-01-31 0001505952 us-gaap:RestrictedStockUnitsRSUMember 2021-02-01 2022-01-31 0001505952 us-gaap:RestrictedStockUnitsRSUMember 2022-01-31 0001505952 us-gaap:RestrictedStockUnitsRSUMember 2022-02-01 2023-01-31 0001505952 us-gaap:RestrictedStockUnitsRSUMember 2023-01-31 0001505952 us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2024-01-31 0001505952 us-gaap:RestrictedStockUnitsRSUMember 2024-01-31 0001505952 us-gaap:EmployeeStockMember domo:EmployeeStockPurchasePlanMember us-gaap:CommonClassBMember 2018-06-01 2018-06-30 0001505952 us-gaap:EmployeeStockMember domo:EmployeeStockPurchasePlanMember domo:CommonClassAandCommonClassBMember 2018-06-01 2018-06-30 0001505952 us-gaap:EmployeeStockMember domo:EmployeeStockPurchasePlanMember us-gaap:CommonClassBMember 2023-02-01 2024-01-31 0001505952 us-gaap:EmployeeStockMember domo:EmployeeStockPurchasePlanMember us-gaap:CommonClassBMember 2024-01-31 0001505952 us-gaap:EmployeeStockMember domo:EmployeeStockPurchasePlanMember 2023-02-01 2024-01-31 0001505952 us-gaap:EmployeeStockMember domo:EmployeeStockPurchasePlanMember 2020-09-30 0001505952 us-gaap:EmployeeStockMember domo:EmployeeStockPurchasePlanMember 2020-09-01 2020-09-30 0001505952 us-gaap:EmployeeStockMember domo:EmployeeStockPurchasePlanMember 2024-01-31 0001505952 srt:MinimumMember us-gaap:EmployeeStockMember 2021-02-01 2022-01-31 0001505952 srt:MaximumMember us-gaap:EmployeeStockMember 2021-02-01 2022-01-31 0001505952 srt:MinimumMember us-gaap:EmployeeStockMember 2022-02-01 2023-01-31 0001505952 srt:MaximumMember us-gaap:EmployeeStockMember 2022-02-01 2023-01-31 0001505952 srt:MinimumMember us-gaap:EmployeeStockMember 2023-02-01 2024-01-31 0001505952 srt:MaximumMember us-gaap:EmployeeStockMember 2023-02-01 2024-01-31 0001505952 us-gaap:EmployeeStockMember 2021-02-01 2022-01-31 0001505952 us-gaap:EmployeeStockMember 2022-02-01 2023-01-31 0001505952 us-gaap:EmployeeStockMember 2023-02-01 2024-01-31 0001505952 us-gaap:DomesticCountryMember 2024-01-31 0001505952 us-gaap:StateAndLocalJurisdictionMember 2024-01-31 0001505952 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2024-01-31 0001505952 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2024-01-31 0001505952 us-gaap:ForeignCountryMember 2024-01-31 0001505952 us-gaap:CommonClassAMember 2021-02-01 2022-01-31 0001505952 us-gaap:CommonClassBMember 2021-02-01 2022-01-31 0001505952 us-gaap:CommonClassAMember 2022-02-01 2023-01-31 0001505952 us-gaap:CommonClassBMember 2022-02-01 2023-01-31 0001505952 us-gaap:CommonClassAMember 2023-02-01 2024-01-31 0001505952 us-gaap:CommonClassBMember 2023-02-01 2024-01-31 0001505952 us-gaap:EmployeeStockOptionMember 2021-02-01 2022-01-31 0001505952 us-gaap:EmployeeStockOptionMember 2022-02-01 2023-01-31 0001505952 us-gaap:EmployeeStockOptionMember 2023-02-01 2024-01-31 0001505952 us-gaap:RestrictedStockUnitsRSUMember 2021-02-01 2022-01-31 0001505952 us-gaap:RestrictedStockUnitsRSUMember 2022-02-01 2023-01-31 0001505952 us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2024-01-31 0001505952 us-gaap:EmployeeStockMember 2021-02-01 2022-01-31 0001505952 us-gaap:EmployeeStockMember 2022-02-01 2023-01-31 0001505952 us-gaap:EmployeeStockMember 2023-02-01 2024-01-31 0001505952 domo:CommonStockWarrantMember 2021-02-01 2022-01-31 0001505952 domo:CommonStockWarrantMember 2022-02-01 2023-01-31 0001505952 domo:CommonStockWarrantMember 2023-02-01 2024-01-31 0001505952 us-gaap:CommonClassBMember us-gaap:SubsequentEventMember 2024-02-29 0001505952 2023-11-01 2024-01-31 iso4217:USD shares iso4217:USD shares domo:segment pure domo:class domo:vote domo:purchase_period 0001505952 2024 FY false P1Y P3Y P1Y 10-K true 2024-01-31 --01-31 false 001-38553 DOMO, INC. DE 27-3687433 802 East 1050 South American Fork UT 84003 801 899-1000 Class B Common Stock, par value $0.001 per share DOMO NASDAQ No No Yes Yes Accelerated Filer false false true false false 549000000 3263659 34767551 <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><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 relating to its 2024 annual meeting of stockholders, or the 2024 Proxy Statement, are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. The 2024 Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.</span></div> 42 Ernst & Young LLP Salt Lake City, Utah 66500000 60939000 2084000 3711000 78958000 67197000 15908000 16006000 7447000 9602000 168813000 153744000 21375000 27003000 15255000 11746000 22299000 19542000 2794000 2740000 9478000 9478000 2102000 1407000 242116000 225660000 12120000 4313000 49306000 43430000 4905000 4807000 182273000 185250000 248604000 237800000 15271000 11135000 3609000 2736000 12425000 14001000 108607000 113534000 388516000 379206000 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 3264000 3264000 3264000 3264000 3264000 3264000 3000 3000 0.001 0.001 500000000 500000000 31573000 31573000 33656000 33656000 32000 34000 1183921000 1252200000 -322000 -180000 -1330034000 -1405603000 -146400000 -153546000 242116000 225660000 223010000 271290000 285500000 34951000 37355000 33489000 257961000 308645000 318989000 40907000 43295000 46045000 26239000 29783000 29425000 67146000 73078000 75470000 190815000 235567000 243519000 143722000 173300000 163902000 81027000 95093000 85049000 54536000 56047000 49449000 279285000 324440000 298400000 -88470000 -88873000 -54881000 -14102000 -15499000 -19431000 -102572000 -104372000 -74312000 -461000 1179000 1257000 -102111000 -105551000 -75569000 -3.19 -3.19 -3.10 -3.10 -2.10 -2.10 32021000 32021000 34092000 34092000 36050000 36050000 -102111000 -105551000 -75569000 -489000 -710000 142000 -102600000 -106261000 -75427000 3263659 3000 27271435 27000 1038006000 877000 -1122372000 -83459000 1678215 3000 3000 156985 10315000 10315000 505020 4133000 4133000 332137 5621000 5621000 60639000 60639000 100000 -489000 -489000 -102111000 -102111000 3263659 3000 29729822 30000 1098084000 388000 -1224483000 -125978000 1630656 2000 2000 164959 1563000 1563000 47389 861000 861000 83413000 83413000 -710000 -710000 -105551000 -105551000 3263659 3000 31572826 32000 1183921000 -322000 -1330034000 -146400000 1742989 2000 2000 332303 3406000 3406000 7638 65000 65000 64808000 64808000 142000 142000 -75569000 -75569000 3263659 3000 33655756 33655756 34000 1252200000 -180000 -1405603000 -153546000 -102111000 -105551000 -75569000 5363000 5290000 6622000 4839000 4727000 4318000 15835000 16943000 17770000 60526000 83859000 64348000 -3618000 -6768000 -4735000 15877000 14809000 -11761000 22258000 16999000 15324000 -1545000 -2390000 1593000 3755000 6947000 -6974000 -3065000 -6179000 -5177000 9706000 -9403000 -4438000 38503000 15127000 2104000 379000 -10890000 2583000 6517000 7996000 11734000 0 0 26000 -6517000 -7996000 -11760000 4133000 1563000 3406000 10315000 0 0 0 6624000 0 0 6624000 0 5621000 861000 65000 -561000 2424000 3471000 -534000 -599000 145000 -7233000 -17061000 -5561000 90794000 83561000 66500000 83561000 66500000 60939000 625000 309000 577000 7142000 9111000 12593000 17588000 4608000 806000 387000 1275000 329000 1226000 1583000 2509000 Overview and Basis of Presentation<div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business and Basis of Presentation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Domo, Inc. (the Company) provides a cloud-based platform that digitally connects everyone from the CEO to the frontline employee with all the data, systems and people in an organization, giving them access to real-time data and insights and allowing them to put data to work for everyone so they can multiply their impact on the business. The Company is incorporated in Delaware. The Company's headquarters is located in American Fork, Utah and the Company has subsidiaries in the United Kingdom, Australia, Japan, Hong Kong, Singapore, New Zealand, Canada, and India.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><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, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with accounting principles generally accepted in the United States of America (GAAP). All intercompany balances and transactions have been eliminated in consolidation. The Company’s fiscal year ends on January 31. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances. Actual results could differ from those estimates. The Company’s estimates and judgments include the determination of standalone selling prices for the Company’s services, which are used to determine revenue recognition for arrangements with multiple performance obligations; the amortization period for deferred contract acquisition costs; valuation of the Company’s stock-based compensation and related service period; useful lives of fixed assets; capitalization and estimated useful life of internal-use software; the incremental borrowing rate used to calculate the present value of capitalized leases; evaluation for impairment of long-lived and intangible assets including goodwill; and the allowance for doubtful accounts and expected credit losses.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currencies of the Company’s foreign subsidiaries are the respective local currencies. The cumulative effect of translation adjustments arising from the use of differing exchange rates from period to period is included in accumulated other comprehensive income within the consolidated balance sheets. Changes in the cumulative foreign translation adjustment are reported in the consolidated statements of stockholders’ deficit and the consolidated statements of comprehensive loss. Transactions denominated in currencies other than the functional currency are remeasured at the end of the period and when the related receivable or payable is settled, which may result in transaction gains or losses. Foreign currency transaction gains and losses are included in other expense, net in the consolidated statements of operations. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate during the period, and equity balances are translated using historical exchange rates.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates as one operating segment. The Company’s chief operating decision maker is its chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.</span></div> The accompanying consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with accounting principles generally accepted in the United States of America (GAAP). All intercompany balances and transactions have been eliminated in consolidation. The Company’s fiscal year ends on January 31. <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances. Actual results could differ from those estimates. The Company’s estimates and judgments include the determination of standalone selling prices for the Company’s services, which are used to determine revenue recognition for arrangements with multiple performance obligations; the amortization period for deferred contract acquisition costs; valuation of the Company’s stock-based compensation and related service period; useful lives of fixed assets; capitalization and estimated useful life of internal-use software; the incremental borrowing rate used to calculate the present value of capitalized leases; evaluation for impairment of long-lived and intangible assets including goodwill; and the allowance for doubtful accounts and expected credit losses.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currencies of the Company’s foreign subsidiaries are the respective local currencies. The cumulative effect of translation adjustments arising from the use of differing exchange rates from period to period is included in accumulated other comprehensive income within the consolidated balance sheets. Changes in the cumulative foreign translation adjustment are reported in the consolidated statements of stockholders’ deficit and the consolidated statements of comprehensive loss. Transactions denominated in currencies other than the functional currency are remeasured at the end of the period and when the related receivable or payable is settled, which may result in transaction gains or losses. Foreign currency transaction gains and losses are included in other expense, net in the consolidated statements of operations. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate during the period, and equity balances are translated using historical exchange rates.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates as one operating segment. The Company’s chief operating decision maker is its chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.</span></div> 1 Summary of Significant Accounting Policies<div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents, and Restricted Cash</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist of cash on hand, money market funds and highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of January 31, 2023 and January 31, 2024. Restricted cash relates to an outstanding letter of credit established in conjunction with an amendment to an existing lease agreement.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded at the invoiced amount (net of allowance), do not require collateral, and do not bear interest. The Company’s payment terms generally provide that customers pay within 30 days of the invoice date. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains an allowance for doubtful accounts and expected credit losses for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market conditions, customers’ financial condition and credit quality, the age of the receivables, and current payment patterns. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the Company's allowance for doubtful accounts for the years ended January 31, 2022, 2023 and 2024 were as follows (in thousands):</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2021</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:10pt;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:10pt;font-weight:400;line-height:100%">3,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions </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:10pt;font-weight:400;line-height:100%">5,673 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</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:10pt;font-weight:400;line-height:100%">(5,660)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,793 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions </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:10pt;font-weight:400;line-height:100%">3,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</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:10pt;font-weight:400;line-height:100%">(4,728)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions </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:10pt;font-weight:400;line-height:100%">7,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</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:10pt;font-weight:400;line-height:100%">(6,350)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,711 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Acquisition Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be approximately four years. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in the Company's technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be two years. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying consolidated statements of operations. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to contract acquisition costs was $15.8 million, $17.1 million and $17.8 million for the years ended January 31, 2022, 2023 and 2024, respectively. There was no impairment charge in relation to contract acquisition costs for the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). Repairs and maintenance costs are expensed as incurred.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of property and equipment are as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><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:10pt;font-weight:400;line-height:100%">2-3 years</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:10pt;font-weight:400;line-height:100%">Furniture, vehicles and office equipment</span></td><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:10pt;font-weight:400;line-height:100%">3 years</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:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><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:10pt;font-weight:400;line-height:100%">Shorter of remaining lease term or estimated useful life</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of a contract, the Company determines whether the contract is or contains a lease. Leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets and lease liabilities. The Company has elected the short-term leases practical expedient which allows any leases with a term of 12 months or less to be considered short-term and thus not have an ROU asset or lease liability recognized on the balance sheet.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As these leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The operating lease ROU asset also includes any lease payments made in advance of lease expense and excludes lease incentives and initial direct costs incurred. Certain lease terms include options to terminate or extend the lease for periods of <span style="-sec-ix-hidden:f-411">one</span> to three years. The Company does not include these optional periods in its minimum lease terms or in the determination of the ROU assets and lease liabilities associated with these leases unless the options are reasonably certain to be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. ROU assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has lease agreements with lease and non-lease components which the Company has elected to account for as a single lease component. On the lease commencement date, the Company establishes assets and liabilities for the present value of estimated future costs to retire long-lived assets at the termination or expiration of a lease. Such assets are depreciated over the lease term to operating expense.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalized Internal-Use Software Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes certain costs related to development of its platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized internal-use software is amortized generally as subscription cost of revenue, with a smaller portion related to operations amortized as research and development within operating expenses. All capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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-bottom:9pt;text-align:justify;text-indent:18pt"><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 purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is tested for impairment based on reporting units. The Company periodically reevaluates the business and has determined that it continues to operate in one segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and ROU assets for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no goodwill acquired and no impairment charges for goodwill during the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenue primarily from subscription revenue, which consists of subscription-based agreements and, to a lesser extent, consumption-based agreements for its cloud-based platform. The Company also sells professional services. Revenue is recognized when control of these services is transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those services, net of sales taxes. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For sales through channel partners, the Company considers the channel partner to be the end customer for the purposes of revenue recognition as the Company's contractual relationships with channel partners do not depend on the sale of the Company's services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. The Company's contractual relationships with channel partners do not allow returns, rebates, or price concessions. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pricing is generally fixed at contract inception and therefore, the Company's contracts do not contain a significant amount of variable consideration.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognition is determined through the following steps: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Identification of the contract, or contracts, with a customer </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Identification of the performance obligations in the contract </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Determination of the transaction price </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Allocation of the transaction price to the performance obligations in the contract </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Recognition of revenue when, or as, performance obligations are satisfied </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription Revenue </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from subscription-based agreements primarily consists of fees paid by customers to access the Company’s cloud-based platform, including support services. The majority of the Company's subscription-based agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as the Company continually provides access to and fulfills its obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. The Company recognizes revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. The Company's contracts are generally non-cancelable. Consumption-based agreements utilize a tiered pricing structure for an annual purchase commitment based upon an estimated volume of usage. Revenue from the annual </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">purchase commitment in consumption-based contracts is also recognized ratably over the related contractual term of the contract. Amounts for the annual purchase commitments do not carry over beyond each annual commitment period.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of the Company's contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics, platform tier, and the number and types of users within the contract. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's contracts are typically billed annually in advance. Deferred revenue includes amounts collected or billed in excess of revenue recognized. Deferred revenue is recognized as revenue as the related performance obligations are satisfied. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as a current liability and the remaining portion is recorded as a noncurrent liability.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; employee-related costs directly associated with cloud infrastructure and customer support personnel, including salaries, benefits, bonuses and stock-based compensation; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and employee benefit costs. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of professional services and other revenue consists primarily of employee-related costs associated with these services, including stock-based compensation; third-party consultant fees; and allocated overhead. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred. Advertising expense was $10.8 million, $13.9 million and $11.7 million for the years ended January 31, 2022, 2023 and 2024, respectively. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses consist primarily of employee-related costs for the design and development of the Company's platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead. Research and development expenses, other than software development costs qualifying for capitalization, are expensed as incurred.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has granted stock-based awards, consisting of stock options and restricted stock units, to its employees, certain consultants and certain members of its board of directors. The Company records stock-based compensation based on </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the grant date fair value of the awards, which include stock options and restricted stock units, and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For restricted stock units that contain market conditions, the Company recognizes stock-based compensation based on the estimated grant date fair value of market condition awards using a Monte Carlo simulation, and the awards are expensed over the service period using an accelerated attribution method.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan, as amended (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of the Company's common stock as well as other assumptions and judgments, which are estimated as follows:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Fair Value Per Share of Common Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company determines the fair value of common stock as of each grant date using the market closing price of the Company's Class B common stock on the date of grant.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected term is determined using the simplified method, which is calculated as the midpoint of the option’s contractual term and vesting period. The Company uses this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected volatility is estimated based on the volatility of the Company's common stock over a period equivalent to the expected term of the awards.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Risk-free Interest Rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option. </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Dividend Yield</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company has never declared or paid any cash dividends and does not presently plan to pay cash dividends in the foreseeable future. Consequently, the Company uses an expected dividend yield of zero. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method, the Company recognizes a liability or asset for the deferred income tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and liabilities are recovered or settled. These deferred income tax assets or liabilities are measured using the enacted tax rates that will be in effect when the differences are expected to affect taxable income. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies. Because of the uncertainty of the realization of its deferred tax assets, the Company has a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards, and tax credits related primarily to research and development. Realization of its deferred tax assets is dependent primarily upon future U.S. taxable income.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax positions are recognized in the consolidated financial statements when it is more-likely-than-not the position will be sustained upon examination by the tax authorities. The Company’s policy for recording interest and penalties related to income taxes, including uncertain tax positions, is to record such items as a component of the provision for income taxes.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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 Credit Risk and Significant Customers</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, restricted cash, and accounts receivable. Cash denominated in currencies other than the United States dollar </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">represented 26% and 28% of total cash, cash equivalents, and restricted cash as of January 31, 2023 and January 31, 2024, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains its cash accounts with financial institutions where, at times, deposits exceed federal insured limits. The Company may invest its excess cash in money market funds, certificates of deposit, or in short-term investments consisting of highly-rated debt securities.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No single customer accounted for more than 10% of revenue for the years ended January 31, 2022, 2023 and 2024 or more than 10% of accounts receivable as of January 31, 2023 and January 31, 2024. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is primarily dependent upon third parties in order to meet the uptime and performance requirements of its customers. Any disruption of or interference with the Company's use of these third parties would impact operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Loss per Share</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company’s net losses.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span><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-style:italic;font-weight:400;line-height:120%">(Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires additional operating segment disclosures in annual and interim consolidated financial statements. For public business entities, this ASU is effective for fiscal years beginning after December 15, 2023 and for interim periods beginning after December 15, 2024 on a retrospective basis, with early adoption permitted. The Company is currently evaluating the impact of adopting ASU 2023-07.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires disclosures of disaggregated income taxes paid and the effective tax rate reconciliation. For public business entities, this ASU is effective for fiscal years beginning after December 15, 2024 on a retrospective or prospective basis. The Company is currently evaluating the impact of adopting ASU 2023-09.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash, Cash Equivalents, and Restricted Cash</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist of cash on hand, money market funds and highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of January 31, 2023 and January 31, 2024. Restricted cash relates to an outstanding letter of credit established in conjunction with an amendment to an existing lease agreement.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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</span></div>Accounts receivable are recorded at the invoiced amount (net of allowance), do not require collateral, and do not bear interest. The Company’s payment terms generally provide that customers pay within 30 days of the invoice date. <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains an allowance for doubtful accounts and expected credit losses for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market conditions, customers’ financial condition and credit quality, the age of the receivables, and current payment patterns. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.</span></div> <div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the Company's allowance for doubtful accounts for the years ended January 31, 2022, 2023 and 2024 were as follows (in thousands):</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2021</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:10pt;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:10pt;font-weight:400;line-height:100%">3,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions </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:10pt;font-weight:400;line-height:100%">5,673 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</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:10pt;font-weight:400;line-height:100%">(5,660)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,793 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions </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:10pt;font-weight:400;line-height:100%">3,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</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:10pt;font-weight:400;line-height:100%">(4,728)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions </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:10pt;font-weight:400;line-height:100%">7,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</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:10pt;font-weight:400;line-height:100%">(6,350)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,711 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3780000 5673000 5660000 3793000 3019000 4728000 2084000 7977000 6350000 3711000 <div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Acquisition Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be approximately four years. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in the Company's technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit, which the Company has determined to be two years. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying consolidated statements of operations. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenue primarily from subscription revenue, which consists of subscription-based agreements and, to a lesser extent, consumption-based agreements for its cloud-based platform. The Company also sells professional services. Revenue is recognized when control of these services is transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those services, net of sales taxes. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For sales through channel partners, the Company considers the channel partner to be the end customer for the purposes of revenue recognition as the Company's contractual relationships with channel partners do not depend on the sale of the Company's services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. The Company's contractual relationships with channel partners do not allow returns, rebates, or price concessions. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pricing is generally fixed at contract inception and therefore, the Company's contracts do not contain a significant amount of variable consideration.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognition is determined through the following steps: </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Identification of the contract, or contracts, with a customer </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Identification of the performance obligations in the contract </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Determination of the transaction price </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Allocation of the transaction price to the performance obligations in the contract </span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Recognition of revenue when, or as, performance obligations are satisfied </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription Revenue </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from subscription-based agreements primarily consists of fees paid by customers to access the Company’s cloud-based platform, including support services. The majority of the Company's subscription-based agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as the Company continually provides access to and fulfills its obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. The Company recognizes revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. The Company's contracts are generally non-cancelable. Consumption-based agreements utilize a tiered pricing structure for an annual purchase commitment based upon an estimated volume of usage. Revenue from the annual </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">purchase commitment in consumption-based contracts is also recognized ratably over the related contractual term of the contract. Amounts for the annual purchase commitments do not carry over beyond each annual commitment period.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of the Company's contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics, platform tier, and the number and types of users within the contract. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's contracts are typically billed annually in advance. Deferred revenue includes amounts collected or billed in excess of revenue recognized. Deferred revenue is recognized as revenue as the related performance obligations are satisfied. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as a current liability and the remaining portion is recorded as a noncurrent liability.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; employee-related costs directly associated with cloud infrastructure and customer support personnel, including salaries, benefits, bonuses and stock-based compensation; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and employee benefit costs. </span></div>Cost of professional services and other revenue consists primarily of employee-related costs associated with these services, including stock-based compensation; third-party consultant fees; and allocated overhead. P4Y P2Y 15800000 17100000 17800000 0 0 0 <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). Repairs and maintenance costs are expensed as incurred.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of property and equipment are as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><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:10pt;font-weight:400;line-height:100%">2-3 years</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:10pt;font-weight:400;line-height:100%">Furniture, vehicles and office equipment</span></td><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:10pt;font-weight:400;line-height:100%">3 years</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:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><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:10pt;font-weight:400;line-height:100%">Shorter of remaining lease term or estimated useful life</span></td></tr></table></div> <div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of property and equipment are as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><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:10pt;font-weight:400;line-height:100%">2-3 years</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:10pt;font-weight:400;line-height:100%">Furniture, vehicles and office equipment</span></td><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:10pt;font-weight:400;line-height:100%">3 years</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:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><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:10pt;font-weight:400;line-height:100%">Shorter of remaining lease term or estimated useful life</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.286%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software development costs</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,399</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,038</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,997</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,070</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,949</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, vehicles and office equipment</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">813</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,158</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,320</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,122</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation and amortization</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:10pt;font-weight:400;line-height:100%">(28,945)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 10pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,375</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,003</span></td></tr></table></div> P2Y P3Y P3Y <div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt;text-align:justify"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the inception of a contract, the Company determines whether the contract is or contains a lease. Leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets and lease liabilities. The Company has elected the short-term leases practical expedient which allows any leases with a term of 12 months or less to be considered short-term and thus not have an ROU asset or lease liability recognized on the balance sheet.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As these leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The operating lease ROU asset also includes any lease payments made in advance of lease expense and excludes lease incentives and initial direct costs incurred. Certain lease terms include options to terminate or extend the lease for periods of <span style="-sec-ix-hidden:f-411">one</span> to three years. The Company does not include these optional periods in its minimum lease terms or in the determination of the ROU assets and lease liabilities associated with these leases unless the options are reasonably certain to be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. ROU assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has lease agreements with lease and non-lease components which the Company has elected to account for as a single lease component. On the lease commencement date, the Company establishes assets and liabilities for the present value of estimated future costs to retire long-lived assets at the termination or expiration of a lease. Such assets are depreciated over the lease term to operating expense.</span></div> P3Y <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalized Internal-Use Software Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes certain costs related to development of its platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized internal-use software is amortized generally as subscription cost of revenue, with a smaller portion related to operations amortized as research and development within operating expenses. All capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.</span></div> P3Y <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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-bottom:9pt;text-align:justify;text-indent:18pt"><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 purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is tested for impairment based on reporting units. The Company periodically reevaluates the business and has determined that it continues to operate in one segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and ROU assets for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.</span></div> 1 0 0 0 0 0 0 <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Costs</span></div>Advertising costs are expensed as incurred. Advertising expense was $10.8 million, $13.9 million and $11.7 million for the years ended January 31, 2022, 2023 and 2024, respectively. 10800000 13900000 11700000 <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses consist primarily of employee-related costs for the design and development of the Company's platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead. Research and development expenses, other than software development costs qualifying for capitalization, are expensed as incurred.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has granted stock-based awards, consisting of stock options and restricted stock units, to its employees, certain consultants and certain members of its board of directors. The Company records stock-based compensation based on </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the grant date fair value of the awards, which include stock options and restricted stock units, and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For restricted stock units that contain market conditions, the Company recognizes stock-based compensation based on the estimated grant date fair value of market condition awards using a Monte Carlo simulation, and the awards are expensed over the service period using an accelerated attribution method.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan, as amended (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of the Company's common stock as well as other assumptions and judgments, which are estimated as follows:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Fair Value Per Share of Common Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company determines the fair value of common stock as of each grant date using the market closing price of the Company's Class B common stock on the date of grant.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Term</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected term is determined using the simplified method, which is calculated as the midpoint of the option’s contractual term and vesting period. The Company uses this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expected volatility is estimated based on the volatility of the Company's common stock over a period equivalent to the expected term of the awards.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Risk-free Interest Rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option. </span></div><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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected Dividend Yield</span>. The Company has never declared or paid any cash dividends and does not presently plan to pay cash dividends in the foreseeable future. Consequently, the Company uses an expected dividend yield of zero. <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method, the Company recognizes a liability or asset for the deferred income tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and liabilities are recovered or settled. These deferred income tax assets or liabilities are measured using the enacted tax rates that will be in effect when the differences are expected to affect taxable income. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies. Because of the uncertainty of the realization of its deferred tax assets, the Company has a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards, and tax credits related primarily to research and development. Realization of its deferred tax assets is dependent primarily upon future U.S. taxable income.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax positions are recognized in the consolidated financial statements when it is more-likely-than-not the position will be sustained upon examination by the tax authorities. The Company’s policy for recording interest and penalties related to income taxes, including uncertain tax positions, is to record such items as a component of the provision for income taxes.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><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 Credit Risk and Significant Customers</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, restricted cash, and accounts receivable. Cash denominated in currencies other than the United States dollar </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">represented 26% and 28% of total cash, cash equivalents, and restricted cash as of January 31, 2023 and January 31, 2024, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains its cash accounts with financial institutions where, at times, deposits exceed federal insured limits. The Company may invest its excess cash in money market funds, certificates of deposit, or in short-term investments consisting of highly-rated debt securities.</span></div> 0.26 0.28 <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is primarily dependent upon third parties in order to meet the uptime and performance requirements of its customers. Any disruption of or interference with the Company's use of these third parties would impact operations.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Loss per Share</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company’s net losses.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span><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-style:italic;font-weight:400;line-height:120%">(Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires additional operating segment disclosures in annual and interim consolidated financial statements. For public business entities, this ASU is effective for fiscal years beginning after December 15, 2023 and for interim periods beginning after December 15, 2024 on a retrospective basis, with early adoption permitted. The Company is currently evaluating the impact of adopting ASU 2023-07.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires disclosures of disaggregated income taxes paid and the effective tax rate reconciliation. For public business entities, this ASU is effective for fiscal years beginning after December 15, 2024 on a retrospective or prospective basis. The Company is currently evaluating the impact of adopting ASU 2023-09.</span></div> Cash, Cash Equivalents, and Restricted Cash<div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost and estimated fair value of the Company’s cash, cash equivalents, and restricted cash as of January 31, 2023 and January 31, 2024 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><td style="width:45.775%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.849%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:100%">January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Estimated Fair Value</span></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:10pt;font-weight:700;line-height:100%">Cash</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,789 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,789 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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:10pt;font-weight:400;line-height:100%">8,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</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:10pt;font-weight:400;line-height:100%">15,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Restricted cash </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;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:10pt;font-weight:400;line-height:100%">3,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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:10pt;font-weight:400;line-height:100%">3,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents, and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">66,500 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">66,500 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"></td><td style="width:45.616%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.888%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:100%">January 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Estimated Fair Value</span></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:10pt;font-weight:700;line-height:100%">Cash</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,297 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,297 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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:10pt;font-weight:400;line-height:100%">11,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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></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:10pt;font-weight:700;line-height:100%">Restricted cash </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;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:10pt;font-weight:400;line-height:100%">3,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents, and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">60,939 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">60,939 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Related to an outstanding letter of credit. See Footnote 12 "Commitments and Contingencies" for further details regarding this letter of credit.</span></div> <div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost and estimated fair value of the Company’s cash, cash equivalents, and restricted cash as of January 31, 2023 and January 31, 2024 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><td style="width:45.775%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.849%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:100%">January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Estimated Fair Value</span></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:10pt;font-weight:700;line-height:100%">Cash</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,789 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,789 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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:10pt;font-weight:400;line-height:100%">8,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</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:10pt;font-weight:400;line-height:100%">15,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Restricted cash </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;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:10pt;font-weight:400;line-height:100%">3,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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:10pt;font-weight:400;line-height:100%">3,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents, and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">66,500 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">66,500 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"></td><td style="width:45.616%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.888%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:100%">January 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Unrealized Gain</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Estimated Fair Value</span></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:10pt;font-weight:700;line-height:100%">Cash</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,297 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,297 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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:10pt;font-weight:400;line-height:100%">11,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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></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:10pt;font-weight:700;line-height:100%">Restricted cash </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;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:10pt;font-weight:400;line-height:100%">3,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents, and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">60,939 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">60,939 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Related to an outstanding letter of credit. See Footnote 12 "Commitments and Contingencies" for further details regarding this letter of credit.</span></div> 38789000 38789000 8591000 8591000 15420000 15420000 3700000 3700000 66500000 66500000 45297000 45297000 11942000 11942000 0 0 3700000 3700000 60939000 60939000 Fair Value Measurements<div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets Measured at Fair Value on a Recurring Basis</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments recorded at fair value in the financial statements are categorized as follows:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Level 1: Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Level 2: Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><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:14.5pt">Level 3: Unobservable inputs reflecting management's assumptions incorporated in valuation techniques used to determine fair value. These assumptions are required to be consistent with market participant assumptions that are reasonably available.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the assets measured at fair value on a recurring basis as of January 31, 2023 and January 31, 2024 by level within the fair value hierarchy (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"></td><td style="width:45.616%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.888%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:100%">January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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:10pt;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:10pt;font-weight:400;line-height:100%">8,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">8,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</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:10pt;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:10pt;font-weight:400;line-height:100%">8,591 </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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">15,420 </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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:10pt;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:10pt;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top: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:10pt;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:10pt;font-weight:400;line-height:100%">24,011 </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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"></td><td style="width:45.616%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.888%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:100%">January 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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:10pt;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:10pt;font-weight:400;line-height:100%">11,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">11,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</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:10pt;font-weight:400;line-height:100%">$</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:10pt;font-weight:400;line-height:100%">11,942 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">$</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:10pt;font-weight:400;line-height:100%">— </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">$</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:10pt;font-weight:400;line-height:100%">— </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">$</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:10pt;font-weight:400;line-height:100%">11,942 </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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended January 31, 2023 and 2024, the Company had no transfers between levels of the fair value hierarchy of its assets and liabilities measured at fair value.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><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 of Other Financial Instruments</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable, accounts payable, accrued liabilities, and other liabilities approximate fair value due to their short-term maturities and are excluded from the fair value tables above.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 8 "Leases" for fair value measurements related to its lease impairment.</span></div> <div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the assets measured at fair value on a recurring basis as of January 31, 2023 and January 31, 2024 by level within the fair value hierarchy (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"></td><td style="width:45.616%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.888%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:100%">January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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:10pt;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:10pt;font-weight:400;line-height:100%">8,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">8,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</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:10pt;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:10pt;font-weight:400;line-height:100%">8,591 </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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:10pt;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:10pt;font-weight:400;line-height:100%">15,420 </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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:10pt;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:10pt;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top: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:10pt;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:10pt;font-weight:400;line-height:100%">24,011 </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"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"></td><td style="width:45.616%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.888%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:100%">January 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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: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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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:10pt;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:10pt;font-weight:400;line-height:100%">11,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:10pt;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:10pt;font-weight:400;line-height:100%">11,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</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:10pt;font-weight:400;line-height:100%">$</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:10pt;font-weight:400;line-height:100%">11,942 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">$</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:10pt;font-weight:400;line-height:100%">— </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">$</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:10pt;font-weight:400;line-height:100%">— </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">$</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:10pt;font-weight:400;line-height:100%">11,942 </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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 8591000 0 0 8591000 0 15420000 0 15420000 8591000 15420000 0 24011000 11942000 0 0 11942000 11942000 0 0 11942000 Property and Equipment<div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.286%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software development costs</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,399</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,038</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,997</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,070</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,949</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, vehicles and office equipment</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">813</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,158</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,320</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,122</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation and amortization</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:10pt;font-weight:400;line-height:100%">(28,945)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 10pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,375</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,003</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense related to property and equipment was $4.9 million, $5.4 million and $6.5 million for the years ended January 31, 2022, 2023 and 2024, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalized $7.3 million, $8.2 million and $11.1 million in software development costs during the years ended January 31, 2022, 2023 and 2024, respectively. Amortization of capitalized software development costs was $4.3 million, $5.0 million and $5.4 million for the years ended January 31, 2022, 2023 and 2024, respectively.</span></div> 44399000 55018000 2038000 1997000 3070000 3949000 813000 1158000 50320000 62122000 28945000 35119000 21375000 27003000 4900000 5400000 6500000 7300000 8200000 11100000 4300000 5000000 5400000 Intangible Assets<div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (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><td style="width:69.286%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intellectual property excluding patents</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,458</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,484</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,408</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,434</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated amortization</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:10pt;font-weight:400;line-height:100%">(614)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(694)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 10pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,794</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,740</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to intangible assets was $0.5 million, $0.1 million and $0.1 million for the years ended January 31, 2022, 2023 and 2024, respectively. The patents were acquired and are being amortized over a weighted-average remaining useful life of approximately 3.3 years. Intellectual property excluding patents is considered an indefinite-lived asset due to the fact that it is renewable in perpetuity.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2024, future amortization expense for definite-lived intangible assets is estimated to be as follows (in thousands):</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending January 31,</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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:10pt;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:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</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:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</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:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</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:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256</span></td></tr></table></div> <div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (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><td style="width:69.286%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intellectual property excluding patents</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,458</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,484</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,408</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,434</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated amortization</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:10pt;font-weight:400;line-height:100%">(614)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(694)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 10pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,794</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,740</span></td></tr></table></div> <div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (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><td style="width:69.286%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intellectual property excluding patents</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,458</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,484</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,408</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,434</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated amortization</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:10pt;font-weight:400;line-height:100%">(614)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(694)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 10pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,794</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,740</span></td></tr></table></div> 2458000 2484000 950000 950000 3408000 3434000 614000 694000 2794000 2740000 500000 100000 100000 P3Y3M18D <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2024, future amortization expense for definite-lived intangible assets is estimated to be as follows (in thousands):</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending January 31,</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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:10pt;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:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</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:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</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:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</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:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256</span></td></tr></table></div> 80000 80000 75000 11000 10000 256000 Accrued Expenses and Other Current Liabilities<div style="margin-bottom:9pt;text-indent:18pt"><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 consisted of the following (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><td style="width:69.286%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></div></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,772</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,284</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonus</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,708</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,057</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued commissions</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,438</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,677</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll and benefits</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,476</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,541</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,841</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,475</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan liability</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,071</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,826</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and other taxes payable</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,111</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,339</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,889</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,231</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,306</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,430</span></td></tr></table></div> <div style="margin-bottom:9pt;text-indent:18pt"><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 consisted of the following (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><td style="width:69.286%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></div></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,772</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,284</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonus</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,708</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,057</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued commissions</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,438</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,677</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll and benefits</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,476</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,541</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,841</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,475</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan liability</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,071</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,826</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and other taxes payable</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,111</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,339</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,889</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,231</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,306</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,430</span></td></tr></table></div> 13772000 16284000 6708000 8057000 5438000 4677000 11476000 4541000 2841000 2475000 3071000 1826000 1111000 1339000 4889000 4231000 49306000 43430000 Leases<div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space under non-cancelable operating leases with various expiration dates through 2027. These leases require monthly lease payments that may be subject to annual increases throughout the lease term. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease expense are summarized 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><td style="width:54.108%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">2024</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:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,451 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,042 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,131 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</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:10pt;font-weight:400;line-height:100%">1,263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,714</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,316</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,653</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease term and discount rate information are summarized as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31, 2024</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:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></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:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of January 31, 2024 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><td style="width:84.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending January 31:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,987</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,281</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,343</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,797</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,408</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</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:10pt;font-weight:400;line-height:100%">(2,466)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,942</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Net of $0.2 million of tenant improvements which are expected to be utilized in fiscal 2025.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for operating leases was $5.2 million, $6.5 million and $7.1 million during the years ended January 31, 2022, 2023 and 2024, respectively, and was included in net cash used in operating activities in the consolidated statements of cash flows.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into sublease agreements with various expiration dates through 2027. Under these agreements, the Company expects to receive sublease income of approximately $6.5 million as of January 31, 2024. Sublease income was $0.5 million, $0.4 million and $1.8 million for the years ended January 31, 2022, 2023 and 2024, respectively.</span></div> <div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease expense are summarized 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><td style="width:54.108%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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:100%">2024</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:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,451 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,042 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,131 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</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:10pt;font-weight:400;line-height:100%">1,263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,714</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,316</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,653</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease term and discount rate information are summarized as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31, 2024</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:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></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:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5%</span></td></tr></table></div> 6451000 7042000 6131000 1263000 1274000 1522000 7714000 8316000 7653000 P3Y1M6D 0.105 <div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of January 31, 2024 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><td style="width:84.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending January 31:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,987</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,281</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,343</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,797</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,408</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</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:10pt;font-weight:400;line-height:100%">(2,466)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,942</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt">Net of $0.2 million of tenant improvements which are expected to be utilized in fiscal 2025.</span></div> 5987000 5281000 5343000 1797000 18408000 2466000 15942000 200000 5200000 6500000 7100000 6500000 500000 400000 1800000 Deferred Revenue and Performance Obligations<div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the Company's deferred revenue balance for the years ended January 31, 2022, 2023 and 2024 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><td style="width:83.721%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">132,252 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(129,207)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,755 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt;text-indent:-0.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(166,453)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt;text-indent:-0.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,882 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(184,029)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,986 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transaction Price Allocated to Remaining Performance Obligations</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transaction price allocated to remaining performance obligations represents the remaining amount of revenue the Company expects to recognize from existing non-cancelable contracts, whether billed or unbilled. As of January 31, 2024, approximately $354.5 million of revenue was expected to be recognized from remaining performance obligations for subscription contracts. The Company expects to recognize approximately $225.0 million of this amount during the twelve months following January 31, 2024, with the balance recognized thereafter. As of January 31, 2024, approximately $18.8 million of revenue was expected to be recognized from remaining performance obligations for professional services and other contracts, $16.2 million of which is expected to be recognized during the twelve months following January 31, 2024, and the balance recognized thereafter.</span></div>Geographic Information<div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic area is determined by the billing address of the customer. The following table sets forth revenue by geographic area (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><td style="width:54.108%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></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:10pt;font-weight:400;line-height:100%">United States</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,040 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:10pt;font-weight:400;line-height:100%">241,753 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,030 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</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:10pt;font-weight:400;line-height:100%">59,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,961 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,645 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,989 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of revenue by geographic area:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</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:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</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:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other than the United States, no other individual country exceeded 10% of total revenue for the years ended January 31, 2022, 2023 and 2024. As of January 31, 2024, substantially all of the Company’s property and equipment was located in the United States.</span></div> <div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant changes in the Company's deferred revenue balance for the years ended January 31, 2022, 2023 and 2024 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><td style="width:83.721%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">132,252 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(129,207)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,755 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt;text-indent:-0.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(166,453)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:4.5pt;text-indent:-0.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,882 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized that was included in the deferred revenue balance at the beginning of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(184,029)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase due to billings excluding amounts recognized as revenue during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,986 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 132252000 129207000 167710000 170755000 166453000 181580000 185882000 184029000 186133000 187986000 354500000 225000000 P12M 18800000 16200000 P12M The following table sets forth revenue by geographic area (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><td style="width:54.108%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></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:10pt;font-weight:400;line-height:100%">United States</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,040 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="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:10pt;font-weight:400;line-height:100%">241,753 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,030 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</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:10pt;font-weight:400;line-height:100%">59,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,961 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,645 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,989 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of revenue by geographic area:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</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:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</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:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> 198040000 241753000 253030000 59921000 66892000 65959000 257961000 308645000 318989000 0.77 0.78 0.79 0.23 0.22 0.21 Debt<div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a credit facility that permits up to $100.0 million in term loan borrowings, all of which had been drawn as of January 31, 2024. The credit facility is secured by substantially all of the Company's assets.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the Company entered into an amendment to the credit facility which extended the maturity date for the outstanding loan from October 1, 2022 to April 1, 2025. Per the amendment, the Company is required to comply with a financial covenant requiring the Company to maintain a minimum balance of unrestricted cash and cash equivalents equal to $10.0 million until the Company’s six-month adjusted cash flow is greater than zero. The amendment also revised the maximum debt ratio financial covenant and included an amendment fee of $5.0 million, which accrues interest at a rate of 9.5% per year. The amendment fee, along with its accrued interest, is to be paid at the earlier of the payment date, maturity date, or the date the loan becomes payable.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2023, we entered into an amendment to the credit facility primarily to replace the LIBOR reference rate with a term Secured Overnight Financing Rate (Term SOFR) reference rate and make conforming changes throughout the credit agreement. The Company elected to apply the optional expedient under ASU No. 2020-04 related to changes to the reference rate from LIBOR to SOFR. Application of this expedient allowed the Company to consider the amendment to the credit facility as a continuation of the existing contract without having to perform an assessment that would otherwise be required. Additionally, the Company obtained a waiver for defaults on technical non-financial covenants related to collateral.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility requires interest-only payments until the maturity date. A portion of the interest that accrues on the outstanding principal of each term loan is payable in cash on a monthly basis, which, as of January 31, 2024, accrued at a floating rate equal to the greater of (1) 7.0% and (2) Adjusted Term SOFR plus 5.5% per year. Adjusted Term SOFR is defined as the greater of (a) 0.0% and (b) Term SOFR plus 0.26161%. In the event that SOFR is unavailable, interest will accrue at a floating rate equal to the greater of (1) 7% and (2) the Alternate Base Rate plus 2.75% per year. The Alternate Base Rate is defined as the greatest of (a) the Prime Rate (b) Federal Funds Effective Rate plus 0.5% and (c) Adjusted Term SOFR. The Federal Funds Effective rate is defined as the rate published by the Federal Reserve System as the overnight rate, or, if such rate is not so published, the average of the quotations for the day for such transaction received by Administrative Agent from three Federal funds brokers. As of January 31, 2024, the interest rate was approximately 11.1%. In addition to the 11.1%, a fixed rate equal to 2.5% per year accrues on the outstanding principal of each term loan and is added to the principal amount of the outstanding term loan on a monthly basis. During the years ended January 31, 2022, 2023 and 2024, $2.8 million, $2.8 million and $2.9 million of interest was capitalized, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility requires a closing fee of $7.0 million to be paid on the earliest of (1) the date the term loan is prepaid, (2) the term loan maturity date, which is April 1, 2025, and (3) the date the term loan becomes due and payable. Due to the long-term nature of the closing fee, and the amendment fee described above, these fees were recorded at present value as an increase to other liabilities, noncurrent and an increase to debt issuance costs. These liabilities will be accreted to their full value over the term of the loan, with such accretion recorded as interest expense in other expense, net in the consolidated statements of operations. Debt issuance costs are presented as an offset to the outstanding principal balance of the term loans on the consolidated balance sheets and are being amortized as interest expense in other expense, net in the consolidated statements of operations over the term of the loan using the effective interest rate method.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances in long-term debt consisted of the following (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><td style="width:69.286%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</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:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,427 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt issuance 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:10pt;font-weight:400;line-height:100%">(4,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,802)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,607 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,534 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $100.0 million credit facility contains customary conditions to borrowing, events of default and covenants, including covenants that restrict the Company's ability to dispose of assets, make material changes to the nature, control or location of the business, merge with or acquire other entities, incur indebtedness or encumbrances, make distributions to holders of the Company's capital stock, make certain investments or enter into transactions with affiliates. In addition, the Company is required to comply with a financial covenant based on the ratio of outstanding indebtedness to annualized recurring revenue. Under the facility, the maximum ratio is 0.500 on January 31, 2023 through the maturity date. The credit facility defines annualized recurring revenue as four times the Company's aggregate revenue for the immediately preceding quarter (net of recurring discounts and discounts for periods greater than one year) less the annual contract value of any customer contracts pursuant to which the Company was advised during such quarter would not be renewed at the end of the current term plus the annual contract value of existing customer contract increases during such quarter. This covenant is measured quarterly on a three-month trailing basis. Upon the occurrence of an event of default, such as non-compliance with covenants, any outstanding principal, interest and fees become due immediately. The Company was in compliance with the financial covenant terms of the credit facility on January 31, 2023 and January 31, 2024.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred interest expense of $13.4 million, $15.5 million and $19.3 million for the years ended January 31, 2022, 2023 and 2024, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Warrants</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warrants issued in connection with the credit facility were recorded as an increase to additional paid-in capital with a corresponding increase to debt issuance costs.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 13 "Stockholders' Deficit" for further details regarding stock warrants.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Structured Payables</span></div><div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, the Company entered into a structured payables agreement pursuant to which the counterparty assumes responsibility for payables to designated suppliers. The agreement contains an annual limit of an aggregate of $60.0 million, with a maximum allowable outstanding principal balance at any time of $5.0 million. The Company is required to pay interest that accrues at a rate equal to 0.0417% per day after the date</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on which the Company is required to pay the counterparty with respect to each covered invoice, which interest rate increases to 0.0750% per day at the earlier of 61 days after the respective invoice due date or 121 days after the date of the approved invoice. The Company’s obligations are secured by $6.0 million of the Company's accounts receivable. As of January 31, 2024, there were no outstanding obligations related to these structured payables. During the year ended January 31, 2024, no interest expense was recognized related to this agreement.</span></div> 100000000 10000000 5000000 0.095 0.070 0.055 0.000 0.0026161 0.07 0.0275 0.005 0.111 0.111 0.025 2800000 2800000 2900000 7000000 <div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances in long-term debt consisted of the following (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><td style="width:69.286%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</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:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,427 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt issuance 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:10pt;font-weight:400;line-height:100%">(4,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,802)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,607 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,534 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 113427000 116336000 4820000 2802000 108607000 113534000 100000000 0.500 4 P1Y P3M 13400000 15500000 19300000 60000000 5000000 0.000417 0.000750 P61D P121D 6000000 0 0 Commitments and Contingencies<div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><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. Legal costs incurred in connection with loss contingencies are expensed as incurred. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is involved in legal proceedings from time to time arising in the normal course of business. Management believes that the outcome of these proceedings will not have a material impact on the Company’s financial condition, results of operations, or liquidity.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranties and Indemnification</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s subscription services are generally warranted to perform materially in accordance with the terms of the applicable customer service order under normal use and circumstances. Additionally, the Company’s arrangements generally include provisions for indemnifying customers against liabilities if its subscription services infringe a third party’s intellectual property rights. Furthermore, the Company may also incur liabilities if it breaches the security or confidentiality obligations </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in its arrangements. To date, the Company has not incurred significant costs and has not accrued a liability in the accompanying consolidated financial statements as a result of these obligations.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into service-level agreements with some of its customers defining levels of uptime reliability and performance and permitting those customers to receive credits for prepaid amounts related to unused subscription services if the Company fails to meet certain of the defined service levels. In very limited instances, the Company allows customers to early terminate their agreements if the Company repeatedly or significantly fails to meet those levels. If the Company repeatedly or significantly fails to meet contracted upon service levels, a contract may require a refund of prepaid unused subscription fees. To date, the Company has not experienced any significant failures to meet defined levels of uptime reliability and performance as set forth in its agreements and, as a result, the Company has not accrued any liabilities related to these agreements in the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Letter of Credit</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 2022 amendment to an existing lease agreement, the Company provided a $3.7 million letter of credit to secure the Company’s obligations to pay the landlord for the cost of improvements in excess of the landlord's contribution. No draws have been made on the letter of credit. The letter of credit renewed in September 2023 and expires December 2024. The amount underlying such letter of credit is reflected as restricted cash under cash, cash equivalents, and restricted cash in the Company's condensed consolidated balance sheets as of January 31, 2024.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Purchase Commitments</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has also entered into certain non-cancelable contractual commitments related to cloud infrastructure services in the ordinary course of business. As of January 31, 2024, the Company had non-cancelable commitments related to these services of $75.0 million.</span></div> 3700000 75000000 Stockholders' Deficit<div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's Board of Directors has the authority, without further action by the Company's stockholders, to issue up to 10,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, and privileges thereof, including voting rights. As of January 31, 2023 and January 31, 2024, no shares of preferred stock were issued and outstanding.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has two classes of common stock, Class A and Class B. Each share of Class A common stock is entitled to 40 votes per share and is convertible at any time into one share of Class B common stock. Each share of Class A common stock will convert automatically into one share of Class B common stock upon any transfer, whether or not for value. Each share of Class B common stock is entitled to one vote per share. Holders of Class A common stock and Class B 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 law or the Company's certificate of incorporation. Subject to preferences that may be applicable to any then-outstanding preferred stock, holders of Class A common stock and Class B common stock are entitled to receive dividends, if any, as may be declared by the Company's board of directors.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January 31, 2023 and 2024, there were 3,263,659 shares of Class A common stock authorized, issued and outstanding.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January 31, 2023 and 2024, there were 500,000,000 shares of Class B common stock authorized. At January 31, 2023 and 2024 there were 31,572,826 and 33,655,756 shares of Class B common stock issued and outstanding, respectively. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Class B Common Stock Warrants </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div>In connection with a line of credit signed in July 2016, the Company issued warrants to purchase shares of Class B common stock. As of January 31, 2024, there were 3,333 shares of Class B common stock subject to issuance under outstanding warrants, which are exercisable at $34.35 per share 10000000 0 0 0 0 2 40 1 1 1 3263659 3263659 3263659 3263659 3263659 3263659 500000000 500000000 31572826 31572826 33655756 33655756 3333 34.35 Equity Incentive Plans<div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2011, the Company established the 2011 Equity Incentive Plan (2011 Plan), which was amended in September 2011 to provide for the issuance of stock options and other stock-based awards. In June 2018, the Company adopted the 2018 Equity Incentive Plan (2018 Plan). The 2018 Plan provides for the grant of incentive and nonstatutory stock options, restricted stock, RSUs, stock appreciation rights, performance units, and performance shares to employees, consultants, and members of the Company's board of directors. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The number of shares available for issuance under the 2018 Plan includes an annual increase on the first day of each fiscal year equal to the least of: (1) 3,500,000 shares; (2) 5% of the outstanding shares of Class A and Class B common stock as of the last day of the immediately preceding fiscal year; and (3) such other amount as the Company's board of directors may determine no later than the last day of the immediately preceding year. During the year ended January 31, 2024, the number of shares available for grant under the 2018 Plan was increased by 1,741,824 shares. As of January 31, 2024, there were 3,116,044 shares available for grant under the 2018 Plan.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the IPO, the 2011 Plan was terminated. With the establishment of the 2018 Plan, the Company no longer grants equity-based awards under the 2011 Plan and any shares that expire, terminate, are forfeited or repurchased by the Company, or are withheld by the Company to cover tax withholding obligations, under the 2011 Plan, will become available for future grant under the 2018 Plan. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized stock-based compensation expense related to its equity incentive plans 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><td style="width:54.108%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></div></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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,819</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,676</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,810</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,753</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,735</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,241</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,636</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,015</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,853</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,335</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,520</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,155</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,680</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,565</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">705</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">710</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,526 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,859 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,348 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><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-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options typically vest over a four-year period and have a term of ten years from the date of grant. There were no stock options granted during the years ended January 31, 2022, 2023, and 2024. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the outstanding common stock options and related activity for the years ended January 31, 2022, 2023 and 2024:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.337%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares <br/>Subject to Outstanding Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Exercise <br/>Price per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,296,503 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.79 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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:10pt;font-weight:400;line-height:100%">(332,137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:10pt;font-weight:400;line-height:100%">(1,009)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</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:10pt;font-weight:400;line-height:100%">(69)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">963,288</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.16</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,166</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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:10pt;font-weight:400;line-height:100%">(47,389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</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:10pt;font-weight:400;line-height:100%">(39,615)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876,284</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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:10pt;font-weight:400;line-height:100%">1.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(7,638)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</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:10pt;font-weight:400;line-height:100%">(75,332)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.95</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,314</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.52</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable at January 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,314</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.52</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of options exercised was $17.3 million, $1.5 million and $0.0 million for the years ended January 31, 2022, 2023 and 2024, respectively. The intrinsic value represents the excess of the market closing price of the Company's common stock on the date of exercise over the exercise price of each option. The intrinsic value of options as of January 31, 2024 is based on the market closing price of the Company's Class B common stock on that date.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2024, all outstanding stock options were vested and exercisable and stock-based compensation expense related to all outstanding stock options has been recognized.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><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-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock units (RSUs) granted under the Plan primarily vest and settle upon the satisfaction of a service-based condition. The service-based condition for these awards is generally satisfied over <span style="-sec-ix-hidden:f-752">three</span> or four years with a cliff vesting period of <span style="-sec-ix-hidden:f-754">one</span> or two years and quarterly vesting thereafter. RSUs include performance-based restricted stock units (PSUs), which are subject to a market condition and settle upon the satisfaction of a service-based condition. Disclosures related to RSU activity include the impact of PSUs.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended April 30, 2022 the Company granted 71,667 PSUs with both a market and service-based condition. These awards were subsequently modified and related to the service-based condition, which resulted in a $1.1 million reversal of stock-based compensation expense during the year ended January 31, 2024. Additionally, 23,889 of these PSUs were canceled during the year ended January 31, 2024.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the outstanding RSUs and related activity for the years ended January 31, 2022, 2023 and 2024:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.553%"><tr><td style="width:1.0%"></td><td style="width:64.669%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.790%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.494%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,858,161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.97 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">2,540,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(1,681,544)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">(378,944)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,338,619 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">2,314,571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(1,630,656)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">(1,128,440)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,894,094</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,523,844</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(1,742,989)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">(948,659)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,726,290</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">25.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2024, there was $99.8 million of unrecognized stock-based compensation expense related to outstanding RSUs which is expected to be recognized over a weighted-average period of 2.2 years.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2018, the Company's board of directors adopted the ESPP. The number of shares of Class B common stock available for issuance under the ESPP increases on the first day of each fiscal year equal to the least of: (1) 1,050,000 shares of Class B common stock, (2) 1.5% of the outstanding shares of Class A and Class B common stock of the Company on the last day of the immediately preceding fiscal year, and (3) such other amount as the administrator of the ESPP may determine on or before the last day of the immediately preceding year. During the year ended January 31, 2024, the number of shares available under the ESPP was increased by 522,547 shares. As of January 31, 2024, there were 190,551 shares available under the ESPP.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ESPP generally provides for consecutive overlapping 12-month offering periods comprising two six-month purchase periods. The offering periods are scheduled to start on the first trading day on or after April 1 and October 1 of each year. The ESPP is intended to qualify as a tax-qualified plan under Section 423 of the Internal Revenue Code and permits participants to elect to purchase shares of Class B common stock through payroll deductions of up to 25% of their eligible compensation. Under the ESPP, a participant may purchase a maximum of 300 shares during each purchase period.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts deducted and accumulated by the participant will be used to purchase shares of Class B common stock at the end of each purchase period. The purchase price of the shares will be 85% of the lower of the fair market value of Class B common stock on the first trading day of each offering period or the fair market value of Class B common stock on the applicable exercise date. If the fair market value of a share of Class B common stock on the exercise date of an offering period is less than it was on the first trading day of that offering period, participants automatically will be withdrawn from that offering period following their purchase of shares on the exercise date and will be re-enrolled in a new offering period. Participants may end their participation at any time during an offering period and will be paid their accrued contributions that have not yet been used to purchase shares of Class B common stock. Participation ends automatically upon termination of employment.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2024, a total of approximately 494,569 shares were issuable to employees based on estimated shares available and contribution elections made under the ESPP. Estimated shares available were estimated assuming that the plan will be increased by an amount approximating 1.5% of shares outstanding as of January 31, 2023. As of January 31, 2024, </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">total unrecognized stock-based compensation related to the ESPP was $0.8 million, which is expected to be recognized over a weighted-average period of 0.5 years.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the purchase rights for the ESPP are estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.179%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.313%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" 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:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2022</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2024</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41% - 82%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60% - 90%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74% - 93%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0 year</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0 year</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0 year</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04% - 0.09%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.09% - 4.05%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.60% - 5.58%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">–</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">–</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">–</span></td></tr></table></div> 3500000 0.05 1741824 3116044 <div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized stock-based compensation expense related to its equity incentive plans 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><td style="width:54.108%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></div></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:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,819</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,676</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,810</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,753</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,735</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,241</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,636</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,015</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,853</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,335</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,520</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,155</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,680</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,565</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">705</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">710</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,526 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,859 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,348 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2819000 2676000 2810000 1753000 1822000 1735000 21241000 30636000 25015000 15853000 24335000 19520000 18155000 23680000 14565000 705000 710000 703000 60526000 83859000 64348000 P4Y ten 0 0 0 <div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the outstanding common stock options and related activity for the years ended January 31, 2022, 2023 and 2024:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.334%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.337%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares <br/>Subject to Outstanding Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Exercise <br/>Price per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,296,503 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.79 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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:10pt;font-weight:400;line-height:100%">(332,137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:10pt;font-weight:400;line-height:100%">(1,009)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</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:10pt;font-weight:400;line-height:100%">(69)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">963,288</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.16</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,166</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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:10pt;font-weight:400;line-height:100%">(47,389)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</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:10pt;font-weight:400;line-height:100%">(39,615)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876,284</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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:10pt;font-weight:400;line-height:100%">1.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(7,638)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</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:10pt;font-weight:400;line-height:100%">(75,332)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.95</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,314</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.52</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable at January 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,314</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.52</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr></table></div> 1296503 23.79 P3Y8M12D 51339000 332137 16.92 1009 28.20 69 40.02 963288 26.16 P2Y10M24D 20166000 47389 18.17 39615 30.48 876284 26.40 P1Y10M24D 59000 7638 8.40 75332 26.95 793314 26.52 P1Y 0 793314 26.52 P1Y 0 17300000 1500000 0 P4Y P2Y 71667 -1100000 23889 <div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the outstanding RSUs and related activity for the years ended January 31, 2022, 2023 and 2024:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.553%"><tr><td style="width:1.0%"></td><td style="width:64.669%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.790%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.494%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted- Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,858,161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.97 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">2,540,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(1,681,544)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">(378,944)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,338,619 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">2,314,571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(1,630,656)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">(1,128,440)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,894,094</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,523,844</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(1,742,989)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">(948,659)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of January 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,726,290</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">25.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3858161 25.97 2540946 77.98 1681544 25.37 378944 40.42 4338619 55.40 2314571 39.46 1630656 51.26 1128440 53.27 3894094 48.27 3523844 14.38 1742989 46.69 948659 38.85 4726290 25.61 99800000 P2Y2M12D 1050000 0.015 522547 190551 P12M 2 P6M 0.25 300 0.85 494569 0.015 800000 P0Y6M <div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the purchase rights for the ESPP are estimated on the date of grant using the Black-Scholes option-pricing model with the following assumptions:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.179%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.313%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" 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:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2022</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;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%">2024</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41% - 82%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60% - 90%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74% - 93%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0 year</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0 year</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0 year</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04% - 0.09%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.09% - 4.05%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.60% - 5.58%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">–</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">–</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">–</span></td></tr></table></div> 0.41 0.82 0.60 0.90 0.74 0.93 P0Y6M P1Y P0Y6M P1Y P0Y6M P1Y 0.0004 0.0009 0.0109 0.0405 0.0460 0.0558 0 0 0 Income Taxes<div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the income tax provision 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><td style="width:60.358%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 3.25pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:10pt;font-weight:400;line-height:100%">State</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:10pt;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:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">721</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">965</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax provision:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(546)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(461)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,179</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,257</span></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax expense differed from the amounts computed by applying the U.S. federal income tax rate to income before income tax expense as a result of the following (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><td style="width:60.358%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit at U.S. federal statutory rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,540)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,606)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal tax benefit</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:10pt;font-weight:400;line-height:100%">(4,896)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,325)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,587)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible expenses</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:10pt;font-weight:400;line-height:100%">157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax differential</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:10pt;font-weight:400;line-height:100%">(752)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based 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:10pt;font-weight:400;line-height:100%">(15,045)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development 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:10pt;font-weight:400;line-height:100%">(2,579)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,839)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,777)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in 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:10pt;font-weight:400;line-height:100%">44,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,411 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign withholding taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">(93)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(961)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(461)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,179 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,257 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) The statutory tax rate used in this analysis was 21% for the years ended January 31, 2022, 2023 and 2024.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities 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><td style="width:73.304%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.401%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</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:10pt;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:10pt;font-weight:400;line-height:100%">313,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">315,082 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock based 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:10pt;font-weight:400;line-height:100%">9,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,992 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other reserves</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:10pt;font-weight:400;line-height:100%">3,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit carryforwards</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:10pt;font-weight:400;line-height:100%">22,236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163(j) interest limitation</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:10pt;font-weight:400;line-height:100%">12,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,759 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 Expense</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:10pt;font-weight:400;line-height:100%">17,242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign acquisition 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:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</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:10pt;font-weight:400;line-height:100%">4,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385,411 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">(369,094)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(375,505)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets, net of valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,317 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,445 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:10pt;font-weight:400;line-height:100%">Contract acquisition 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:10pt;font-weight:400;line-height:100%">(9,014)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</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:10pt;font-weight:400;line-height:100%">(3,893)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,583)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use 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:10pt;font-weight:400;line-height:100%">(3,751)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,923)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basis difference in intangible assets</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:10pt;font-weight:400;line-height:100%">(351)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(190)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</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:10pt;font-weight:400;line-height:100%">(17,009)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-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:10pt;font-weight:400;line-height:100%">(16,352)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">(692)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">(907)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing whether deferred tax assets should be recog</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nized, the Company considered whether it is more-likely-than-not that some portion or all of the deferred tax assets would be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. The Company considered the scheduled reversal of deferred tax liabilities, projected future taxable income, and tax planning strategies in making this assessment. While limited losses may be utilized due to capitalization of research and development expense, the Company determined it was more-likely-than-not that its domestic deferred tax assets would not be realized as of January 31, 2023 and 2024 and, accordingly, recorded a full valuation allowance. Net deferred tax liabilities are included in other liabilities, noncurrent on the consolidated balance sheets.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2024, the Company had federal and state NOLs available to offset future taxable income, if any, of $1,178.3 million and $1,352.8 million, respectively. The federal NOLs will begin to expire in 2032. The state NOLs will expire depending upon the various rules in the states in which the Company operates. Full realization of the NOLs is dependent on generating sufficient taxable income prior to their expiration. The ability to realize the NOLs and other deferred tax assets could also be limited by previous or future changes in ownership in accordance with rules in Internal Revenue Code Sections 382 and 383.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2024, the Company also had unused federal and state research and development tax credits of $25.8 million and $9.5 million, respectively. A small portion of the federal and state credits will expire depending upon the various </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rules in the states in which the Company operates. As of January 31, 2024, the Company also had foreign tax credits of $0.4 million which begin to expire in 2024.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fiscal years ended years ended January 31, 2022, 2023 and 2024, the aggregate changes in the total gross amount of unrecognized tax benefits 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><td style="width:60.358%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,333 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,236 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,868 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in unrecognized tax benefits taken in prior years</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:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">640 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Decrease) increase in unrecognized tax benefits related to current year</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:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,236 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,868 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,839 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate is zero due to the valuation allowance. Any tax legislation impacting the taxability of the Company may change the unrecognized tax benefits over the next twelve months.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files U.S. federal, U.S. state, and foreign tax returns and is subject to examination by various taxing authorities for all open tax years. The Company is not currently under audit by the Internal Revenue Service or any other tax authority. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company paid income taxes of $0.6 million, $0.3 million and $0.6 million during the years ended January 31, 2022, 2023 and 2024, respectively.</span></div> <div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the income tax provision 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><td style="width:60.358%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 3.25pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:10pt;font-weight:400;line-height:100%">State</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:10pt;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:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">721</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">965</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax provision:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(546)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(461)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,179</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,257</span></td></tr></table></div> 5000 135000 81000 80000 586000 884000 85000 721000 965000 -546000 458000 292000 -461000 1179000 1257000 <div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax expense differed from the amounts computed by applying the U.S. federal income tax rate to income before income tax expense as a result of the following (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><td style="width:60.358%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit at U.S. federal statutory rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,540)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,606)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal tax benefit</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:10pt;font-weight:400;line-height:100%">(4,896)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,325)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,587)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible expenses</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:10pt;font-weight:400;line-height:100%">157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax differential</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:10pt;font-weight:400;line-height:100%">(752)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based 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:10pt;font-weight:400;line-height:100%">(15,045)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development 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:10pt;font-weight:400;line-height:100%">(2,579)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,839)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,777)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in 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:10pt;font-weight:400;line-height:100%">44,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,411 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign withholding taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">(93)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(961)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(461)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,179 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,257 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) The statutory tax rate used in this analysis was 21% for the years ended January 31, 2022, 2023 and 2024.</span></div> -21540000 -21918000 -15606000 -4896000 -5325000 -1587000 157000 3168000 1077000 -752000 7000 183000 -15045000 10730000 14272000 2579000 1839000 2777000 44287000 16260000 6411000 0 82000 245000 -93000 14000 -961000 -461000 1179000 1257000 <div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities 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><td style="width:73.304%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.401%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></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:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</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:10pt;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:10pt;font-weight:400;line-height:100%">313,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">315,082 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock based 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:10pt;font-weight:400;line-height:100%">9,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,992 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other reserves</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:10pt;font-weight:400;line-height:100%">3,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit carryforwards</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:10pt;font-weight:400;line-height:100%">22,236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163(j) interest limitation</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:10pt;font-weight:400;line-height:100%">12,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,759 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 Expense</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:10pt;font-weight:400;line-height:100%">17,242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign acquisition 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:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</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:10pt;font-weight:400;line-height:100%">4,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385,411 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">(369,094)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(375,505)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets, net of valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,317 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,445 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:10pt;font-weight:400;line-height:100%">Contract acquisition 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:10pt;font-weight:400;line-height:100%">(9,014)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</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:10pt;font-weight:400;line-height:100%">(3,893)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,583)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use 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:10pt;font-weight:400;line-height:100%">(3,751)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,923)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basis difference in intangible assets</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:10pt;font-weight:400;line-height:100%">(351)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(190)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</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:10pt;font-weight:400;line-height:100%">(17,009)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-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:10pt;font-weight:400;line-height:100%">(16,352)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">(692)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:10pt;font-weight:400;line-height:100%">(907)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 313405000 315082000 9584000 6992000 3760000 502000 22236000 25013000 12421000 16759000 17242000 21403000 36000 33000 4984000 3969000 904000 682000 839000 515000 385411000 390950000 369094000 375505000 16317000 15445000 9014000 8306000 3893000 4583000 3751000 2923000 351000 350000 0 190000 17009000 16352000 692000 907000 1178300000 1352800000 25800000 9500000 400000 <div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fiscal years ended years ended January 31, 2022, 2023 and 2024, the aggregate changes in the total gross amount of unrecognized tax benefits 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><td style="width:60.358%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,333 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,236 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,868 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in unrecognized tax benefits taken in prior years</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:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">640 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Decrease) increase in unrecognized tax benefits related to current year</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:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,236 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,868 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,839 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6333000 7236000 7868000 914000 663000 640000 11000 31000 331000 7236000 7868000 8839000 0 600000 300000 600000 Net Loss Per Share<div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company’s net losses. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the calculation of basic and diluted net loss per share during the periods presented (in thousands, except per share amounts):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.404%"><tr><td style="width:1.0%"></td><td style="width:29.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.832%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;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:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">Class A</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">Class B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">Class A</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">Class B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">Class A</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">Class B</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:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</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:10pt;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:10pt;font-weight:400;line-height:100%">(10,408)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(91,703)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(10,106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(95,445)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(6,842)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(68,727)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average number of shares used in computing net loss per share, 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:10pt;font-weight:400;line-height:100%">3,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,786 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.19)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.19)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.10)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.10)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.10)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.10)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share for all periods as the inclusion of all potential common shares outstanding would have been anti-dilutive. The </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">weighted-average impact of potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive was as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:10pt;font-weight:400;line-height:100%">Options to purchase common stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">751 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</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:10pt;font-weight:400;line-height:100%">2,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase program</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:10pt;font-weight:400;line-height:100%">353 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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></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:10pt;font-weight:400;line-height:100%">Common 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:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,342 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">517 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the calculation of basic and diluted net loss per share during the periods presented (in thousands, except per share amounts):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.404%"><tr><td style="width:1.0%"></td><td style="width:29.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.832%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;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:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">Class A</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">Class B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">Class A</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">Class B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">Class A</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">Class B</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:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</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:10pt;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:10pt;font-weight:400;line-height:100%">(10,408)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(91,703)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(10,106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(95,445)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(6,842)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">(68,727)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average number of shares used in computing net loss per share, 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:10pt;font-weight:400;line-height:100%">3,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,786 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.19)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.19)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.10)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.10)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.10)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.10)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -10408000 -91703000 -10106000 -95445000 -6842000 -68727000 3264000 3264000 28757000 28757000 3264000 3264000 30828000 30828000 3264000 3264000 32786000 32786000 -3.19 -3.19 -3.19 -3.19 -3.10 -3.10 -3.10 -3.10 -2.10 -2.10 -2.10 -2.10 The <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">weighted-average impact of potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive was as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended January 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:100%">2024</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:10pt;font-weight:400;line-height:100%">Options to purchase common stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">751 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</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:10pt;font-weight:400;line-height:100%">2,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase program</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:10pt;font-weight:400;line-height:100%">353 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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></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:10pt;font-weight:400;line-height:100%">Common 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:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,342 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">517 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 751000 92000 2000 2193000 425000 470000 353000 0 0 45000 0 0 3342000 517000 472000 Employee Benefit Plan<div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a defined contribution retirement savings plan qualified under Section 401(k) of the Internal Revenue Code (IRC), which is a pretax savings plan covering substantially all employees. Under the plan, employees may contribute up to 50% of their pretax salary, subject to certain IRC limitations. Employees are eligible to participate beginning on the first day of the month following their first 30 days of employment. The Company recorded expenses for contributions to its retirement savings plan of $3.9 million, $4.4 million and $4.3 million during the years ended January 31, 2022, 2023 and 2024, respectively.</span></div> 0.50 P30D 3900000 4400000 4300000 Subsequent Events<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2024, the Company entered into an amendment to the credit facility which extended the maturity date for the outstanding loan from April 1, 2025 to April 1, 2026. The amendment, among other things, replaced the financial covenant based on the ratio of the Company’s outstanding indebtedness to annualized recurring revenue with a minimum annualized recurring revenue financial covenant. Additionally, the financial covenant requiring the Company to maintain a minimum balance of unrestricted cash and cash equivalents was increased. The amendment also added a minimum consolidated adjusted earnings before interest, taxes, depreciation and amortization (EBITDA) financial covenant. In conjunction with this amendment, the Company issued 189,036 fully-vested warrants to purchase Class B common stock with an exercise price of $0.01 per share, adjusted for stock splits and combinations. These warrants have an expiration date of February 17, 2028.</span></div> 189036 0.01 false false false false

@CD,84BO+2 M@U,7; 3YTJCB%8E_M@_OE"3^XIJ_Q;98GC>T>)L^X>K[3P2<-#&=I^7G'V@ M-VL(/;.SB#_,U+G&UGF3$IDTPH,5F\;E8XGYT@!*U$HF('[DG\P<4AVW! M\PO&"99J(@66H%P+0+HGZY QDEQ&6*F:C(I]>>LVC#%YZK'P\=X5TSVUQ[M. M2@(NK@.Z,"+!%N6]K! JI3]&Y=#7;OM6D9PI2VG9:.YN+@\C&I.['RVY^'3* MQK.?<7V%ZD1G5815($HAWZ22@= "4KI=2]:$K@GNK=#7 (S:S1D7O*^-(OV4 M^MQ A4@JHQ#!>2RZ9F.Y'[FCN;FG=0;[<_!VL=PX],\. M:JAMJ9+L#HV/J55 S!:AM&BU#<&@&2;FN@5E1\,/7Q63#AMXOO1N2>+\NEQT M *DD97*2D*/"7L67(/=&*SZ75HP6V@GNR9\KMS]\0\5J_4OKE0V;UA*X_# M MN'JSF-6)=82\-ZN5M6L+2<28723EH? J^B("]P3&_6AV-(_#LGI?]=_>-L$R M^(P36A]P?HH7IOKFCH[+,N<^1T]_:F^O6".-8,V]>*TWT&I)0Y8HPO116^N@M41#&P,%)CHK:-85I&=7)_XIO?O\P$AF_??4]ZT)O#U' MF9_ E_.1"NG9<6[3')+$<7T3DZX%=/:E*FT:-O;^"P\O:#UQH,>M\\.&_.A+ MP=>:$&\L"^.*\.V+#[4P_(@83.O#=W1LONS6['*543@--G8M]ZW%"94$(I)/ M);JF//_>W7OA\$[F>*6CUCYNCG6@F,XY2*564#X&69WKZ='Q)G.>UD=P<>"F MW=A_Q'EGBN^0[]5B22,[/RMM*9_?+M-\13%;'_]YW;P[UT;];PKASLN+-R/R MZV*Y^<%ZO9SFTW6OMWN[^#6=5>"8($O# -Z$WK6X]^IK6D%0IH969%!2<'NB M8PHXILA]*-*.ES''=Z1I]>[5;/&1UX%>7G0PQWDW;":'V2LGZ084 G^8TM6^ M_?P;I7,_S'^8?\!5CY%>$"<^G/4[TB[94BFA-*YOV,\QD\4+#H3OZV1629FX M&T)MC^[@"L[T>3/>;Q[(DRP;;>7,"2A0>C+$+PF@Q^<-9+ M0XQG[XOV**A135T-1*5;M9VLFN(K ;X)Z]Z=/1-,VD:G$%IHK4_ ."LM&.TI M5))&@L" NFBA0^3.@QX%-:;<:" FW;&KD5%1G/M<+V%M8/SR?K-0_/TG7)8I MC<3$F*BT= $*RNXZ>C/6J#,]WIBUEU8W]LWJCX(:4YKR!/PY7%&,BUCOSSW% M+^VLB^N5-IZ3$DG2E#RXUC*Y!D(34V]&A<9XKU!+]AY)#P+:L>SV23PY-W'X M-#2(T?EB"^\ )WTK)5J0VO?-WI1%9Q-%/[?5NFQ25):['FM+:&/:(_:D#NPP MI;&G&J]Q<\3I)]L>[8M>4/8;R.HE?&;=&K=S>V\+^FK&PY M+83]?(O_]0^N?/-77$X7-(1EV;M5?8=G?]/[L[J"[S^5=Y33XVL:A^];P[*> M-)>3C>3K5\(A)HB-6Z-Q/IG.F6ZUF(-<4 MH936SR91V;'O']LW27SBI:3Q&?FE!#S^[=-"WRJQ3ZB5S M!,TDS)!B5N"2HPB4_$JQW'6*VZ,;4Q;[]=/S4/4_!3V3EL++?BQ H1=38X3< M-W>V:I.VF1)V]A.-]J7G7KN';O#A]OD:$]-:-L)FT'73!CA:V"QFF6QB":$4 M4[@G +;!-::0?R ^W;'GB%==G-O0;B![\ B.B0A5HD/=VVSU_B@F0*K90\10 M>B6N=YE[-7M'B&,*L)^,7GQ*'+JQWHN37F'V[[.IK11JSRV+LG%!J$ZYOLHRNUQ"1!A-R7>WHSAX(. MB.E6]2/'JN>>,KP7S([1YY/,9W-3AD6OY.P*+4U21H0 MM0FR@H%"Y.S[H0E9(7&Z)L,=(#X*ZFM8"!G>>QVBJ0$)=.,\F:J92N.8L=X_/1T&-J5/^4P;7>ROJ"/SYTNQX8I(H(68#KD7R MH49["*D9"ORK+3F%OA?Q:!3Z@FO'MOM_4#-TH+X&9-)YQ]L+.WEGY]L)%BLU MI@(I]N)5+22$1B/BDHQ%9Q6M&:"MS1Y(MV%;^,.SC5VG W620JD*ZE8ID(L$ MP:"DY%$X$(Z&0_?-2^S=DG;>?!C_6!YN?P6P<>">6I1FC=8H*2CS3G1[B)0- M>@DM9<(5T>G,7<:V?P51K\7Y(]&"02<'\Z/O:KO#F-U]!'@7&%N2O1D)]&ZK M_6RZUFOH,JC<,LKDK+MYBM3M[7F[WG0K[A&AMOD?7L%/=U<,S^?F^[. M<+7^;4YV;S-]_9]I.N]A$_;?^'ZUGI[T:MM7:;K<'#RU^@[7:3K;;Y?X\*@. MWF9^Y('C:NRRU9EAN3K;5+:05#\SK!;?+9B$[)3WR19A O?DR1[GN.TG_22B M#ZT?]ZVRH.?.F 11B@)6%I-5:2;Z(80;T^(\/PON.IMNIY%FK:=_0*CF?(LJ M:DKJ>M%N51EB-"09IJB;1J/9:ZL./YOPF&6KP_."23N+T MVK3OGEY"K*6!TS5EJ9KB/UC[.H(QK8H/SX@#1G^PJ.BB;T&ZTK+@@'#FH1:*$(8.T"3A <0C2G$8./)UB<][ZX4SN-N3T]. M-[L-K^;_].\9GO<"NUK@\T!;E%B5\;I!$3GV]NN13&JTT(JMVKE66N'V/5S8 M1]7P9C#V/8FF!_-S-UL^O2GOL)[.<-%N_N0 [[?[30[UB0>*Q>0I;]YK8Y\N M6W[WEO(?I[/9A!*BJHHE@V65 5.P0JXF0]&QV22 MU!^G'_JTVO6;WAZ)*/L&!VT@MS[%%KR$X&0!$66SC1X7%_BK?G;#."8/.P"_ M;J^E#ZA"-N_[ZGZ$9S&!S2V'DA2$FC08UWI+?6=!UVP]Y9A2%^Y.]H]A&E/6 M?P0BL:J(L?SG.A0*#FZ+'4HSU99"X8'HYS$42V(CY;8IYVAB3DYP3QAM@XM; M]GN4'FK5)4<-NH2^2(&9TG$C0%:A>@!#VAE:^FV\T[@L\<$\NFV'V95U#.M[ M)5B^MK]!TZ,NO&HT ((>=MT/!)3.@:^I64&6(!7NK4Z[HQQ5/C,XPP;6XM$R MF%>GZ],E7L5YOMS*F, \>@_N_&4WH9C2EP<8T9-H[XA5$S:%NA=+I5)*' MTLOD*)W.IAXQIF*8['OH";@]\C_3*+_]B+,/^--BOGZWFF1KZ%FC5-[&T@O$ MBH-H6@!EBY&!@M\0N(LW#T,\)@?*R+5=#!NS6H_B4F]C_G^8EF\_+B8R^)BL M+]!*3F!20 BA[\IH3ND<4W#L34WV CJFU&T(=TY+JN#BWLR*?D'6O%J?+B7+6U5(R*%TB M&(L!8JP"LO)*!*M%=MQKC/LA'5.CG%%Q;FIA03 GK[<8_Y_>?"($M8S2 */N"KZP07930G##0!,]&L7,P/TU7!6>S-,?%Z>KB<;Q 57)#*= !.MN/]D'R MMKW=NLBZ%/2ZW%I?O6>#V!8W&U.2QZO^08:;LQ*I _MV,3^] L58PM*$ (&I M]I.\2$Y1+&ACBJ'82_O"G:C="61,:=B@1N& \>>FPO<4,2P^(WZ+?!C1F/*E0"X@R6R-#9&8FGKGQ-J[*)V-0P44MP-:$P)SJ <8= '&T4V MHC(-0X=#QYZW M/>#],EHO=$S9056AGX6@^[)P1DC>.E^CIPNR;R]^$-&.C9:^0FHP:H3O=(IS MUW9^],X=L'0T'EL,T,\9!1-2/^2)HN)F1-0YHY2!NS?@HZ!V;)/T%7*%5R^# M38YM]L=WM_=^,3\[M?OJCOD#9L2VN_"ATV![P&>:^]K*$X\I2O0"-#H*"D7,E#J8!CX7G;"V'!/W%IMML1UJ M2K:]S^4*M(_%4RSA;6EKJ;9@A!*YML9]7,R.$,?E[T9&M%U5 M>'2>W:I:%484J[P"AX9B.7I&(/=3SE)52>9BM=;<4?.^6,>T)#0JYAVDU*$Y- M[[7*.A? WB?:I%@H^+<*9-.N]Q6O17 OLC^$9U3.:E\.W.[?SJ0 QH[^9^?6 MO)K.T[QLINXW.RB:2I0)]E5@C+:?O44N4I"\0CL?"@9M/7>B=0^44;5*8&3" MX>,^8-^#?FK-6='YE?7FRX\W+>U7F\YT!_0]V/$>A_<].$0HK@[I9P41ES<] M7[T_+]8D$Z!2# K!]EX7IN_2#8EH97-H#EOQ*7&?R_,PHH/[99]=_ WI:!Q'X8V)A\$"-S;K7-9E<2 M7[_U,VBO%DL:X_D=8B,J0D%Q>^Q[BZTK$!-EUM',O(YU[XQY.<*HSZ.D0E\WQKV$ZOP\K/7 M%"^\QK*8E^GLHE,U1SZPRYT8LX*]!61KZ7P/QX(*Q?O8,\P^9Z@31&<].-7K M\R)ZX;ACG(&\UY>!O3:H]]SMQ?H5TD.>9CTP/:4K?[ZFF(EQHB1,"2P]:O18 MN 91:0^U5>N\TTF) 0Y*YA/@J_"%.W#OCK.2GTC;_ 'E=1%>ODOSW\E,7'A[ M^L)9@Y!^8,V9"F>SQ<<^L3/1]#^GM82DD(QWL+VPHD2HTOG8DDZ"?<7S<-1? MA>OEI^90>AV:CV>;M>I_GZ[6F[6M24JM8+"5PI*^B4\* ]$HBB]CK#+Y:&KA MCO^WA#:FBJPC,NL@#0U-'_K@);%]NEZ]QA72?=Y-4E$*BQ'0I,U@V-4G" MZ+.E^#-)]E+NK<'M6%\U=._DHW'H0#4-S:*?%ST&/J4(.L\N=J5M:#_QRNHF M6T]T-VU.589@G 21BVRF!'H,N)M![(IQ3%O_CT@I'IT]!;/>O$M+_#:M^O&W M)_V3,P?>=Q[E)FIL!+TIWQ-GYR%%G:%D=*VJ&E F(-,VAV: MF-=63*[,)$R\L;5:Z:"Y?F2EQ0HI2<*<0S5-1T5)RW$H>!_$,74P."+96#0V M-*UN3A[W_/>[::.22DE&!NY2^+MP[#AM/^ST P,1[EO" MWGOLV6M3+Y^YJR(FEX2JJ "C1/*@-D*@K!2D$=YGXT52_.7*]^,9TXSY@*0X M6!5'(DJG(P>7N;\XFHW2F9N-ZF^^GXCH MO1*DHIKZZIDW!9+P]$):+ZE*4]-0!4%[@Q[3^B@;VQZPMD=0+4\J<3?FEXOY M>IG*^D7YU^ET-;V8L%E-G*94)V;L?20I' TE0"Y%0],M2D'AG#=UJ[QAM_N. MT2*ST6=H/;";Z>L8+SX]SYE>IO?3=9I-_XWUS:*M/Z8E3GRT(87HP;9$&;(M M D+%!CKY5)+$)M@/'-L7ZYC6-(]LJ)@5.3#M^B;-OM]JN>SK_&<+L=IXE$IF MR%E+H/'IYC,'2%DV[:U(3G)/U6X-;DR=)(Y,K$-5-3"3SA;)4#HRG%(!)4 4 M^*(C: H]H#3>-9(;[8 9Z4TX8UK#/#);=E?'$/RX>N2\-T*W7KT;C12=J^1V M*;^"3-D6P3#)*>XF27%IH7UL5I ['K5WD%2UD&M3BM=6U**!Q-@K.JJ$C+X %F-\$ $-^S&@^R$=4YGAD4\Y=?^9IG.,8BXLQQC*E!\&IH.JWKV MI: S,.8*@\' MGR#@&/6!"/&F%[,MYM*;;XK#QYE^^Z#/QS)[]A( M'F4DM^819$DDJR?W')7NP+#&7JJGZ^ 35 =W #A:E>M '#E0+UM6T9]_WE\R M!?!__]/_ %!+ P04 " 2.'Q8L?'C#]QH "7K00 %0 &1O;6\M,C R M-# Q,S%?9&5F+GAM;.R]69-;.9(F^MZ_(F_-ZT4E]J6LN\>T95W99*9D4F;5 MS+S0'(!#8B>#5)$,I=2__CH8P5BY'QQ&!*6V:F4H(L3SP3\_@+O#EW__GU_. M1C]\QNEL.!G_QU_$7_E??L!QFN3A^,-__.7WWWYB_B__\S__[=_^_?]A['\_ M?_?S#R\GZ?P,Q_,?7DP1YIA_^',X__C#_"/^\,_)](_A9_CA[0CF93(]8^P_ M%__LQ>33U^GPP\?Y#Y)+O?RUY4^G?XM@,X<<62B<,RV$8,$)8.BQZ"@L:E/^ MWP]_+'XT-%P_,??ZA\19O@#+6\\6_SU M/_[R<3[_]+O6KL^&J7Z2/%3_^[U]^?I\^XAFPX7@VAW&Z?@ ]/L^O_N%--.;'BQ_2 MK\Z&?YLM_OW/DP3S!4%;E_##VM^H?V/+7V/U6TQ(IL1?O\SR7_[SWW[XX4)R M,$W3R0C?8?GA\LO?W[V^CW0XGO^8AV<_7O[.CS :$>+%)\R_?L+_^,ML>/9I MA,OO?9QB68M^N>0*RE0X_Z-^VH^=,7TD(--T'I'1=W%<5;PAQE6?WAWSU6>Q MC 7.1_.&B.]_=E.\DS,8MA3PO8]N@';Q0>P,SR).6T*]];DW<"Y!WD58/Y+^ MT>2O:7+VXP+:BPGMPI_@ VZ'5?\AJYLI%Q>O[_^X_L[!/+SQ]-TJU?&M5=:G(EUA%$'"V^.SB?L0\ GP8O1C"; MO2GOYY/T!V'"UW,\FPU$"<%Z;ED!%YE.OC! #2PDI2!KC:&X^[S,ECP7F,4% M,Y=/(8:D^A%'\]GR.U56:B&GC4 N9'?XZNI>G\]'>/FYS[\NGO(;Q!$.O$2' M.M"BO'9,39=KOGQA]MKWRW1RUIKO M^:0?&5]P2HOXRP^3:<8IF3[TH\5;_;.X":* ML-;06:$&;>B:]"+K(VF!%Q)35"P5)YC6"6G/A,(4UQ*S35(;^T39OV4V/B3Y M>XBX#](G9V>3\0+7LU\6=N2@R""=CI9%*1(ABO6@+(+E(E&7+-")U)KT>RA: MDK[*^MYL-1S"S5VJNPGV/M6\(=7/+Q&!,-$I5 P#ETP';ECDQC#EC,LBTC>" MZ(_JYZ=']2&";?A69QP.EJ&RW^AW!Q&-+$$*)H+03$= YD4QS)I"9K#VT:6P M@> 9IK]^F'S^D3[W@EOZXIK2NT][6"*[6?J=)-?P9;V)X]EX? ZC=_AI,IT/ MLE2"2PC,H"PU$&D8R!A9,9E;Y:5'Z9LP>?.II\+HP9)L_&Z^.)]." M9UFV>'_?XG0XR4M T@1OP68F(%CR' E+*):S+(Q.0J$ NR(.>, +?.NQ3YW? M[K*\3ZYJ:_PAGM(45Y@^2-@:@+XPB,_EY806F5 M=4$96QHP>ONII\%J!TG>9]9V9_;U.$VFM&4L;JL7D9L7D_/Q?/KUQ223)1!C MX<5+YC&1XEE.BF>D)(?,9J4S'21ZDY.[*]$;09P&[^WD?%\-7'0[7W2 M?7?2G^4\Q=GL\C]UN6(@HQ7)D5%HP2>FO3S<)QP@%8$G0"91$$+-2FQ& KY?)A\#>*0 M%PCMB+[S])-BNXMD5U#>*1AV"]C;R6P.H_\[_+0P)1RW/(M2F(Z<3 FE:*V) MEJX\3[0+Y:Q$M[#U^F>?%-V'2W4%V9UB8G6;>39%N+ 4L4@CK6..7 32.L-9 M\,J0Z@E5A.&EV&X;]\VG/75"#Y;<"@H[1;YJ.O#H[.G1VTP +!T5EAP\ MTB=#'J#EG/:23$L4SF'N%K2^^\2G3F4G":Z@LU.(ZSVF\RGIEI#QM^%\A(-H M+5"T(40L1B8@"]*?5K.YUWG_C4Z>PDP15T=HIQ_3:%6CWQ M_NM9G(P&,3D43F8FO2'%"HH,]6#)>%=.@,R8C=^4N+.=RUN/>^I$'BZ[%2QV MBFK5E_01QA]P$5]#+9.IAGC)-9D@&F QA\0$S\D*FT MLR174-L@1O5/'(W^UYB\K?<(,SH(\NO9[)Q.@IR$#K089IPTY%X[PWQ*M<[( MU#MIC%YN2KK:U>)=\_BG3G8[V:Y@O4&0ZA^3T?EX#M/%?4*=AM$IBYS$"YN+>LY0D[V^6Q@ M@LY9!\L((9TC5?>" ,%HE1F"PP+2-"!Y]=-/@^L&DEV1V]$@4/5Z/,1#5$"3^2'Q]@H'^#JH:=!\.%R7,%K MIYC4!9[W9S :/3^?T?)FLX'5'HIG>'T YT9?Y]._IQ_?#$Y^P3CKP.I@I;DCC,N:PPT1L.B MSIH94:S,,;M46EPEK'SX:?#<7:XK^.X4R7J=RO39>1[2;SR;SW$V7UQ0_S2" M#P.78L1"'AX46B A3,R;15C&18R<7/JXJ0!V.]WKG_W4V6XDU15D=XIS+;,% M?QJ.W\_/YJ^FT\GTQ82,A'0%CU9LBB>/(,KHF,9J'G(G&&COG3>%Z]#-E]Z. MX:F3WUC**Y2@0=K7^X_D\"\W(%J:T)E Y.(XTV <\RIYLA(T^#TD-EN(+1!L&OB_*XQ0+??X0ISMZ,"4-V?]& M.A:0_FJE#%9A<4:V2,['=9KF"W21WR=6G>3_2=V2 @MT&XP+2'6',>% ,1"%@)T@NR/I+JMN.O M>?!39[B%/%=PW*32\0+318W>!2J#RHFB.9.ZT&YB@?857U-+0\K.@@Q"=8NS MK'WT:?%\J$Q7,-TIIO:,(.4%K.K[R2B %T7+\@7J60',"\YK<3P8SV,0I5LQ M^JW'/75&#Y?="A8O(V7__N,=81#,/PYK #B>34;#O+ 08%3;A9)'B//9;0R[ M-@1<]V&=&P3NA+)1P\"KYC\WN/--V#JK2_: M%8IF;=\N>IEQFZ2P.C(?0JW=,:2)I0BF<_$RF S -^5O=EK341L"=N1S;1^W M_<7X!!H )B,,D!L@Z;TF%)6^=-S;%J3?KC[/FW M%S?;>_[M(]CC]/R+7B3PQ3$G:L3/REKOJ1)S2$8/%S61KGE/S\?9\Z\1U8<( MMH>W^MEL1O[0LU@;_/;"(Y/ M<6,SOX- >WB3+]!@4H1DRR8"$4QM>=&8<"C8!*#ML5FFWGK!N\K@1R? M["[LK"2ZBVC[.*1A]O'9.-?_O/K7^? SC.I]SK/Y"YA.OP[''_X!HW,<..5* M,8&T.DD@AZ0V9/!",".33QFCA=@Z++$3L(?2ATXDWMWBFS/0QZZ?4FW!,WN' M"0DBN:N_XGR9-"W1.0TV,A,,F:V<4'I#QY)!EV,D$R3BIC+Z@W:'#7A.02F: MR;MAS\EKA?TTG,-H^-^87TS&B[6^F,SF-P!RI14J63M0&]HEZYD8I:7C,$M, MUI*3DYO;?MM G8)6M)5\PXZ52X!OI_@)AOG5ET_D"R/M:F_F'W%Z2Q #+2P" M1,.26+2'2)QY&3VK9>B0C 'I6ON .\ Z!?5H+?V&S2Y7+GJ@E)/*A,*4TYK, M9N3DRF3'K'3)R^!SAN8'QZF1?KA$&W:_O-; R2>)^U+-!-T#_;!&T(&M8SR M9X09OJO#,=^4WVE#JLL?)*E2;<7*L@[D*AM!JW;:L$S6;"A6R"A::\%&0$]: M#=J)N@=C8+VU\NMDG"XW+&]R#-%R%A<%E[%N?6@#2\ZJ.A=!BM)\"LP.N)ZT M5C07? ^&P.OQ',8?AN387"R:U-RQ:J827/-B\*;OK$.78!=>35H[F@N_!C+C" 3+9+%)D$'RL[DQF,7O% M@B\1:N? S4FZARC 29!\D ;]LR^.I^N'9 ;6P\8!3S7&+DNDGP0",P7[QDI MG/0BY:QX:[-_)9 G37%WT39LCGU[?0.=K#;2&$9G"-0.KXK%%#03/( )NOAD M-N5M'N[7/6E&#Q!>PU;72Q0_#R$.1R0UG)%?L;C'_#@9T6?/JH\Q_WJUU%*, M0QDM\QF@]B_3M*M$9"BU%UES1&@=Y-L5VY._$^R%A!ZN!6[@O!O30-+[8FGK MX1'J5!6'I,8YLV*ERYH4F8O6"7[KT1Q?(?IA<+V:=!%_C_=%;^%KO;Q8AJ= M0E3!T6*5K.$ISUF@S8VI:$MR-<.IM-XS5B-Y4(7HQ-6:BZ(.@NZ'_NDYYOMK M'G"G@K0^,X6R7E @,+)#@B%'GC>+(#-6 UF%-2@@;B[CT4N,2W[+D2G7CHDE,&N"M=(&\B(45H4F7O>?8/%"\"ZZ349'F)/00)5RQ MHYDH $*2]62C':TX,JLA.R:BD%FII 5O'1,\X9.CHX![B/VMV;ENQ#A(]4 E MCPRD%$Q'25 )%5,6/?TO!P^M/8NMH$[4P6A+1A^Y2)LVL9LPLP9.8B!JV><\YSKYG?/.T([4+)%%%/6&0&X@0^6R=<'29EH+J%,= MZAS)HZHSR;!V.R )]!&E7HGF1+6DD?C[L#PFXP^_X?3L)<:;MZ99&*P!6.87 ML\L2< 9"MBIPUP3E076A'0P_7FAA7K *4H;IA"3HXR MU.$?M3LQ1UED!HRJ>8748[K_.HIF-!)_#Y>F;Z>UY=T4+U9^4;&C2_#&*T'^ M$%=T9G%:LZO#JIW5H10NO&Y]U[$"QD-R<1]U;@?@-/0F."2IF! MT9ZV)VT9).&859+3M@6@;?-DQCL83H;O3L+M(=+P+.>%(&'T%H;Y]?@RR?(& MS '7494"CB7R7R]X1X.LK3(S4]1!_>X9R$A?D53,=D_$B) MLUK3P;0-Y!)K%9GB6G(>5,FI=41S.ZJ3T9?&!/00D[B_\ %P&7B-Q3LO"!'W M9!AE7<@< DAT=F:QL3'--DPGZHHVI>*^JH1C=5]]"S6^^A'GPP2CVW@ZMF*]_):1R ?:9/61E0?(M@^ZF]&H\F?U4OZ:3)].3F/\W(^NM]2 M;IGQ*R2 L7542':2P*HZ8C-R!L'4XG0Q]V^@31(J!,XBF<1D"(O"P!8Z!JWS!-1%E*V=X-V0 M/7EMZ8& 'K:8VR@O9D$^.Y]_G$QKWYD!"$B*2\G0)E^KV"VA\\@0>7(^*1^; MMP#8C.C$U**3P'NX'E^%[O5L=D[(.$@>ZQ0Q(W*M012&>8Z(>L-]$ MF)MH3E(-#A!T/\T_[R&[.1VV=I\#Y^E(,T#P:OS$H]7,:HO>^2BD.,:6\* C M>8^@#(>*O(=K[!NY&6N/,6%T-%'11N62K $URX)'R2!G[TW(O&#SUN+;83UY MS6@M^AYNL.^-DKYQFL64C99!T%IK [(0/?,04FUF[,B#-D7H?F(0IVD[M!)U M3_GVMZ!='F92^A)X[5^ET) ]4\B#ML4R0A6T".0_8^N[AS503H_] T3<0S;] MQE'R28(./ 7&==5*Y+4 !'@=@AJQN)#!MLYEV83G]'3@4&&OS9[O)5GA2@JS M2;DL1J:?=DU46/.I#9,4=L'=7X)"($<@2Z49UF%RVA3#0LB%J>1X4?1>M^^T MW7N"@@V1G!M23Z5KH;F+J?JWB0ENK44-7C7/=WPT"0K[\+DE06$?,3YT@L)L M.J^-SO-YFI,!B]//PX2+*SATI4AO"+40B][%N0XQ4,QGB9%3BZ!+60)/3W6U^0<')'T?>3: MD.QJ* W>G\=9F@X_53E>7I.F'&P(3C$50^TU5"U:0,VD5CIAP,R+VV;8K?GL MXUGL#24^:2>NAC>#"SBTPH*SV:( :[E$N!PQ= D/=$23R'D0XJ+9N&2@R*GT MUFKMM#4D@9W8W/ZL)\]N8W'V<,'W#C_C^!RO>UN#=PD5[4%%:UJK#KZFKY W M"M'K8J-%U3I2>Q?#HW##NUCCG83:PV7_)9Z?:-VK.C9=38:HOQXW$5'2X\I*BR%J^999>O1/$".87>Z5BI 9UGWH 5_ MGTYFLVK1#.<##E9@L)P)8TKM."T8\"3HKQ E5]8;W;J0Z,;CG_Q;?J@H^VS> M?3E0]/I@X\8G$W5D/$A:H"5@,;K$I$\.170JBM8\GG>XVA4 M+8QQ_@6F?^ -B -MM/8 AL5LL5H:KM95 W,I)A_0<9Y;FX#KT1Q? QI1=C=2 MWT;>O;B",Z0/K&/J7]*!-IHL1HU>@-T#,,#1=L'VS4\_>MD/+D-;;GU2$\N"V3)@C5UCGVV9+#4YDBDVD&I MXJ-N/IEA(Z*GKP/M!-Y#!N^U8B[CE,/Q.8&\SGAZCF4RO6RP]AM\P=FK+[0) MTO.'8YA^70@7P%^?*M>DX&5@V_"&_I(*WI\724,@UH62BI,"LE M)N5]0MGZ&%L#Y42TIYN(>\A _A7G-\Y6FX.WT0NRRSPYV;4FPM>!>5:0A66% MR3JWKD^Z!>#)LWRX.'MHR;WLW+BL=GD.LV$:^$#F=I**D;],SI%-@=4Z629R MCEY;G:QJG46Z$LB3Y[J[>-=VO6O'^>#J#:A,EJ'EOG;Z/!.399[)'/N"OYU4J;\J] M6H<+/05AC,N@F,G%UFX?L;I1BH%V%@Q(M-CZ F,O@$]>3?JC8X7R=(YOKT%[ MJ=LKRFJED ;)6.&VMEXH5C.(Y(J;S%5)46=RQ8^C/NL@GJH"-:%DA0K)(]4P MW>P4N^R9?0M5MV*F51_?4U73UI7T5][D)!AMH9 V)5,O/$BOC*]=_XL7PCGI MFB>@]5[>Y)6QL99Q1.-BG;I:Z"L;F1)U[IE!"[ZUL_EHRIOVX7-+>=,^8GSH M\J9[2[AH'5U'$TS&B_%7M08@6&\X6#H,8Q!U$H%GWA3-:LIW,-QID5J?-1L! M/9("J+V(7JPUW['4S+//,=0/74CG4EH ?NR-J=N+MN33.I'TTEG#.) M>U+^4(1CFIM4N_T@T\(F49%[U;K9_Q%58=?VK$?2A'V$W>^DL6_>C8!.007:2;R/3J[;!UHR8S.C>?-[DSN)-0DUZ8Z"$U[^[LJF7Q:%'*!EIVX+477-*D MT@(%XR+ES*.*(K=V)%8C.05E:"#C/C*VUS:MEUIH'>OBN*[S['(=1U1+"9). MUN@ 6K=.QWSLDSR:>)"=!-W#N[^BL_DNB+[921Y[T;5]F,,ALC[.) _!0?$" MDJE0:+-3!FJ7/\L<'4K.E^!\^.8F>30F?Q\1'V>2AS(8I/6<10&U!VRH!22F M, Q9%:^Y*Z9UML,CG>2Q%S?;)WGL(]CC3/) &Y*0(K(8@$XSJTF7J^%9FT3H MA$8ZV<_H\4WFAR+*<(,7^+%?U^/[P^;?#<9C7Z:3/^$:1[D M5+B%I)B7I?8<2,"BC8'EHI)"PRWZUOO\GA ?Q=5TERNG/BGI;;-8T_DS.(Q> M)\F$<8I>%BGI94F!Y.!)L9W(&EH'#1Y7F]5>R=RG!^L^3/2PSZP885N,EC9P MS52*M?R\>.85!&:Y#(D\YQ)-^S&G#S\_^)@:T5'J/3B0"T07_:%?GD]),=_B M=#BY3+AYA[/Y=)CFE_,&GM7U+QH6#+@5-F+.+":7F,X:&40-S!G2Y@@N0S^Z MLC?2;T"?^F6OE[#52M2+807K08RXK)CWFI31ZI$\,EY@8#WSUT-MXZ:#>2WJ@>(Q:)D<"R;6=\5%L@E% MK/ZHS3%(DF(OQ]Z^0+])E6O(70\%EQO?D\4/WRQZ6<]>?<%I&M)6/? I<)=J MLT)P=92ZMRS*$)D5X*P+7&%N78:U/\IO4M5:L=9#D>>FEV,U8(0B>(;$;*GN M;2!)164-2TKYF-!RW7R6U-X@OTDM:\19'_6DS_)_G<_FBUJGWR9K,@07+TFL M1F=-+<+Q;-$(XQV2Z&;#.5YV:+U8ZCM,DP\7E%Y8I4!VIW&1L^!4;=:\N'SV M](<77!OO8@RM/86^UW3:.ORH-*)E%>S%M(E-Y\ _83H%6O?UZYEM!*-KXR%7 M'7%=&X[9@DSP.I B2D1SY]YHW>".O9Y[FAK6-P'KZUT[=@);D0);6W_\BO,W MY3?X\G8R79 SGT^'\7Q>L^Y^F[RE]8SG@RH9 &D9-^"9CI8S*$$S%!ZUR$YC M\S;1'2&?INX]!)\K]+'S'<+MWC-)E"R4\^1QD]NMO4\L9@<,-$%TD!!]Z\2G M!V[E>"BW6UZB] MPD\5//Y,3R$KEK3TPY!V]3I49C[[^2I;*G.1)=*+#0+),E6"M@T3$I.USZ05 MRF)J_1;M@JOSVY0^8CX?X9NRX6D7Q0+&<660W-%L?,W.H2TD"D%GG-*TU]FB M;6H>J=H9W;%:-S37E7MA@GX(>2R-'EY,Q@G'\XM^F>^&LS^>?_V-_NDB%]T3 M;L]K)W==TTRUK'Y?<2PG,N1]B!J;MQ3: .?!2G1Z4H![B7AMB.@EB_\.M KL M,K-Y%VA]5?*LA_4P)3W-*-RF&AWE?V05B=)K84$PBW5"J+">Q: 4B\7$%+@& MU\/0K2.KQI9ZGX?0C'W$WGJL+GET2&;DB_,I.>+IZPN8?;P'];*6@5;H:86F M>N7DI OI6"2DIJ^AFD]N5G&_ \ F.E$WMW5:.5Z'LP4]Y.ZTB;^=>:N38GD!7@ M8K[=#6L=5 PV"4F&NJ,S-TO#O%:696VLEMP69UK'1': =>+&2FMB>J@76@OQ MAJ6_"\2>3)8=X#V,U=*:K&)!4>G,J\5N5+5V('7 MY"M&E5J7TC^8ZFRQ8!Z#YNQ#1Q\%TI,R_Q.F6$>O7WYY8RIKG&NB4*BT)PO,"0*EE6>13'Z6BA ^DRB,V&F3H:?<4!3ZV[62 M; 1PHM9,.Z$W+#]=@+JX2KP):1F;W '4/A;+-HU8!^2XMDE#HB9]2;GA:;(9 M'#A3\Y)H]XL^DK,G:(<*.3"%W&J1!9=FIX#)XZ)^C6UQ;.;W$6[K.YKEO<$B MR_*WCS#^O>YY%_-49B\GHQ%,+P\IX;7@OC8F@II'J65M/(4UCU*6$B!G+N^< M!VNN:'9^Y/%,@H;\3'H7;F,+X!T=;!=V<@(ND\O(DH5%<1YIMDZ<68NH11*I MY)VJD;:\Y%ZTU66@1=GIW58J'_7MQK752R#8!#TD( G?)5R[1:M%LF5;,8O(C. M@FP^LF97<,>/B_6>3-T/,0U?_POC?37*=SC&/V&T_-9L!6JI=/0H!1-8)WXZ M'IDO-I Q#Y8.,FZ=WBV9[6 ()Z0T1^2BN6^]7<]??4FC\UI_15]\K!OP.W(- M7Y6":3[( #8[EVON!4$W*I/+3M*U\C$G0QXJ]\QKB4Q;05H?:UZIY4BG;K(E-V^OOPNP$]*E_@CI M(2_A9Z05XYM/6--YQA]^KG6XEYOG;S@]&Q";&%3,9)K5,$<@>P^L3,QE5\A. MBQR:-]?: ND$-:4E"3VT'EV__M]G6,Y'/P\+#DJ*'E!8,N3K324D<@P*.0:A M6!>B-"'&UAO++KA.4%N:T]%#U]%?SZN0WI0KG;Z,H<\&#H3)J0X?X:B93CDP MD&2XH[0^ 7!9;.L,E;5@3E YV@B^AY:B?Y],\I_#T>A9^M?Y<'J[8$LVH L%8MD-4E3=LLHV$,I-N$Y0;UH)OX>VGXNUGEM%KWX"-,/ M.!LH59N.RLC00SO.9_DSDJLU M6_A7M149#G+(,G"@72NBJSWUD(4:\><@)289E<;6]N=]%*>H -U$W4./S'ME M!;0YU6_ !Q0#:XMQV@(KB6P:K>@8 RT$4\8*'Q6",;ZQ&FS"=F?30X_2@6?G53=JQK,V5_9:+64N'I2D[00U69ZA9 ;H MD14G;41=+8_6<_ZVHVK7B&=]MO B4<059\FD\HRG&&N+J\!"])HYS8WD!41P MK2L*=\5VK"8\C75D?0N>AE0\E@8\NY0QD/6N>2VSLQP2TUQQ%FI(T2CC-: ( MLGFSZ"=1=-92'0XH.=N'E@>J%]H%XO>2LX[4'E X= @O#Z1"!+087=-O9&U2 M(SCMX5HA2\&Z' U@$JU[_$SZ$V[KI)B?SJA'U'UD)B]VO" Q.2]UO6X@)$X)%FD79"44[4WF&G8;[_UTB@=ZL#L/ M%VG#5).[R:"[P#B]TH&]A+\F]?P0R?58.E!TM*+FP@7.,].J:!9338BK\^:S M%B*G_!0(W*ETH 5_^PBLU]*!*(,2#@.#4B?VZ5(G]FG+-#JO(WH!\H1*!_82 M^]K2@7UDUFOI@(Q>2FDLRT4Z\@6T8SXYPSBBK+F$W.X6&'T:I0,'DW>PS([I M$=_(O=$Y**D=LJ+J!A--9F"M9TFH8F62D'SK9AH[P'I$1G";L&]K*M:^ZLWN MK18M6&]W-B/3_7KD^*+YV46V<;#,Z!_ M\!,,IXM!7+,.%UM'0-7QYNO8K'^+JP5 X_E(FSU>BYBJE&392'(""BECG-2P(*4]3S)WGO 5%SS M[)"U:!X^_-",^9UZ<^[-0 ]6V9VCX![&C5U%=\'>TQU8%]P/U$6ZD0Y,'IC MQZ:$V2BAR11F7!15@Q*1@9.%&95=I!49V3PM_O$IW[:>U(]0]_;AK:=.U9=( M-$:),I2+EL@:T+#H0+($Y%5)44PJK<=]73_]^,[E\5A;<0H>(/(>^E'_,AGC MUU]@^@?.?SH?YZLNV4!.M-=$T3G.WI27^&DR&RZO!DM(I6A:J'(R,VU<'?D"G*%S0M?9]=DW M[VRQ'LXWI"JM2.FEA'SV<9"4D2EGRPS2?J9MC= FY*3"%@JHB+$TGX!!SWV M.08]NN%[2[*/J4IW[*3Y"YA.OP[''Q:1+UJ>"SJ#8UC;J&A> HL0:6]20GA5 M4J!%]L#S>D2GIP&-I-^[KS+0M@BC"(.J-HS.LFJJ2?375$A79(,UNK:XN2WY!F)U/%U'=V47IV>5W,LRO?FDR?H?I?%JKBY_#;-CE8JK- M@SO>/?6P^E9CT)ARF3$ M.\DPB P0Z.3/\ @E>=RQ[ ^FN_>ZJ3P([T_@4LWPZLNF2*=.[=$IZTS8&MP2 MP@%Z+JTQK=7X\5VJ/9!V['[QM@]+C^W.8Q?LWR_>&NM R\N/0PA\;$J(!HM) M$A@:[Y@N7#*H?KG-(OF8LDE^I]3G)ZU\AU^\/9CN[<-;#SJW)N"O2VWV*2WS MA82@,87:0 <8>%7S'#FXYE;T2=R][,7F;G)=2/NR[-<#^O;MLU;\]9# 'A5".L*X'*< MY0X0>[+%=X#W,"9W:&-MUX% M!ZW3NA],=;88S(]!<_:AXT@:,[O:BY=Y%#PKX9QB-D%@FDY8VGB-9@F<$QYX M*%Z<1&#Q;SC9?FZLO_;XA3>LC'KS_7^<@7D[],KA-> M).-6DET/BHYM+S)36O$_T>@ M6[O;3X]#M?9AJ4^5>CW^=#Z?+20@+D]M "^C4\@*(6*T<3M6!X(P%8)$;8)& MVSJ/;P.Y:L#TIX MFS6TCJ ]HM[Z]5H.%+TD;M'PE// ?"!%5A&2^AVI/:!#^B&\/) *!9^*?+X)D1ZTB;BTI" 'BX:GZ5T?G8^JDV47^*G M*:;A8F L?3W"A=C'^;(3\^+[:QDR7^EE8)H/4!9EA8HL)A^8YEG2P5L$ MXUH#Q +%^;"3C;/C T]& WJ3<@_FS0OX-)Q?C 98^FQ7[GO."_G/!DDXD1PY M:#R1)+35R*!86_>R% 2Z7$+[?N+;<9V,PO1&QGV%T7TJS(TS40QB=C9D\@5L M>"FU#9KS0-?A^!LET^QY>D7=[4 MK7$ W(?)WNA5#?93N68HF8F)BFR=]R(N,VWV/.9Q_<[>^=OTK_P>[BUV2*6*]!_GTSRG\/1:)"D M!)U29C;JZC=+,F*Y<(Q>+)-B* %YZX;P^V)\=,K5WAWHE;8^JA#78[TA$%&R M AN9S*G:H8 ,>/!,I1*#2@$PB];59CO@:N=C;WC:A26.2H,MLC";HF/:)\FB M!<^R=E(!Z!)%ZTCA[NB.U@&ZM:ZL]Z6;$K+J=NHA_.@-B[IG$>4B.7V"8L*3 MUZ=];>QB7&8)DP[*IYA,ZZO//> ]O/_<5D'NUGSV1%0?1<)[6DZ[P.VK/\IC M<%RV=DCIB_K=5:P9;X] W;"D++R+C%R27*^..8,Z(BU$IT2$+&-LWOGI,:C9 MMF8ICU3+]J&KCV2@6PZ8EHN6IM?V_#]*C4HXW] MW92&_KL0W,7X*TRG,"?T#:_B[WUFXYOWS9A;C9W:17%BYEP),"QXGFN6'1>V*+3$>-J3]#)WTM! M.CCY^Q#U"+RN7>!^=_)[H+ZC^W4(;X] W8+$8M$EYNH8(>UM81%1LH)0!&:. M7C;O(O\8U*RADW],+=N'KMZ=?-0Z):.KX[JX956"Q6@5*Y!R3L(D65H[=D_, MR=^+KHU._CZR[J,.\4::]YM[B<;T"FB;@A0,4AT2)*-B/F;!G#>)K$K'A6]M M?6]&]*A4HXWMW9""7@I5_W4^G&+>((9_XO##QSGF9Y]Q"A_P]QF6\]'/PX(# M43(F2)8I%1:SH!SS5A=F=-3TJJ287.N-I O>4U2N8]&W]E!J%EEZB06GM)1W M^!G'YPCC_!:G93(]@W'"-W$T_+!XA9I$G Y^5L=(5)LU-HI078)XAU65:RK6 M*BBOOGS".H'NM^$9_3M(&^;&B M9 ^DK_?'L1Z=[H>.L\VF\UJJF,_3_,WT/4X_#]-%)SD./!-:0IV1C!",!'XW]G+D(S@B6K3:DWQY85-8PFX1/,MN0 M;,.=X5BLKXD^'9'T?>3:NHKB_7FGP4Y7C>KQPXP/[!GWRTOK<["S ML.@?#"=Y@!%3D5ZP.H>:::45(TLO,/#:!R5Y4GFW/FB- 'U7NV.Q^7ACX8,[ M&3']1L,'XJ'BX7?7^3TB_CTB_CAD^#TB_CTB_CTB_CTB_CTB_CTB_CTB_CTB M_CTB_CTB_CTB_L 1\>^!P\?I0'P/''X/'#YJM7MR@<._X^3#%#Y]'*;7X\5R MZH==+C5^O?[ILRE"A_S90Q[3,538>66-8H0O)J0AX_GTXOG#V1_7NIBE--Q* MQ1P/=7J+L@R<$DPY8TKAP7#=NO'*>C2=!SK<_>0++UV M]H5PU "60>9>Q9- MMLP'X4IP4B1HW?%P-9)CQ=@:\7UO-$-W\3Z&&-C[._O!YZ682UM7R9H=I-9#E>>OD_'O5Q7) M(8$46K!4M*S+(2BI*"9ULMR!IK^XQA; MP?2/Q18DC [&A, BK_AR3"R8:)G2#H--%I5LW6%J&Z83L,QZ$7_#3,GU^);H M+E^#7?#UU+5F&[:':5/3EM&MZM* CJ/L*G=PANBB*QZ82Y+3KI<<"TYI9HJR M(+TTF'9R[AZ]NFQI-_.PVK(/"SUHR7L8X>PR OS K5ZC_;_1/+S0_:^6D%$S) M.B[&V,P\9E^'J7GA'>>N]+]%7,$Y;9OC(*'W,37ZWFKI'RZ/MAV@'![N8*>8]A!!,ZRZ_!\!\!$K4YC:S;XJ.8;N^):N.O@$? M4%1LJ)1R3!;RW71)R&*2P(J)0+LO#UZW[HNX"<_)Z$DSH1^C!"_.V[2:6_$Y MGM,YWV0BHZY:PZL,O_+7J9#MPY*59BW2^M3$ MEW;@TRL(%H"%R,#G2(+1OHL%?E ^=#W]@&""L"9Z0Q8V\WJ@"/OPU6Z= M. O]]45A"@)8#M7^J.VS8ZFMK*4'X-EF-,WSD.^A.(USN)&4^TA?N(7H4L-W MP=371<(*/ ]T@]"1JXW4=Q!T'S<&J[ )CD[$)&KPV]"&%('%Z K+VDL>A#Q7!:QWHG"?>0)' 3SS(9=P=$/1WI]]$\S('>C:4- ME'<0<0\;^PID(DA)*JP8!D<>"Q>6!:$,<^B]" %#%JWST8]%^I:#O&_.]Y%L M:X_\6?ZO\UFMG,;IV?LW/[V[/&VB%"^% MLJ?X_D_X= -BC%JJF R#+#.M MU@@6$#D# I>E+LKEUG/>=H#UY!6AM>A[B,!<^@MO/N-T7,?(_303,KWZR>MQQB]WP)>H72GDFN@2/--0$HLB*Y*0Q8#26)=:#ZGM!/C):]3Q MZ.K!,?AY,OXPIZ.O.J=728\Q1N] TN\=J-RTK 0R3@B%Q5#4=()WCS'8 6. MTW().TOZ/ONZ-?N7;\,NJ'IR#5ACWL#MC6U2@@[A[,$K6H#/.^:QL89F4 MGM 94PFVN(O'TH%]I-P']S>VO.7UHP]T%GK/T,N: M;)3( Y(B,.&T"E:$PGGK9NKW41S?.&C!SX;4JP.$V[JE7O5T?Y[ LAFH1*FS M0TNV3E5FK@H+A:!X'E#G!#G"'9[71 =N?^Z39JZKG'IX0W^=S''V%KY6.V31 MW?/RZV5/!-(9D;.-3 H'-8Q5.XA"K7/T3CN' 4KKOOU;(#UI#>A#[#VXBG6E MK\>S^?2\9E5>]+]QJO"ZH2A7V[TN*E( R:%0'F*6&&UN785Q'\5IF>X=I7R? M=].6]U_A[*HH:0=E;.-*M!1X#T<#VOQ11ZX"XXS&Y)F-4V< M]%X V:H14LJ@')@GK0A;#/ACZ<$^TMS19:* KAR%B1B>E0 M: =$HU@&@2*5;+)U.YEW&QYR_).^#0V3'F38VEI_3VM,\QI@O+0\ECVPBDG2 M960N)%Z[NAL6)2(!DQFX":7<=<_6\+KF :? :0O9M7Y7[R@8$+Q:H_EI.AP1 M-V9Y_0@F"RT%,RZ1LQ%X9(%GQTC73'()$^XXT&*GQYT"U^WEVM!<7R!\/2;? M!&?S&OQ_,3G[-!DO#R2(X%P6G"FT];)9%P;6DWJ2Q\F5TEJXW2[HUS[B-.SQ MAF*\3ZYM3^XR#6@'7'N5,&UXV -4,34B9"O'':39>A/?A(\V&*]R"0P+[2Y: M2E6G903FE(F6OJ>MTX^3Y4T5341\A-K>F"^%Z/?X\&29\>8XO;]S5!J 3 M*64FLJM]1U-D4.@K+A(O010A=DVD6O>((UWH!:IGGSY-)Y\Q M+]%=0\-DM>-.,$2M:@E78$'6B2+!!B>=M4+O]M9N?L[)\-M&DCW?9%U;@U^& M9^=GSR?3Z>1/L@I?P"?ZR?SK('NM4),CH#"3M6F,9C&1$6*#5:$(D%JU3H/= M!]\#1-"/VG^@"2^M-XK;KLFR.O,7$CU!?0&SC^_P7^?#Z:*?P< 9G3 [RS C M^1-657^B2&9XXC&)A#'N-E9JGZ>>@EKT*^H^2IUO!!%KJ*A^\1/BQ8RT03*! M#J^225>1_BC%DQ%$)UO4*92,4OFX6S1FVY-.E/N.(FWMJJ]6S)L@;YZL QV# MDDIYYFKFGH;$6?"F=AT67')?=):'L+_MN2>J"TW%W5/*Y&^7M\S7K;2>(]2 MTS*W]!;@D'-16F4F2:F9=I:TV"C.=,#,=1:JJ-:IW'N#/ 5E.@Y#/>1AWGX! MGL-L.'O_:8J0WXQO)BN+00J.H*; DJI2,3*P""0:&;EQ@I<48^NNG+MB.R4% MZH6/'M( 5DG@IEX_N^PJ\FJ#H_UK7 MB.^.[I34IR=.[FN/ZZH]2VPO)K/YC)SWX1Q&P__&/$B8DI.)S/9=_7 ]]D%YG-SNLN3FOB:%3EYW M13:Y(X2KH-!%J/!=;6(\*6_.Y[,YC&MWZ[J^^>39>'Q^\2Z\J]5XU. NS7W%.QM_ 1"RD(H5Y7@H=]5#;E83"DD%+ M#B<9?$DVU:JMD+XY!6M+T@I=ZQ:\WF\9"+/SBQN6BR4,;$DF0S;,0HSU[DV2 M!6"1H?8BB^PRP&X)P]UP?*-:U8F.%:K4.=I]R^=X/:Z;*RFXM>1M9!F9-766 M6E+((%O+C'4Z&^EOR9I*PT\P>@ZCZD4.G#-!^IJ3H0194@HDBT$5AB[RB$IR?K;>0X>[//%%= M:B;F%>IP<+!Y]47;B\EH1-BF,+I,0%-(ZNAMJ25)R+25Y'DMQGXKD3%ZE GZ MS;6XB^@4=*0'V:](_NO<> MW'S^*=%^L%Q7D-RY5&"Y);WZ\@G',UQ@2C[G()QG)GHRJ]&2@>V0LXQ)@!$N M1-VZZ]4*&*=$>5-AX[^GX^27]\G(SHTV][77,;R7A5J<-#&"]KE(-2L',F9SV3$E% \9LVUD*U5 MY?%TXFK&[_9>7/O(^9BMEW;!]:WVXMJ+LUU[,!TB\*,JA"%X?&'F8C5XLZ\Q M6\X$+S)Z4S#[UFF1C[T75S]ZL(>HR*%- M*I:[$85U1>9/HA?77C3LVHMK'QGV,)CETA#Z9S6RQ_,WTW>UK_]"DXTRE@-4 MSZC6TZ,4#!(J)JU-BD20-L1(;T2REGF#= J" C1.&F'B4U>,;6-5 MCZX7^PB]>>^_BNOYB\G9V62\V" O$2Z;24MC%+G-CBF1$CG5RM#1J31+M/H2 MC4@(NPU-W_*@!YBIVHJ124_B[,%46%1K+6XW;@1/%KJ= G=%:\FLY()IDQR+ MSF;F><*.];]UV9BV84S,5VDB]A[8!-_%<:OXNB/JU$&Z@>1C#H!%=JP^ MKK+NSQZXB4S)HJ2T@@EGZF )0QY-$)89'ER),>O$6S?L/Q;[6T[_HY&_CXC[ M('UQ1"UP/;L\FT*)UDJ968BYD&^L$HO<1^9L*"'+$J+2K4F_A^+![("#N;E+ M=3?!]A$?N$;T?&F& !FN)A:6K:YWW44SR J91.^XQZBY;6[FWT-Q2E0?(M@> MWNJWQ!76'/W%$M]_A"G.GIW//TZFBYILCXYG;@B=%^3 *+)HHP9D229 (8/Q M63:F?3.BAU6!-K>C>P\N_"EVMO29D/!EME8N,O%ER;3AM4. 3+=\G 1@* MV-CZ+G ]FE/5A -D?:1]X48F_Z 8@2$$\DB%KRWNC6 *C+O% B3L_:VM;VW M!=*IZL.A4F_=3O!&B.+7\RJ8-V4A )P-H*; D5HR$71MB9P3@Z@]$]Y9PWDT M]NZTYG4AG[7/>,KLMA1?0Y_^+JQ_3.:UXKP&M6;_J!/C7HWGP_F(]B+(086 MDCSA:O*$%%G,)C(AK9:!).'RCB&]'9YV2DRW$6G#7GUW ;Z8C#_CM/JYB_YP MB^86 Z64)=L6F9>13-(,Y'UD55@=*J41I5-IMTZ@6QYT2DQW%F0/C?5NP+MG M9#HP$"5IG[!NFE0QFS18J!C M2-?,)4>P("?!BN58)QUH95O[]YOPG*0:'"KO'GK(59#++(VB)MF"HB@0836(@667;:")L2[9Y' MR2O9!O1D%:PI0^O;VC6K?WKUK_-%B^+:5G;X&=^.8#QK40"UT^=VK(#:'WNC M$JC%"44>"^8Z60G',[C0W:N.FL^_7O_*6_BZ2'G^$Z;Y6O&B*BF%3#KGHJZC MDB3SUB9F%#H71%!%-:\EZHRZ87'5-BRS=6 NTD2BRTE%YU@JM3ED%)IYGH$) M;1+GPOL46]O@S< ?JW#KR%JZH<=WJ;I0,NE7GJTG0[XBGV?R%7'A/KX]GZ:/=%#=P(;:%U6GF2M$<=&JU5L% MB[%U.DM7=. [<;WE04^7Y)82[&&S7I^/&CUM2PDX*\J0(0S!,. >ZKAK YEK M8TWK8.]CSMA_0$NN#4?]E0+>S'?5'?C1QT&.<5>83(G-)&1F-2AIW:R>Y]5&/(LM[+S+NYX2TDN1QDOLQ!"4Y9,9E,4P[ MLH) &L,,MP&4+PZAGUO@AZ&]#YZV)_KO(^0>]O0+RX5^>;%U<6F$U60RH:JM MF(-2+ 0+M+9"ZNT=N-(ZCG<+P+=M_AW.10\EG8<+XGH9XWS'N=IE33T9C7VL MYV',S@YJ"P<]^'O]K&V!! Y6LMXJ -K2EKDV"MF?2A"J@2I>?;!T]'; M+0;S(U?;?:CM05UO18_>?*H+6AH(4(2),K&RZ"3/HCJP8!_A[/Y=)CFEU5"OQ,SLW?O?[\$5XQ1LH[C"5REFFK, MR2[1GCETUIC(A6L>Y-L(Z+LF-22LC[L]G);)]*R.X[E(5UUZ/]Q) ,/) :Z3 M)GF=QERG7FA:KRX*"%;K-LAKH'S7H"8D]1 MOK5%+NO9 W@N%&?9)%T+FS(# M3@BM5R$FX$7ZUH6A*V!\UYG.Y#1T-6?3^>!=E&PD#K MVBHKA"@=X2@[-9"E3[VA'?2W:\VX]@5CV-=D!QCYA@5U4 MH/V&L-V#[R#\N_1UD%Q#:^$N'".YU]:3E2*B)#BNL*AU9-$:5S18QZUY"@2N M<67;\[>/P!KS=CGD^1)(5&"\X)K)& ,=*5DR $PL.53!2&E2WJEMWQ;F;CWT M>*=Q)[%/6LBLH<.W '(Q37.Y'"XPE?^_O2MK;N-(TN_[7W*G[N-E(R39FO"& MQW+0Q\0\(>K(DA%# AX 5%C[ZS<+ "D>('%5-YH@_<"01!B=QU==>:?E@%;9 MND$QDM=@)7@ME2JJH"P[#=S:IKR[#WV!RCM89AWX5[^3\S>>?%X-A&.&,^$% MD,M'+Q)Z?T"0W@'7J+,2%LF4;VP;WWG\Z[2#CM5#!WWY:U)N;/P=B.DH57*/ MD-/D. Y6RV;U'B'3[L[^FJBLBV$N:H@ND(LN:QNFD@J\$RDQQ[D3K0?F]J#@ M+RE(_/)&TBK_\XR1&*W"T[=+06NIBB?6@#VTV7][NS,\# 77,^P3@BJ29U1RJBY*1R,K0.?K=+@I""9 MHI0ZBZ"0MUZJMC>1KPZBW:JQ@WSS<2JMFS^]^5XI1\FJR/X]]ET M/A]IYU Y3" CG4 51;U/; U]>D=&O.$EMB[3[X"--SSW#(4.8M;'LG0S3>R6 MJU^G9$_],%G,QI/Y./T>+J]Q9+3),28/A6$=A&T0HN82M#)6?UMG\-D8(*4([D22 M/#;?0=D%(Z\._*>'0P?3E0]FZF9BT,WZ^?FGQ1\X^_6/,-EH$(Z<8L'SP"#; MVE,5K"3O/$OPR(NOE3'D]@P%]GOR]G82A@":AE.@E\WVCSGXQM]RK/D!8CQ[T3B!:L/39:.3:;;)3AT8+A6UC)-YE3KP3<]LO=JH#YT MZ&PX)MUWQC>Z6OZ)=2(\^2A?MQ^N+MU1V708)FP^DX.@/][G+YF;OG M^"['W_]5_X@CE9-VT2(8)30H3A:I-S5Q8GBQ/C&94^N@Z6Z4O3ID=J"P#;@Z M./?[+3P0GQ%1_/KM(_=R>:70L;@I*1K%Z'1@+(.H9 ^/)QQTQJ33U#V!L[>]+H!I0Z)"(P M\F4]0^6$*='E;L%YGZ W3':MQ0U0/%U.MK7L=YFHV7=N\%F2PC9GE6 MA3DP*=,9LS)#M,6 U<4[:S#XW>9(].$A;>'EU2![4*#8@/:C5\T>R]CM4MWZ MH3D=X1M.1\*A\<8%*$K)VE%$-KAR&M#[6&2,)C3??-P9,V]X/PDL-C3\M,F$ M/G=-O=]V3:VV^]YI=5KWUXTL$5\D)E#!F-K+9(%\30ZZ%A$$*PN:UN-HN^/F M=4+^],#8@/G3I37O'^-W7\+XLHZ5^3B=+7-'(S2F&$9'6(LJ;\-$C6YS,,Y@ M1N>"38,IJ]K"R^O$^ZE!L0'MHHSZU@PWIQ_ ] MG/WI"ET%.,%*)U>K1 P!S#B(3@C-$TO9#:;/]L?A[4\OC@EA-9E9-GJ]P?_H^*.UN?_H^RA[D_G2'):)&#:4HLITD*G Q(02R MF5A [C5K/0'PO/:G[X6 Y_:G[Z.)[E=J[T+-:]F?OI=FGM^M?8A8NU:7>Q/YQM,T\4?=Q=",Z4UKU/M M8M8<%",R@T$!AA7)$J]-K&*;!;[[XTZ^6'LOA3S+:&,CON8B0I6EKM?A8)08MW1()$KFSV/.UWI6V8R;WKVZ[S.FVBBX?2E M._3,WTWRFJ+YS6G8@:B&*P^>)*3_!0C'Z^BQPAL)N/&$_:>)*SI*HS('>NT5 M4#$("+JVI7J9I H^"MUBVG[/6G]F:T)/2M]'KJTO_;M9S_6=E# 8:V4=.%0L M*"X=W4E9 -UG14E?E,@[%K<]^NY^Q^\WDOBTG;@:7N%+! 6B B/(UUF]9\4R[AT6I1WMBSY#S M.LVYUGKJ8!SA$Z3=G)T=B.LH=O,L8:<)Y313XV[P.$('_;UKUD0JX:,5T8/C MINYHK)YK4AQ\\M%8D;74K6N(3@"0+6&@T^!C']%W,A!ZOJ"W:[B\W=PIE69< MF$B\U34$3,6:66%@O4F%S""N7>M$P",B^H\4-532HUG-QTBXB^'W>'E9%Y], M\C_"[-]8A^NN\]$W>ZF\X999#:)@S:@1SKW3""YHQ6RQR?/6BU*WT71.@&@J M_PY>"76(.'WA'T3@=_@%+Z=_5@'<)S&81(R3J>P*(PC7L;8^DM^<7,DAYDCB M:=V%N@-9YX22UEKH8*C[WW&"LW!)%+[+5R3J^6(6:F3\/I&2?"PT2L&J@,J0 M[Q;0.[I)#08B47#1>G3J3H2=$UC::Z(37V6!,YP_P'!V@5M.I#"BA2RKDL%E M0^\^7\EUF3RUTMSTW$#(.<'A>$EW,(5\UY;B4 JO;4G&UR0:<@7!$]\J!:,C M*U&QUG@XXQ[P8XJC.E#8D]9LIU6H=W;Q7/SR6PT"7N!E9>Q=HL_0QQO7G^[\ MO XJ3P_C=3@UI]R;8)!ST,$NRR\D1(WD&Z7H)3HL3K8^_N=4<\HTY^@4@V29 M)M?2U3VT14%6SF).D5G3?$[]*ZPYW0>EW=6<[J/LH=27O 'ZZ*_S;4[".(;&Y/\ MH.!K%YXZ2H!TP<]I\B9'P&3?5JB^=/Q2\.L,^6LJ&"C+BD)I"IWNVM.K.?-D MP+,@.NET?1&XW9+.&3AL]U%M-T'>Q6R<%NL.M=]((7-R&-:A@J5G*.M0TFQ( M6B5'\"F'.DVQ&/2E8',S\EF"!NA[=Z[SQ_'@1@H;TC[EK8,,;X>%7DPO+S]. M9\M]>JJP)"P38'(0M9B#$=_:0._8*1HN@%[F<5DU MCX]0F,1SDF"LR:"2TA!L3) SYAB$]6C=RSLI*^9>T"'I :7]'Z@#('8*N[O5 MEAH>A8Z927"\;JGQD3QMCPZ$J+M&@E4V#F8%Y/FN-CJGDW0$P(:THGW?8=1> MA^"%JUMB [TPN*<_H>-U1T]$K($K-IAA-N<[P?R<#M(1 &M8YW#<=,[-3"Z^ M,?DA3!)>8AY_8].JQ$CX@6E5TZT((7D'3!L3,K/>^P>;-%J/8=V;YK?SL>%\ M#!DW0]I&O[=E:NB\Y^(1?"'S5$FEP*/(D'TNR45.W+ZU M8,B)1>T0ZF#2.@2WRD!J*$)FK7(48C@5=*]XH^6K.L==8O@%A\*V"X+>6M$J MLJJ8KFWK/'B(9'%!LEP5R4HHW8PZ'P+S;X=YF(>Y2PR_M'#&2F$F"!YY#KBUUV!0'+V=SD-.YZ!4N!#MMNWHWGU]?K>CZC1A93#^$RW1= MFY&(ZB5%^2Y%C9NP#GQZ!RU9+>0PG :MXDQ1+BO@,K/5VCAZ96C0PL28R%(O M)0[EO/PXO :MJ(M7Y-! "D*"\AXA\I"A^"RQ!*XT;Y[\?H4-6ON@M+L&K7V4 M/=YUPH2( 4(U&!A&+FPLUIK6<#VS!JV],/!L@]8^NG@I#2Z[ M\/36H+57@]9>,.FCT^40';\4_$J.4A9A0)92R(.*!4(T":S+Q+/V2=C>=\T. M!K=[-6@-#K;[J+8#N-YNLJW=/NLN'R%"2,88P*@4R2AX<$8H($-'L(2*?*+6 MJ9T-9 PP\M.Y?J=ME=-X^\-%E8046FP2M!?XTY>F^8,W*G M!2Y;IKK?/O!UVF>'R[SQ$_# M77)R$)S1&PBLCA:4T@P\1P>2A:)+739:=HI(GEJ!S^QB:*N_?0366&__($E= M75_=; \P*@=T'D34&I1D"@)G-;P>F4-%EX!KL5/CWD/[G=-_L-BG+636^-I< M[U"_8<=JIR5!KV B0H1%<%%FB"PRP[E*TN[45+Q->7A 6.F. ^*,M 1IW(/C"26!09I!-%(3)4=C#E M5+NS-4 ;ON.@[L"@TE57^7-IY?=/I)6?8_%7G%WQD5#,8DP"2,+UEA8%G'3$ MJ$V,:R.\")VT['7"S>O$_NF!,?0+X&(\__?'&>+-]-SEF<[,%;2&0RT\I!LN M)8CDVX/4202F7;+6LUE5TFK"^J_A+YS_%&:K MD?A'E!D]]W5'U@WM3&FC0J#;YWV83NH"$IRDK]\PYIEUF45Z?9$^"6/"00PN M@HU2J_?!W]-3P*9 Z2B@Y4"!F"PKJ4)XNBN0E"=K/X M:@,Q?977M-/]YDU7Q\IY*)4PE8\9YO'B YW(KV55];L,6M+[5@B;+6A6MX&9 M:,CJ+1Y6/TG,J3(PC70][4+F'7@:&PF[DTWN:]2JUOG9. 9$L!R&DP MLH_P.]RN=E,U$#+G.6BP/M0F$D?7K:[MCD&RX$5D[.%&YV:+U$Y5S=%404]L M33M NAU$9&_OR'?7BS^FL_'BZZK4*2*Z7)>,,[*NE*(+UW&? #7I*M7-/'&G M(HU#C,Y[E)R7[=! VAV$9AY3=5,6N0-=G2YG?DS3*?WK5 X0NB=;6/> M0)\-S'+I(\A<$ZHQ+N.(&KC43 276 BM/8M^P;#3#N9^L+"/K#O %&!\\4X M?9A>3Q:SKS1Q0XE:.NM%-JIU0?%&0DZU#O%8/4U; M"[F+1&U=^?ANDG^D3U[^[_5L/,_C5(6[)L\Z9:,E TA;AZ $V<&1!0L.I?&8 MN#'-RWRWD'0F:&@I^ [>"!^G,QQ_GMS'*@:>18C94O1,D=@JFX"=U$14?6' MMS%[RY,OK3V%IZDY(02:1ZH;R;R#RV%S4.2J G9D,&15C $I?"#O2%=/E@?R M;E/QV<2<4^N\S#/DG!,>6DF]@UOAM\D,T_3S9/Q_F(G,]S@A22_FO_X1%O^< M7E_F'Z[^#&GQ?2E8-[Q6Z2PSL9RA\5%Z8";0789200CT@SG4JJ3@!;:>:W$8 MI><$HQYTU66( N<_AW$>F6*=9CQ!+<$')74"ES(9RE(FC"5;F5A73NB*A'/" MQ#'2[;Y$XB=VDE]\6WKB_<1E.[82E/ M/.G]5U+'U73RX3+,YZNXKY,AQ40'+'K!Z\#' -Y*\L@%O?Z"D9[GUJ^< \CL MJT*C*6J>'F_2C7J&4KZQ=/;K%RWY^%26O;JK:&(HT:$KY-S7\$^P$9SU#NBR ME=HKGIWF7<17-A%S^@;:CE"P*?1RM#8Z,*_OTG.3)-B!HHXR,X^I.4U.II&Z MIIW(NA\4>.\\%N.@V$)V&N<-WBFILW?O6E_2U)F-Z4OX^(NU#Z MMQ?14]_ M12-X8CX_3+<^,99YSP?WK_=.?(K.9=[!JX"\_U5(IL8 1I$+'90J4#=L@LJB M!G=S-6Q%1N.-U:ZUXWF/@/Z T+VNIJT$W>];X3N<3*_&DWM\D\37B*TFZNH@?_=0 M."O(.Y%99K4E'9TQ5PGVD_YM0T?;!'$'LFF40GZ>LH_W*7N ME-"EEALP<#G3*\LIYHR2(H?6YFHKVMNEI(^D:)4(0\."M!XA^3JT,D4.+B0' M(5A-A@69%J7Y4*"F'/25R#X)=I].>/>N_*'DPH]D_/W7S5^PS DE(Z(A8QJD M2'3E&CK M*/6_C;83[189"AAV NF1FCP%XBSS&$**-10E:B^:(']$&\@FTZ^(SA!;VQ*G M0=JV;2 O%6C[*+#K/2&K-9#K/*R+*3%/_JWBCOS;DAA$SAB0MZM]1FYUZG1; MR%UB^G?_V^KMN?T?!PN]@^3F!2\OSBE]_6Q"DE?-2$_ABT M!)5Y@2!UANR1:RP%E6C=3O8L06>&BG;"[VF?D$I&"U8"D%5().F:%4G)@W!6 MVB)-*;;UM(%![!/J[]UP@* ;AH>7J9-5AL*9*+:=%!MNMV]D-JU;'#5SRI7 P&I? MQ>*0W$6LZSA44#$9GUCKLLF&I[[JR(S!3A2V6M1]_UG?8!.,]EJ1%9%+C'5?4H; K%QB)VIDPF'S MWI4G:#DZ*'__>U>!*VN*%:I82+K039FT@YA3 9-Y=E&2OY:;SQG?0$=OJZY; MZ/E1P/M8P0XE;/V0D=M=H4(:FURH]1;D::E"=RYZ5K='%4OR8:;]3I[-I)PL M7'RTBK=@YA!1=['@XS%9-XU#.Q#6U>;HIX@Z4:]6"]5MA\,1FFZ1+8-N6"1#!SRMUXV(+:U;_6*AWW$W3T.UDX9Y\I:I2,8*\C" M9H%,6UWJ@E]%CEY6/FK7+09.MBJYC:*>5_\!4NYJC-[&-D7KI3%!%D!9\9V, MA4B\DAFEHS"1>>*^M?H'U^#=W$)H(NX.BA\W=+3M0M&K[>#>2UW;FW@/D74_ M'=P1O9*U^COK.LZ110W!T0_/G49MF1#-"]X&W\'=6/G[B+C;#NZ;[E,GO72SO:UW'\%VT<&]8G =?/\TNZ@M M&K==/[=!T _A\K(.+UE_;K[^X'R4?5+%T]T94LZ@ MUZGD'N^[_($!O/\>?9..'M+V]IYJ.D?,J!)4BQ'I8:W?=1 M.,A!9R5S42*U;N ZB-!SQEA3)3UY>1V8 %F*<8[IOS]/O_P-4_[;]9(27E;P"Y_\U[)4'VH;)5YF/;CLKY4TLJ;VE[-\D_7X;) MG8*VQKY>%R1V6?ASWC4]72)FKQ*?I]\5ZECU_HRS,IU=A4G"5?MI)XI]ZBEG MK=(MHGVL3-U!*=8Y5EGUJ<1G1/I8@>;9FWO]S_5'),+^Y[_^'U!+ P04 M" 2.'Q8 =5H8HKH B1@$ % &1O;6\M,C R-# Q,S%?9S$N:G!G[+P' M6%/=MBBZ*(J B$BO48H@5:5)C\=UPPOH^U,L8<8\PYZEPS$'\0 MYX"+VNI:Z@ 9&1G03/H!B). *D!!3O[KEW11DG[/G#MSAI+R# T5U=ESYVG. MGZ>EH:6ENW#I(MT%A@NTM!=9+C(P,C$S,Y^G9V5C86*[Q,3,]&L0,@H2#>49 MZC-GJ)GH:.F8_NZ+V PPG"./I$13D/$"Y QD% QDQ'8 ! !D9\C^<@'_<)&1 MDV0\2W6.FH:6A%!U$2 GHZ @IZ3X)37ITT#2YP EPYE+5VZHG&4T>$+%Z\9T M,R0NZQS?G;(69L-!#+_D4_=0:AH65C9V#H&K@D+7A*6D961OR)>8E/S^0TIV MSJ?T=GDI*"D^J47&;G/+P0&RC-7;IR] MI&) ]<2-D?=FR#FF.W%992W4?)*&&.:G[H,T+/Q2\P+87ZK]1;-_FV*A_R[- M_DFQ?]9K CA/049:/ H& R,,J$T_WG1FU%*O&=R72 M,J*<"-A:O:$.G"<"U!!6TX'M ' 1'0UGL;S)^+,PPVJUAS?_6!\("37X>EN* M]G[!2- -7)/SG6,P/5X0)6W&*6?) F^"A[9]M^%GO"0GNA#+-LV[_#W7Q-*$8SY9LW5S+4LO$X&S>YP2S'@&[/;+RM7MRFWFJ:G9 MB?4A)YJ(9R/Y^C/: 165G3[7+.#.Y,$CHYAMI.NK&:&!O6G+MKF.D22.E]0> ME#%HSF=798$O%Q\PM%"E;!.$\(9?<58Y/Z;,3:8=4])SW9/D71(>4YA;ZC6_ MC8X' '(=QN SOL[M8/8@6MQ9VM%:3.GK/5?Z'^H5#C('PZ93TO ;P9UR.F\? M\2Z?S\E5,,>*Y<Z3"/-BZU)*LE*5.&!#GGU]QQ&G4B+;Y#UL\U M$'5)%L7F(&ZFA?>Q\M,2?A,F?^:Y4Y&)K13[.>]0Z22#0?;J,!PZ).'I&R.K M26G7X[-F1&#.F @\T?C3G2;=78.HGA/;8B)PNP>*IR$"&T)_OJ.XS_2TG##^ M!3IP9OP7X+B%KALZ M&-B61=SJ7DQ:< .IE =+E:E?L\^D[&#+S0YF9'J:% 5HD^[IK^,JYNA9(/$* MD[-TD(G#._?SNRE6>3LY"\3UQEK(,%WMW'54PT-U&>.DD6V0X9Y$@ Z2W,$1 MD54(R4:IP_2K*^$/8L6$>3/A-[*]7 #1]H2H0Z6F/6=\8QD M-YCKF3LJ81_JGTG'> M<; Q*1G7]MW5N@SRTIK(=$NOVGPO98W)_=,F1S+2->]7-OX#"9-)-RQI5C(D9 M+7U#*Q1PYG2Z"R_Z=GZT!KT,NJ;Q)/^I")W>:%[\>-"&2]U1\.8AU'3/#Q#* MCOHGV)%X,\M614^U]A9ROTU>TDE9N&G8Q4O@IMY7%3O7BVUW-U1=KL22AW07 M(.SZ.2$G'4&L XM8VQ G[L3.9+I>T_VFS'+IX9LEBETRUS0>ZW ].\]1ANV? MUX-A*723C0@#38,!NMGCYDIYN;G?+WG%O$V*">FRGP5YQDZK^=9L3&)I.SCH M#D,5SY3JYSO)>Q?/)XYZ]C2PO9$<_R.$*N%%W96(<[27.S5_<@2>&=E3TE?% M]1<[L@Y/0O+;+#DJ3-),QEMRN_V>P7RZAC6_U_)[T9P5AH4B[*ES<9+H?A;< MYV_G2O&"/K[Y:]3Y-ZZ;][G<[A6H%TDR^/Y"JR0:'=GJ;(:FZ]&QQM*V6S*% M%^,C*H=2;C!RQ3]:]/FYS'5]U0H,"5US -M81:?3<%C$5"'#))3;I%(>J-^2 MX-.Z\B%/N/WMHI9$]T]0[I7TL$"T:TP0)T8.%PGUF#_IT73NS/&9PXE^Y(]% M<7ZXM!QT]_,'\,W-+NG1 '4<,BA%/U1,D9:Y>*EQPA8T# MVUPBH/(!C.$!D\S1443P1-*0"&3V9N#H03B#TP^%T %;?3P5#"]$81K53>@= M0:Q("A(HD 0FJ*VCU1Y[ A$@6R "-,!8=CFT0EKB^'PW$0C&$H%PT'A*\NG9 M9Z0J$D($2&7D;\:_&?]F_)OQ;\:_&?]F_-^-\5TG$=S@QZKJAP;QIN>:*5"Y MP'.7 ^D^7 /2U/6E\ZX[P6;R/-()-.M:FGDHO4P0QQ6Z64N:KASG6-Y2L%S, MNATV#CF"(;31>/!\C#72]!WLPE&-S.JV+?_G!)1@W0$H$5!H#Q(=Q;L5\-XU M"7FN:G/6N_#8!VRZ%WA6'P2!:M=4RMM49T8%JP_U1;[R-EI.,T)%!+$CY\T; M/YX$YD9P^(2P-X4-0--0&F:--!B9,[1< M4S-(J"MO\8AGS>S7WDL1HD#RGV;L0_(^BBJ+X,;:]!+'F[H/"FQO1,@)QRO: M-'/7W2II:[&B#I"; U.90^ST*QSV)BOX+%-1DCI^.^L:1J"8M%<6K<$J M-Z MG#I3%M/TS\1T5@@_KU!GL^9R^US@?DOB39QEKAK3^;_N*?ZGPS59VS>H M#,@DNC$C$M^C"W8^R'IS8_JD%C&CU%\%> 5=P>I]G/?G\RC0X[.:>^.^%F]$>J-'Q?>"*DR[XEIG]=QTBT*1Q?W.H?#[2%'M0J7G3D34^<$E1F#[H M6]5&$PW.Q'H>)KZT[GSP26Z7+2#NY#(A/P5 !S!B0A<>C/L7GZVL5"RNO16' M/+&:YIEV&B_R/'&^.2I6?$4'PL?V:. Q38:K]N\._>_HVFLY ,F'TKJFPVH5 M_E_&AV8HU[:@*FN!X1[IDKB8?)R>)(O:3';;SRK5X6G8DV/4:\>)I8J%/A/* M3IW"J&TBD#8*/A,@@<"J MQ*ZM>T6DHOJ>G'1KG%P^( +V*.H^?@=X/J'B(),+C+I+ M)O:4GSV=EK@R#JGVI9&X"B1'?DQ)DN T]Q?9K8VL;LJ#_L-4?(A%9*CR!6ED MLG]I2?M)CW6Z_LGR,0VP !><"[S?B;J+75)X.IYT\%A3N3$(6^J)*0W=VSXW M<63D9FL$@M<&61 !GK8?1GV-149?/UWOC/LCC.95[3VE<-W;=)-Z?RL4Y56< M8=^\TU62]6[K_D#LNU];=<'KZM@5>[(10]N$%X?X M(?+@=2E8"!&M/_4+AJ M3^90-*_"/^>7DE4""6UK2Q+S*3 79;CP80TY<&$)+MLYRR2!UWM6725FG9=. M._5'O'>1E2)YOT6MI M,]U6;5/W#E^@I+6Y!PHN26@!4;OL;XMOWY^V>3)J37%)6PE1KW1\8ERU6J]6 M K--2KHG4%7O^0<;7K\1\)BAQ;GFX]1OB)^9R=;H\[K\TU^(P'",,HLR%0*R MH_XF4"PC)D30%VILT)N"S6,2ZQ&9=G'20EN!:7%6I%8ZU5;Y77OVU/1&P MP[)&L7@:15_>JJSJ7C*\9;<2-IN?NRK#0X>!!0]KU"3?XA]#DQ-N(@7Q1J'!]S@[H_9WL;KNN5/ZGHY444O2?KV M7:J B>K$A64D,Z\@N/FY#F7Z]1G*5P#.\%#ND/K0E]2,KZJ<%$!!"]N:L!+R$ M?'FFK"JZ4:?5DN\T(\!NX1K'5(>U.*S(0G^GN+&OK]S7^1K8X^850WT@A5IJ M'T;7?:( .6FND6>I*C+'6;6;9J_X)25_GNWVCA8MZ&1?<*!^YOQ-I:7E;--K MNP>&O7<*UO2U,6"8:0?L#=P7D],J_[#7^#@:$LOM"-E,TWQ26:UAZXV#ETK5CI0$:'TV'\=9 M_3&L6Y7S?G%$X@HG;5B72E101J%.]KI1O564E*[\%&'YJ9)C:-N!&*];O2M]J.C#_B)M%GTG.73.U3 M AN+\ZZC++4CW0C](*'3P,_)H03.-1YQFP\A%<,5275><;HHOM MD*8_=ME+79\)/GUVYHW_A2BE]3$X P:AAR$"R;X%/TUJ#]S/X$ADU)0LA8QN$BM#58W!?[#QI* M_',DR_]SMM;XTQ0!YB=_6.V.@K>S-/['4MRN??75@#?>CZ[U7]0Y][,&-L0^ MF5PIKXE5DSL?%ZPQS$3F%R642?Y70,/1&>-:LEICQ!KW6FR+SSXUY"V[)K]; MR\]1JW,XH_X62]:A/>Y;W0?<\M-B63??FG\.)GL*="\,5=MGT@O5GB8V,5J8 MZR@V40S.F%A\\K[!57&#/VVY4!&E-I\12CB'"8K^;'^L$2$U*2;R #GY? P8 M-'_\V-6HZQ9/U<3@;9@"R5HV#C&SK?65?NF)8U$8IR M^2OEYG.Z8D57+&_+DT]K]C]'UT_\6=G_<$B-TQFJZ^> M 1CDX> CK]N9[,&E["WXV%T2ICT^OZ8F,X94='OP,UP6\S"*+91QR M0F_NU'>&?;D!T&"=71=B]L?N:Y?'#OKK@+=!&&ZJ=?-GAQ.';[:J%9-3/N43 M3*YJPY[3)T*U@8-&#S0RQ.HH;:\5E\10KE^UPNP_!X=_3Q+R"=GW\?.=Y[@ MC35$<2(F)SOQPWFM#A1\V/O;=G&F,'YNAZ8GTG7V. ZO>]<_U^$<4 ML3(_CNP357I >E6C3AD7/,4".HFZ>%FM1 M4G]MX LW_'KC: !CUOKCTXJ[-7$P?.7#"2)P.-!2HO QYHW=>F =7@<89-P M&'UZ#K]"D3<4) #Q>=0<;1A[C1Y?47LZ#LI@'M*XJ=TP.(HZ^>8.ELKK2%0?-.A6B&"XH$I- TZE/YN\\_WY'/%NJ1 MO/AK-_T=9':!+;*W?,#D6<)6(Y;]7N!%'V42_W(L%%8Y>Z[YC_[EF:_?3#N# MK/>5PB$^KQ0-ON#6#6-LI\67VEGND3\(I/+8S\7,OJR"5OPL MV&] MA3 3O,S@O-P8S?>YFBA=>P_)B_!-N86L!U/UX@ E5>?-]JL9]-QQK\O MQ >FCFW=VM%J&TXAQKL)&U;S_CJH]];RV\7UBWT-0<##')QH2!)_<:HY9-O MQ;L2HWZP=J/< &011-8*\P;MNVG[2G"ZH9J_@ B$2.@CF6OF9]_XC<'*%:HM M]*9>_#$K&NPOBXN:R+/HK5O1^_Z+3I6S\,_OEG4G')$5>D7"7UJF G\=7O:R=11C>G>/ M?/"O7P_8?YI^-(%ZX^E*'W'BG75>#[SXWKF?Y BQ]A1V+Y9BID^,$YPRN-#F MR$\_V/4=2F*I1B[_1)WY@ENPPDI%L)?:>D&/O*O/J.!9$W #5 U.Z5U^4 M-1&/'0H\V >_*KT]0#CG8*3V;,0NV>"=EU5M1K[@;B:]\(BB5BFN?J$[:6UM M?S(7?GD3C&%&UWB"P^H/"B-J-?>Z].72MCR( !EHK+%?;W"C\I5BJLBC8FO" MAN;9H"9$C-GD;2Z6:(SUG6'OQN4/A3VSWV_IG_R$&CK55'RM&9Z_.-'"7:DS MR'LO9X?Y:13@,N'USX9'_O0#O\A-)B_C^WC1F\+:0A3O1X,X<#[&/3IY2*9( M@JG9DN2Q,>@S_EQXM$QJ(5RCW+P$2RI!+D"U]_V$*):=C>=E7^WU)E:8C8 Z M'.=A/U] M;]5H> J\[[P@JW2R@.K(^NK?#@I(BY^WLG:W'41 B MT"!\%A272<\P1)!UDOG,LC,S>4]O@RP&<0.Y:A&;C*U0A4_4N$TY;$_5;Y/: M56BX@V,&=8!L87QK7]%/,-)Q$:R7D>MVG-_\(:?'H3ZE%K3S??'>^Y%ZY]&!,Z[T\TFFP[U!4P6!LAB>6(G9W7C[X$7BPMWPUNCL;4-81'4_BV'1=[BM4H24NQ7+P'(N3VB-1*R6TBD/3VANKQSZ"J M'ZM6;'"%@K<)N@(O(W$N]T*.WD0!6_:?D^2KD@IY3G1J78S'KE% A:M2 --K MLH8#_XK/IX8#[$6P2Y O>ICB#W6(M*L03:3$E3V#F3H)3KQIU4#;A(.-A"N2 M[BK4BW7D4+D5GC[6;X8]J%Q4[#E!G>S4'5GS+&?#GO0/!4LI6F-I#;$O\T I M8\W5E\8DXZ$S?-N@H7H090 HU6!G6[K*R=_ZVT1A6RT1W"\9$! SC_X;G,GX M-\.G::W:>^0<2"PX2A1^+;=J<6'3\C4;6+(FDRE=&/LP^>5>=0,<:H^^OZLY M$]KD/U95;(R2GJXZY.K%>H,D$H[)QQ!5X!YT/UTKEI\ 5+H*'!;O< M^!UW1T>9"I7R'[R:N/Y-A7@EK$H[+P7\HZA+[D M&WK.2G%_2-2^][E8VJ-9407C9#)4H_16UY"L?ZMS'+R=@%Q\Q*$?+;U-->5[ M?:K?]>NNTXM\^P/A:?!YX^&&P'5)$\SW5/0Y?..=;YR)&R9!-L<\.9A2T_3' M$XNE/,\@HS>K6/LCDT44=]N( %>QW21+J>-8Z7!_34\^6AXVULBG@Y(Z=9^V M_=H0M24Y(_-=N2DCQC?Y5= 9/I=D]48AOR-6DR>XZS^#U.'K]P:\ML_,^):W MN#WA38M^9;8(Q@@0JJ#&;4^]LD24>WO6'\'%$^>]IHX#9!R<6O!@[)>'P][( M@O:4=WRXII^U! TL>2.X;?;2G@2#LZ9+1V.;9\3<\Z>!#:#FE-WUQ^L&N,3! MU4&D07&V=V!L291N\][GE*0RFT]W;!KKH\9NX V_6O6,U?;?KDF1I=F-\5AP M2;"ND\()C#P#(0DEX-[=8^.,]0P6194BUX=U%O*,1$!T4WT,_VCW-L_F%PCL M[D#.+#20KB:[(0"YTJ@_;WZV!MO9.7LM=[S;>YJR B0&%L^#+VMA]%\IZ@NF M,K\;$MFOK1-X0!!#[9>.>NTEEQN@8!D'3&NZ-\_-O;_A'.].V ] MGC^NZ@ANY A KB$3<&,?F8!IQ$?YO_VJ&?CTZTMJH%>?32.BGWQ1-]SYSID+ MWAVE",HK-2#EE4*,==OAD9-GJG["&!6IP9P52UG8UP_Q2VQ:R)]M@2"FWK%- M'H=93FK!_("CI),6PA7,1H26Y\F7P$;;FFZKDU5P9XD#E!&N\>GKPQ'3>>CR MQZ'(4S]"U9[WK:*/]UO]U"OI)SW7?7_LNP?+GNY=MZ?HJT3$;F2*Y^:^@?;K MF-PX!F%+>K1QA?.-QH#5:9(J::FV'F3ACX.J8CX'T ]NE8\9L[+0K\;Q$N"$ M*N0:@G*_1S%52VR?F.T$DVK/@R>PY=N@.\\,48D. M5MS%-A/UL1]%J;+\O6=(CA9FD92 I6V;:*%U+6PM9\@0=YVN(2A% 2LK>471 MO%M&YY4T>)-^E=EA.K?/,!F0(/4+#)O?'@-NM1\H9$V)O56CVGI2MP$V!5:E MG9_VJY;Y-ZR_K F1KP -7%C^8?P*-XGN6'XE.^'04>2)]@U :T76$9@/2OP- M1ZLR0$[42[[)R7INS'!KFK!!C2<$U)+3")P1$S&I->Y?Y QOI/)K&[O5_Q0* MMZ=XC=%H;9AE9-LJI7CD@(#<8(NW.M1P+2QU'?3DE*#_D9L;7F_6W!C\\R1A M:A23!>&B^;\\6/;0OP_/ Y6UR@1HE"/6L#K8\.:";0C+&V66!?8)\L:?,., M)9(K;%A83V/!0O?C?E..$_-HT>#4I'9#3@K+A=C\+,H7:H"^FKL,@A7.$(A6 MG5]W9;'?70_!(S9PV]:2+H2MJ67ET4''E([8R/S^P(+IMB9AV':-QU2LWKC=EI(\](4=\ ]O:5 MS@00@0)'#D0[_<7"*R4NBPJ\(.QN]?LL^$YX_][=^%3YIGL!-X/TNU&V \"<4]51M/FZ-L'*,H,M&CTV;48 MGAFQ";>%*B=V.66PP,$Y6YI;' 2WSAZ#.%Q9Y5XJE,#O/2\O14.L>HT=L@/H$'43Q[D_O9V( M@.+\T>SNBDA]NDRCM(W(<;K7702]H?EW^2,NV]0%71^M*BX+Y<9HN#+N)<9GJ;#YQ?]%ZWC3>:Q7%A M<<:<:%"(AT:]!<_>73E>VI+:@R<$(L-1A:#P('JU M+ZK,^9OMF4-?(@5>=<[YA#.-[HY=J"<[@D6S7BU M5>*TS6 MFQJQNGEK=>DM0LSF6[_KY+9.K(?Y820^,!L2]\#44N@]$>BA;M("\Z$P)6$^ M5;[N+S,W!:S'PS5'S =\5 L^G:<34WGR[[5I4BXP%2)+?R12&6P\S!SV&4)U M>^RFBV>7;,:1 \V1\U&)2%9VL&+# QRCM8R9_LC5ZEMH.>1[1,;9VFFS.2+P MRA/_/C/ZWAO/Z[?ZYXK#K%2&O0\SZ=_S-:#P@N*# @=)QCA.=_HN[+&Q3B[> M'E5$,,L-NZ>W.&Q-<"(P;^U,(A5MY:Q-+NX; ;!O=1_OST,CI9U[C_TFNZ"+ MN64W,KK<=.<=SM^8:^_G!D#1O*OXHU&E\ M@ 3F*( ^>WV&N;8FV=Q9G#/PH9C$C!KCQ=SH5BO'IGF4_4%)VX)@#%YG/I5; M?0S9C)KA&\P?SKWD:!HX)3RV];#%Z/6/2T#+%'TI\\_9"L&V:3M#+%48W.,T MA/ZEIS^8%IG7(-IEA^(.34SY0X^9Z7QA0$V??F9]^KI$&X(,HMUC,>KBR:;J4F/$##&C#9"'&3H>5P^+CXO3/)E!X MMXG8RXGSXZB!ZP5P"^QDZRRSHK/7DP7:&&,MS(5HKVHE9JG4_$#' M9Z[[R><+W%R*;L' -]A= .:U)J$Q*="$QUQIC*+"W.K2;E"O&/KD85IU5 + M'WX[SGAQ*NH6ER';+$? &4QB\L9)8.;XREA2O$.]JKGIK"I-<;NQ0;N%W27Z M]\K[W<]_+M7JQ/@29"V"^CG4X0C'X:IHZJI-P]$CG3KGS>'';H/)O>X=?EQ& M-:\0]EJ*6ICJ]=84:$35-L[$^-AWF/./Y+L?*%DOI)MU#<4MOGH7/WG(\"90 M&,HRBJ5K[65>\98X?[C5=CE2!RQB(WED:6F37OG5/]HR-$?N*FO_T MZ)!)\TX76_;^CW#83SGIW=)7BA;TF\Q8BF93:'A1U;4 A4S'[I*UB:K%-]4# M7]K?7 DY'T4K9]L-O* R/59P;3S#CL#$34#=UTDIB\08;4\$7L8.GR1;X:@E MB "CJ9G]Y.W?*+]1?J/\*R@/WI&E$@%JYDQDMQ<1"(XG EAI&%K_58IKI*BI M"67?B^:C>VP6''>4;LK[CV:P0X9Z6B;7MP3.^'X4S]:(6F M>L5ZI63;3L'PRB&?^<&>P4RCZ%7&"<*.GPJ/GBSG!MA'WZ2L/BGW,V[!_&97 MJ9>7^!TUCOBRTLP#[GZHWX$$^8JI5=CSH,6.SJS+/%XME)JX9V!A-%%D)#$A8:.C*=&>QD,[CG V,ZF0)%P2T=^R M@,[Q(_"Z$GA^[XRI>B+0K 7%I0Q-JD_L]#_N^[/N6B2]!?+QNPW[1 #V%[0B M5U9("HC&OGQ6,\*.4H-)A-0?F+/^40 9MA C<"W7 M$C1[353V'Q*!]0&J0MG7ST=U;DY]+C62*0>4$6*/UZQ8\'+Y69/>AS>)0+\0 MGP#"G'X,;K3;SD$$WH@K?G!QJ:(2C(:032A'P8.\$%EX;I37;9[UGN$G+AZ2 M+AY[!J>Z@/VZ%9.A;JHW M8BI4NK(ZI M_(OM<9,>(C"7K A7_V*)^9[UX(/5OQAG*LE^V5#R31]]:=64&ML'O[:))KE? MA))7M4#"YOLC]G6''IW6Z*0=Q X9O3I]4+K#VVCFS.EDZO79T">L+-R4Z8N( MGJRRS2B#IZ8Y' M%;EICN<72Y\:*3!$>+>KK]?M04D&G68C'GE:KT,$VH>(0*N:PVE/*9XRF0B\ M+A7%;".O98FPE-DMQ>Y.O@C*U:?"2*^FT+^1@EW2J&\]D#.#VRVZD4* (BK5 MF-8(UEFI9'KKFS2!JO0I\D^> I[GJR0LH@CDO[B,Q;"7W*_\_F>OT?BS9V4' M2T+_FF;P3PM:63U8_1OA_\<(P]!YWK\RF+P)F0&J#,CWD37C)+_.&/Z#B='W M5V0G=*H?"+X#2Z!VBWKZ62!(TTHGAD_09TP_#);(G5P?$)HL>)[V=T$E^ZJYUY&1&N*3P3]'=P3G'&; E^8#&/_M MSF^$?Q?"WW#@SW++46,L2;Z&;,E)OFS"L$(I,HV_'@#TE^IB^Q^J"Z>76)]- M$4Q/BT+R?6S2A^4"4F;UUPH:OG(PR69M*8GNQPGEAU5N#J[P@$:]NJGPE6D" M11JS'_M@.#H@4/4OG"W^,=!8"F#7#\J'"+2XR#93TT7C$E B",X!4H=F*??CQR M7FRYLY\:@D!:,8@+C);"'SZ?4"LZI)'5> YGOP@ 1R/.S:08'[1'=B#P<8\C MO(C5:$AT;#B[AZO O:3HYB?0G7/22@'K)Y=Q;?=J!JOZ(WCX/4B22H26< RP MKDMG62]J-F5>D%PQ;(KZT\&?<[;5L6C6B&\5,3,9'Y2C MI:6EN;_DVHC!/VPE_T? .Y?,LP3I/MQP9W70A>'>8=#-M;NOG%L6^_=X]M)E ML%4989Y$X.;]98NNKZMS(1"V5>@DETPP=7 MKS:^I5!JX2K;XXE2H+&BQ/$,M]1#DWD$&DB/V\ZS*JS,/'T@]Q08-'WI6 MAK+0GMF ^AN;E(U\8+YO."9:Z>\AO3]B5$:/3@PE6%8UKV=P5C:(K>9-]A1H MWMKE/'0CV&4,P=M^* E*)Q1!*C0'^&P131'DB)8&B5_G )Q:J_JCE"^/[41L M;]R[T8JTE[$CG!DA>)V-P9RT\_"]U>%.BXHL[A@7 DMVXX4H&E#*[E))B?S5T(M&KGB"E"#:5^JOE@J_-H^-QUCV90LO1*"JBY0?/% M<=7Z= W$N;,=_^M]#?03SDYG8'YG0_1Q#5N+<'#9<=E/PM5@X1^0!=41J=%& MF&&-IO;/U_PT/1LJR])M]O7,D>TPUK7ZZ;X&G4_B78?WONA>9:#[ M6"DS2#__FIP('*]]_]=V=J;\'IIMBJ,,@]M\G)E[=4?Y[[7M?WGWSB+?4Y!9 MP!9V TO5O"FSZYGRH"^_"[J8//OFQ+J@5!H50%$*L51/,3.&H')'"T6I$%RP M=N-AMD\_;E@FG)+%P\WP,;@# M<(PO[)4R]5J]R_)P+LPP$KS6WWT93T^U6U+RG$?$JX&6[//@N8;+F@=1=O:70I)UAJKWS;Y4JI/*>8^,H6#YP-:$ M%Z5I>+,37[PX9OM]2N#W++1<3&HVCN]J.<>M)G(2 9DB,= <*9UL1QF+>+G.%_N;^8"Q M1P&QK.#](4.J]=N@+$O1TW+")9R^G^SK8:./[HH?K[+4@@\'.*'8-2R4!=JB ML;&PRX=!A;F(GSNI6*NA95M )(7 UBV]YL$XP?YV76OK==EC_[\] M=6SV?AEFC[Y95V; !<^CVPG?)H@;=^J4I%\EU?H@K7P8*;HAAYF/;>;!X_GS MR:'>U3#X)ES@Y#S^ M(9:GLVY8-$".(MW*L-ZB;2TN0GJ#P$@$0EU-U!:[T:YL4^9OW0<D$8!<+\0N"NE:%S+K(1"$@E MS?Y+!$?>:::4ZRMEWN@V4^\?:DEY$^;?E8>=0Z]WJ4PM++9TG>0,-55\:MG/ M_<\]$_L7N"9YFWK5'!&KZ.4P-PWV1YN-DUVB%M(_6[0)ZMTI M@Q2J'GHR_R0"Y'L.O_(. X57W]ZR6#J+-"$*;'KH2HW3T,/PQ*LDW1 !7,27 MKOB ]/SH';%]$LC[$#O=DZNO';B_@&_.W)7MN7*PD3/@$?7]>\."3NE1P&@N MWL3X6&+U873'B=7T\-"Y-!:J'X2#O J[FUHF F$OL[I$G*-$WL@02E#$_[=^!XK5W=G']B%A<"E@@G+B MA;>E)$+<;VA)!]X6A%X=>$80A;8V^EHS%#P@>_""R9-I(XB)+"0+QZB*V>+H MUW^E.^-[]HB^[FI-]7#!W[=$*<9C'[5NLQ]7ASTI,7OONLE;#QM2ZP:IC@0Q M+RM?QK$ZR:Q*^5?8(S.N+DB AI4T%E+V#1V4M[577Z4Y M=91@A$E"S-/"Y/T=-MNAWFM3\6$$RD8PE]%A9---)U.]']LRCF\O@'UWNF&D M:A4=[E<:U22 4VWY6H;":WU:#>/*'1T2 64G)!P9]V5<@CK 0C[;G%"L<20N MW0J\U)O-N+WD?/_(N)#+2[@GF9$^1?&US7Z!\G,IPMUCD38$4R5W0!'4_H2Y M&[GETF09"%,]0EF6GV6_'[/<,$\.;=5^M41H\$;A0Q-4 M<1ESXVQ5&=%[[B]A=5YLI\+3-4@B$!7$W0KCA$1-NF*FS1OHO]V-ZATX=>]C M/K+.)4Q8L7K.L'9T^Q(!*^][6OAWQA:Y1*#E-D'0Y+&%F;U\S?XZFRLO/!\^4H)'@.(L#W8L< M+=[F>Q>D9A2LW'.>3BP D4<:\DX3Q\QCBT?K!W0#VQ5:5(1;RT?&#W,)DU;G MI"_+0CYL-)9LY.G_S M6FHC:M9 X>(NP=Z0!:\XSIPK7?@.!2E2&K6- DRO"?4! M8DSO_K5_J?&_SY2J 6+,.@_&*D\O_)ARE!T[#JQ=%QOY#.]R3C>I_(R];!U2PMGT 8.5JH,'!Z(_Y9Q,T= M^6P)@?=S])WPW0Y$I7Z;*\46!^*-9ZV-U9'U>;2OX/VJ_\8\NMP,QI0E2 M(XEX$8+_HM]*!,I+.ZPXM"M4YCE[GKDE>'R1GW1;/VEKV"L=::1O/09'B(4W MP7)-'.Z1A7 GUO]1>RS$G%\S$ZQ\%I.!9TQN]^D M:<+?QUFY.K(;T6)*Y5/ MWOZ+2%28'A7[GR,H0RQ7SXCE]/-?E8,U+7Y]]:YW;N8%C=:,>VE\'+;SL' G\PU)L MAVNL Q/'(C6]0=$C!":RG!1)2[.2 +>*L!NK1H86LBIBR*UA#+>N+Z$"2T'J M::R9:LIYP2"[RC-D>"I!;":]%TK1*QOBR>!?\$?YA;>=/EWZ>8.6OB5X3Q\Z MGKC'3';D_CFD98!A2R5'I%+[!)[Z=_&,+W$F\L]/02&EYH%NACB?ML,9H9&A M;YU*WX/P,8?65H9.)>DLN9J[&PUI7FZ>A3T)OMZ<;FX%N-2'\0Z4-8<5/-[7 MGKH- YX47TLJ_L IE#A.6FY:#U]16E+(P!B<.J'P G/KX'.K7YR?RWZ;ZGG1 MMAS7J%]3XSAU;=M\QV]ERU--Q-DZU0=O MQUMY0X7F8_SX'9GH,YFEF<^&6N_D_IO/D/9=G;]](3O.[$6?-22R)0@Y>I]E]3.X.I0'&+9$S M!OM7$=?A)B1V5;PZ;>JZ?28M8TL_CHSLF.>L7 HW( MW";8?86'9[2JNF52H'/R43]"(94(<)=FP 5/: +N8R]UNE2>T%^8K%$?$0^Q M(3FY.MOR3JD-)A_/Z-A<\6RP>>4?L_4HH^L>51J$-# #EM9H M*D4F(P<7)-F*2$+=I._HLL)[PV&FN%$L&&W39F:.R[$.?T R]( M*O87L0('2"QK5.6FF'RES,6J]C#LT\P@YL.QF1NG]I.W05(08P(IX&"&51FJ MOUPM1%]++JBOV\D&8\XU$[Q63&LVUC''_2WRU$=2MM(M#Z 3-VX\#D]A[C5V8S0YQ@EKF)%O?[E*&%SSI+%4!@BR+,<1LV MVI@OZ3(3^5&BV%_\0>))2@:]HFZ^DRG=QZK83C]_FUDF-/Q1C.\(&"]T,$4&2U=>8A<3?[O$^0K6??E@GR>3 MP-OHWPQBVH1K+8Y;O:L:P38+4HO+;QX>%+NQB:MM"JTSGA<'IUMV-B5([>N' M$3VTL M=/JFE+,11$!UVCSORZ]EP^AV0BOP6B6D_()2 M/3][D,.[ M9V: L:K(9: MG&T,C" _>LRH%07@OXV G]!'&]GTFGHG!E'Y!ZJI@ ]_,'>O696[=L1P)24T MH\J95\9@3+-)G:5C7 8DBK#4>2+007^NBS^0HB/%+/9-TB$IC66.5!,!5L(U MG$4H/0ODBSX28V[>3WK'[ZV-NF\!UQCXXZ(#"&3I)57O3DYE>VQNJC9%?N0>7W ^\?L./4"EQN MV!N;^BIM2E-'$E[VF9>0QJ#O@/Z9 DT@AC".OF) M&FI#23^.*6?/;UT*,9D_SY(%DS6##^\2 ;!?0 [HL$MZ,249SVC;4>ZYS6.A ML5)CZH=8*ZDB32M&3X*E]=$/7(-&K<& +F59PI%+)OWGO=F)U'F9PIHN[$Q\ M0WU@]GTJ0L09KWJ?#GHJQV]TR5&53FE[.]MHP9UIJXR4Y U:K&%O68TNJP'/ MU]E$:R(0F%FB\> T-DALE;\RG39^P15K:MYR#7]]C^PXU]7WS$__N12YA)/! MKT^.HI)?;%K%L8+.$JY!;/"=&%B4*)NGO[\#XN"C!CU,60BBULQQ&.U9;36? M@E[4^-D9#+;<50O26T5417;$<%?GQY;^?#*!Y25%PCOW?ZV73X!IQ>22HY]M M-I55I4,/*=PP9](/6[2Q]S/9(I0\MW%"-;'%!]']="O&8;@/BBLPPDNGHE]% M+3*D$$+_8FLLY2U!%[2?25]3H07_7^R]=U133[L_NA$%13$* DJ+BH)21*E* MBXHT$0,JTLE746D"HG1"@B*]1$1 08W2D1*1WD5*1,300P])Z#6AA$#:+WS? M]SWGWG/.;]U[?_?>====ZZS\,YF9O?,#=+T'L..^!4/2-9?YC-(P2Q:O-2Q*^'R]&\HI58\3;Z=.CC^!-G"2S;ZC( ML&=2B A]K.1GJ58 $>YYQ%-D:XZ$H9^)C"_7G?OD8GLW\C#CVTW'98NM)5A/ MG7\+UZ"T@J,J!3V>D3H=%[G 25?MK16;_E( 8)E1-5N@!P)49),^!"P+\>VQ'[;*R1S Q.EH\I0@=^ACG:H M5[Y4/RWTC%9D)TJ6KGX3MFWU+0#*WHMW( _1T\VZR=A.P3B/9\=I[<,9 MH>IP2RZD!??E"((CZJ3V?)VM%"]J?\7R,P0X +:@3<>*<8]I174Z.DDU=;V@ M::SV]A8!9?9==*=P EJB3PLJ'&#'L/+$OBLCT/ M]L8M4JB>P=]0\4<-HEU'G^1PVQI)BND4&H"PWJ%F''%$Y2%_HO\+F@9Z@J5G MD\JV(YRH?D;_:1:4?81G3]%[T?.%&A2LE]!ZPBF!3(J(AJ#2__6#[-+S-076 M,+$P<35SU^KZFT99457]PO_OYA-+/S$5R8CO.G MJAKU\N430]P-^A[U9M8'MQ?Z6=_<:__VX8&AW:^N)KTWYR_<41]BHUBCZUF= M_?DFN71DFH$AV< MKIT!5("-CZRYE+?A]Y*5D#,UK=(VU MG,*?MCK\\W.$41)^MW?:"D(1?@LLN,XZJ6!VSBRX)6BL9W#.]H:*XJ- 8\76 M]Y2H+_L>+>X!_!GA6G7!S8U'=M",O0WD6[F@!G/,%B=_ M;O-YM.6#)$]C\F[>SF"^'=*5$2H:<_W,_[V$+7 F9QD\>?M15<*XQFLK:[*C MZ25@)T)Y=E0A&J^GY"*N-QGCUR35T%>D]O,&WO^"W36MNM]'$.5-"VCQ=0_(4VLCV>PS[-.L4>2[ MF77,Z?(>WY6C8X&)3?[YQLBILI>O(!-FWXMGKM*/^6JTJ[M/53HVF%6-$C:[ MYRY+TJJI[BWB%1NFX;WW(*M_1N\UBNH,()(F/B!;0=/-SJH%&U4U_]AE@GG: MQ9:>U0,/#PSL75,VR=DB4'#0'S4Z L!J/&C"_@+)S'8K6_>&QJK/SCK&'RLP0]QH49Z:$B:!3DT"=*."9)=&CCDMCFDYEE MT(IF97E #BISOD$/_U:A;%/HP]IHQZ]/N-OKBWN"!NU/IM'ZRUXPH6+'XGRF M%ET6-.G[LN>"N(-XZ.(!O.9MJ5[H.;^,;?1E;8%MT(^/PM\H"6\K4F)3%A0[ M-R>];B%SW?S#X7+.1*4+'HJ]K!&?^'K] M!2UIP,N[[Y:%H_=\K,'I(UR&;G%Y_W^1V-E)IW3D7>83+B,JW4 >_I.ORGBW"$A1P$PLQ L4XWA\3>C/BAEE M4G UO*1"\#@'>'[=>F9V#X!(K6L7%_/;&_J@5)*'CM]#PJ$(!^L.5[GK7>CQ M>.CX-?M7AS*+\@Z2C?AK-"",R\SWOT*%D+Q$VT^0+MJZ)LV*("SH5AY$R& N M"1OMIQJ D#K(MR";_S3Q\++%TYG53Z"\.BNNA=U'1V:MF$G<'-"Y(O^>SWA/ M&?)]I#\7.FOOO%1%QY4KJ^CR-P\[1KTD/JAQKGF#G-V_+3X'5^+"@+%W%9!H M^(-87"=?DNM'70+O!9AJR$#S=F W % M$G082D*C8CCF M-5Q'/UT[!!UHO W7GH >I!OR'(S^[#I\';2U5F[<^*JH,R<4H@O?69A?H59D M"3D$V_?XG.$ ,1?][7_Q3X@8S3BV$[WH* M%U5S%+GS%\_BV77S71YJ\_^5.>!5=: LH:(6I?^P1=)$)8/R-_A+,+S4QN;: M%?X;SF9X+;]%[--Z<]I8PLN@A/)U)-'"S#/U4-VMMF^&Y .%*EPNXRDAHJ.] M7"N-4-@#%2KO<O[;Y:9N8!S$!T_$/XENBFD^\ MF3R\X*A,Y25*#&ZE;DMZG&X<#[[0<7REM"_8"C+A%2W6<.B576?-@JG2;T6$ M"^X+!Z#*K1=O5[D%Y#$>Z[%0&@GGBH406)$OL[A,E\(E,<=OU#TQCM8W2K^/ MX?/T7OKI]7^NK0^(OUBK.BMS^G3 HM*1]/J\SI/A&:__7MCBSHY_);*X+'=O M)CC\B#E/S.-$Q1C+[[ZZEA%&4S[B1NH@V>/.[. A0P[0Z9[4 MQ]F)( C?;C/#/5?3<.K/++,>6;,77X\YP_MC SJ83N3+.DC8GRZ$C.E9?<#V M=$_F7C#QL5%0^0@K9N5&? OBKQM_MC/U?B$4+@>O$$>+M5(Z41'J9WQ7#II M4_:JLNOYD>ZSJWWP,8$IW;!@*R,R="B2R#5 A\<6AC]("\7R!Y@W] M EGA]_YT\1.M8916"+\V74,R*"3'BWTN5">)RUI E'2247.Z0]#F978O_E-B MD:]$\$)JXLD/T >[!;/]$M_/R#:4[HBP#M[W_>MLS3ET5DLFS^.EU^=T]2RL M"8+L0P%0HM2'I3%,CCBNXQE7?3IJK*FIT"NTD6>)+3UG M>PY39!:21_^A)"_!GV11(UP4]]>N =H$/"\T(?,4N4COQ;PE"_,&]#*%SOL! M>1TGA>PA@SMB-L#2 B>A1K^X;06MQ15F_3DRVTG3HHHA?7%X;6IM<2B MF5;(GM:,(RKS&OXY-MWOKC=K&7<\'PV74>^G9YKU;4!!!#N7X4_=OC8R MK>6,RZ51=L=?F$^<7PI;,':.Y$(]>@D%^1TRK 5!/8:;N!-'@!G]/C7K)5+: M7IEC!LD2014M\R;3G_O@EOP)#9K,7=0CWG5:?OF9\ZFOC.0H)J?+S,+FFTQ8 M[LXV="Y2Q0[?&0=3H0GK=E"00W[,5IF@$JFV.HHUVUP7[C1Z\13O0 T&#!?7+Y\U9 ^I%*8M7KFU!0'<,U1\*6\ M;>:"4S3EO2O[[NB,YY F6R((7SZFR &^L%ZO:O3-/=AEQG?8\Y3B[S_$I\#$ ?PW\L1#:G/93Y'A[H^JE44#ALJ"9WV*5#K+=1\]'/]Z M]D<&!PB,!]R7\;IJ'. /E)+I5\L:@ZPE,15>IV.E3U-&C#2CRJQOWW2*_/C+ M;%HY[]1TR08NX8NF4=:@Z'K:[ 3X21AZ(%17#%&E['+SF$_Z/67..KMZN4%WW?T=OV5U0GVYEFQ:7W1Z MNN#LI&'U0]CW)Y#K&RRQB8;H7(_@7ME<3:3:$HJ]!>Y+6U92/+YS_$.S5-T_ MCG\XPD/5"I5!DJN& M(?+K#F5E//&26BUGA"ZN#W;YW!D'F!>@'"!ZQNP?'5SL,G;YV)[R/U6]'. 2 MY$B4Y1F7R$W;T MHKDN0@X"16Y P>ZOY6M-92H6TO,#]^Z;#V'QKV+L]K^\Y3A<\0H637*ZD* \ M:#[@19'(F$W#H,KG=JE"O66\TN8=+75QZR++>LKIPH_ M3COZ$I;G_AXPPW]+V?99?0R*N/E?EICS_=?Y;WB2_[,"%A,-YX%??_ZI26?^ ME5"X^Z+IRJD)D.U_42;?4$(F'*##A;\$1)KVEN"7K$JPS$$KM#NR'/O#C#\@ MO:U"4^A$4T*[XP07%,48 $&&2\_^^=Q:^S;O7 Y @+)%UBJJN6AQ+]TKMT!0 MK\.^'T:W4;I[!!+[%9(=2-LI.I7X357VP(&D'#6FQ;/$Y_J!C2>*4:WQEW]K$D+YZO5FIX6C5>&[QBPA:A%*,I MM:TPL!Z87DE^.&+J3!:M3MAL[AH6W2^ID3M]AS^I=KWV*[]0MAI&[[)Q]V3O SJ"87<8%I2D=JW^@7<>$Q- 6P9Z?2^E4#=&\9(^XPV/5 M@J988(0=%'(BB0XJWX6?*RWBM$$AF2XL]Y\Z%@Q;^%UJV-M'5-_.%YI@YQX+ MI:KU+;Z5@8;?%,SB84IS,P-L'FE!/?+]J=?RD!.$LI?& ;1H, 'F68K_B\-6 M5RE_4K.39VFT/#![NPUI"S!+>_1 S)OTST\K-=CB5+ZR/TCRZO:E73-C4\<1 MY0MZ8EQ\$<(T&M!H* C,I(=H+;Y^5)6Z>@7%#&HT\HN['U_&0\5&0"8^B.N& M*::M1'FJOX!,Q3=X.+%X-1< F:<$'(=I-'\&!;Y#%#6OGWC.F;W M>1H7G0GT=-SI)5I[%*W7!EAE/8F\# 'DD?2/05PKM=GW+XW&F?WO%=0V!FC_ MSVK[_\/#T1AX 71@T5I@IV)!62Z)/2D( )!C[_EHAL M>;:MS\-._OQPM_,8:9O,:2DYVP&=/47&,D)VT&,CNF6-OM\WI%A13,%@S9?P M0&_R_J<>MFT*;\!U%6^JO)=UC>K=Z!W?:Y!Q17XW&\R&=YVLN;(F5UE%@^3: M4LS0M/O"JO^_E,<)1?@ /HLP2#D36_+1N.85HHD) 44UC0@6T9O^JY MOQW4,;R6$Y0YR0$$R U@IG4E/LY/O.!T<68W[*))U )*?\D15645>_?];$>* MRV;>0'A ?N\C&!.*K/WGU?],N-\2;YE5*2WF /[_N)OJOR<',D)5GOUWR7^7 M_)\M@8.'IQ^LA;^*A6BFP/R):;W_.1Q1HB+)ZRB32[G_%S:,IT?V[)R4T61JG]@3+VCK*L]6UNSIK5"%V0.]<@+_I+Z.G^)Z$Z,?5X,WN[RSWR &] M2V[^VDDW2R/:@TU.K-DCI/C)EZ4'?^=5WP.#7? M=4Y;5F$.[FD<(%9V-:NFKN]8X]1+&P4. ,>(5&;"P=2#V1%I9\H&451[S=_( M"07<3 PPYXM.&!JM<4Q/'':O(',1%=D@6X?^I+(S:D4PM0K ML,,8!Q '2LA%5W%FE(\YF]GPW.>9=[Q(]_>:0\2)J2GBKG2G& U'*_6N_0BT=XC$R[ M?):$P.=^_)&PY Y[NW;'W.I!?3L?T6+JAH2+POJ5A>+D31; N!RGAX> AU? M?F9]F8F*W$PG=-U&R,!-(G\,+#D_Z- H./[]V*]6-,D+><71@,@E-XXZ ^\5 MJ@^,/^R76EX+JEL>@-]5L_"/H4OH24 MG&6\6<5-6]/\%%TLEW-.XE4QB.[& SH:ORO9%[M?&TAB!7^^XP K;]H+O0,J MH^ E/0I.F?QAUKZ=2@\V=663U+F AQ'(E.N)52IG9Q9\G7U<"'9EPCP":>5< ML'.\^]Z!&LB+<@GT%1%P?X"Q63EGC;]V!BY@FV0OK2 MHMYG7JO/+DB*6?W-JT6%]/$!T,HY]/T>A,$@4A[HYS8R*R6VRF695V$43#LLVU5#]HQQJ]@2_N\.VMYHOCJ14 M-HU+"*@U[G>A[4$L7'$2_\H!GCNI]QH)M3P_;'G'1^#\&=Y5I!'K#5LQ(,; MI0Z4IU_+MG4[K<0!(!>>LQ2Z?,!TN9663JAK UJ_^XVOT)A:T4:+B]$"+.MH M]B=0Y#J$+OO[O48)^5-DS=PVDOU[A:40R7[1'7//['T,P;# NTVW\Z:N$?)["D MV1WQ//+/B/,L7#D@@BYTN1NT$9>2VE5(N3AK='P[;' @_(@L:;E2UN+6794SF:[)$]V)>1Y*OD+1WZ_\XGIDYS!^!_.4YK9^!N#$B7D.-!5_B7TN+. MD-DVG\>YV/O79!??--$@T+&$.C"@D_,NM_W)V.Y4P2D,:U4%2HXA;J!BI&4& MCN:.-+1+(#NT#4:V5[E48G,)ZMA;YM)!<&QV@\QEAB)Y^O#"A7"/[L>;I^-N MNYV#1"&6(!HSZQC%'J8P"7SXY^F('R1S#K!*?>*7SYU=FK ?M0[@B1L]'B&W M+:PCF6OE]FC&[#HSCU?8FMZ)<1.X._2Y-T-7)WM'Q%YD^+,2ZX7Q\^E!K8%? M:I$=1AW*TP$L]S$?9 1"JOMZF=]^[S,<("75Z#<$(]);Z"J^:"G0.&;./W=9 M6B:3>:A_F5;.^JT%#V3$,O#,2-ZU8K(Q79/(TG:W-Y#-/,X!T!%;R)7$YP[8 MGE1?X(IS[HAK5U21!ZDRSL?ZU1EFN%DE!\"8*'8W'0MT<+K2_W9"8,J7$(O8 M1_E5T@^WRQA,GD^"M8#96V-IP(*KI@!5\!FMAVZ0,0DZ@G3Y"0F#EJ?<1QZJ MXE(ZMBQB/$TSJDXSST6/M\H-U'5)B,SIZK:3PJ)E_I]_"U]C@GW>-?_NIBPIV+#_7(JT6_F/2^'"IJ4:S MCCEE7N: M?[3/3T>BU^;;S$:4M*? (1.>JIED71K^=#%BC""R<:O#*\\U[:JFA,=C$=2$ M?3F 2+LCYD\;./SN7/')BCC?0/LSS$Z$J1NL3*P5Q6CB2CA!8D:4]_=OW/9_">P"Y?!N36;6$RDWC$<+36^ M3/N^%F;$R8_Y)LDQI!@Q2MA;]K3C8+5O@18'.(AVDIF9M3[#.7T-=PC99,"T"Y1,G&6+]*QW3H2_ MGG>5\]&K\Q"1BX8X@?;1U<.S\;'E2DZWORM)E1UNDG0G^)D*0>_904"0!UX" M]-A;UIE?JZHJXU!ZT]/$7WGK1]NLMQ$!Q8/WY+40_4/*JG\^:KUW"Q;Q8Z(^ MJ&.&-;%:93VXMK952Z35[:>#J M+EBHGW'U.?^DPD=?9UV)&JVY[EQ^7PGPZS3D=V2,GLHK4W 8_$H0F&WG>/DG M1#159&P6^173^L'B]I\>GS$I"39BI[G^\].!=)&O];CV_/I?H>].U^I/+8<+NMJF;*8>E:M#M)BSW!3=; M@!(/HIWFJN]$8R3XCC?3-GST&R+T^3;7J\/VP'F)R;PW*(\B78RH2G$/&U7V M%?>J/0J5B1A0"&CQ-DPTU%)T YCY#-=G2P; 4>QUVQL]GN#K@.^1]'")T)7+ M^PWNN3MJ458B+1-RB^9H$D%%K;].,*,[ ]GE#$NX5O>J\-W4V]Y,#=$5.;;. M9=A S5GBPAWZ<<+/[&.ZB0MP"^S-C371:H:G*W7% =RL:27]>GQ447_5O']F M>V8IC/S!].0O)543J/6$J]V:$ZJG7CQ0[UP.M3+_VV?-:AKQ+ZVT";82W*J7 M+4;W77ZO-%UTZ=#@W,]GIUMRPX]*+FU ^F+HL>;T:C*!.PE,269W5Y#6C]]_ M@E".AK(MI6K8=Z0Y^=>2BQ[T!B9)..<-R!L)_%LY/S M2=-%%D'()B5S4[_@/ZD,=8> YA^V*1A2!YX#O-R\^[#6]#N6?7KYDC%>*A(@ M=SGEN-L15Y;VN7X:' U DG1[9AO.]#Q@Z/3<*+PUAXPPD =9Q-$N\3=*1Q*5 M8X;Y8W4$&A0BJ$KKLR3GZK4$P=(S6]W8^Q#'O?,*TQQ B"[6VEA^L$0S5JW M3DGY:E2ZF6XYG\MD5;3);[1\Q5.3A>^SJNW%0;"E@^:MC!*'8+V?%IN-T24K M"XQKS(N>'Q5+F"-,>0/6IP8I3:B8:R9KSIO9"O]%*,&AK++;$C@ ;9T#,#TS MO 8Y ';A/?*A9LXYW(;M[':" Q<(<8 3#"W8[Q!CM+2>=/LO>NUU"(TB_X/I M1I%A$43FY-CCJ4SW22PK$7%"V=3C$I:% +%E/R&'-$DJ,^*^L1R@-N@%*N\A M!UCC>@GPMVPF=O L]5F3BI-7S#K7#GDECI#Q MUQM.]]CEY#]"+A&1;0V[O8;PI%/.O#_\Y5A#)W>>)DOGI>Y[Q@&.A-.WCW( M^A?8T$6O+7;8('8+U>4[\%@B>ZJ: U04L-5/SHMV]I!4.0"OR-8X8@_S,FSK MC?J)]2LAABT]BGU6$*NGKU& M_9@ (L/>YQ(A*&Y#W]DYP++KW@S0_:F[P%NI=<:-IJZS;&PN=]CP&VO@KPZX M[J6.!>-C4.1 XT4D\2#]N2B$9$;RP;+.QE;E%)TFS3X#I8NT9[/[J(O M OO-DADS=%][$E")_4IE%9&N@3=Z)GJQ+5!P#I+TB2K.)_69HN)M>SE -./![ ,_$$WY-=Y)*Y% MN:!A9G8,_ 'Q#)7@"$%!J'?GPUASR.V^#=8G'01Z39.+(;['(*EJR'M_=7-"LE!UR6VV(Y1VI'3IC;<8=:!#+(K?]N M__SJ&I"H(0"([5\ MU"JM[5&O0I8R[V55)N4-5OZR3M#I!X]!>G."E&V,O2H=]$H'24BB+CF(1(R2]^+S6S_14,P51&J,R+V!U M"!F5X/WQ^\PGK-RWC*F-:_4KT]RI MLGG.3"L[P2JI\Q7;[@@Y"=O\Q!V]H07DH@[,-(2\78>KX !:$"UZ&WC$M&U_ M\^RP*N,Y%T,-S2]"*OXT-"[H:.9J,DIK., %&Z23DS;B)$U8KXF$:FNX$4D; M;[3?:A *96#A2/J88R1M(I9M%W"=JYSV*UQ6IY[';F];#ZU_R0#?ZJY$V6ZE M@4>"KWMM?!3M$V.-1 UC]!F/ ^XU#LS:EB&7MSPX0.E=Y-!;W.1]FNIBD!>J M0728_E9W*MK.[/:Q/^=?X9T72_E#TD84E V3(QI($B'7,YJ,L*Z-!C-[SVR!(W33P#?C@.6I*BC#N%4QU2,=I8 M=H<5D3XS(8&J)G4JL_<\$=O"O]L((OQDDT>G4IUJ,ZJ-$0H!*F06+&;=B6OY MJ"!6&D:?W"@XBOR"7Z^&C-7%<8#%?NE?&>/*RP>M!LDS@=XF!YF^8K4[K1A9O7M:8H>M>V[.JACNA M;)W'/NU*"EAIO=.O[FXF=K.ZH>&#DH=2INO#-/UP ]Y3:51T)+JL/C>NSL6G M8$G##&S69]-8HCQS2FEZ8/C7T_,2QR=V(6L'*G.O9EM7-SF__/WAAS<[E3)]N>SFUK]5'#WS MB5?GEE=.Z4&(_!:!Q-_F);KP\4Q]&=WC<4T*FEA"B[]+_NM!]?'WWR,E*1++ MJT^\>S_D=27[]?D85V'?;BO[*CU%"K)/NB*%=13NY'YF%*$N< !'R'72AIG3K8$'2GFP#DC] M[R9S).$:S[8Y?\,"^(B.=D:)40/C1C/;QA;S%JF'+GI24XFU>ZFVDY4^3.\"YTR$PYOM.UN]YVNOL@!K(!5_-HEV=IX<%.- M[(L"FJ[6T??(#D,'' <(D79?DW%DE>HIN0\94KUH094&O4L9+]F"E9"BI\\" M,"3_%I.]'K=;$2=4?*VSJI)!$^_-^1=$2\A04$"@3;F9OUGOU0V&PZ@W-(5,?4A@O$.$\X")$L L'^$9H10H9%XD]+[_&G6!* MZH*O$-\.N7?Y0.AR'*!ER=1KY$&WSP,=]O;L+R.B>.)V%W_7\ SSB RQ^$/R MUS*\NO.L3NT5(72;(?\Z1F=G3:M'PS!^PEX:A\Q[ &X2WN[^C&S2F/GK8"DY M.@KTQ'>GJ0V9HBM;SKE?KJ#N ME5QAN:\+Z[,2V4(N$@>D]Y=4)0:9!/78:[+UVNI!1A3E2!VM3ZZV?*DYY-PA M13(7+UVQN Q.ZG8!"[-/7K=Y#+J.#^QC M+2R\_80E5J%[&N]44!->I'H "/]9&.4F!P##Y#] [;O6LW0M;B15;7XWA]A. M(@YC)T O"&4:F7)QOG/G%G64%5K=Y0<;SBF+38U]=7;[/'I%[C4/IG>LOO:N MS[A4[[E'@3F]A5/O_M@:/3^6/N_="<#]&2:(;@@_0@.NU*=F[-OQ+32UN7]%YN.&U;E83_,$H=P?>'KX4.Q&B M'338FN^VK'7T^"H7.7]_CYIR\*$DSS,//2[?IYNX7&;5+CZS5)K7F=RCH^KE MJ:V[T?1LX\=SY@)N@S"<1)+^:H.L.-&3Z44LK;PC,PN3V\ 8?C2+1;>\WDJ7 M%YH/6>R1+[8)+7:VIZ.)RH(%4J8MMAZ?'?,VY6'L+7Y(-IQO.#(!<:*]#$<" M'1*=_?(H&7)B%6_P>2>$[-#&;RTZB=Z%^6K#RPS.S!< !P2Y&Q.BMM4P$KO%0W>4F$J6S3[MQ*GNMD)*M811#GMT3#7S[^WTEG[?:-AOW(BZ/"Y MR#]IX$4K8L=5B3L#&TH&M857CL-R ?0 E_BSTME2L]HW'"4J:A*1">MED^P# MQBR%GEF,2HZVL!4Y7<7WU/8;M3'0S1Z9PX-SM %C2,2XR)5M@>K*BCUZ<5;" M'O-#8L[/ PIH#F;.;3COW/FB'+K1K61/]7CIDY?3KIV*#ST F,S(3#/CU;Z8"T9JYCST;D/N[_(^HRG3,HN*^,LW0LY@>U)B +/&<(F0_+[; M/+7\V1(&6C'ZQ\J0?O$%K.&0(QO[2S[:;IO?N]W'2[\]F[%X[J?M@.R"$#@O M1^/#XS$/$N2.R*,8>,^RV$/AC+FES4(/W,!I+K6)K]/.KASO]3@8-+V'^[<[ M ZW#"!]Z,R[<;5>,NH^HF&.+[ ^0:>[<+)-28WG(<*N,9A0,0[?0XY*XZK6( M:F=_ABJ]>V-,ZY@LW;?0+)9QYDU)[[3N*8NAFZ"9A,^N;*$NST87@ACJ:$#$ M6";%\.-BFD;JF2W/FT\>>8^"\;E7DE:V4Y+<"ZW-'H9XB4R][ZBPEKW\D]P5 M-IRU$TE4'C,\?&:B,OJJD:1[N*44()T\MH%[.A?,@'4PF9V7UMI-_\#::98E;=UK\H)"V(<( /K,4$5W^=#*\A M?V(98>U<9N81]#G,3[$>:85 KUB9]B__F=88R!6K0V) M^U%?QD K=C) N> M% >(]QT.X.X*H 8:DH>1 N[7I*Y_*S@[\4*K7W'DL,^,\ZK.Z"/IBZTK7)F; MV/)T9[[J)^=\\#%_ID8VHV7A.7IU(;W;MS-9;Y@AO@)F[GSO O?'=YRR^OX" MAZ9=>8S_I9>N"RKWU0-3QS(F"4K%.I805@DU[&Z@R,XA= MOH(%WRU75U0UHSE_T ='?8?[(T2F=!9$Q%Q/ M/YN3B7EVW6*0N9 TP8]:VJ9?9;"'OH GW?CH1E2^WMQPWQ8.4.RWC$QQ7W_F M<5K]HR7[FM4 V&DML$Z"O"");,EL>>64,Y@+_I4^$[!FUB;1,D (_X[ITI-9 MP7:W^LS*09QL1M'SF;CM!:]]7+TS")G2C/!)1VW4/'R/7KDKH,Z4:$M5[AKT"MHH6Q#$NF$6PKWO879+B$RXI.6!5QAQL5 MY3I OIG.6H!2[L$<[>$R%$O<-DY@=F;.^2C[:ND,?3]E>X;E_-*G=#T4- 5E MZ"L'$SG <5H9!WBSM=#4($M%+IE\D8O<**BU PD.UCBX*=S/N72.#V']QSKI M-4B73^7I90R2GDA!&E+QS\E=3M%JTR7F/B-1AN+=???\T#)BRD=UNL>#-+^"K!=XV\.]T?7/Z;09$?Z81I<(:F7$>@CX^]ZU M@%)'_6/Q55HNDL8]TJ%QDN KZ,N!\Y6.YODO-^\WW$4@\8G*XZY8I\YBB!L: M3#_IZB-XO=>XKK'7ILBY^IU#FN%-35$K( E[XQ:RV26@E_T\2)FUG2N ]J-IU%\-456[^ZQD'V/O[$E== M>C@ U;(1KS*5E4?8WE#^F.HTD\EP#B#KN-;(0A;B&IE/4?3'*Q(J-CV'2 ME<9E7*Y2Z?%/I=&*-]LV34$'OHK*"2QD?YEVY]]C$#$ ML02T_%D49!N:*^4F988=+JC*9G9O+-:RX?QEV8-;P6SQ-1+_9EDC<[<76YXK M640-/8P#0,2]V#P<@&:YH<+&-1Y,_J9S(L>9O1.S2KS"U., GTVY-KQQ%QJ_ MNK)%D1Y KZ+E*Y>\J?MW[X^_!,4,01CR*+;X" G,9,\1Z'R0MH:O,.X4 V7^ M(>QS=6(/"B"99QH![I#D9G/[XF+V!K.1#4=<67+E &=7[1 #A,,2V:P7'& D M#;U@QI7I&WV'$2B F;MLMZ<0>P/V&?*_7,'N:S/ M7 W"H7[J%D&F]*YZ#3>3+NFX55R'++2>A1 +];@^L49?8(O7DHQ8?!X0"A^$ MDL45J(B.X@I4 &7RQ#(5%C'T.XA].U(8R\QM@U'Z88[?[7#UQ1;K\A9S!3O[=[R+(YEMP(^[# M7X"9N[F<+3JG.586NW/&;062:!V@SP[WX$X"8&=UU[69B'Z9 MFAN^[L4$=FID,HRXB$*/=[B7?9ND3'<#11'6+V#8NYIWSBFUHZ73XT:YC3)# M,?QV'H"IY&J!+=V4'1X/_N<-W:!T*X0H5XAG)MP>.-I(3T,.6T.V*&$C^EO0 M"#M:&'6ZOO)F'=5_Z/'*WA=V*%GUPYE/[.1KO_+H'G1?\HK0X^^NXYE@2*E> M&U'/:5*P?[&OV@]X9R)E[6/$R >;K VG[8C#AVWN!)O,3;)0N)W8>; M@;UZ&Q.T!KV!QD>7E)FG"^U&W6MNM_4$>,X9FI8\WN^O6ZU;+?5\MY- _SU4 MI*RT3I'/"G<6W,CZXBJUOT&)=X* ]3@)W0S5UWNGPQ#G)?F!HS7.=K+H7/QU!;C7+),SBQ:^I M-N7;X2XT^#^\M7M^(O^Q9 I_TG"H;NJ3A>'4)YCW', %)04WI0S7TUX/C(M0 M^A,*[KE57LMN'2^8,1-OZ+IB?=]\\MF:T,$+CDW4VUAS^ 6Z/PET9-1@)B?5 M97/_0>_IBT1AO<4["#6>_N4CM9'KF/>^2A R.)PMW4[E0TH8Y<_3!L+NU%(^ M]YXT%8T"5CQ1[!*'V\?U A6Z?+G> 0RW[_?M5":.OYLP(98-<,DQ(^0J"7+1 M>JCPJLW#H?>J>TY9',)W%5,C*2C^IF:!'T>!('B MJ0U&P3165XH9% M:DI%CF92[8:'#<-)#K_XQEIVJ?8M;A;IOJ^^M'TLV'AMU5>O?8R0IBFPE4Y< M67*5_4R)4!9R&Y;L'9TKT6W(G+K^I=-;:.K[K8M*S0CUZ30\\\CK9:=2 XJB M"_9S8X,BE+E'&/WG3?XOT4;S>./.LAKPT^4CGI@7]UEY>A ZA;^[S$SU:KEG MJN CRPOL]<)G=(%:P<96U"$BTXP*O1,ND5+>]6,D5%?S2SY+7A!:[5P3,:!Z MJB?K0D*1S![PNT([C#3=K]/?I,A&>C#AX;.ML[(-!KU,GJSF\Z[DN@&,=L<7 M^PZ_&?:NR>=T@75!!2(N2GTO3UGW9(SB0_^E<./U)C6>N30L5DFC[YOKP#/' M*O8EB \: \GV%F]L;3SL5IMREMQ+\HQUJV/Y2Z)_Y7=2C+"5'14#(?S&CB], MJ]*?8=4SN M.G10GZCW9GY3"Y%9:-(?SV*\PO:]'%;H*@,/$8BI$1H?(-^W3WG62]L9[,2D MY;9_ G7&WR;[)S ?GHB$IIFZ$-C6LQ0AI.@QI^T[&F#>AK/TSKK!.C!)84W. M!G,\48SJ:MR)*)W;=DA(/IKPJV>\![)\1?P3,[3 <>C8)]#O$!!-A%[R17YK M^.:'S$S_NL:;D(D+R^JS06"F<%B+YIZ;)60EK6Z0Y;>RP'0.(*V0QL!CX.*V MP);RS@OFIW25SC"WAM,#&ZI,4U#RX]S5NY"BH(-AC"/PDUT_4BCM?9,PF%$4SPM(PE2@E^A-CF-"F2WBW&^\@>59@=_S5,[-? MSI\=R>L$CJZ3XAOZ'L5U[>HV2=M90O[WX*0D-4^1)K@#/?\AI;;9D$IF..8^ M'3=$WV\,(MV_>)0]NXSXF/'ED.^ISU)M24G?M.NY4$P[&TZE;)*<8^OX205F MO*3@+SDU>SHC/ET^W"SSU&,P=-?$!,^(S.N]ZLO#N5%E14(JVQ&9KO=#G7U_ M+QSEQ;]6<*L*[$FNA+J+G"E;A(WJ"@9B6AJC"SXKICFFGFS(,CSU]J]"KC>- MH2W=8?I28W"+NPC-E=YC'>>W,//[H<_FAAN05$B\8MVYGYOW33NB[0(K MXVD_OZ/?Q2(/ACQYYEC,"\R;IF5L2?,IB&@E;5=(V*AVZPA/!!,DW6[\_I/B M-E15@S#1"].U9B>OGTO*LIWU.VQC(U MZ"G3MFZ3&97V ]^Z'K;US/YN"76-!(K*NM!!"O[9X3TY2 (W[^7!7&^ Q;:: M$MPNV,GT-TTA[\9/LF9J(5VGG8$=2# 0[@ =IGO2SN^2%_ MOA T/O@U%Z_X;-N*IQ@Q/'Z\>K3F[O-[]W,S':ZOG6?R#8]V0^ZK;]G94$VK M5Z3BOSKJ:FJ#IQS#/K/;D2"?#SFDM@5+[W':5!0SU247]Z9[^-P]QMLM]/D% M=!FZ1=?_#%LF^+37EO,] 0,.@.*IW2C<6P:3@E]]I36T,+SEM>5Z/,62V3ZR M=;^!W:TG3K=J3D>6PB$Y0\FSW2.R'("Q<*PXWOP<0$(M!=U)SK,P[7,/.%:L(*@M-_* A"F[KXO=BS'US_Y9)Q6CE*!^^34Y'JHI=TLORMLLZ<_BP M^<'G5KO0E92,5)3MI/\#OK.N__;Z9T]&DMK?T6'=.Y^*_?\R>_?2@KTF2N_H M<$"^^/R(1TX>O]#SU?;%YFT.H+6,E(>(]WPPZ4E5D\Y1=[U:%BA;YMQ!&75W M!/ ).AT2@PVKFO(+RUHJ:-C40'TSUR(+*<(=^-\,EO?=>;@TN+%Y>Q11GD]" M\\^Q%;]J;"8*+B0=66AN"[G"=OJ\XKB'A-KK]G%/7Z;K_KW-T^,TQ;C$%:;2 MDB,I6;%-(R4)%KVV&O^XPBJR'O1SV^E)IU9=P7>P*+GA@NLVN5 3XJ=='#73 M70^:<\PYZHL1+3_6G:J(\XLX^?&DO+G3;%:G1(%PUG]J_5$K?WZ1C@ OHE=$ MG0Q)\+9=3]G/(E\IX^E *]T_QA;=5W1>74AR<#YB:?@TQDW9>RQVQ\H9A_\_ MT<^\DI8*]=(];&/I^0&)U,JDSO#LRVV:[-5)>.YH4/]H=VUED+#['>V1>QJ] M>1G/_[>!A-)7J.0F!!]U^IUN0V6P8&ZT6NW9XK*M(J_6HG5YBX:Y _L,Y:_L M/N3>T?A(6A M,,X^ 0=3T"T+SN*TL)QYL0+>9J_@9X^_F?)-!-[& ^_)%S.)1C_JP43(2Q^6 MQ(VR4M.H(G+"\O;XT+W@=I'+*@TJ)G)RKX-Z9\_E\C-@SFR1TU]GV/K;5NP4 M@^V[D4M>N:-NL-+<>*>*^.S7VG>JSV2>*GQV*AZ+3#9A*E33PRDKU^GOB.O= M&V%:PTJC8F&+/8$>TP;'$R]AS7ZI:.,-O+VD^H3T512__LQVU#QV]];Y*U)- MQ[)4G].?DSK/04*W:0WX"QS@8?LG,ZV;UAX/ PZ.A]R\C,W'"%(>I4+"?'%# MB!#KD ^0K\ME.:Z@?=Y*A5[B(7:NYKH%?2=824Q!P98+*0.R79_>V^L3J\M- M[&[$AWD>#;LX?'#O53]J3ST_%G9P'1(M+14BYEC&L(SV3=%-Z&X_$/O+1"+_ M0 +H*N@(#YE0/IWM6<%EM.NE)V,[,$(&:MXE36@Z(>*4)'@/3XC M!6)XY6'C%5_E#Q]YOQE9A&83CNGR =]Y1<+)*R\1 /TVT<&TI69IH*1XODET M_->F==^IVNKX34_CSZ.7S6V>!DSRO@[$.4T@HTV)W$<-V@2\^+$)3;QW]_FX MD'];(+!]^+W3<.4F*YG=R9UXNFG3-+1,)_LL_%0/4Q:?>))L,O FN^GV5*J, M@/_2=Z4(QMB3FT%6(MQ;[:(_^Y&7>;U[<7$HR'0J\A5CY7':2H,N_)KIF'S' M+70SWHHM8=(B\4A0Z ]V^L3;D/XM[X6!*B+COJ-=T^007=7DA73WNYL0@^)% MO?W",3G9>QD%9ITG(I.F/^CEA-W(3H I:G]LO.DJ"DW7]C\XL6:_A%UZ6&#O M0T%&7F*OW^ ?7>59I; A6/.TL*=WT(INX(=\,K:]G, M:0QQJXC6(FEN?[A\&%.\C/O@L;X:2FX*($"#2 P2"(+T)2!$0D"*=B/0N742DMR"!)$@O"35 2%Y^OW/?=&2;B4[-O.,*S24VD#@?CIS%@ MI6TDAO[\77S_3!>="\\!BVF;IK ^_5*:TF 5@.SH//:>;S:W2LC+7CLK-QX+TRS45L M0K20 (]^IQFI=:#U""+]$.N33WR<$!?,-KYJ$=8Z!\LTF?&99\":N35R$6)G;4 "Z(IQ@-(LW%C;=()Z ME$P5^%BOK.)4,LW\"()C;@>GQG8HBZ-@(>SO2 (4,G43N-#Q!O8(=Y- CN:( MT'@-H2IXR/9>+L3GVU['_>;^LU=4Q\9BS9$$ B':(M41-^94^0NJAY6!GPQ' MF1:LP:C_WLZ;Q1XN[$!5Z8E+'SN2S9*L\;+!P>-Y [DGSHZYRW6I'BCZNTDJ M\0#@EBK["0WRGCO?\<*B2XT+"/-I^'G681C>@Y$PS.[)IX7V(@%JRU4PA^_Q M_HSS.-EJN3.O!F$2X#F<._UK.Z_K]AA*;2NU; PJ@]UL$YL'_GK?T=?\+!6E MT(#GZI?O\HE5]M5#%']-2DPQP@EV;"-*B$]-:!,1F"XF'!_AAM1Y%/_4;ADT M4(@W^"C[**LDL?;<2]TQR5TDOL^N/$/#%H2/IW"#KU1>X(9>,?H2,1.?SCY+ MFY 1L_0(D!D&AGA==G=X)D1NF-+H<_G<-^%27(W;IH"C(V\/WRBOEQ\C6]O M(-]N.:*^4H4%3^%QF(ICR6F1^,AW>H.1/"1BQ'7VQ3V813!E!0E0+[-"J![9 M]C_7T^;0OU3OH\>I/22\,58[YCIQ'B-'_";Z9!SEUV72F3;7DXL5+02>7&)M M<<#.+9:=G=+KG^N0LR,),*OKM(D]GZ1+;LM:1%!::?/"Y+:\,)HD@ EK!WB./NG5X3._M"42X*Z5;P=C,(WY8CZ02:D,321TWW6,ZU+./!W.6CXK:1>0TW4_5^;YVL23F'WX;/WN M KHA01*JAYY_[D(4&K^LZ> D559QYRC5&"#O+K_JKWR?M]\)2P*@C'6R@OBZ M8:$/81_\AZ,);#)P;JMUE8MC B,'XI1/)P4]T"O!0PW;M#C8?U(B].5+:J2UG,J'$TLO='U#ER,(L<\'[8 M2SC ";\FL), U/2#+@'9R;86FM'$3^(-DUW3XX/\3XSQ?MAM.U8]WLL(Y\O/.-6OSB^Q]G6D->TI.#$)',RY?D9DTL/5YK.Z2RY)UG!,IW?+> M;D;*XX/A*?%4CRB4N"E' N15'@;Y%9, 3):U;E6>CSLV[P%716 D0!#\K\9- MA]RY^RP=)$#[- D076DI\CKU+%+XC$+R7+/K_NH,1^Q.(8:FDP!'B+^:P)6K M QQASP9(@/LZYW![ZZ_>4)_/-2BOB 0X.^P@Z+J,JG+8S7C"1@Q) .*IW5_? MX#]*LZS5IS3[!XD%IPQZ)S1VYR82]%>KH$H6LC_R_\C_(___I'RQ?Y/?$7LN M<1*T0]U?BAAP\PGR\[@8!M(4$+D(6P#"+>=[N9?#?>IS,CWB MVI)^]:)9*O[<_-/,2SM^4^*,IQ2P;E]V7SSG,M%G"2("$R<1-BW^[!!C[7SOT.01AC+C> MUZ/-*(X\QGJ0B&>!'Q3FTS$LLT-DQ[W(10\R>3E(H.4A69%JJYK'K/W177H, MVW6)7BVT"1$W/-MNS&3]PRT?_8?;#=+SJQ-_Q?L^_?]Z)?@C_[\NW_GP1.GM MXR\\&KOZQ2K6"45ZU<>@1_^\9OAO(C^$2A>?A JLO&+TN%/N1[+D0L3](QL] M>\:U)&1K \JN1W2!>CT=R$" B8'*UJK?B\DHAIVV;.C+N^:B <'R]SJ-$U8-RLPR*XG;J)X#/OYHR_3D '\\WVHWH[YK&5[TD : M, M5F9-VDRQUYZ/T KS5]K=?O690(>E:)>%:&H#=Q#EL-L@C044.&P+-@FQT](K M>@=#V9BP,K29M>8B)9Q^]41V9M)WG%1>T8LC :I!5XD/X&H%YE8D0-F7AMBS M;^]@U\UN5ARO_#)S8&.QC:&03%.F^JU7V*L[8Q/%$D!S1Z?68.C"%5["*-YP M5.NBXZ=:EVZ*^[QOC*HUI7L=)XJ%XAWD3@9%_8'(*+XUXV6L>[@'L4;S"_CT M:0?*2O'EG-F68//[TYO +^V8C"P4/.+%*4*YF01HI('=*I;KXJ/5'NLL( $\ M_?BF6AX]YAPU*VN?._V!Y(P]I=U6(H)#5;A3%(.G^<:@),!MEW<+%Z3#B&7$ MP[O;)AU% 6Y<(/6X'LGZ'SE4#,0NI32]$'U/^RE'H]61"&*=!CC$#T0L-WMS M;I>I^:;:\F/&3]68VT????DEW3Z \H)23Z6KV!R\R]UAYQN9Y BFQ2<#F].^ MD ML8,YH=B/A=ZAF(>B"7!?X2O? N$G_Z97KQ+HY F-UUI/& MZ2UW@=WB"*TTK0$^$;(VT&(YL3#J0)8,20&H\O^A9I7'D/U5J5. MCTOLX8TGE>F$>^]>B=(:RHC8FJYZMXN!\44'P1[$6$D@]HI%+MUE1K+5'@#0 M*T?E4_4*'@R??X =Q- V\;]E=7P9>6TEH6X& E;CY1G9W/^=_M/*>T90@*OY ML.K>KD:ZH&/0D]5 [:G#Y/AD7#I'9.79V"&)_LL9_LD>>ZOF\-U^4MBB7;1OL+A) M0[9XSJ<"<3(E8'/NFDU#)70#3-%/9$99IAA[=/WMHK[N\DAZK1QQ:L[V[?N_B< M:4BAU6O^_YLF_H?^%=&DI]UV84MT\V+6.T=$ G&AHCU*0=A\S/T]R=I>4#D# MG!&9?'V-.);XLPU#&=^T86,.?8C=;;6-9!.FI3-VNP'W6MD!$ R;L8.:SM!A MOZ(5WCK*H]<)_MB!@D.O&!TWSU])&"3C5F M'&Y&)NEH9WZDDC4D[D6\@DO+Q=#R*7Q_K%5P5+\=[*V"&?_E874:#O&,RSM^ M7C&<_P9C>,O [_%?6]#KR;U_)X#\H?\JD87K>MK*X7T<,)<>9[ A0JN8?VO: M'5J==A_[5K7'F8QGEP[F2/SX7B0_F2@X.;I[-IE3M\CCX\XE^#XVR:H M18H$J#F>KL;3HL.+8UC%M@\1+AFG;PC)IZ7$U E(6+WN]P8- MC0.CF>G7D'$4\>-B"UPZ+:??UZ$E[K+QWQ5H]^&^,B(OF/1+"T^/5(*--QR_ MK!17*/JJ)/V2+X)?Q=KU:8N+$PY51]W>M55L^M&7XJ:";<_'6"#G"\3H, M3P/K:VW.4)A80D\.6^8HA&N5"CMTY%LOL;&_DR>VX@IDAMB]Q5FRPCE*;_Y=:D)$SB 38/EW48ES=LG?+__] MR@BL53*B.HJQ$.&F"(YM\T*F@6NFJ2$#--2#ERDA6T:UKXV37U%9XE^(.QGB MVW":W6\A*?V<5;'HEZTZ)1;MKY_=0J@D7E"[&:'5:5W]BOTH\MH.?]LT9C)^ M)13FF,N!L 7Y-9]-!+A^KB^"E@B]U3K5V J1)#M<8O#(!!QV^I/+CMZZDNWP MJM0OA%K)H1+:AMWI//^IGE26KQY:WL$>+$1?OSU 4_DK7UOH\>5O'!%[+=ET M*V/-\-@T,.XN!O:&R(7\9=V+"A_;EMDR14R]>(,,]XFY:O,NK,9#3%5 GGN$ MJKGBVSJ'N=1)6&9RNZ_*U<]GN<1[$-[!+J+O!Q3X:E#QD];1UI5DI&)&_IY] MSNV>34%*0ZJ+9B,UUNI@CF0+MIO3Y7_7)+_XSH1O:TB.&,K6<70,ZTO\#^,0 M20-C6(/TPLDERW,8^YL$X 3^PPS0IFY _#4.6[U^#G%AZ827_S"Y<,"J>>JE M>XZAP^%G1#M M5O/I=_]EI@W&[?(=0T:7[" K]">71=KY\/X%2*OY ;1BR]T@F6XME<$ 2I:] MA/:FTJI@9KRAW@'GW'T2 'RG88]U7B�U$;^I/3N^:2YB]?FWA1<((E7<;> MQ];7;6AZ0CS(BF"![?U)=9@1G8@=Y(+O5]%@%@]SJ$Z ,>+1Q,V/'B1[,KYTWV9K(L_%-JR2( Y1[ZINNNM MH9B,3PGWB8/D=G(V4*7)O '*/A\>3&OB29)%RLN G ^#5@,NLL MP@2%CV*I0P69J)SM_KK1YM;\!IFK1!G)30*L"DXQ4MDJ=GZXT_^LJ'9T5=I,!'R.P]C-Y\IZWAPF60 S M*LT)%OD_FG0M!SJV4,"^S]YEFI":3S*E.LX"EC%YS8>9)("??AVX<) H76P] M'DGHF(/]K8U#GQID=)5C_U&=WX*:0=X==4#M=((S78>Z/G%^O&4!D7CJVH%1 MG:X=)P'NT-J=$LXG[*MEP+E,/P()@/AW7=\Y)@'J2(".+C\@00 'OZ_SY$B$;8%V]DE >(!MODE,/>UA3T2X-\>#N=1 MD.R5;P()A_-+#B&QMY)A=",4")&64K^_\N7_O428D45]J;PPN9)1Z4UR##@A M]W(P-U0'%QDJ,$FX6ZDT=73$M,[F]=+O\H)4T(>N6ZSZP]$7DJH3[N2D;@ I M?73@D1WDXD[XW$"A+!>)I80%(C,'^1!%P6#LRVWNE16$ZG$B!V"Z?(.7:=QG MRTI] O[4V7W?/P<],*5AP-4L[:I%1?7;_A[/QH,CO8:)K>=UK:&BY]FJZ# XN$U_0-8\[)">D6&\N?5CH;+\%N M-[B>AZ+O\,OOWX)(DRT&B^*$4G%>AY%XCV+("R+]B[FNOAV+2;#K<^9.RM76 M$@;Q*!6O7C+0'6# MEI'RW3I5'E'#D&NG] V$TUX2 $JCTNU& JC@8 L7BO/_\/_P__#_\/_P_P5? M]"QBC@A1_YO?"_X?_ H#559B]_E,B9\$:*>0G''K6$%*GBX:[^M?Y'M63P+D M0CIV7FO.G'_.RAO8T=?2U3R:!?N&G] H+^)BT2G]E_V&J*#+L' ]#>4U,JJ9 MK;F*.[EX0-FT D.6[QW97+>;)( [*W"L]E[AG&D1/[?]D::,#W:AVRQW0SKV M&7%1A%!MX6='09#Q^-ZI1#5U;^YDN:7"T.VHTB&JG.<3<8_ZVRU5RP:7,M8(;,YDP!ZRAW,+^BUDJ:343Z MK!+SQB(LZCK5]^2?F'%0*A"/K8C-#5<1JM_XY%\PQ6'041ETHS[%S5MLK!GY M8SG-Z#Y!3G/0"Z]G>XY"IIS-1A--HH=W"V-MIJ4[6KS\W1)WPA*_Q9QDL7*G MX0:[^RJ4^T#J[X5Q1AI@4=!BV7!6)5$($L%4:]M]>S\-*4M\4+M%O+..6]1U M++8F =H8%I9 XCEEO4=G/OW8!B,1B:?C[$'H=?5 MFL"$W3R>/6QD/+WB=!QFP0X$5,P)T9NB@V;.;U_!.EX$*B,&K,"@<$9-6U-'"/&%D^B*<]15Y1I/ M*%N8=>-*NB@8> V>+:'"@4\;3AM=\@2N1&L0'TYJC+>J%RQF!1G^.'E]KF2W M@#5K@XMEX6?%IL">PN%/Q&[0O^DB.>'FOVON\2<@-R2Y_Q,(WAE.*.Z7=9 MNGR*9^-<]UG/05Z4BH@+4G!T:;P*W6"<].[]=;KXSI]W,O=;[,*">3.1;#L3JBD[J8TQ37(5.SS<\M=P&GZ\]-5?IE1,@K_77AX9N$ M&SB=A_6?[XH963W:%GS;KG61H6[]4].MSOOE+N]G-2K*O$1$I3=58AY9]JS] MY]KI?^A_0KJUM?KD_@4O]XN68[34_2O,V3SXC13"$^PO-'Y>%O0'+V2U2_!Z!^N,YWNP=:8_P99/LJZP-;GX'_I#_P=)1"[0<%H$ MIZ@Y2;B/W>G)=(K<">ZLLIG1I4_]YE9TX^:#[,,5[A%R&,H%XD"\$IM+75\. MYJT!NZ;K<2?G5W',^E[0DZ#)ANM?J@2S0%HTL*:1'A6@YM3VU$]6<8,^WB@# MKY' E!D&7:@V=G<:Y9N"XX#>PS%VUA,98)NT5G+U.#IRU^D-T>.4RCXMQP3ETUO=S-=$#WR?C2SOBEAO"+'#R7'IQ&HE2K N1> MJTA#1-&.D[WPB(/3H$?;\] !\?I6HXM$X@"K.5Q@F9QUSNP-<62J&@+K@U%# MS9PYN\O4T!#I],P[=85U39H6 L*-B[(,_ASP5\V-I^(M@[\')!86XSW[ZJ1OJ6J=,[H+ 0:*:='$,CVH 6A>=\N"W M6_%V.#7STQU]3[DXUI)4>6'H(2":KQ<K[XC:8\?%B>O[K5N9CP""^*DL._#L34 MXZPS7R6X@34;Q_,BYK<&7]]L>*Z/>T=G[ABE^$1U* ">4)?+YL(ID=Q.7O.E M,M.#J,D@FS_Z?2H IH,#Y\T;L>6]^"(@%H M(" #SOFSG2BQH8)A#\[;H5<+'!I166(S (>V(*J4!,K@U*7<+PO1=7!VZ(V& MCNF#>S+QNCZT:K$,OTWEE\%MH1C:D,U*V"6L6*6UC MZ<;9-Z=3&Z&]?2/R@L4G?Y-&Y"LFC_%*;-*8*<)>UMS3:QYT*8]^OGM\OPA^&Z^&Z3R_(*HNI!CN!9R30[K$'7Z@V&=L M\X/2)@K H/L2#\0LA"CY5U8E?H1D3AT9^3@E3)3W[)9PB/,><'WEF98F6S"P M!D<'2T$D.X^F#RVGH]RDYUJNVN= G 3EM2W2I KX[ME7 *QS%(R)Y/A*E&3T MJ TP0F;0S1SQMJ:?]W>:V/ZO.'*ZTQC ^FI1?@ASC.5-LIO_ZT$3BSOK"E(% MFQ@/M:BTZB[ CT)OH XB[P9%#-QHSW2;OYCLR"J+R5^1^4ZXBV./@"+Y^3)E?^46W:>;%F.4;4L>Z+)T 4\6(Q9F?-\D1NS=_ 1DMCS%=-9 - MS#YB)ZJV@\<:+]F=UAS?EUM@Z3RE_W@\RKK ^O&8R"^.SJXJ0+_E6CL'9*^W MXW([#SY%;Z]V4#)*@7[_1'RHYW.-)5?4MSE@&L.#+[?=FC:V>@&!#"@-%%$= MNH!3Z$?+=0(ID/@C(IO)<+3CV&.OA9?3)U F2YL^&Q-,%/]V=#LX?5FY>=H" MY]3??JUQJI5Q/)IB\]#@-3-6XF#X;9!#)DVV^9[W M7=WB(:(XMIT.^@B;$XMF9!W"2-)!/CF+\3=/B!?$K'\_<$#&-M\N&[AF"F!Z M"T+*Z5]X;CB=# 7B3*O+H0'XC_DV"P,>1:WW?)T/#PWZ$O\>J#@M/3*6U MG6I!I;$_:[R*7%0D/S>TU:$-GNMM]%0]TKQ&O+@DXY#H*A2BS_8M?_Z\!ISF-E"A5WY0*?SMVZP:CGK MHJ!2ZGC1_N5RDL,/2AFZA*(PLF$U53[-)>]^:7>^);,$J"G.+KHN-]J6#P]& MB9M E;T"'67A92!1FB'QNGSY>-,;KB5^7D<9W/:E>"=KG%FW9&PF,!2JB^90 MLBJ Q(SYUU8:[B+EW9\VAM$+,OX.J2IB6/1(BM.G:EAR4"Y9/(0+3:MP$]1P M&G4E-CHX*1B#N?\/Z5-ZQB>1U.S8]SGZ/[;6*=G2%R43ZTB JQ"=GMN@!:>) MNAV&]>D Z88T%_Z$LX]]LRQ.-.:7+ZU>DB;;X(HL$H=NH1+9H=HIAQ%89"YZ MKB5(],F4-&AC$CL492%0R]0*XGLO>U>PV$.PE$8!$# ]JAA^;O5C+'?U$HBB M?_U%"Y6*U.E(^RZNU\MV:%;.6;JW^-QS],-7["L%+YO(A'91B ZJ#)'+O)&& M,)IW/U628AX;BG.?Y0P=BHM;],MCJ(I9)C#B!+J!S-(#,HST(+:3MHHG]JEY MPMZNP/")D._!>6:B0:>ZT-OCKJY5*[CPJ @<79*_R_8I^3N);V46[)Y):0 / M5=X/Z@:C,O/ GDS=JN(B6[42YR,MP8CU^>Y^_IS%A+K@?VD;1.08UY[ .3OP M#CC)'G;VA@8[UA>C$M!9^@]I\9_N'YH[7-QD]O^8HQ;G?AP)U:>J7@HP:&3* M-AO.E-QB*E,[E5KG59P4J]Q64BL>4,GZW473Z>^;DN7MN*\)Y?9=+H/4Z.'+ ML;E?]R#$C?YD2-J1;K2D#XQ1M[B;-?MM'$?RA?)VJ0+!.PX?6F, )\"$=UGA M_CLQ^R0 "T%M7)J#9I5_VTQ#;V&\3>/4.Y:LPP:N'?9Z!/-, M*5EAQS%.D80KY?A/8,Z7.?R?FYL;&MOK$T1;1)X"W@Y=)<,\_4J70 \(K-'F:'*.!(@AJ!6HD<"T'+:T:V6X3]7CVSR2VTA5)P+W]UQR":4 M ?IN\878RDT3-)3LSMW7%6OU,I=VULFYQPJUEX]U K)81[\SD(?,/)4_MX53 M^,)?HI*][%*S>"?3IM<_O+J=I9,:E\HOVM/['WWMX-7V.U7&._0&BTVQ?$.X M_%I83Z^HAB/O^5T#W"2?+($K8W.WR+%'_9Q+EK+1Z%C%H2>.DO3UO+(99,D. MO_* W(2F2N 5@BW6+_2 =I#'JX+Y]II"!K MJCQ!K-_PC.B%-RK"0240!YN&R>=U_;DT[MKVPP]&&^G(#OI$X7D7\]-B (]$ M7OXO!_+G3@Z(?XVRX\27F]:&J>%"(3H/S+6;DW\."+6GV?RB\)>*R@K<$L\$ M['Q1!CZ28WP\'44 3A-,%A?BS8 ,/F=!K7;%OUYVS)ERIO8VJ_NXLSV[HBZ9 M=N&SX)*LJ&CWM*T<_K@.A7.@M9G20+%^4"F=[NG;FKI;59HT6B[2< MT.W[-*M?4ZE"&=U%4_"IA01M/'#1QJC? >W3UQ%8J'DXV,9_JML0T[=\6P,_ MP<3.J08#ZITE$&M3RZ5O M%=&\>]67!)=256;@*I'&N,@NN[@<:FS;3ER5DES/[/IYJ0A^,2/A0"XW6;LD]R1P;2O7M MVA7=>>J1\THA$W#0+/H3JGFJ 97#YM1Y%:ZWBU?7==3!)-!*BE%<8QHFMR+/ MT'=L-)HP"XQX+[7:*1\>4^3"HY:TJ]=:YYOO\;Z@O4SAUWV ;^VB&+O92&VU9AI71EE2,J7'3@Q@ M[M?-;WV@91(@6AM'O@B,Y,=]Q$?[H><"08,OZWCXC*I#Y:L$TDSBHI3JZ+GB M%U^GC*S$;+1+0%IZ B(36\6Q.UV<[P+8"BJLADM=.+M5:[2=G9A,A*3!Z8&* M%!01E#?)9V(IME2?@KIK=4&],&JB*-ZO2T40)X:4'%'2H_\Z?L U!T$UU[6$ M^]4^=B"SL9'2Y*#0=8?$HA9Z)%E!)^'=!*VL;DO]=.*-*06V7#84+R6GLQ"# M14UVR(41@4E/$3DZ;_C-LUR"#QQ2KHO32$);?)R02:3;,'JYN^X[ZJ\-O2PJ MEJ4@^NSKM5>7JJ@.,_&]:!TK"9KLYV@;V-8G7XC>O M*I( /JI\O3&409+:C4;B,[5W4HYB0D'?@2_UV%R(5QJP'&,^U&(J"^AR+BZX MF,C>4\\YC.+K14S#N5MZ9R:*@74<*6[%7,N6%6B,5+[.MK5B>$-I5&B_DWRXOS60<.S M(B*'LZSLM)^*9+5YE=*P&']+.]/W.S?++(RE/O]2Y?:IVNDF\H\KF13,N30K M[RND97EGH9H;7N&^M>?% ,;^RF8HG-?1_V456^[_S/[[%Q'#[Z^Z!3BHJO,8 M.?'A&'HKM&]3(';O:[K0+^%MJ!H:TK=:._/M."^R9OXVAOS,_)X2SAQ8FQCF MJD1UJKQZJ"#3,+L/I'-IMAE\P.!KI>Z9-7-R(*8W,960=,J#U[E?E=5F*X-G^OCV.@N=MXYR(F15^IXR+\6:GO;$, M.76KO%3CQ6-05M0I5XAZ;WTN^&+(P:_J$N#W1GK&0RNL2F3YVE&HLI%^_;CC M7H5TFZ91#OK[4/_\G:X?QFY;V9BZ@.V;'&A@]08CWHAZFJC&64Q,TS%=PDNB M^>CQ6383!%I,+E[#>\MS:6'!N2'3Q;8K_2)@[X%.Z8.O%^[_HN81;<,'8H\> MX9U0"YNZ7,-L_&C06PG!/2[H%PZ^;.]?_1>:AJ\2*$8(?E4V+@KUE6BAB-6; MN8_KIYQ"A[I*K/U?:I"1OV6\EZ?YCD Q+M-XP!C7?@-;B8#D[^X9AO;K3?@T M?8O5ST0HIVC9RJ#D%,,OW98-D6==35Z WF_%!V(2\4^\VZB>J(^YJWSSMBI] ML7":/M_QPR!AIB]PNA /Z\X$AWN#=(4UOT0^&7=SV%VL:] MB5$D(WK9^N#F MT()$GA$91H8U)-LT0;U\@]-[! %SG.40[TFHO,H\^*%Z]_Y*';D\F!*JT8!E MW!S$5LVL%O1DIK6!G0K73HSCJ@OWFI.5^E\]**'1EE=6X.S%5\O%D0 H>RA' M>J\I+\=X Z2,I8Y3O6?,!N 0M*Z3'_^&*=MO;L,V-X] ,W:0^!K)C-6,?2IW MUUDV;:&][GU^&G)9^A2G5.B$#<\I+7)I8'8Y::_Y9*L9""I= MSWR7+G=IX$-UA*<'GU()N3S'D(&P2.&J*6?Q5B4:U-)B7B54C2U*L9*.8DP; MEGZ=X=1$SK$1%S,B^_8\>JY_+@YBMLI:H%!*%[K-\G@PX*-%R+HJ1GBJ36(8 M-97B@+MBB*NPA4S5T5[R7ML3LM]U>.'8Y7O/84A!+Q)AW<%T'5?NOS!GX%Q9 M)+(']%GB4.J2#=CF\3(T&!_]YYU#R;H(^O@"$'9#KR&!R\*G@]E%&?CA[?.J-^N!AQ!@&%\<8[;Q6AZH(5L^0NAL0-M\= >:D5CR<_&-W[;65+D7-H,7[/$Z MLK%R R4O$5,%CO[4J.3[GMM2RI.3;7LF,"?:JIL9]!5IFS9V,4!G8#4D/X>]LRY^O("%[GOS">ZC(9IWVQ#;BLMOJ&2 MQRA[(&OKAE\36:?:V1NZ?]>F/\8VJ<=N(KS[V!!5?%R1PF+W?GJEY-22=?J; MP6J7VYQ>X;2=L+DZS589T*^&>DS6&K.:G4N6!8#NEK>,]XT(#_M23HV@MR:V M'_4[^G]:M[3VE"/?NJC)GW?T-/Z@[Q:DX_D"0R>=ASIZ@;N7Y65UOB;ZWJ2! MICK@%8#[J3?K/#X,)?L:O4 ^"[&RB@@R[!KBOVQM;0U$)&$ @EU/U:@I[[9R M)^M5 OQWMNBO3;3S0UE'G_+KWF_5E^$3>6)^_R(S!Q^/QQY9;L":D2&^A02@ MSHO?UZ.!=8D<#G6X6!T3IP]=S[:R9'?FYN2' YH6^5ZK<. #*W4K+3]HFDX+ M1FYV&T_!"UL;$[A7!C4\?>$CSX^$FG/9(?F25/C@'=.<0?T)^WJRS+G'#7+L M=+04W_ONN3=A/DN3+?$Q[J#&8"]SXZ>GQ;\@$>,ZF1K]ZE9^@IA5T>NM_NB= MZ 5:F42F5>)E;'OL8N6C[^@EE3;?Y< ,FOHU&X&XLCN [+M7QF4ZL'(Z$P1M MS' T[[V)6L4AQDU3UY+&;REAQ(Q<$;G[V63I0%!C2 8[TU'IM8\OU>P6T![Z6I6$B+S>Q6IA MIEK\VRD@+V B%?GCW0']1&)2KC8.VNF:\G4L-9-V1KG', HU4JTQ^=S6X:NCWQ M^:8S^VZW.BZ%DQ<6A7EM&XLS0CV)Q<5V=6 303N09C\$\U)E:O>#'P/9%S1- M!GZ.]ZGN5[%V.(I3I(,)0KR*M/$%X&AW2JIS%,"Z%)M/G$%X3^M^409U[EI: MU+SB?>G^)OG:T:7.ZL?XRELN)$!M<6>EU&SWO#F]D5&3P90\W84;#JLG@S>*]N486>=;8UK\"K^K40J$!AY1ED.5\9*H MX8B&:41$9D-Z<^]NU+:/F^FV3GG39<^2YYY:^EY?>P%/"8_Q\>4+(,VOP0#S M[58[#\XZY$?^G;K1:^!C\!V>YP+O8LM]Y,ES&E"YW?.**'"8:ROPDW1R+\.: M4'/&=MJZD_W8XY4616:]3Z"?_9NQ*'D9<<.3<5N<;ZYLL?=1NIW#M&.4CFCU MC02%@Z_[W&;^V!6436*W/!A3/7DP9&[;K!1I-9&#_:BO<;ECGDKI9%&?B@(- M/U8<)F,\29.16-B?XMP.YD<2U&HR>R!\.B,RE]Y;;0E;-FWR(I\VSAW MVLYV4.6Q.L8H3K,XQRLP5^=Z(_/[]8_5?S_Z/O2N7_C6;:]>[YD\QIQ@Z8&* M01* 1D/O\MPL8D,7?:I7IU;\;>Q!XA=;IHP+FN0E/*!/.,V>2BMC?)'_X@XE MWNG)9%T;YYAHUI:11=/NM5J++P:7;]UM>MHD__7J.B@--U5=0GB&+UH,XM+" MUKN6.95EYEF!3S^7EYAGYR+9'?J0DZO!LGA:5 4_WX9I8]DXP+>'NE R]7O=A,L+&A0T[-R^=TMKNE_:S2T-"1_K-M[F,Y">4 M :;P[HY(A%DWWR4$Q$O]"LS)LA7.AQ!$'B=K)'V9)[Z0IMLE 69.9.KP;E66 M74HM(+LKZR/W:;#5?0WBX08S##-PWRJ[KT"&?7C$B_U.ZJ M@^!#G+5QGC]5U_LG]E0YZ:&>MCF'^<@8W&;HN? M,%=&#F$:?/H0G]PU?.B/JRIT%PC4J61^N?B6._KQZ&:<9!5ZG6JJF?$B07Q< MZ0IJ7DW=:LC(IKK=UWG:MBUPZM:WRWF2HY?X_(J%IYK$10]-L4*II>8_^2?V D/#69Q\WXRC5U+\[WM M7+_ZO+FE>=?$]-);SY_F#CPA@HM>)D06@O)4,4Y\IP?(5>&,GM?X966Y]KD> M7QNH//>&!A;S(-@I>.OKHLE"=&[-.6!NOX5/?#0M8[7U8M!@# 5Q:NY@JXLY:T9DRX>RJ_2F2?WI1YJ62 H6VJ^+UGBCRUS7S)O7L;EW/5:V3D M(@EPI5W813:@,)@.JUX;T) =U@X[6R>>Q22'52VE! "HX/Y#_/<*P^^@O?S MP^:BBI#I*"^&.K0%77J*KGE4R*[3;8Q?T@KC)-SRRX<^_/, !6J2ZT,$8"+]62 !'I[+NS(-MKDY8X M@ZL@R\+TUQ=2CLASTQ6;^JT9'P'ZQG;:^>?Q3KT"_0IFD?NG/N.%LD,%-H-W M%5W=.GMB;M^)'J*-)KZO M3,Q^W[-G?$(&U\%/XGCUJ%;'UV1SV'&,477*IC]?;K%K?G;^R'S96.P+@\#O MUP-;%K:T^"O/2HC#[2Q8X;C*X%&A7&=R[4/_3+F&)KL,:4\1"@OM:TRJO&ZX M3$Q?!_8M02B]5\$OO+:Q/\Y5/=_9[ZZ.[YMM9*[4K7>WM%QA-?TR4WR,,^EZG&"\ELA7W]7:"1HN/!-FJ1U).:[:9CM/I;;P*UY8"<3<(9#$I MO?%-TLV'WLHH;?EEIC!=25$"JS;Y*X#[-J@N]MP%,O8X$US;88>_$/9K$M#A M>7_:ZV_I,S8:<[SN"Z>O3U6;$V=SN-*0@J$ZPY>0M&E1@!>S'KQ#^'4-R/#C MZ99I23_LWJ,V?/@SC+82";!5SD4MO:J5SN0O)>_[W>^>P4]025[>/TN#KQ) M._6<\D6C#YQ&&7Q-9C,1AE[ZOH>_(9=/@>$] 0- M7*'MK8Z)NE-Z>U$#1^YFT](;G[6^/ '8OA=/26CD6%-EQ*MA%PQ').O [/AZ M"!@*AE\\-6@@ 0P<+C@-UD0J;3[>U4/:ZWKE?E&1WKF 3U3++G.QU(RN4PPL M\=H3E5Y6%X355C$$<.-LA$-) *O"XLCN\8>*@J4I\SC/U MN,"=D4I@Y+4>KGCSZ*_=KQB,=;*NE<:D!,8<+B&M_,A* !)S.U__#=57C'"V M1R9@Z?S33J.JVJ\1W'$TWV(+==$L$8H?NI_=MN)_-+M/): L7U(5/KRE7*E& MYWP#WF6C\/M%LN]W8-1*_)>RD%UQUI ;';\_DG/33>>Y\%V$BOACZV&1]8>> M:\$3SUAH<8Y\*QD=YHOSFH.#^^_;-45*H]*[/$J MXW\=PL(0$L"@7")X &:!>,[UVO*UCCHUMGX)7;L@W>PS:/4SA.F[PN7!<0[6 M/63I8BQL%H->>0TG $N1(*K>S+S1G2V9 8JMZ32'%WO//D1FE&50I"OJ!N1& MJ0#P@3W-MN$@OZ"JHJEX\"'(S7#.+$>T*]OI1Y*Y_YM%SZ_C!'8L8U<[]?2T M;9P+YU0;I[2!2\!O0D--5_RD@\2K]SNU%X)>WH3[E$*M28 WHP5A#[$%$*.M M9Z9K.ROLL!?#8D8OYO%;V8'3=Q?G,C9) )?6O!)BF!_HK=FV MH>%,FB@@(W)];';!A0E1G#&%<&O*0?6I'@MP5Z_D[^D%@C?+*P'**L#'-=R@#B_7DFR]6 ![,H; MJ&011,XP FW@@:8MWH-?YTHM2I8ON.Y5F_L^&GYK\JFNV2$Y/LC-H]E<0K)V MSH\*N!Y/_.$T#N;M:MN=/C3!RJ3VC/;(^(S>2/T$9H2Y#)^];_S0?\15W:"T M==H^60?\:D=K#949(] 8;GG3RZZ+MGA;A0HR/[S&K#G%JG/QGDV2:(S3)D?\LU#31 MU3&I&:T]C=TXS=CT*H;;8."37=,Z6]VR1 M]G,V,TIV^_BWU#S&.7FX<^M6-+/.5^L7XSU\V85MW'F!WCLPM67,U?UR8?-D M5V[RMKI2!>V4C%(#4LF^&'>%7OBP$YLZ/\#468:WW-&K3VJ<5_(JK A;>#:, M,H1UWWQY 2@.M<$4ZGY\ (^6 -#(]]O>L5F(4V'&P_ISV#^/U#4*MT5\[9MJ MB$!-;7,P/:@HOWW]3<;Z[(JP--E*+J>URP)O,/6::85@:WU'VZ20^E*_>UJO M7*ZJ1=?I"?OQ1AEM;YICYTT]/WF:G[?^W3];Q+' AF M"?(RGZRL6V!S;K"L&T?:!D5:IS&)Q6FO\(3(DW_.H_5#LDX&7R3034B3 &3. MTRK"N%L1[[0E.$$M ]G^#8;/40GF3=;[^J)?VP4V$)$1,"=ZAZX-[& OPN4' MSMH.A&AL +YL D4AM3^)7K?_VYA)%O+96X5#D3-._U4<%L>EK8:J"9J,C3* MRQ^_"S9F?G7$>Q?_'BU)[QP0&:[$X53X8UC,+ 66Y5)76#R5<-.&')M;^+$ M[#H.X18 IB$(I_34'YH&S$&&]4X?*[C"!2_-%2+.(3&D7U]Q>F2#+^VCV>=> MZ!Y.T6PB6!*JBHT,]X;1;DR-K*H(QAI.',0_^C:'$-1W!S:_S=:R?DN)1+YC M\0F^C4\O14+UP11XM6Y9A?XH[SG!CN:)NL!$?N3/>UPN96_CMH<:@!( \M(U M:[U.O\GQPT)\*F\3;PKEIQ.A[*,[+]VWW.V\LRP:0J!#A4X"8VV*_787H'*8 M!28U-/7OB?V@ 'F5[XBT:-B-PK$NAH>>K/*.5$E)R K(E<7$\&"NC>G,G^$@ MF;:SWX6^Z8:#GKMU7\V<]@2=!&O?5 ]>&2'KN\EN]!-H3P(P.D]U4(/A!35O M;%TXD85'=Z]V^OO.:\50KZO2W%9P$C1-W$RG\U5AQ;6E-E^J%%=R*E>[>/-V MM8:@49WF4VHEAGOPQW@_[(XV_AFJ\^-JOL=3B1?-%]!Z=QH&!;0(F$_+\CRE M2"I\8!%4N6$R;^PATK:T5*_L5U"^[LKPN] ECZ_?KO*4<(S_PZ.KG6GY;P=S M[^BH ^2<#XK_)X=3_B7-M[];OTG6 N.K5/C?K'+3XO7D?_-$L3M"M[BZ>/2_ M7?OE+Z*?PX_6CI?\IU),_Z->OOJ_+BDC!VY3^)]_*T<)#^O=?V+IH$8"8\ MQ+'WMY %!"SGF9P9.VI. ./;LZ>#KOK]M@7I@\;KT-$*9NL]#Z.%&8;IQLA MO71LJ>5ZX'Q0'AQ;- AW=8US)?P@MG8I.I'L'48X M\W#>RGJ\%?CT"%%TT)[EQ+?0V))J'Q]^6VUX MB2J9'@ >-6=O!V)_9N5W5MC@(W7JQH3E8XB@F2EJX+SGG-XBR$AWLJ(N]BI8 M3&*QO3;#/0&-5$^6XRW[NDAD(7./67%O%X 8#EIR*O='UT;)O' +[=/!IWGV MUW?-U>#-5+F4XP$**3[B_DY='5&<#3%*_CA-G4FA\ HE8%DWR/&+!'-NM%OE6:L$?MP2S#,)-4=I?;^I NU5R4D?[ M?5@^5WS;$'S\,74BM)!W,0&Y3R;.^M,5W],7+S_;LF\ ,!%O?.Y+QZ4+<5*/O3<^\)]5*97: MZ]U!9TC%\73TM.I3U8UFHMNE(+LKJ-R_^G+FCTV);GR0&/F9MG?/V.OM;2T. M'M"09/NYG\;F1FC&^'20K5H61^;7LZ?K?'1)YBI!S35E"R:%S'"_973?)]NG M%UH?PDY'5;1:H;;DK,:?WW4^":_U,]UE"AUMCC#4')E.P0^C(Q.7\-6PQ07R M506V?.DS*=K3\GC[7?-+4JTQK+XBP[_R&%U^R1?X>'0P'DARZA8MZ&*&@.IC M[OPIMTF YS8#TB^NY=7<\[EZ;_[K,.NR+Q_W.3H:UV[&V86U4CF4XF^QIV]N M!99F@ ]N%HAQFNM?-[E8BKBZI\I[VFBXS?K[I*%_AW&&P%&'CP6Q]GU\!N-^ M\+WOVL4C=F;YAPT\8<=O2O<[JWR(=R$K7X\0ZOT]>I?6FN4B?4 EFQH?BUQT M7R&@8]P:$JQ)]PV##5=?4;.0;7L;ODC[%QE*999]U6X?UQK8C\!?D*S('I\3 MQ@! DXZMN\HU2*8.<,L8V^[MZKYLM^!Z,$<"3%5AU*8JH6I%<^MLBF!F3:J];S!=6[+B)_(RW+W3+H5 MF;MIDPXJ^=_0YNT+4<3.]MYTG0Z% MA/6>6[]6;=QP3SL#-J?AXVIS<-*G623E1.UTDS^GVV)<16R3M'WL4F]E1*=MI=YGK4 MH?"[=7Q- 9E"^S59^S*ECK_]"_E7;VY?R\84 0*%,T3\:+ ;';Q057PJ)O'* M2R0@77VTUH[^9[V<93TR6GH#55/+)&/A*GR)K7,$(W7]Q@1M/V(AFXP MY1HB)\ZM=^)D*#XV*%]JX[>.5#DNZ:<"[^2JF0(RU\DWK8%]"FNC!);J%BNK M&OTDUVCH:>(I%4 7-T*!<$=-?=D'LK\,%MKKJ#[X #39?2)X2C_AY:IRJMV/ ML>7"#,<@(J-5[EKC^1[BB*F+-G*ZXP(MC1,?Q+=O-#4G/RC_?XH[SZ\FF*[= MAR(H+53I :6I-)$JA"Y-;GKO*$T( 9$6>E$ZH0K<(E6J=) B$.DD @)2(YT$ MZ0*)M !#F>=K^=]UEGG_?!^F#]@9N^Y]N^:M6>&-$%_HEE,FT>"WZ\(6'Q* MIFLI:\\[A;A7.E=(#VDU'VNL\0X*$PGHS;!IKEQ2+U;]3F].CY9,?JO"<62N M.)XLQ:D(4K1>LYY:G2R]R)FTTVR0G1B:CY#O?O'9VJ/5QV[.3CT(\F")Z^3O M'094I>-K#8!5Z:(PTQ53/>TU (7OF*D%;\P;)UP.OE%_!LFX[54V->@=)_X M$G?0S[E'.F[9'PUL[CV(SZ[;GCQ.7W7-.YN$E?E^;/[@D7P-ZWJ>;B2.@ MF#V969N/HX%ZS:V) 2T9[OMKSW1R#C0M\RBYT95%M%5>JXH>G-QJ:).6Q)TQ MK'"GN^;61E1_2:JA%KD%*YY)BQ#WV=Y*-IJH_FFK=1A^\G[&;[/#S1-G6I/4 M[-0""'2).V/VJO^@Q %[NQ8Q4!T6#(FX2]#_[BX_B$S;%4P0/JN]0Y(7?A'I MZZ#F87]_"B%1,:C47FVY/=0G/;BX3>-)^$TZ<*-SOSY56WG(S&?56,CXH@*A MC_937G')RQW3R/%M6[79R^+V8FLZ[,:^E=OLZ/7-C01Q_ AY'?/EW)!B[,^) MU Y^5!(K?=R]1[V63V8^4]2"Z\HIWCYM*.M)X8_5 1GN3S(4!*0B8(/!V7 L MM_B >?2NSC146L$X(.'/IHZ)TL?WZ2H<4N8L!RD(V?*YRZ:# 0Z[VHJ\V0TL MY%>&LK0^A^)@XU=0];1Y2_YQ5[$WRV#-Q.+"L*R6E @[6W"TW/U(H7)V ,]D MDR"^+:[V.*ITI&Z[T:-TU?+;XLN(B]/.P&U;RCV!-3M(CSWEE#0WQ>D?69/= M>6A>1I".X(MLC+%&/]F,ON1T0!'0ZE.5AW5+=JJ;P')QX"UX341XR =S*8=J M"8 IAWB"5#VC]<=\/N/F&=&HWMQAOP\D1\,9#\B>)PZB;Z)\0 W6J85T>*4= MTB#;3GUZ'+:_)L_8\"38,TR7,5@1*C0ZWP^GD;\UC/GU?6X^DN("14GV&<5, M,FED)JUH/:+1F'MJV!F+'&/HL$E*(/G7)/;R%O9P^"NP0NHU*P#[5$"U; ML3[C/DD?TO(:0$^66JY 1[&*QN96&>6*"B: MS)W>TX"TXT*;+PL)))@5]@$9I9.VJ1;_W5I3O 5:1IV2C$N31:&TAC8 MRCX?>+OTJLX$ZST E<58O-T/U:K6\%6$(QH&1EXE3KI:F4OWN)*Q^Q0$NWX! MA^$SG^/$VEV*:24M\21@G+S/PVQ\RZ>669VB\X-&Y$*.\+CGDHR MK^I7OT$&SI&%-01SE!:TS6,[5_.5;,D)/$5"_7.?^0%G>GN%-D $*&9 QA M^ M7 M7D;#2'Q"LWX:MIU>G6K3=ON)INE"?1Z[XEPEDF00:WADZJ@%RASZ;4!*Z M&G.@E[9C= <].(*KS6.7=YB83Z9*Q3L>.GD9H5=NBG!"7;&#R ?F.[=OZP+8 M"B*#IUO^KB1-7P/ZJ"_$"R0OOY207 ,B]1R,#',!*F@0 M&<&.X/RT+5]7YK]Z#6!-JI:=\A<>$NL:">)Z:9HAE)9M.,S&,O:$I"J<'1=_ M60)^L09W& ANK2D 3?@G^(GR/9_ROP.];R"@DNOV][O8GS^O=7K(F$F. C#Z M]>P$REJ/^?!O:_5Q\V-E/C4Z&-U?&O#+->^OV<-8Y2S@+I.;W1L(N?73=FTL66GQ&*EA=@UX9Z%-=J4:X$"@*\38I5<; M9'-M+RMO!!V6V.2&PJTUQ.,JKA[DTY]<\$>'89VD?"LT8?^NJ,="K< UD^"'AZL""_\[ +./A)*T$Z#&+1^&6JV-XY M"''L&77UW5C/'"\3YX:G/JF:(BIC84Q&$\W*-+3&_0:=)*NYV_O@MG^1L#=5 M '9*]KK^WNXORYF8:P"+*A;N:SU#A&)M7)Q;IJ6W9U5?W>[]ZV1FJJ891 :> M10VDOI,/'! >E32U4[OHO^*;'$GB]M9)=_H:XQ"7O'_+CK.C@6_;T&BC0 &W M_P&'/HDFV%02S)&TH,T!"]9@UVK("[9$X4[_MS_H\'4DSHZ/?XW+53E0$B":O/KRFU O#[DH0AK; MB*V%.,R$.F&=HVH=IZ7=DJDM_UW/9ELS,UU:7!-L!7/CQM"]76+X\F[:X\'I M*Z&.V!V8*Q4C$]=]WL]1&;SEP<%8IP_#L&C3$50>721=%DY&+CQ ::^?V5>C8>ZN#E.;49L?7+/$2.J M.U_2EDVY1)(DRT5U3MD;00,-9<%&L.\:VH_[BR?49YS#RLVHJ45TZ[J!?^4XJ8XO..,9>[DD0V< 5MOSM]G!G.P 1^K-UB2$ MA^EC=>>*0I+D]C>@XU(2^GCD[U,!LZ"#VW)I3Y<&VP;SD_X0],CE^1&=? F/?*)L C,0121R3ODTU9"]4+2"/R)5@Q4 MQ-$\/2N/B_C[T?%9$M=/HSW_564*W I#E](II652Q66P:,BQ#XB%8.6.L0M! MSM=8H%D9"57;7A4I*L6.PO3)CQS?/)8<>T6&BG N? >BGU5VJP?:[RSS-,R* M2T."]*;/8SK&UL%HC>2[Y%55R8#'E')UI L#'-DY%TR#+Z!A/M[>0O&[:G"K(62^@)Q6Y)\Q[ M]32**'29.Z\5(Q7"WCR19/.O9PG3LX"L[YF<3:9_?<<@3>=<(^H2F1DFHD&U1M4D7Q0$.%6L+L*)][.%4M?#.DV3+*=;A/ L MUX"%W]'G4/Q\_M>_6#9,T"5@3V5L]K]Z)OWC5Y,JSH\1S0LC#*[)VF6!R/_3 M0WI:!,SRSAT_2;VL+&]#O/("W\%=R22L?8C+"JQ4,DUV2ROEN3@],+\&N.8; M=3$03?#>O=4+Q3(%&3+UF+FDMUU+5Z[Q/$9H4/%X\%SFR1V"@:3DB%OU]S^# M'SZ:OL\6RC 'XY"8%HGCPD^JQ%,[KDGJ72UD,_;4W?VUJ\FWT<&?7^D3Y67 MIO7ZQOIA?&@"Z4=HAD$/F4OX:*(KHH'3%N,GA< K?B+9U/K;'MD )4F<2R?X M)\S)XH=L:Z7E%PWOUPBYWQA;GRGI@]RL&G2 K.'"(J=NPDOG%(R%#SR>5P9H MRU38AW#OXB9Z=K9 93:QLE?]-0++_Z!ME6K^%^N@; M16M><$B:S\M%5@BD->)026("]_NDJ, CMC+D)EP1-5[.W"CU[?/3/^AR'=Q: M7P$G;K_:O\C#GOFKS1*/94^N]C[%WM[] JZGKHN*EXV6\S<.0IDSU+S1C@=K MD>)YS$-[8"4PY<F= >/M]AH/= HS.)49WE)"7:,]C5I"GU)@./^ FGZ,:.4??*NQ>5E MI>?3Y\7?LJ#+O#43?>GU8Z9Y%)XTLYO$!^-,MJ&4>&"_[@W:S:VHB[8W3DH+ M-C_DE^F!)\B_C7,!B*TCM3R.+X%Z84(:4W_R!U(AWEP"TXX29F3*9=HL8$Z, MC0,YS$ +=YG@Y%(VK^%VQS?[42(S$X'JL)"!R(2_M3D APPN<^,OT;%",[70 M/;>V5-WHS7AU\G[= CJL]HVK[;>WPW;?"36.8+"W(SBA./3J,E^K"Q96;5WY MM"JHW./F-^Y)+_PX&YTB.(("B6L02G"[@Q8!\\BV4D+8,2>M:Q^0=TE5Q/C1 M67JTVO>ZKV/PJQ61$O07&70\OFM"E""H75%/2X\& MVLTZX[426U9$O8_9B^F1?"IJZLPJ:>EU:TA]WU&?UFL *3@(HR=ST ^B([RE M2%WMC,L<:NN<4IH(JM#B8YQ0%<-1P5%>ZP*^*B!Q#/B&N4H(+\EB@3F?*L=2E[#\7P@YZ[#\T,2.MIER,50!^,\80O>P;'%@X*]P%MRP=HZ1? M9C*W"/S' WE?'@8_A51Z@N;YV+37UYYTIHMU2^YNN-_1QU=DHTZ$]@JM3[6= M5DNT=B__PE,SPJ\6G927QM?L*/OMJ';[KQA;VCHYQ>QRW5*5?7W&5D:.I:?. M&,X*W+*[W$X;QS<-%E2X* <=WG%X#]Z:$K._NE!#'WW@L).UF?Q]Q\?CQ^,> M9_KA10KCIV0M/N',^+:4+AZB\4_BK;6/(T"FN=V?MCJEA.AAX!>#CELT^$6U M.[99OY_@?.TJ!@QB.U:2I745U9_A]]M6+Y)@R:*TT8.BB)Y6=;#QPUMQ>LMY MYH%17105<:&6!8_PP 1_ PY8+AO'[/RIR8/T^6<#K/0#B2S43K?:^>FF23#V M]W#B\1$>PMV,L$/5]M8)QZGU0O6IHQ;W>]" VP(#$RO/:VYKN;B8D:UO"N4> M$#GQ5Z(08YQL-((;\^L([F@KW?6M:%EE:YZE%A&!X!&C%&UT\H+GK<[NC?]9 M]R_=S6W9C":&U<$>HG4?M4_%3X]__?'=];-A89G_7F;M<$._:GO@LQWT:0 M!:P?;Z2@?0IZG*_>?\K(XCPMU4YJP/20G%Z;]VTRO>IW?HL/HQ=/=T""$$@$ M)U$=#7;ZU/M([S)5RM!Z86Q+U4%A6&523#/@-TTB8-C.Y$+WI!JG]!DLZ@VJ M70T:[="Y!BB&$M;]0!C+6: MW>; ^+L3'D;1HW;:XXVXFFTF3KBD^925<8B%<$LD.8OSBUYS.SF"[1/I:L*#51#6F :KTJ-?ZD0B>;XM,[ZA=!J\2Z'4'M M][1&:MO+V\MKW_KDPK@[\T<[XFM$MP@\!4%#%TEC2%D8CMZ[!MR=TKB1@)P; M.9^,J5&&*S%,(;PO#$(?3?K#NJ;*A\IVFL:A7]]]-?T;#^]1?N)&_GEU[[=% M[0VSN@ '#>CFMEDYWLV_L=F1F8_/9J;Y\2)-3@WX4O.A]'CL8T@$"UABS:T[ M6QA.-[8_(3)#HO/NXLF/X.A.N?.?E%FPA=X.UAN@Y5R]/(CUJU8DA1K;:1E\ MTU.Z1V7;UWHQ8VU?M\WLX^AU@QD_!9YO\KY]6NT/T<\#EMLOO9WV&:/D:)E&(M QFQH=SKT%DKJL4)*PAW3X=]7EAFQ#O"&P M:$NSW\UGI;_"C0EVG?'?R8\._O#R[PNQ,O&:*WF. M/V0#Q7PG/L#5WRRQZ-H!!^R3PK:8 %XJ.T/'_-R+!"JLK M?>)WED(]"2T5MELGZ%RQN$KK&S#<.KW-_Z4I))X\ _$ZK^H+/85/#QM;;41T M<"P<5V]/V/3\*YB. 0)WMF%I#RY'2[T],G0;M533]"<6C^JMBI9]P)YR;8?0B4M4"TFOR#4/6Y4%K>"9!I.\V9;\FU'?6EZAR&O_HS_#LYS4 . M[.S:(;PRYW5HCPM#O3N^T3RE>[-@Z1,3"-1QB,8&8*OI[&Y,VUA%0--W MLE.<,Y2I"5\1150LYK8^_:<;=[&PZ-XQ6#!3< >C5RTX2967O![,-+VXQ-I/ M,T<'U.XRXF7N.=5=BSI*&]EK(V#)9/)%U<& \YS>CRL,[DH,;6B$74C-"B'" M/L[6YDST$[R.0W'AY:.B1_7CTS3XV=I058(T,!FLX8:%"MEVXW(2]W@AIC/- M2\DND7EG)IJK-8G 'Y+1P.",5&4'H'LW=82' =4O@O$L-Y\>7C\KU!\J-JIF M\Z6W!?OU+VJX/L/D-9GB64UAE#(U41([#@IUG)5>$D3;%"BS+L^KTA6SY3Y@ M]9!\KWFF^F8QSWF/77KGAMUI!C$\C,NP$@NT/Y 55K>Q:)5O8ORK2Z]K;]E4 M@I>:([M7;HC?O**_.[:!J(C >^)61D*N 7?H6I1:[@]'A6:G&_T#22GRW F[ MH9!NUZ4G*_T@, &%J16].Z4VY?\+-(:4O*CVEIFSU]#8JK+)HQ->@23B'&YR MBG,-R+&+WV%074X3)1P3M^@A $%9&ZL$E:@*TVZ-P[Y!XPX6)-3UTF M^X3MBB8XX<9X8@,ZB(\]F#S(S&?V_0,D>1T>EO/^BY2/2FE)6JN/VL8:W 6R M;('XIXF#B9M>BD;G-UO"<"<(.7#;AOQ^@XOR6( M":*Y9;K.'W+A7[ 14FZ6-CSY6$3;"54NW(DSZ.\\ +H'E]7'@\T^PR;UM-8_ MM#Q+X#.=-_VDQ1%CQIMW/.IC#?RS^YF@]><\,*Y+ ):J@\M'%&-_SCCF#.O- M2?"/QQ1-^D5FJ,N!W/Q0 HN:8K+<%CZ-5>90IDOAFAYS]M#VYP% MMBAS5Z9Y,=DE KF2MU.S\I*&RB\80 15&.]1*U#23F/=U4Q,^=]W?M=Y(=:M=YF'=R4Z# M:PH4R/%9J0ISR%*W__N_&U:WA(7ZSD)J?@=C-6]MPR_4AE^G>(.UF MBF79ON!;KB*4J@XJ1'&"&["?DS9@GOK,GZ0:(FO=W_R==<3]ET2R4]-:8CT& M^"X Q(K _VA:;/WLC1W5.-B'>MTWC.>0AG]:.WA(O3(;Q640W>TF'BK@QL_IIVRL6>9*A[0+9CP>]=F\W)L3B*),_"MJ,S"?DW@-<%H!V'N@ MG]@O:V'A\E-[)C+6F/O3HGF)0^T61<.G2C5L.U6Z^[YR4SK M_1(,SO=E&C],Z, MYU8H@QWEX AVG)Z0:83/27C1!K&Q&57E2U20^WAPNQBN]MEK;TA: *13/EX, MLUFC'%A0YB"(72"MD<6PMM:<;&N+DTH[Q35JVDX ,$/5@LV3+"\SQ1VL<*'D MP1C^(WA\.<&CLB L02=Y-JVS?OD%O"(S\K?K1]Q*?^ *:SW" M:.V")YZU"] Q(_Z[[=N$GR]3D(.K:PS'VAAMPG->(1+-QQ0AISPDQ*#/XS6P M@V>S"#-@XI$R<%GU5DY"F3;F< XK+B(V\BX@&6<9?#@9K6^!+)!*.HG%G?:) MTUC7[X.M'D$X9KJ49ZSGTJ:0R\C7C8=HEJ-YU'JE&8DI#4D*)<9!]FJD"SA5 M#_;!4Z/D;1#+/!W3FU-'I"B)VJ]I0Z_Q$0V'C;SG#X_K2[?8C#28:?ZKQJW: M(#>6R[Q9-$/-[.&]%.U%%ROM7O)@1_18P&D.3Q,JJ:RY\[ NG'-G4BI[LDAL M/I0@] (4=[QZ3-'UOJ:> >:@A_?*D?E8/3<8X20CV__XNQQO:O'W73O+X.%, MGUR$_=;DD]9DO'BL/?NTTA/8H!(_H7RI:$HTP0&X+3XI-7Z^<((_*"A,9Y\,(=RF=WJ@.69T1?:'\R2Y$B,6-Y746I MC60S2^-6PNF-T0 MR)WW>U4&[Y!OZ*7<>20\ZU\6EC$AUO>^_0->OQ G@[TXL<*U)3;GZ]JCQ40] M:UL4ZJF7/;XH%5;:5(R*-KRC9V8AKU-(]LT]]E7PK8TXI^)?"Z_0&3HBY\%]X 3V,=OWX#=!VXD]/_ ."PHH M:U;B0W>I7_XVNDE[NH8-=W_V/NF43_IWL8ODHM.4N/04U#)'U,6!XB39! N4R%'=0BJJ4N0M3722A"I-2%PO"XA1; ML[/H8G,,7[/1QBW'X3N[D<,5@&/2YE!W7&9O-X/8O:]XH=CF)=<-ECFNTX"= MR4>;"H'^2%^DSU"16Q;!8G!VA0W,B:?L[6;)Q.5BU?J;)RJ>0(]ZRB2$$2X0N4SWLP[QP@T/[._B[;*386Z_W=%2;A;_ M'N'&A 2<)1AJ^N:>A#C$V;,WX6H*V./ZSSW#0>G/N[);ATX"R:,#!1^C>+D* M5LT#WX73$'AZY),<"(%]'>;IP:H.S0LVE6EDTQ0[)-M1*CQ*,$W4@$PW5Y>( M^VNBQMN>^;+E6E Q2^WR1^_7Z-9:>@8=SF'5>RJ/U'"WZZ+7,$1[>H(N?LKD M&O!NEH=]AV.CT$?Q*/NG!J/J$VMYAB891VJQR6#0$\@BV 6'ZBMDX(L!ZV'V M%&SH"Y[HW^,03)I3,>?7 8.[M@M5$]U%"]0Y%NIFNQ'R1<^84J"7&=Y4' MN&S]2N:+^]V,A:TG@S(YG%J#'Y&=#"5'CQ!4"[E+8O=QR"$UJ^ SO MJ\E@T3)4C]T56R)G$@_-BJ7'0T@%9L:Q]0/[A-JYYAU4F5\W;OB&?!Z3$,** MZ0%DE\Q^1^>NG)QDEN+3JB)+2Q=F'_>I!LHBF0@+7IZ)5*H0@<1-VQ+ MQ2BC#&(Y4EK ;EZZ!B;OHUS_?>*+57R^^MJ@Q4_I/@Z9A=U[!)6TF:KUMY/W/LYN2ZM) M;Y7GH@^BS*4"6V U:UW6QN>%,/9Q)7;JE7I%NH%U'GJ>6(W6I"$)3:[4#JO% M5?\S7UT";L);SYEV@I$SP;;P>=]NO2NSPR@< NN[_^ / %OW\__Y M-]I_'AYH, /._Z>?W_YO#CEQAE!*0AAVS][.Q (7FQE6J?LCA]$F3UQ MG>8)OXL0:NI7GG]J?VK1(FXS\!G]!,A3M?_G^_?_OX/D>NY_ 5!+ P04 M" 2.'Q8Q":U)'8H 0!5I L %0 &1O;6\M,C R-# Q,S%?;&%B+GAM;-2] M>7/D.)(G^O]\"KR:L;?59D(7#_#J.=:45VT^RTJE*;.Z=RQM+0RGQ%>AH(9D M*%/SZ1?@$<&X& "I++:NI0Z2+C[#P&'P^''O_W/[P]+\,3+*B]6__Z3_U?O M)\!7M&#YZN[??_K]RSN8_O0__^.?_NG?_A\(__>KVP_@34'7#WQ5@]WX/ZGH-_%.4?^1,&GY:X%D7Y .%_-*^]+AZ?R_SNO@:!%Z#^L?ZOY=\( MCIF'&8&9\#R(?-^'6>)CR%,N$/%CCB)Q=?>WQ*-I%(0QQ"P+(1(TA6D<4B@B ME,2,,(Q3OQETF:_^^)OZ0G#%@11O534__OM/]W7]^+=??OGV[=M?OY-R^=>B MO/LE\+SPE_[IG[K'OQ\\_RULGO:S+/NE^>OFT2H_]J 2W7 #U[^^W[T^2S'Y13_RRXG=J;C_Q,B_8YQJ7]0=,^%)RWXQ6/S_R M?_^IRA\>E[S_W7W)Q?%AEV6Y,ZKB,E-<^K'B\I]/$?OE O8=\5L?\NJ N4;< MCZYX',/THS-VOT@-P:=G>$#F8I;;#]3;%9OKL[LA=3'KTW/LZF-1U'@YP\=B M2V; \E+]XH/\KB.C!AI1I@V=3G4/6.7?:[YBO-66.T.#G/W[3_*[Q;J"=Q@_ M+C[7!?WC^O&QY#1O5/>MVM:JS]>WGW_C#X27BWKS^5WP%?S];C I=Q#^PI=U MU?\&JM\TRTB?WB\'4WU=]E+ADIY!O7OB%UI(6^>QACL3(,KBP5+\NK#\E+03 M(=GZ"10EXZ6T<(^(>/!I_CLN6JR_ ])3+S>>X) 401?6YJG/\NZN.@MZ\ND-5O'AH(:+]K3 MLCA:I4<(S+HL3PNXOPY'GC1;>)RRQ2?\_/=*6E+J[*C.2F_RBBZ+:EURNZC)XF#IPH,R(,M??!5<0 :%AQ\' V%/?+9K#C]ZUWQ](L< MJ?M84K;]-.J./\M'TU#8_G-J^IK9AY85#\7B\YI4M,P?U2[463HB%"B($[DW MI+ZOM@H&4Q%[T$^P(%$0L(Q$.EO%B?&GM@L'!/5VAU,XC"]6!](9VG<#6N=M M.2T)6><,:VR0*27=(321Q-J:YXP\K:91#REE@CR_]4;]\ZG79E$@9WCN%<:Y MQPP5!,\7;U=U7C__O5BNY>R5S^_RI5R2"\X#$F /0TYC A'& N($>1!SQJ(H M)B@*J):*.$5A8B71T@0;HJ"EJKF:3L)R1F.X$-9,9YC*J;^&SLDRLE_+=]O] M6GZSW:]/CSC/ CLGT&:)G7W0[LRF/.ULO>0WXIK2@8<6E(\A8?E<>(7W"\[J&C $Y\!&9CV"G> Z'[];70GAA1DG@PSAB M#"(N",PHQM"+Y(:/6!!'2)CHF9.4)E8K_6K@0U52-*J$=JID::M*3J.78)1& MA&$8>9%"+XX@09C#C%,O04$4(R]=+?(:/^9R M&>7_S=GG0M3?<,D7F'D^9IQ"+$] +@EOCL!]R6 M'ZW/O]X5^&;JK2KKQ:W\&/+.\2?/B4*:( 3Z ?;D M"5)^R1*4P)1P+\ D3''@Z5AV>^-.?N6/Z[RJ.E0^\">4SNPS'QS58X[85_0I2Q=2Q?&:QA^=-V_>Z/-LMR/"%"O[I._=G.%E#W*S?B MM5R/>?T.4[5&GW_#W_.']<.KHBR+;_GJ3BY1^9?Z>1%F2) D\2#.$)$K*J+R MK$122".1>#'A:>H')FAC/?9*7KDYYXV;^^5S8:R%>@Z!D N*IXW?H6 M!][$OYEI @-P]=3"-)"9Z8B>!_!SS\5?%'0;1GHW ?C:\^+P8L<< $H93;L>$ *!;T+:-3DI\WB1P(;:-AMD*"+0!NS)XS$EG9.Z?&G,W0.2/4 MT,(Y]^A$ILVIE?[VO];2SGJ_DB>B)H.@:D) OTB#]Z8)<*\^%JLG7JEB >OF M.H_XQ(^BA$E31P7'^B2&Q,\R+<9JDB\>]8@V7;\.N^#=9.?M2:"^B MFW6MZGFPUO&BM ;A=_EJI7Z6/[3C@I\K)9%Q)O5L,^U[)&%AQ"#%RBN691', M D\%V*68R-\E'(?=3/>E#?[,\WR\$H31+',5N?>GF5]'!O)+S)C9GM;P!QL& MP5 (,) "D&A[E, M=F=\_UAVO.OI,#;NG3/@+LKC_4I:XI*$R@N_KC?5<18!$[Y/@A#26&"(:( @ MCN2V$^ DS0*4)5PO,]:"]L3'B)XJ*)5-C>M^CU [QL^/K5O1<*,P 59/U4\$ MEYFR_G JO&,#X6T'8.@I M! =2FBU^17"G),8DV71GQ'(6>'V/FI5-%,]?/;[W2Y5DZ73Y*X/+YT:089$X+Y"8(!2@1$ MA%&8ADB>'6*?\E $,4JUKAH,Z#,C4&D(YKCPF! M,M,?.QCU3%R!#1N@X\.FJ(\!6@;%?J9!S:X(D#OTS H$F6,P6CC(8+CY"@J9 MR[A3:,CB]0DBXC\5RYP^+U 6QW$4,QA$/)(G*$2E>18PZ(>"QP%+8M_#SN+B M6YH3Z]93P>$.H^,[[/3,,,>(F"G1B M?A<"H[CZO5I2 $]7BKIX M9#NM^U8(:03>"&G[-8'HRF5^LSK"C-P ZC*G4G^H/TC6=G\Q>'*1$A'S*,0P M23"%\L@LU7 01S ,,\_G*I\Z,W*(3\#CQ'JYY;@)V^AX;B_GVN^EUET!VN@% M]17P+5]7C6(H-VPW#YAIW2EF5$\-O_ \F>GE[13U[+:7?W)JCJOL*[#ELGM$ MS=7>+W??>%VLZGRU5D?=+E&H6#FHX#D#X(XT_10U>4*A)$VHSOEOA.-ZIZ9(B)]>]O'S^]'][U-1P 492[,5KC MH<=&D(QK2(=HF&DY$R# 5\6+H_8 &M):A6./C3M;2+:&<,.P;)W'[:RW06^! M)B"K]Q:+"I0K&5WT_ MFE'?Y,NUZGJW:203L4A@@E,8$I9 )%(.<9AQ&&:(9"DF)&&)T?'H#,&ISSH= M>14SUWZ*KT#'PI6*?);:[D$9U4M<52K2KK_[^?*M:'\)?N/U?<'T>M380:YY M?G$(I.%A9%8,S<\9FL"X.C2<(S?O"4!3^ -S7O<]Z]+?Q5J:^)_PL_('];67 M8RJRF(0I3.7^+Y4+9I!PWX>$42_R@DPDB5&)J>-DIG9K=T3!8TO5N##U,63T M=,#E\IJM_(VH'<%IZE&/B.2N&/4Q(G-7HAX1]$@9ZK&G+2**!H5AKYN22)OB M,!]4L9B^6.SS@OLAY2C$,,#*0>HC#K.4R$6* A1E,:*^'VO'$^E2G7C--L0V M]9\T"TJ:P3:^@B<#PVQ![Q2);GFX&A1\:F'Z,"5,!L%"4\!E%RKD"#:S."%3 M\4>CA+0'FR]&R%2^G0@AXY=M.A@JPXB,))J1Y^TCPT2S&R&94Y%*36['PD,! M1X$RSH:&G7P!C,S7>YNL2S;Q>U2R9[@8DPZ1$Y_X18 M-I:<;V(,NU*Z17"\E:4C6C/VOW2+SF[33,=CFU^6J0NX+EU!55ZY_IY7NI=D M1UZ=/C9UDQ7SAJL0KWS5+B'%@&;9UE-2G[\'NU!@,S4^+BOXJJ@[NO$:D+/=<(T(,[S9&GO,SJTUZ)NB@B=4DH\*;7S_\(CS4M%1$8W2WN,TPV$& M,:<8(AS$,$4X@;$7ASZ-6"+T#M!&5"=>EEMB*DRH;(LLEWS9?ESK M".,X#I M?ZWS*F]^3R6;AI=D>A#KNVO(==EGKZ72CL $[%@SMWFI'(CKQK>C1G M=;89P;#O>S-[V5*3% \/>1LQ>;UB;236'5_1G%>+@ 291](8AEQX$#$/1.%LWX2 ?7-[G&HIM9;;JC#^; M&6L@[-"L-7G-PNO9;WG?\OK^];JJBP=>;MRI^RT&V)K7Q:M\N51WR9L,S>N' MYN[JEM/B;J6V42R_?^*K-5]D- E9HH)*8I1!E" ,<8@Q#".<)B%!3/ZK[0N= ME-6I#>J^^8;D2]G/I.-LD.*.6]ZDF=TSIZHMEBU[\KW&2U3?\\Z9:N#"FW:. M-3RL/\S,F6[?G16O^ 8]XU?;JY\F_.6@J4HWQ;T(PQSS3@IPNS/'G2 _S(P: MN&I_F)FU<^#^*#-LYMV=!?11G^^T',SG"9X%R1W_\#P4+;S&ZR7W/1+YUZ6T M-1Y6-3/)KCC^]M2^8TD4**K0W[EP^=)Y5KGF'CDBOH8'^6+)#9W(9X5VFCHQ M+IZ=+_GXD/.YDT=%VO$HCS]YV=5,P:N/17VK\BU+KM;R$R^?M\GF%C)'#)"=@5=32>&UX 3TS=MZ-]$0_=9VD^;9MU;7B MM+E^;L[P_.%Q63QS#BK%&WB4H]ZKT_NC'-0P?_,LU'JJQ"F 9BID%[N>>%-G MJ4WB:N@[3._4%=55HN=9>O.F?.J*?Y#\J?VBN]X4F]N#11"BE-* PU =*Q&B M*<09)= /*"98XA!&1@$LH]0FUA8?CG=5N""?KHJW,F4XWQOI#$=4&A(9AH1C#H,D#I5O0K!(Z^@Q2F5B/3,D9[3>QJ$9 MUS#.!#;3,2:R:J\M+5G&S YP, $D#]MM__QL6=9?EKB]0M0[^&9.^$V7QI? M9I77_#,OGW+*6\W@+PC+2!0'""9IBB"*O!1F)$@@\S!E0OA)&AH5:YJ$RZG= MD2TQY5I@;6"[XKH2N'4SF(3?3#M9FJ[,EYX",Z7DH(EIV]M[PSGH)]15BMTL MR+YT6])1'O\<+4AU8';6;E2+F.6);MO$M+?DKN4/3/WB'>?##H,+*A#.XBB% M4<:1:@\D8(83!#G"$?:#" FJU5W,@O;D(93#UJ*&S41MH-0\%4X#D,5I<;D))5ASPR0W.PV%YT..L,#YC007G#P= >E^9G4'(RS9U6#(><]PYK+>G"V MM1C"SN!^OZ+% _^"OQ^[529I&*:A[T-!N0]12#R(O0##+$64QEXBDM"HCN(8 MLOBFKCH2.;+]14K.:<#I"[UMB6N]8 M+^6=.-OWJSXL]Q_'PG(7H><1[$4A9#$)( H$@SC!*0QH&,1Q%C.1&?4$,Z0_ MN6N]*W=5FN0AV&*IK0>F0LA8-1R$_^=:I75%,>_KJKUPV/3OT,U/5.]%M[D3SF39D]C?7L^(R1)8DA(%$,4 MQ[%45]2'+,B2Q(M9C%,RBQ-/E^.)%5Q/$K".)GC.^7(N%Y[VM$WLSIMB,F9W M[6W;Q8&!&%=@,\6])(Y.9;.C_M)N/VU^_QPN0%/XG;D#C0G;%A99*2]86W[Q M-J_^^+ )32(():&*]. ASR#"H3J2H@P2+\%A%N.,4Z- T-.D)E;?.X2!HGQ! M.-<(8'KZUPT,9HK3%@&+2B+GA'-62.0DH9GKB)P3^+",R-DW;(,T6_LRYU57 M__N:5(T5N@A"&L5)$L 4>QPBY"4PXQZ#7IIZ(L8L3C+?+$+S%*FIEW)+;5.: M6S*@6>-/ R6]]>M&=K/U.Z"YJ:D/OO9TG<9@GA/.60#F24(S1U^>$_@P]/+L M&Q?ZAU6"V$K%=#8JXG73/^_]ZJ"$M;(.6FMBN2R^J9#O14)PX/DBAAY)0XB$ MW*U3G"&(19+0D 0^#;F5%]F:I:GU0=OL,E^!IYXTP#UM2^>S/?R&+NI90#53 M-&W;QOQ)W4YM7-I-*]%=9J46VB!_I-H]V/ ,-DQ?=:4M)O"$7PRD:W^Y/4,O MXU6_&,"3OO?+1[;-<^M(-.DOGW!Y4S:!=*PY4_5MC!;$$U@$@0@%$U!<0 M\Q!!ZGD1%B'R@R@R2W;3(3NQ4MPPT>>PX;)1CQS\+)?KNF(J!*W-A#,LHZB) MJIX>=(^5F:[;PM0P< 4D"_(S!EHF.B?1IH>9RR0W$[F=9;II$9TYW9B*DA3&04*2F"&4!&;]2 ]IS*L@KL"_ M>'_U/'^@*#8*XE^![UUYGMN*?JX M]TOTKV!5[*7>JL>*=5W5\INF>IW^:)?HK'8*;124\<1E=-TNU((:(+ MM<^.4).HFI;""^J5'1''E9KG P/ 2RDY\\QNC&YISXA[;K];9LQS:CZ.(8IX##'E&>0"XS!+4A9F9+'B=\JI\67J?I_&[&OI[ZS5WP="Z%_P M=%3!SZW[P"1=:\:I'-^!?\29>:E&HIH[ZV;>\]6,+4?-)WZ.KJ23?@!>K'&I M^P_"3"U.K:=CFBZHYNS\"1JE6F/LII>J/?FI.^@,CWUIX@DF.(<<8P81IP$D MB;0DO)#Z(A:9GT1HFN8X\YW?+1ML?%4<@HY%DX)7UI.A80', ;'9?OZG07>J MCC*6*,_:+$83[0E;P)P\W+OH[C+[V=J)_/8]62X_I_:G[F&* &^:$@YB$W^3 MM-8E9S>K6T[7I6K^)1^0Q^FR_U$>QO/J"R9+ON!RPPA"$L$D4]GGD9_ +(P% M%!$1)!(!\YP!MR-;%B5:14/ ]6M&:Z7-L!?>(K,5LH9[_(:AA5 M,W$].A/SW3D=0^ZE;XIV>/ISW.\<@]'9KU4Z%M\TV^7->< M+?PX82P*&?02J1D1X1ABX04PE!HQR7P4I\(H4^4$G8G5W$=>@V515=MXR2O M6LH7QUJ?0DY/LSG PTQ7]02W$=-7H"/J3NN^P?GR>:=&'Z(\09DOK9G8ETO8%PAB%@H8(YP@CY X(OKNQS/$)E['#3V0 M#PM$6MJ9]X\:6H\5+90-@(;< MGIT_GC%Y5M9QS7.AF&:*QDY"HU:E)V2QZD>Z/]9L34=/"#'L+'KJ$4LG![WG M;+WD-^)364ACM7[^M%1%4%?-+>BC6HZM&Y(R%M-8A#"(4P81%A22,",PC ,2 M^)CXOF]6VE^3\-1+KR-^!1KRC3MRPX"=ZU<;4DTOQ01 &2[>BS R=RX8"NS* M?Z!+=EX7@2$8!UX T_?MU,@UI4J35[><\OQ)#2@/QUV!C(6/?4(3@J!@7$#$ MF =)$"<0!RD3V!-9@K2."CK$)E87/6E0;FA?@16O&V]GG[S>>-S^);CR4M2L ME7\)KQ+?-\EQO)+C5X]M+8:E9M]SK:G04SFN #93,QML;P?88B%G:5M& HBB M[!L2?BBJ;3T<=^I'1WA'*F>4U*QJ1D?H?=6B]8ZYQ?ZEQ"HE^+HL7\E# &NW M2DVS_=B[4]]UM"2'3GGYJ23JI-C4"UWCI;X%?U3V\V;\I6*;K5,-B=T9!>?$ MLS+OCPXXFXT_)L[0T!]][L*8D?>KQW5=?>!R>PE_XP^$EPN$O93Y0019(*U\ MQ#&#*:9RJTZ#*(PI$8(9[=(CM"9>D@TI$%H&;!R!1F_7="2PV6(AS MW_,"%F*/+=HND9]K7-::[C37?)JLAWUNM9?&*WZ7K]3-)2!XV9SOY#HI6HYV MZ@.9Y?]--WE>Y#%$D@BB5,@O)"*0Q%3 F+ HE?_#G"3=Y+U=L3_-U/6\ZM_W MM]/R)YDU34?K2\Z#V9;B(#1LDV(W8/L*M(S_ (%BYS!]Z:"QD_S].0+(SL'K M+)CL+"%K?W.YYNSMP^.R>.;\%5]QD==]2>9%&K$H1'$">18+B (6P)3$'HQC MFD4ICG JJ*''>83<]#YG11P\XN=2Y0(IAS'I.#!V#8^AINT<=H2%L7NX@:$G M#'K*T_B -61TYP4>(S:W'UA#\".>8)VW;.MQ["B5K3X,HP32.4F155\.(#:UU<'%]C%O^)%_" M2V6 -<4\NV1[.K0)^'?U/5=72NMEK>PR->_@8<"S:74%LQD9URM3 GRQ<;4Q MFK;LM+?@8,C1%6AYFA9&TV(3D\%Y2=$(I[!:E'RP N5\Z0:S866SAP#X4?J7K.G$+"8PQ]>>SDR&.!8%I)\P4YM#3O+QUB8'B;V5(>7&CN.)!==WG2%=353>>VH*?W +JON> M>73>QV+UB17']=-=D(-!ZC9?+YT\X9P;Y-6>&F7@)2^I09:1\E/_U!9MW MKU$Z=H#BQS@/YQQ&XTO<,3QFJ]LM,D91?IHR6P7\G1M[MM@_32&'88"ZK]CM MWA]YW79K4]'4BY2%4>(1#Z(DD%\"BF":>"%,4(@"@9+(S]"B5ME'>EOUSNA& MBWI#0_^CVV7CF^W'N_+[L4\)H@+B!*<011*)U)/V"L*^QX0(><2-FE[;RV]? MC> 2^?6,#VNI#'41K_L^E#\K2J?#"(RMBJ,2.#(A=L>>U5XX*M:^<7#\(5=- MIQ>895B>C1,8B]B7Y^(X5?W1/.A[H<]"['.?^28JY)#$Q'JD35.EAZVF+^TT M;=UA>D)C_DAGZ2G;2;NVU@\)O'#[Z),6^>DG+1WDJMP99S?21ENIU@CO\A5> M46GAJWSYSX4H-W]YOV+\^^=O^%']I0N2)0SS(/$2Z#.YV2%*$IB&-(0!IR$+ MF) '=J.*CQ=Q,_&^^/GFW:VAC_PB;#7]Y7,A9N@[;]D"&^I@PUC;"/IG!>=? M!G]OV .*O_8!]^'-3J!RY5>_B)=Y?>PN8#OPMSL9],+DI3=Y1:6E*QFI^GY* MBQ2EL;0\,IAF)()(>!G,4AI(\QT%"0JBB%.CBF)CQ"966(-^40/B.KVCS&'3 M4U:NP##31?8XV.L^7'9^*"J3\4REP_P[_4K*<\?BXS$02HR"J-$E2+S1 @Q21A, MXS#S6>2'<98:K7U;3J96#"U?H&?,4 ]8XZNI).9 S5"#[ $&ADPU<;1#MD#+ M%_C:_:L8! V'+C7-I2BY4D/6?,RKHRZ%ZT"!73R@^9W)ZWL5*\4^<5[^6A;K MQW>K[=K2O"\9&6)BI=-1!HHT:&A?@7=%4:\*W=* YR X?QWB2'HSY3$F./CJ M5#EHRFAU]3$V[FS7'AK"#:\\=!ZW6(;%9[[DM.:L*R+_$3]H5Q8Y^O+42Z]X M>,2K9]!3!AUIH&@;K+VCQ6U]$1YUM78P+MK*C1 M!^T,=G7"%_DJK_F'_(FS]ZM:3F=.EEW?AM_P_U^4KY>XJA2MMCG[@A FXBR* MH$A\#Z*(,8@S%4279E[D48]YR.B8;L'#Q(MVRQ%<*I; EB?0,G4%&K9 PU?S MZ09?6]8,3_8V$Z!GRT\,JYEB&"#ZP1VBQI;[!9@XLMEM.)C56K\ HGT[_9*A M;.,8YHL0L MBG&,W,1*JJ5F&KDXBH_FY:8SJ0TO.ANZ*NN]HPQ:THX->3,QG<4LCA*;.6)1 M1_##>$6MMVS-E%W5(4\45?7V.UVN54#DKT7!ON7+Y2)C#&4AC:$?)*J^L8]A M%JE.*Q.A8BWV,&KI3K+L385U'\$]3O:EXKJUP!B)]M9[W]YC692[;I.N/DOUI7C% MV\8,G"UB'' 1A"D,DH1"Y!$!"<(>I+$74!XF*,P"4]^E#N&)5EX&J[_!T#96YZ[,H#UR?5YLB3"U:M^?0LG*" MFHCNT!VJ179VQZ@)&,=+X*OB S2,F$9?ZP"JITIECT5?<;>O./AFZFXC<^OT=)_5-B*-JT;V1RC,V\3^M(@'#>Q''KV@@N0M[S^LA^7A%L(/ MLRBE!(8I"50L6J(B.@0,@YAA1B-&_* O%*RW.,_2U/J\[E8%-CP2-0T7Y-%G MPT/3,;'&W\&WO+Y7IU#)406*%7CB57,::!RG\CR:-T>G9HE;E)0<15IO?;M! M[X*2D0/:1^M&.BX/J2.JRW*0H_3F+_^H(_[1?[A\%B_?K5>L>BM$ MVX!U+[_;8PAE/D40)USNZ3A+(2$\@LA/HLCC-*&)6:;I>9I3'W[DY[TA#S;T MFUQNPY..!G::!QVWB!B>XNK]>-?\HW^X37BJ/S/'?=HL@"5 L4,A@R"B&*/82J4 \ F,>(=^+(H+2 MT$2!7,+,U#>SDF9S<]%\,Z!N&?%^$>YZRFGXY>G. M$3 F#7A1(]452#+/,\Z0E%"[ M@?Y\[,;9,'CDXDOFE[A6;NE<@>M:?KS(NE:-I=4MT"?+)KXM>*XU5=-K%_MWGUQRN^HO<%\AG-O A#DD1( MU=#Q89IY,>2]*/$K3Y--NW6'X#1>\5!7MNN#0*T#V>PX;JX(1 M&+/4$RE'&/(X"E5_X!"F""-(O(QRH4 6H6E_8,<@&O?Z/820[W3_=8F?MAYU M@XBQ$FW(-JYTT!.^ AO23A7H>0G=:<\16G.KSO-B']&;&B\Y[4/67K,<[Y=% M,M^/,Y+!@&+5?Y)Y,(O#&(81)BA(?9XA\_.1$0M37XV?ZD1FV^_;'..$$B\( MU*%3A RB-,H@3B,.F1]Q' 1!PE+?XNK./XE*9 MEI6DV/?,S.GUBKW)EVO5XE>Y6@:%*P4.$\$I]'RB.F.%"20H#*"(PP23-$L9 M,NM9:>*L1< MC7A0(9;YH4\B@J&/55FO)!,PX\17C=>Y5&:A^K_9E>8I4A/KJFM*54>K"FPY M,+VA/ F2[OVC"]'-],J6YK3%;\_+YNS>\"2AF6\%SPE\>.=W]HU+TK]5A8PF M)XV73SF5UE"Q9 ON>6D:)_+$ZGD"(I_%D'"YA",14Y\R%,78**+I-*F)5V_7 MNFPC[(101E\<(YH404[F2/42# M*$VPH&;=?$Y2FGCY=LW>)&$PH-S9L,:U,4^AI;>,G6!@MHHMQ;#Y:7NM_[ZYYLN?^"K7ZM^^,1?Q4(13 M AE"*40>SR!AG,"(9CX.",51BK6K2^G1G'A1*V) 43.HH:0)UOA*G@@"LS7= M2-^5;=@PT, !?MX@\Q>;.E.:&!F4FW*/E5W5*5>8F96?,I-^M J5YE#S%:,R MDVVG)I7AJY;^T\YUP=G0A3_PX+]ZWC[2>>\;YWWSY>]M(E/KY/47'E/I&"*! M,<&^M(9H!#,L."1QD"1!&&5AFADY51TR-[&N[8B!Q_&[B^GG0-._^D+(SG[# MU/P#^MEQ?K,T 8RNG+,N69O78SL!J =NW"EHV-BF0NJ:]ZNG0IY4WZSYFVV^ M5B1HP'B:0!K'&40()3"+$8?-N_)]/8[IVME4[Z6H]T5Y?/U][S2[F\0?MSD[75![.2LY&*OW\ M@ZNT9Z9!6O;\3%C!-[Y;FJV(7AFR&NZB*;'T] ;9 3E M3/%W5M@XC[\SX^*%XN^LH#H=?V:KE,5C.MT8G72^N^8-!I M89P%Y!P0F#D0YY2 AP$X)Y^<^7:JOS:KZK+Q754W]3TOO]SC59=_\+%8J2I\ MG-T6R^6[HE0O+428\"3U0Q@@E120A@AF+!0P('&2)DE*!/-FN;^R8G]B??%Q MK294;;YM-L=,=UQV,SGQ+=CD\S/[/=GFTG\C$FAD K44:INGM9%+?KOW>0!? ME:R@$]:EL?4BL_32UW!VS/\Y+NHNFAAG5WF7<6&YH>5WJUSD%$L>VGP'=8^H MHLWS84??T*<)HU1:DR$1$"5>(,_&*(8IH<1G88R]V"BI0X_LU$?A]<,#+I\; MC;'E!VP9 CU'AEN+'J::6X)SI Q5^3@R$S5--I/:E6K4(SJO2C,"XD 5F;T] MD4UZFWU?M5&\&PYQGL__ZIS"E?Q!ZA7B0BZ).4MG$(:>(C^:-20D$: M)M1W:A,[97]BE=:Q!'B?S7P%OO6.]_ZRH_\;>%0,@9_S%5A73%U[@*:V@&EI M@7FGWY$A_6*3ZMZ0KBZH:7#D7F93TJ,1;4:K>9(IF=G4F'^_>ES7U0?^Q)=^YW%,680%RT(8,Q% %'H1%= MU7(?H31O#??S(A_4;M=XQ3S,[#>.JW7)/^('K43FO5>F]FE*$OHQ9$-1QM?6 M!5*8K:.."!@5Q"A$[ C;5H%APW%F"P<[POPP".S8G^UVI+XPXQ?\O;UN_,CK M1<88#@(B("6QW(JR,(899QQZG"4))P&/L+>H5:*\WE9TC(C1@MB0TOX\M6G\ MK"\[J9H7X2ZB:,6;1/Z*K[?ZK(4R6W8=F0G, MP*,".%I0NV//NI*.BK6_A(X_9&[.O9-<%BO5\[B0Y[SG]RMF8MD=?_N',O). M"'C>WKM<-L,C5$L/] 3508KE3SE;RQW,F+7J[0>>>#WU9,QV MG(W4>IN-C2QFZ^>L&,;[RS[/CK:6S;"S[BK[PNQO* =_MUL,OZ]*N;CN5OE_ M-^;=*[[B(J^K]RM:RL,:KVYYM5ZJ:[1WDL-/95Z4K;=1/ONIJ/+&%;D@B8=# M%:@5!RH6,_$83!.:0LS]!/$XH2$WBMMRP=3$B[#G1=TMK ?L-D<, MJLA&.&4X#F$:(*E!/11"PD4&4^ZSA.&08&'4A^H\R:F#C8;UFJLZ?U!- +9) M<$^\4G_IV;QJ"AO53?W&#:N&)^KS('MQR'W!Y.84TJ;"F ]QYG%(:!K0&/E^ MXM.%M#-)\3(P#TE; =VS,S&.FNX*I]@8^C#&/E>39B;I2^W*\7&>X+S>$&T M#EPD^F_:=K212D@-V$:>JHMW>;AJKPF 8^_(T2'T/$C\.H)]$ M">59&B<^,VM>,T)M8NW;19-O:9ZK8F"!EYX6<(:"F0(P!L"BJ8F&8,[ZEXS1 MFKE5B8;8AUU)=%ZR[DRSV/9+X,))6$T0$)S"-20R1%#:F."*4 M&:WBW>$G7K8]L;:/A;K_+]H=JRF,6W*6&V[F>^#H+5E[D#S]V#^XA@1[IJ'WO*,B=7I1G>B']@%;-6WY2W*OQL M)^IL\\>J^VOE+P(OHGY ,L@14^',F3SHX)A#CU$6"A$$(C,JV&W%Q=2[[V[$ ML33,OW4<7!Q]; >ZWKJ?'$HS]=!F#$OP.IKRPPD:HE=[,;N#9ZK-0PY=/!?A MXBH'V8J'>=.4+X'I()/YHL',KU6O&6M4EFO.^I[;.:\6 M&9;GFXA0Z (:(3.]LKE]_KFG_Q=UX]]C]D$#()L^1MH2NVMI=)[D MW-V-M$$XTNA(_UU+NX27=9.,7G-YDGG#']5M"JNF12II#$'.. M8!*'7L"H%PADU*ACA-;$JF%(61W$64O;T.88@4K3Q' #@*%%L2=[1W:*&F?G MQ7-E*XQ0FMWY7E+\JW\4B3F/? M"^5Y!$6J%'4<8I6R%$)!:"3M!=\3B5$(ZE2,3JQ%MK6LJK:6%>X9: XS=XW_ M[^?V;Z[K-=A.G9YB^A$FQ$RK.2AF=E":['IG.AL!?H#Z9)H0OW0ELG-L_EC5 M$RX$VUEU,5UZ,V\(7?6&AH=-Z89?2WEZ78C4%UZ" RC/B;X\..((IF&8P,07 M24Q3A%,6F86G3<#EY/%L?4F?1N=+U9+W'0KFUO\C,S6QZG>#_NQ:?U-XIV5\ M6'6G8?X'T/CGD7UI93_"X9]#SY^'V)F*UR!E<1.H1OY]Q?H M;N^<:'9W>B='G>\N[YQ@.W=X9Q\V[+W(\\7;59W7SY\?\'+Y:EWE*RXWUI"& MC)&0P]CG'"+AIS!-,8/G#:%,P?,70'%%U",.:P6=Q$PK@K) MV3$Q;XVYBX Z*#]WV6CF!L '^4E8?KHO5KSUU2P"BA@7+(/"4U6 D$?4_1B' M7/A9BB-$0[TJ0,<&GUBW-.1 0Z_S?NKO^P8JCOJY]]P+4WQU=WU8YDO)2)1=V?*$68^ MQRD,.0D@HFD(,R8(3+S 2_P Q9CK+21MDE/?,K>Q6ST3H.<"-&P Q8=!:V\] M$,^LPDF@,5N;&JC8=#[7@\>@"[ISF.PZHE_R(3)KCVXD\&BK=+V1YFN;;B39 M3@MULS<=QNM9_Q PY,HO4:NJ#<$&ZJASJ(S]O'4N^DXPP:Q_%Y M+4I;'B:.SSLA\93Q>?LD7SX^[P0(6O%YI]XU=_+W!>5NQ-NR5+<.V[2$#_F* MOZ_YPSG?F^XPTWVP>^I-B96RE/9EL:Z6S^UUW/XUWC !1O$&&N8<)<"8X&#E M+]NZ*;2L[Z5W)_VO-5_2Y*=R0(AP$&?<@21A1 MNV *B>?%\K# /!9D818)K8*B!C0G/AX,R((-7:N2%SKX:;KWW*)BIAJL +%O MZW!>1-?M'48HODR;A_,0G&SWH/&JG3*X>>0E5J7-/J@MM(]L?_XH15N7I22V MH!$)HRQK(D]]B!(LE0+S5"^74% >X3A#U$05G*4XM1NN,?0&.2G2\-W0-M,$ MY\'3TP-.(3'3 AO2H*%]M6X:R9Z#Q5@?:(OJ2!NK+M 6?U\3Z+]H MX3%\B\N5'+KZQ,LFBD89(2MU"&_LPC=\53SD*S6QUZ2J2TSK!2:Q3SG.8) ( M"A$G&4Q1%$+!XR!,4$QXI.\]-"8_L8884/R;@4_,'$4-]^&DV)BIBIX5%;'7 MQOB!76ZNP( ?:4ET')GX%2M)9X MQSUI/XIUV;*ZS-6%^N>ZH'_\OLKKZO;S[WU3O<#W4Y9AF&59#)&7"DBBP(=A M**+48RG%W*C_]"BUB37NEC:H%'&P5M2-ZYB-H*5GB#G#P-1+LQ&_H0L:PN!G M2;KZRS0ESLZ+Z:[BV0BMN0N@G1?[2#TTC9 M^&OES"R?/^!O!J'%IN-.O++W.Z MN:@+L"&)>695$R!CBL@V;HZ%YY[.9KG M';=3 FFF'J;!\)(.,]I@N.@] M<+Y:Q!P'G!(/1B%198Y4TW@1(YBEOL@2CP4T,^JG=HK0Y('@DR_0+:FF*! >1(J: MKL\!)+IKTDY0TW6XI>)RU1WR[FRE#8:>>74="G6XHHX\8QWN(S?4+_C[[F'] M8[%BG*UIK0*8NW#EXSF&KXNJ7B#JISQAGMPFB8!(I![,@C2!7I:P-(H\DB&C MW !I[B G=S >B8)R./@E2G;3P4$%LS?I MV2H2@@912%'*(&.Q4,T6/)CZ,8-90G@<^PC[Q*B,V0BMB15BMVHWI$%/VRJ* M9 PS$W5W,1)F2LP:!$OE,RJ>4Y5RG-(+*(I1D8\O__%7[!;UAWS%;\1N2';3 M%&LAUW!(>$:A2"B!R$]2F*6,P=CSF!_P(.;H*AIF5/VFT^%B=0$(EP>3G%V!GK])^RA>@) KA6/! MP;RJR!ZB R5UP5 6,6G7:ZD,WZ]$43ZT%HU!T-2I=Z=;'PU%,"!I%_YT4FB# M*"<7PML%,QV X"A>Z9Q$HV%))U^>+_KH'/\[049G'[:L-(ZK^^L54_^H!HM/ M>*EZ*QZT/LG2E! >0M[65B($9BP+8>CA($8)C\+(*-9;B^K$V[TB?@745S#@ MH;F)&,3=J+\;%B370E1OKW>.DYGV:L!1@.RC= 6Z=B?3MCTQD=Y5#7,MFO-6 M,S>!X:"NN='+ECWJ\;/:WBM)I^F$@)?5-B \E7HBR"+H(:2.#3&')$R9_$(8 M#Q,19)Y1TZ016A/KBYYRLR!ZVL;;N0YF>KK!$1)F&L$:!/-FZ.?%<]4%?832 MO.W/SXM\T/==JK,=-S%LW0D>6-* M=\=TV+HJ:.V>P7GK64\&\$$YZ^DHV:::/+8!!=6-N%%-VSX4J[LOO'Q0P6V+ M.,0,>V$&?3_U(:))!+$(8AC&4992$:=(A!;E<$:):JW[B^O@=&$4%9 K6D7P MT7I=RM7^V&VWIADH8R#J*=#+,;',0'G<("% 0Q@HRE"1!HJVR^P3#1&=99^, MT9HY^T1#[,/L$YV7S-9\5=:+3V6A@D.4/?F9ET\YY547ZARQ,/%]$D$?2Y,- M>1F'*97GNMBC:8Q\CJ)4RW@;I3+U$:ZEVQQ>.L*&$>'C&(TO96>2&Q[9;(36 M7KQ:0HTM6CG 8,'*G[:+=7SL61:IEGC]XM1[V#PEK%G@O'5,[O$EYD!DL\5E+ZU1FM6(3%:95,?&FRU9:D28 M83[4V&.VF1."E]*,^X*_M[6IY3?][[I0R%M>R56[XT]99 B%./ %%+$J^B@\ M#V+L(9APX2&/$X;-(A_LV)AXV6Y\>=OVS&7'A&DNAA7(>E;P]-"9+?^>=A.R MW7)TU7R_^<,F2+OG:\=SZC(GY!)DG&6/6#$Q-.P MZ4-,]'3*A9*:*8R-D!N]X/8,/2*,LZ#H0PHS!T.?%/$P"/KTH^9F^)>279?E MH(75W5W3&M3 '!\98NK]_>ZN;+QAVWZZ^H;XF.3G#7)'0ILMM"\E9DU]]F$> MU+#/VR$>3BUV#:&M+/>Q<6>SX#6$&UKR.H_;!C+CBJM$I?U@94YP%I$8BU7O?&T#DM_:;(ZG8-+;(!T( M;[9VNQ!B17+B..%1P9S% A^G,G.\[ZBHAS&]XX];URWC\B45C_2&/_%E\:C4 M)[NIQ91BGV,\0]+T@@XA',<0)#V 8AO(W(F%I9K1R-6A.O(I[#IJ#']OR M8%S%["QVNC=)3A$QO4\:@#$@W^NU:8J:Z!(F3/M5^VT MPD=>J^C$3V7QE#/.7CW_7JDN5BR+;U4;8)+WG "\8<5,?UB@K*=. MIL7.3+NH\*@&NIX;U77^9\601/ O8,,3V#(U2>RB/2:.-) % [,J)'N ]O73 M!2.9>P#>KRI)I)3GF2: 6@XJZ=*/17W-BL/N&_'$E M#8&EBI-^E NU:B)P*5[2=5M,LP(_-[^K_F)F0[F953VS:O:Y,E."CN*BW9>F MZJ M2[N0EN\*=/)<@58B9?>V,CE,)YMY%EPEF MBM7K):ZJ:[QB@Q]?=1=CD33CL"8_BK5P9UAG-(8)AGQI(DL M%1PF80:3U*&*O$7E]^]K_K"]&ZAY ,J1H81!W*_$#TO]O$'VM#J M+=U) #-;U1T+@[ "!=6&"]"P,4U\@:GPKL(*M.G.&TU@"L=!$('Q +8!D,-6 M##?B]U4I?W.WRO^[R2!ZQ5=A\3'YO.KIQ!]IMLQ4J<%$78$-_]WE87.? MV$F@BDWW,K1]=%HI=*?7(KIT'LR=A:9.S.[,<:WS@'\8%#L371MO&'[,:[Q4 MK+PN5LVNI0+YKP?-]39\R6_NE2-/-9MJNU M_"R("*(<^H(T-Z$<$NX1&#(< M"Y]0%@=:95X<\#+UO>F "Z5QNK134/*E*AJE- GMF)96[W^M\RIO'J52 DWC MU\6$Z#C@9H/9T#NWY0OTC#59/4W8QX:WH4;OV6O[G[4,SH>UB5]O-LPMG7X3 M8V_H$72"UKB[\#(2,_H2G6"QZVAT,Z3=H>;MP^.R>.:\*W=T_,9(GK#4V8JS MYG*H^E)(=O>;S7TLZO_D]>UF)]V.U+ZT?X.T"%B8!2SRY5Z5IA )%D",2 R% M$%1$@L0H-JI*_V*23']CM+V)5MM7$SOYS&NP-5O,#CPO-^=Z)Z$_Q4S:AQ8< M;?*Y$6<32;#1["US74;MQV[NMT*YC\)\3HY9SU$O/EW[!ZR79\BV MFTJS$3?ID2Q7-6.K]RNZ5M6 7JT[9E0CK 7%*>.>[T,4A/*8E8A -53!D(>! M\-+()VGBF354T2,\]2V>_/V]1+O! MZ0KK-H\NFT('2]O.:]ISH+>53(&LU3$*#%D /0^ K+3..K!H MDIVY"8L9&(=]6 S?MU- [W!>_ATOU[PKFMB$7FU^^;]R7JID[N?NECST?$:C M-(!$1"%$680AQCR$! <<9WX44L)-M) 1]8E5D2(+&KI@0[A1+Q^O_VX98V & MKIYZF0PR,QUS&5K&JL5*:D?ZQ8SVK$K&"I9]36,WB*&GF>>+]U2435.ZHKRN M:VF(-4;7NR6^6R3("[.$93"D(8>(91Y,$>:0!JJ#;!KZ<:(7;SE*9F(%\O[U MNUO0408#TD#1UO1)CL-TQK7K3'@S56 GM[X_4$NLD6QE.4"[S.4WV]5]9MAY MW'M:HFT\=WI/V]D!O_*57.=+57.4/>2K7(4OJ'2[W8)!-.$QCP,!291Q%1<= MP33Q$0P(C@A*, J948*Q%M6)EVW'0[-YX1TNS#9[/03U-GGGN)BMZ"$DNPQ, M6';)2&9'6[L>S5FW=",8]K=RLY=M8QZEWNG:R+4EU[L>-]TG/.9IC$1*8$0R M>4;P5"G%))8'!4_^+_#\)/%"LTC'47J3QS=*ZJ C>=5E5GVRZNIS#C@]U> 0 M#C.E,(K$!/I 4U!GD8KCU&:.3]02_3 J4>\UR^2!SCNG JAKJ6'>]@ZZ7\NB MJA;"\ZDOUS>,<>BI.HQRQ?N1@)23),")1SG+C)()1LE-[98\ZHF\ G>*MF&> MP3AL>HO>'1AF:[ZG>P4:R@T<;[=P_#H*AWEF@I:4KC(5QHG-F[F@)?A!)H/> M6Q?DZ9/S>9QD/X^SNQ>Y6=?R<+)2MXG_X/G=O;IU>9*VR1V_Y0]M3%L?>;#& M2]6(+%@$H2]8C*7VB+P8HC@3TG(0(?0P1R'RY$'#L-WK_#),K)P* M?.MX [AE#I0]=YMX-,D>D.0>+++]9_X,Z.G#'WQF[2_J+6L ;++\;X8?C%XT MT,D&-L*!@73@R]@'PZX:P,M,C9HJ/E EZ(% M\:9_SPU1$=JJ@F@?)_>N*&_DOHQ57E!3%OU#=S']O*![;A6Q/KDB,=ROYFTI)M1\#QM7^9;&:+^HA8SJIW MGI;#LI?:SE SMD\[)L)NQ[2C3]@V29-V S]A(OPN#UM5LP95PU(J'^W*5 >$ M,C^6YQKJ93%$C#&8X2"#&?>"*/5CQBA:K)H6>NR+22]K"7STPM[(MV MU?9'>09?NW\GZ>1X7#I'JWMO\%F7[7'!]M?CB:?,S>9/O+AN7*O+9Y6,H)RX M!MV-C[\]]=W^VQO04VT28/8N7<:W&UT$SMO7EPMO>)=_D=Q&)O>X:%:F]XDA M9S/!QT4:FN)GGK2\CJ?WG*V7_S>B/>W M2G[D#2_#+Y@!S4OM>7 UO)S6@;0/"OZY8^XODW9A=H"3JYOB"SB9]\;WI*TJ7/D30B*(@9C-(L@2@+.,RX5'-I&B$O(%A0 M[!NU<#]*9F(-IHA"114HLE==+QNKY,,3,&GZ#BX6WM YH.3^8BJW^=E_5"Q7 MA_OC1.8]O8\*>G \'W_:/-7O[:J6!_MW^9)_7#>Q[4&@2AS["/JQNN?S? %3 MQ&(H,GDH3Q,6TT2KU/BQP2=>DBTYH.B!EJ!^+M\!#N.K[U+IS-:<@6!&R7JG M)+!*T3L8;+;$O%-B#-/Q3CYSJ95_8<>[9K]=(!RC,!0>]+U40)1D'V"29)[2%$@JC@Q!$H8<>ED0^HSS2)ZX[,P])_S-:.\- ML@+ [>??JR9O\;8KT]US9VO%N9DL4S-N]BDPM./.%1O=<@H:5H'B]6HS&3,Y MC)VBZ-R <\/="UEP3J$];<*Y)6.GN$_$L?062)9&$8M("$."I0%'HQ#BA#.8 MI9E(LS#@26;DB!XG-[5#^K*\G#-0Z6E!=P"8*;6Q2#7G5IJ>D(YTSAEBLZH0 M/<'W-8+F6Y:6F5(B[ZMJS=D;>4A_6F0QB;Q, M)###5%I@S*,0MBTOUM.I1 M;A_N.6OJ=#@LR7$A-JY,)$LNYC6%+H/JP.2Y<#CS2[NNKN"[O'QXSQ8B%C%* M(Q_B2%7D\ *IQG@6PP#'41@E-$TCH7MCMS/RQ-JI+T2IB('W;_3OZG;%/W]1 M9RV4F3+0E7YXDF MO;9:^)0B:?![D*!4]="4:X9DF$&<\E1E]K,X-LMA'24W]?+9:W*6;\AW:?N& M2:GCT.EMT.X ,5QZ>UAL*;>Y]@[W63T17>6/CA.;-UE42_"#S%"]MVP#5S[? M\V73&02OGA<$LX3S.(!^B+G<"#VYT.7/$,=^'*6"9'X?)WBEH0@Z MDJ;A*SMHG-\7+Y/1;(4:B6<1Q'),B@O"6':&FSF0Y9@HAZ$L1Y^:((NT\Q%7 M;];\/SDNOTA0^0+%2<*(6FDQE2L-1S',$I1!' J*D.=SSS,JCV/,P<2+47XB M$H?IH4I?_CI(*. MP6.4!CHZD&5SFWR5UY+"DZI^LVLC?.3*48]2J6XX)'&"5-%)J6H$3F&"12)\ MC#CQO46MNH3IZ9MQQV]6ZL>00 /;=:N0[%ATYIQT/04C#LHS+1) M2Q6X.O6'?,7?U_RA4BWT M@C!+,QCYB0>1SR*(44:AH)D?1")D&=?R:.F3G-B>&*W.#+XJ-D##AV'$J@:6 M>EK +4)FFL !..X*6!_(.W41ZRW!'Z.0]0$ VL6L#]^T;%O!OW6UHY0OO2Q6 M\EO:]KIJ"PVT7[<1.D'F$1:%"$;(5[WNB%07-(Y@&'HQS2+.(\^H6;0I Q,K M#U5 2P7I;%@"NSP9]K8P15=/@4R)F9DZD9RFA6V8+CJD&%*?MZ6&9;@ M'/30L!W'O';&;=.^JQG[#5?I=_FJ,=O?R%_J5M 8&V-R!;(A#79H T5MH3!8T,9R \^!G6))<=R=R2XRC4-"!=3<.9. M8EY@#;V?ZABB2FNT96M[UJY S]P5V+('.O[ @,$N,&@^L%E!U^K'9NW]**#O M,/7C@*]_X^0.KG9'4 ,JI8\\/_3;6R@').:YLG*'Q>9^R^&0EL4(5R6GQ=U* MD?B"OW=E451']U(YP2NYN:V7RN1LDA#;(-:6L'SZ4]%FS54+YB>)[XE4'D*1 M@"B,E<>:A9!F093A1!Y4&38J8NB$K8GWG9X;U=%@/6 8U/@[(!W+H.S2>^H" MT)91\,RQ9JT&Q].D=[B='WRSO6G(7U/FJ>?P"FRF9,-CEYS=(=^RV9;;ZAEU M6+S1*7"NBCZZ86K>8I%.@3PH,NEV=(L#]GK)?8]$OBJ+S8I'J1Z:-NJZ9^OC MKT]]K%8YC(HL]'=*HG<<&)RK3TBO<:2^7'##T_2XS."K(N^H'/P9X>P.U"?& MG.\L/2[4SC'ZS*.V90VJ>_6?9&S^*<#6TS]=^"K+Z"MT.0 M!SGC[2-M&O_.+X=ON"R9X0 H9^4T+N%EYE(;#F [+,/A8E +Q_"UM$&8'''' M8]"V4E]D69HA(M6@1[D\B O$(.8T@W&094D@! NH7G;4&4)3NW1W/5\&7L0Q M<#3\L8Y$-M,S'=%]?Q_XVA+6C)(Y*[Z!A]01#';NSQ-P./)F:H@VZJH<>W\^ M/Z2&%#M.1IWGG<>R7E,Y_>O&_35,C%D(&D2"A3%,:"B5%,-F7WU+A$'M.Z!4[ M<%<;^#6,@-;P\TP%GYGR4%R +1O# *\>U,:7/&!F*LP,G$-386?G+7*)H9DG MR0:'4=>2T8#S^9ILY-QQ/ED-X*($JBJ+O4AHF"0A]F#F^RE$+(TAD