0001393052-23-000025.txt : 20230330 0001393052-23-000025.hdr.sgml : 20230330 20230330160648 ACCESSION NUMBER: 0001393052-23-000025 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 103 CONFORMED PERIOD OF REPORT: 20230131 FILED AS OF DATE: 20230330 DATE AS OF CHANGE: 20230330 FILER: COMPANY DATA: COMPANY CONFORMED NAME: VEEVA SYSTEMS INC CENTRAL INDEX KEY: 0001393052 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 208235463 FISCAL YEAR END: 0131 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-36121 FILM NUMBER: 23780704 BUSINESS ADDRESS: STREET 1: 4280 HACIENDA DRIVE CITY: PLEASANTON STATE: CA ZIP: 94588 BUSINESS PHONE: 925-264-8887 MAIL ADDRESS: STREET 1: 4280 HACIENDA DRIVE CITY: PLEASANTON STATE: CA ZIP: 94588 FORMER COMPANY: FORMER CONFORMED NAME: VERTICALS ONDEMAND INC DATE OF NAME CHANGE: 20070313 10-K 1 veev-20230131.htm 10-K veev-20230131
false2023FY0001393052P1YP1YP4YP4YP5YP1Y00013930522022-02-012023-01-3100013930522022-07-31iso4217:USD0001393052us-gaap:CommonClassAMember2023-02-28xbrli:shares0001393052us-gaap:CommonClassBMember2023-02-2800013930522023-01-3100013930522022-01-310001393052us-gaap:CommonClassAMember2022-01-31iso4217:USDxbrli:shares0001393052us-gaap:CommonClassAMember2023-01-310001393052us-gaap:CommonClassBMember2022-01-310001393052us-gaap:CommonClassBMember2023-01-310001393052us-gaap:SubscriptionAndCirculationMember2022-02-012023-01-310001393052us-gaap:SubscriptionAndCirculationMember2021-02-012022-01-310001393052us-gaap:SubscriptionAndCirculationMember2020-02-012021-01-310001393052us-gaap:TechnologyServiceMember2022-02-012023-01-310001393052us-gaap:TechnologyServiceMember2021-02-012022-01-310001393052us-gaap:TechnologyServiceMember2020-02-012021-01-3100013930522021-02-012022-01-3100013930522020-02-012021-01-310001393052veev:CostOfSubscriptionRevenuesMember2022-02-012023-01-310001393052veev:CostOfSubscriptionRevenuesMember2021-02-012022-01-310001393052veev:CostOfSubscriptionRevenuesMember2020-02-012021-01-310001393052veev:CostOfProfessionalServiceAndOtherRevenueMember2022-02-012023-01-310001393052veev:CostOfProfessionalServiceAndOtherRevenueMember2021-02-012022-01-310001393052veev:CostOfProfessionalServiceAndOtherRevenueMember2020-02-012021-01-310001393052us-gaap:ResearchAndDevelopmentExpenseMember2022-02-012023-01-310001393052us-gaap:ResearchAndDevelopmentExpenseMember2021-02-012022-01-310001393052us-gaap:ResearchAndDevelopmentExpenseMember2020-02-012021-01-310001393052us-gaap:SellingAndMarketingExpenseMember2022-02-012023-01-310001393052us-gaap:SellingAndMarketingExpenseMember2021-02-012022-01-310001393052us-gaap:SellingAndMarketingExpenseMember2020-02-012021-01-310001393052us-gaap:GeneralAndAdministrativeExpenseMember2022-02-012023-01-310001393052us-gaap:GeneralAndAdministrativeExpenseMember2021-02-012022-01-310001393052us-gaap:GeneralAndAdministrativeExpenseMember2020-02-012021-01-310001393052us-gaap:CommonStockMember2020-01-310001393052us-gaap:AdditionalPaidInCapitalMember2020-01-310001393052us-gaap:RetainedEarningsMember2020-01-310001393052us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-3100013930522020-01-310001393052us-gaap:CommonStockMember2020-02-012021-01-310001393052us-gaap:AdditionalPaidInCapitalMember2020-02-012021-01-310001393052us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-02-012021-01-310001393052us-gaap:RetainedEarningsMember2020-02-012021-01-310001393052us-gaap:CommonStockMember2021-01-310001393052us-gaap:AdditionalPaidInCapitalMember2021-01-310001393052us-gaap:RetainedEarningsMember2021-01-310001393052us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-3100013930522021-01-310001393052us-gaap:CommonStockMember2021-02-012022-01-310001393052us-gaap:AdditionalPaidInCapitalMember2021-02-012022-01-310001393052us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-02-012022-01-310001393052us-gaap:RetainedEarningsMember2021-02-012022-01-310001393052us-gaap:CommonStockMember2022-01-310001393052us-gaap:AdditionalPaidInCapitalMember2022-01-310001393052us-gaap:RetainedEarningsMember2022-01-310001393052us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-310001393052us-gaap:CommonStockMember2022-02-012023-01-310001393052us-gaap:AdditionalPaidInCapitalMember2022-02-012023-01-310001393052us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-012023-01-310001393052us-gaap:RetainedEarningsMember2022-02-012023-01-310001393052us-gaap:CommonStockMember2023-01-310001393052us-gaap:AdditionalPaidInCapitalMember2023-01-310001393052us-gaap:RetainedEarningsMember2023-01-310001393052us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-31veev:segment0001393052srt:MinimumMember2022-02-012023-01-310001393052srt:MaximumMember2022-02-012023-01-310001393052us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberveev:CustomerOneMember2022-02-012023-01-31xbrli:pure0001393052us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberveev:CustomerOneMember2021-02-012022-01-310001393052us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberveev:CustomerTwoMember2022-02-012023-01-310001393052us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberveev:CustomerTwoMember2021-02-012022-01-310001393052us-gaap:BuildingMember2022-02-012023-01-310001393052us-gaap:BuildingImprovementsMember2022-02-012023-01-310001393052us-gaap:ComputerEquipmentMember2022-02-012023-01-310001393052us-gaap:FurnitureAndFixturesMember2022-02-012023-01-310001393052us-gaap:LandImprovementsMember2022-02-012023-01-310001393052us-gaap:LeaseholdImprovementsMember2022-02-012023-01-310001393052us-gaap:SoftwareDevelopmentMember2022-02-012023-01-31veev:reporting_unit0001393052srt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMemberveev:TwoThousandSevenStockPlanMember2022-02-012023-01-310001393052srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMemberveev:TwoThousandSevenStockPlanMember2022-02-012023-01-310001393052srt:MinimumMemberus-gaap:EmployeeStockOptionMemberveev:TwoThousandSevenStockPlanMember2022-02-012023-01-310001393052us-gaap:EmployeeStockOptionMembersrt:MaximumMemberveev:TwoThousandSevenStockPlanMember2022-02-012023-01-310001393052us-gaap:CertificatesOfDepositMember2023-01-310001393052us-gaap:AssetBackedSecuritiesMember2023-01-310001393052us-gaap:CommercialPaperMember2023-01-310001393052us-gaap:CorporateDebtSecuritiesMember2023-01-310001393052us-gaap:ForeignGovernmentDebtSecuritiesMember2023-01-310001393052us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-01-310001393052us-gaap:USTreasurySecuritiesMember2023-01-310001393052us-gaap:CertificatesOfDepositMember2022-01-310001393052us-gaap:AssetBackedSecuritiesMember2022-01-310001393052us-gaap:CommercialPaperMember2022-01-310001393052us-gaap:CorporateDebtSecuritiesMember2022-01-310001393052us-gaap:ForeignGovernmentDebtSecuritiesMember2022-01-310001393052us-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-01-310001393052us-gaap:USTreasurySecuritiesMember2022-01-310001393052us-gaap:LandMember2023-01-310001393052us-gaap:LandMember2022-01-310001393052us-gaap:BuildingMember2023-01-310001393052us-gaap:BuildingMember2022-01-310001393052us-gaap:LandBuildingsAndImprovementsMember2023-01-310001393052us-gaap:LandBuildingsAndImprovementsMember2022-01-310001393052us-gaap:ComputerEquipmentMember2023-01-310001393052us-gaap:ComputerEquipmentMember2022-01-310001393052us-gaap:FurnitureAndFixturesMember2023-01-310001393052us-gaap:FurnitureAndFixturesMember2022-01-310001393052us-gaap:LeaseholdImprovementsMember2023-01-310001393052us-gaap:LeaseholdImprovementsMember2022-01-310001393052us-gaap:ConstructionInProgressMember2023-01-310001393052us-gaap:ConstructionInProgressMember2022-01-310001393052veev:ExistingTechnologyMember2023-01-310001393052veev:ExistingTechnologyMember2022-02-012023-01-310001393052us-gaap:CustomerRelationshipsMember2023-01-310001393052us-gaap:CustomerRelationshipsMember2022-02-012023-01-310001393052us-gaap:TrademarksAndTradeNamesMember2023-01-310001393052us-gaap:TrademarksAndTradeNamesMember2022-02-012023-01-310001393052us-gaap:OtherIntangibleAssetsMember2023-01-310001393052us-gaap:OtherIntangibleAssetsMember2022-02-012023-01-310001393052veev:ExistingTechnologyMember2022-01-310001393052veev:ExistingTechnologyMember2021-02-012022-01-310001393052us-gaap:CustomerRelationshipsMember2022-01-310001393052us-gaap:CustomerRelationshipsMember2021-02-012022-01-310001393052us-gaap:TrademarksAndTradeNamesMember2022-01-310001393052us-gaap:TrademarksAndTradeNamesMember2021-02-012022-01-310001393052us-gaap:OtherIntangibleAssetsMember2022-01-310001393052us-gaap:OtherIntangibleAssetsMember2021-02-012022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2023-01-310001393052us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-01-310001393052us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-01-310001393052us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-01-310001393052us-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-01-310001393052us-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-01-310001393052us-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:DerivativeFinancialInstrumentsAssetsMember2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:DerivativeFinancialInstrumentsAssetsMember2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DerivativeFinancialInstrumentsAssetsMember2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMember2023-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2022-01-310001393052us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-01-310001393052us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-01-310001393052us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-01-310001393052us-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-01-310001393052us-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-01-310001393052us-gaap:ForeignGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:DerivativeFinancialInstrumentsAssetsMember2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:DerivativeFinancialInstrumentsAssetsMember2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DerivativeFinancialInstrumentsAssetsMember2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-01-310001393052us-gaap:FairValueMeasurementsRecurringMember2022-01-310001393052us-gaap:ForeignExchangeForwardMember2023-01-310001393052us-gaap:ForeignExchangeForwardMember2022-01-310001393052us-gaap:StateAndLocalJurisdictionMemberus-gaap:CaliforniaFranchiseTaxBoardMember2023-01-310001393052us-gaap:SubscriptionAndCirculationMember2023-01-3100013930522023-02-01us-gaap:SubscriptionAndCirculationMember2023-01-310001393052us-gaap:TechnologyServiceMember2023-01-310001393052us-gaap:TechnologyServiceMember2022-01-310001393052us-gaap:SubscriptionAndCirculationMember2022-01-3100013930522024-02-01us-gaap:SubscriptionAndCirculationMember2023-01-310001393052srt:MaximumMember2023-01-310001393052us-gaap:CommonClassBMember2022-02-012023-01-31veev:vote0001393052us-gaap:CommonClassAMember2022-02-012023-01-310001393052srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2022-02-012023-01-310001393052us-gaap:RestrictedStockUnitsRSUMember2022-02-012023-01-310001393052us-gaap:EmployeeStockOptionMember2022-02-012023-01-310001393052veev:TwoThousandSevenStockPlanMember2023-01-310001393052veev:TwoThousandAndTwelveEquityIncentiveAwardPlanMember2023-01-310001393052veev:TwoThousandAndThirteenEquityAndIncentivePlanMember2023-01-310001393052veev:TwoThousandAndThirteenEquityAndIncentivePlanMemberus-gaap:CommonClassAMember2023-01-310001393052veev:TwoThousandAndThirteenEquityAndIncentivePlanMember2022-02-012023-01-310001393052srt:DirectorMemberveev:TwoThousandAndThirteenEquityAndIncentivePlanMember2022-02-012023-01-310001393052veev:TwoThousandThirteenEmployeeStockPurchasePlanMember2023-01-310001393052veev:TwoThousandThirteenEmployeeStockPurchasePlanMember2022-02-012023-01-310001393052srt:DirectorMemberveev:TwoThousandThirteenEmployeeStockPurchasePlanMember2022-02-012023-01-310001393052us-gaap:EmployeeStockOptionMemberveev:TwoThousandAndThirteenEquityAndIncentivePlanMembersrt:MaximumMember2022-02-012023-01-310001393052srt:MinimumMemberus-gaap:EmployeeStockOptionMemberveev:TwoThousandAndThirteenEquityAndIncentivePlanMember2022-02-012023-01-310001393052veev:TwoThousandAndThirteenEquityAndIncentivePlanMember2021-02-012022-01-310001393052veev:TwoThousandAndThirteenEquityAndIncentivePlanMember2020-02-012021-01-310001393052us-gaap:EmployeeStockOptionMember2021-02-012022-01-310001393052us-gaap:EmployeeStockOptionMember2020-02-012021-01-310001393052srt:MinimumMemberus-gaap:EmployeeStockOptionMember2022-02-012023-01-310001393052us-gaap:EmployeeStockOptionMembersrt:MaximumMember2022-02-012023-01-310001393052srt:MinimumMemberus-gaap:EmployeeStockOptionMember2020-02-012021-01-310001393052us-gaap:EmployeeStockOptionMembersrt:MaximumMember2020-02-012021-01-310001393052us-gaap:RestrictedStockUnitsRSUMember2022-01-310001393052us-gaap:RestrictedStockUnitsRSUMember2023-01-310001393052us-gaap:CommonClassAMember2021-02-012022-01-310001393052us-gaap:CommonClassBMember2021-02-012022-01-310001393052us-gaap:CommonClassAMember2020-02-012021-01-310001393052us-gaap:CommonClassBMember2020-02-012021-01-310001393052srt:MinimumMemberveev:IQVIALitigationMatterMember2017-03-132017-03-130001393052veev:MedidataLitigationMatterMember2017-01-262017-01-26veev:employeeveev:product_area0001393052veev:SubscriptionServicesCommercialSolutionsMember2022-02-012023-01-310001393052veev:SubscriptionServicesCommercialSolutionsMember2021-02-012022-01-310001393052veev:SubscriptionServicesCommercialSolutionsMember2020-02-012021-01-310001393052veev:SubscriptionServicesRDSolutionsMember2022-02-012023-01-310001393052veev:SubscriptionServicesRDSolutionsMember2021-02-012022-01-310001393052veev:SubscriptionServicesRDSolutionsMember2020-02-012021-01-310001393052veev:ProfessionalServicesCommercialSolutionsMember2022-02-012023-01-310001393052veev:ProfessionalServicesCommercialSolutionsMember2021-02-012022-01-310001393052veev:ProfessionalServicesCommercialSolutionsMember2020-02-012021-01-310001393052veev:ProfessionalServicesRDSolutionsMember2022-02-012023-01-310001393052veev:ProfessionalServicesRDSolutionsMember2021-02-012022-01-310001393052veev:ProfessionalServicesRDSolutionsMember2020-02-012021-01-310001393052srt:NorthAmericaMember2022-02-012023-01-310001393052srt:NorthAmericaMember2021-02-012022-01-310001393052srt:NorthAmericaMember2020-02-012021-01-310001393052srt:EuropeMember2022-02-012023-01-310001393052srt:EuropeMember2021-02-012022-01-310001393052srt:EuropeMember2020-02-012021-01-310001393052srt:AsiaPacificMember2022-02-012023-01-310001393052srt:AsiaPacificMember2021-02-012022-01-310001393052srt:AsiaPacificMember2020-02-012021-01-310001393052veev:MiddleEastAfricaAndLatinAmericaMember2022-02-012023-01-310001393052veev:MiddleEastAfricaAndLatinAmericaMember2021-02-012022-01-310001393052veev:MiddleEastAfricaAndLatinAmericaMember2020-02-012021-01-310001393052srt:NorthAmericaMember2023-01-310001393052srt:NorthAmericaMember2022-01-310001393052srt:EuropeMember2023-01-310001393052srt:EuropeMember2022-01-310001393052srt:AsiaPacificMember2023-01-310001393052srt:AsiaPacificMember2022-01-310001393052veev:MiddleEastAfricaAndLatinAmericaMember2023-01-310001393052veev:MiddleEastAfricaAndLatinAmericaMember2022-01-310001393052veev:FourHundredOneKPlanMember2022-02-012023-01-310001393052veev:RegisteredRetirementSavingsPlanMembercountry:CA2022-02-012023-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, 2023
OR
    TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from              to             .
Commission File Number: 001-36121
___________________________________________________________________________________

veev-20230131_g1.jpg
Veeva Systems Inc.
(Exact name of registrant as specified in its charter)
____________________________________________________________________________________
Delaware20-8235463
(State or other jurisdiction of
incorporation or organization)
(IRS Employer
Identification No.)
4280 Hacienda Drive
Pleasanton, California, 94588
(Address of principal executive offices)
(Registrant’s telephone number, including area code) (925452-6500
(Former name, former address and former fiscal year, if changed since last report) N/A
____________________________________________________________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading SymbolName of each exchange on which registered
Class A Common Stock,
par value $0.00001 per share
VEEVThe New York Stock Exchange
Indicate by a 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 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, 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 filerAccelerated filer
Non-accelerated filerSmaller 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 Exchange Act).    Yes      No  
The aggregate market value of voting stock held by non-affiliates of the Registrant on the last business day of the Registrant’s most recently completed second fiscal quarter, which was July 31, 2022, based on the closing price of $223.58 for shares of the Registrant’s Class A common stock as reported by the New York Stock Exchange on July 29, 2022, the last trading day of the second fiscal quarter, was approximately $31.3 billion. Shares of Class A common stock or Class B common stock held by each executive officer, director, and their affiliated holders have been excluded in that such persons may be deemed to be affiliates. This determination of affiliate status is not necessarily a conclusive determination for other purposes.
As of February 28, 2023, there were 145,254,851 shares of the Registrant’s Class A common stock outstanding and 14,551,598 shares of the Registrant’s Class B common stock outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the Registrant’s Proxy Statement for the 2023 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Form 10-K to the extent stated herein. The proxy statement will be filed by the Registrant with the Securities and Exchange Commission within 120 days after the end of the Registrant’s fiscal year ended January 31, 2023.

TABLE OF CONTENTS
Pursuant to Part IV, Item 16, a summary of Form 10-K content follows, including hyperlinked cross-references (in the EDGAR filing). This allows users to easily locate the corresponding items in this annual report on Form 10-K where the disclosure is fully presented. The summary does not include certain Part III information that will be incorporated by reference from the Proxy Statement for the 2023 Annual Meeting of Stockholders, which will be filed within 120 days after our fiscal year ended January 31, 2023.



Veeva Systems Inc. | Form 10-K
i

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This report on Form 10-K contains forward-looking statements that are based on our beliefs and assumptions and on information currently available to us. Forward-looking statements include information concerning our possible or assumed future results of operations and expenses, business strategies and plans, trends, market sizing, competitive position, industry environment, potential growth opportunities, and product capabilities among other things. Forward-looking statements include all statements that are not historical facts and, in some cases, can be identified by terms such as “aim,” “anticipates,” “believes,” “could,” “estimates,” “expects,” “goal,” “intends,” “may,” “plans,” “potential,” “predicts,” “projects,” “seeks,” “should,” “strive,” “will,” “would,” or similar expressions and the negatives of those terms.
Forward-looking statements are based on our current views and expectations and involve known and unknown risks, uncertainties and other factors—including those described in “Risk Factors,” “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” and elsewhere in this report—that may cause our actual results, performance or achievements to be materially different from any future results, performance, or achievements expressed or implied by the forward-looking statements. Given these uncertainties, you should not place undue reliance on these forward-looking statements.
Any forward-looking statements in this report are made only as of the date of this report. Except as required by law, we disclaim any obligation to update these forward-looking statements publicly, or to update the reasons actual results could differ materially from those anticipated in these forward-looking statements, even if new information becomes available in the future.
As used in this report, the terms “Veeva,” “Registrant,” “the Company,” “we,” “us,” and “our” mean Veeva Systems Inc. and its subsidiaries unless the context indicates otherwise.

Veeva Systems Inc. | Form 10-K
1

PART I.
ITEM 1.    BUSINESS.
Overview
Veeva is the leading provider of industry cloud solutions for the global life sciences industry. Our offerings span cloud software, data, and business consulting and are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&D) to commercialization. Our solutions help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations.
Customer success is one of our core values, and our focus on it has allowed us to deepen and expand our strategic relationships with customers over time. Because of our industry focus, we have a unique, in-depth perspective into the needs and best practices of life sciences companies and clinical research sites. This allows us to develop targeted solutions, quickly adapt to regulatory changes, and incorporate highly relevant enhancements into our existing solutions at a rapid pace.
Our goal is to become the most strategic technology partner to the life sciences industry and achieve long-term leadership with our solutions that support the R&D and commercial functions of life sciences companies. Our commercial solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&D solutions for the clinical, regulatory, quality, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle. Our solutions for clinical research sites enable regulatory documents and trial information to be managed in a modern cloud solution that is intended to accelerate the clinical research process for the life sciences industry overall.

We also bring the benefits of our content and data management solutions to customers in the consumer products and chemical industries. Our applications currently offered to companies in these industries are designed to help customers efficiently manage critical processes and content in a compliant way, and to enable secure collaboration across internal and external stakeholders, including outsourcing partners and vendors.
On February 1, 2021, after approval by our stockholders, we became a Delaware public benefit corporation (PBC). A PBC is a for-profit company operating under subchapter XV of the General Corporation Law of the State of Delaware (i) that has adopted a public benefit purpose intended to provide benefits beyond just stockholder financial returns, and (ii) whose directors have a fiduciary duty to balance the financial interests of stockholders, the best interests of other stakeholders materially affected by the company's conduct (which we believe includes customers, employees, partners, and the communities in which we operate), and the pursuit of the company's public benefit purpose. Our public benefit purpose, as reflected in our certificate of incorporation, is “to provide products and services that are intended to help make the industries we serve more productive, and to create high-quality employment opportunities in the communities in which we operate.” We believe that operating as a PBC reflects our core values—do the right thing, customer success, employee success, and speed—and helps us maintain alignment with the principal industry we serve, life sciences, and its broad goal to improve health and extend lives.
Our Industry Cloud Solutions for Life Sciences
Our industry cloud solutions for the life sciences industry are grouped into two major product families—Veeva Development Cloud and Veeva Commercial Cloud—and are designed to address pharmaceutical, biotechnology, and medical devices and diagnostics (MedTech) companies’ most pressing strategic needs in their commercial and R&D operations. For financial reporting purposes, revenues associated with our Veeva Development Cloud, Veeva RegulatoryOne, and Veeva QualityOne solutions are classified as “R&D Solutions” revenues, and revenues associated with our Veeva Commercial Cloud and Veeva Claims solutions are classified as “Commercial Solutions” revenues.
Veeva Development Cloud includes application suites for the clinical, regulatory, quality, and safety functions of life sciences companies, all built on our proprietary Veeva Vault platform. Veeva Vault’s unique ability to handle content and data allows us to build content and data-centric applications to help customers streamline end-to-end business processes and eliminate manual processes and siloed systems. Veeva Vault can be deployed one application at a time or as an integrated solution with multiple applications that enable customers to unify and manage important documents and related data in a single global system.
2
Veeva Systems Inc. | Form 10-K

Veeva Vault Clinical advances clinical trial execution by providing a complete and connected technology ecosystem. The platform is designed to enable seamless execution and flow of data between clinical trial stakeholders—including patients, research sites, contract research organizations (CROs), and trial sponsors—for faster, more efficient trials that achieve higher data accuracy and increased patient diversity. The platform is comprised of our clinical suite and applications for clinical research sites and patient engagement.
Veeva Clinical Data Management Suite (CDMS) helps sponsors and CROs design and run trials with tools to speed the build process and eliminate manual steps. This includes solutions for electronic data capture; aggregating, cleaning, and transforming clinical data; and randomization and trial supply management. Veeva Clinical Operations Suite offers applications such as Veeva Vault eTMF, an electronic trial master file application, Veeva Vault CTMS for clinical trial management, and solutions for automating the flow of clinical trial information between sponsors, CROs, and clinical research sites and for better collaboration and faster clinical trials.
Our suite of applications for clinical research sites and patient engagement makes clinical trial participation easier for patients and streamlines study execution for research sites and trial sponsors. These offerings include applications that allow sites to maintain and access study documents electronically, to securely exchange information with sponsors and CROs, and to enable electronic processing of consents and assessments of clinical trial participants.
Veeva Vault RIM is a suite of applications that provides fully integrated regulatory information management capabilities on a single cloud platform. These offerings include applications that enable life sciences companies to manage, track, and report product and registration information and to facilitate content planning, authoring, publishing, and archiving of regulatory submissions to healthcare authorities.
Veeva Vault Safety is a suite of applications that unifies systems and processes to enable proactive patient safety. These offerings include applications that manage drug safety content as well as the intake, processing, and submission of adverse event data.
Veeva Vault Quality is the life science industry’s only unified suite of applications for managing quality content, processes, and training on a single cloud platform. Applications include solutions for managing quality content, harmonizing quality processes, and simplifying employee qualification. The unification of quality processes and systems increases operational efficiency, enables continuous improvement, and drives compliance.
Veeva Commercial Cloud is a product family comprised of software and data solutions built specifically for life sciences companies to more efficiently and effectively commercialize their products. Veeva Commercial Cloud includes solutions for the sales, medical affairs, and marketing functions of a life sciences company:
Our software offerings include:
Veeva CRM suite enables customer-facing employees at pharmaceutical and biotechnology companies—including sales representatives and medical science liaisons—to manage, track, and optimize engagement with healthcare professionals with a single, integrated solution. In addition, we offer multichannel CRM applications that can enhance and extend our core Veeva CRM and Medical CRM products, providing customers with an end-to-end solution across all key channels, including face-to-face, email, and virtual engagement, live and virtual enterprise events, and field collaboration, all of which support the life sciences industry’s unique commercial business processes and regulatory compliance requirements with highly specialized functionality.
Veeva Vault PromoMats is an end-to-end content and digital asset management (DAM) solution through which life sciences companies can collaborate, review, distribute, and update commercial content and manage assets.
Veeva Vault Medical provides a single, validated source of medical content across multiple channels and geographies with capabilities for medical affairs teams to centralize medical inquiries and content.
Veeva Crossix provides pharmaceutical brands a best-in-class analytics platform to maximize media investments and drive greater marketing effectiveness.
Our data offerings include:
Veeva Systems Inc. | Form 10-K
3

Veeva OpenData is customer reference data. This includes demographic information, license information and status, specialty information, affiliations, and other key data about healthcare providers (HCP) and organizations that is crucial to customer engagement and compliance.
Veeva Link data applications are built on a modern data platform that combines intelligent software automation with human curation to ensure accuracy and depth. This allows Link to generate real-time intelligence across a growing number of areas, including key people, publications, conferences, and digital engagement.
Veeva Compass includes de-identified, longitudinal patient data for the U.S. for a wide range of commercial use cases, including launch planning, patient and HCP segmentation and targeting, and patient journey analytics.
Our Cloud Solutions for the Consumer Products and Chemical (CP&C) Industries
Our initial applications for customers outside of life sciences address specific content and data management processes within the CP&C industries. Veeva QualityOne is a robust quality management, document management, and training solution. Veeva RegulatoryOne helps companies manage regulatory submission content. Veeva Claims addresses the end-to-end product and marketing claims management process.
Veeva Business Consulting
We offer Veeva Business Consulting services through dedicated teams that are distinct from our professional services and support organization. Veeva Business Consulting provides strategic consulting services and solutions that are often enabled by our unique industry-wide perspective and proprietary data. Engagements typically focus on a particular customer success initiative, strategic analysis, or business process change like commercial strategy, digital engagement, commercial content management, field optimization, and commercial insights and analytics.
Professional Services and Support
We offer professional services to help customers maximize the value of our solutions. Our service teams possess industry expertise, project management capabilities, and deep technical acumen that we believe our customers highly value. Our professional services teams work with our systems integrator partners to deliver projects. We offer the following professional services:
implementation and deployment planning and project management;
requirements analysis, solution design and configuration;
systems environment management and deployment services;
services focused on advancing or transforming business and operating processes related to Veeva solutions;
technical consulting services related to data migration and systems integrations;
training on our solutions; and
ongoing managed services, such as outsourced systems administration.
We organize our professional services teams by specific expertise so that they can provide advice and support for best industry practices in the research and development and commercial departments of our customers.
Our global systems integrator partners also deliver implementation and selected support services to customers who wish to utilize them. Our systems integrator partners include Accenture, Cognizant, Tata Consultancy Services (TCS), and other life sciences specialty firms.
Our Customers
As of January 31, 2023, we served 1,388 customers. For an explanation of how we define current customers, see “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Components of Results of Operations.” We deliver solutions to companies throughout the life sciences industry, including pharmaceutical, biotechnology, and medical device companies, contract sales organizations, and contract research organizations.
4
Veeva Systems Inc. | Form 10-K

Our life sciences customers range from the largest global pharmaceutical and biotechnology companies such as Bayer AG, Boehringer Ingelheim GmbH, Eli Lilly and Company, Gilead Sciences, Inc., Merck Sharp & Dohme Corp., and Novartis Pharma AG, to emerging growth pharmaceutical and biotechnology companies, including Alkermes Inc., Alnylam Pharmaceuticals, Inc., bluebird bio, Inc., Idorsia Pharmaceuticals Ltd, and Moderna Therapeutics Inc. We also deliver solutions to companies in the CP&C industries.
Our Human Capital Resources
As of January 31, 2023, we had 6,744 employees worldwide, up by 1,262 from the previous year. Our employees in the United States are not represented by a labor union; however, in certain foreign locations, local workers’ councils represent our employees. We have not experienced any work stoppages, and we consider our relations with our employees to be very good.
Our workforce is diverse in many respects. As of January 31, 2023, 44% of our global employee population self-identified as female and approximately 39% of our U.S. workforce self-identified as members of underrepresented racial or ethnic groups. We define underrepresented racial or ethnic groups as those comprising individuals who identify as American Indian, Alaska Native, Asian, Black, African American, Hispanic, Latino, Hawaiian, Pacific Islander, or two or more races.
We use a combination of base salary and equity to compensate our employees. We also offer a range of benefits to our employees, including comprehensive healthcare and other wellness programs. We believe our compensation and benefits programs are competitive.
While we experience intense competition for talent, we believe we have been effective at attracting and retaining talented employees.

Research and Development
Our R&D organization is responsible for the design, development, and testing of our solutions and applications. Based on customer feedback and needs, we focus our efforts on developing new solutions functionality, applications, and core technologies and further enhancing the usability, functionality, reliability, performance, and flexibility of existing solutions and applications.
Sales and Marketing
We sell our solutions through our direct sales organization. In large life sciences companies, the R&D and commercial business functions commonly have separate technology and business decision makers. Accordingly, we market and sell our solutions to align with the distinct characteristics of those decision makers. We have distinct R&D and commercial sales teams, which we further segment to focus on selling to large global life sciences companies and smaller life sciences companies. We also have a distinct sales team for our sales efforts to companies in the CP&C industries.
Technology Infrastructure and Operations
Our products are hosted in data centers located in the United States, the United Kingdom, the European Union, Japan, and South Korea. Our products used only within China are hosted in data centers located in China. We utilize third parties to provide our computing infrastructure and manage the infrastructure on which our solutions operate. For example, for Veeva CRM and certain of our multichannel CRM applications, we currently utilize the hosting infrastructure provided by Salesforce, Inc. For our Veeva Vault applications and certain other Veeva Commercial Cloud applications, we utilize Amazon Web Services.
Our infrastructure providers employ advanced measures to ensure physical integrity and security, including redundant power and cooling systems, fire and flood prevention mechanisms, continual security coverage, biometric readers at entry points and anonymous exteriors. We also implement various disaster recovery measures such that data loss would be minimized in the event of a single data center disaster. We architect our solutions using redundant configurations to minimize service interruptions. We continually monitor our solutions for any sign of failure or pending failure, and we take preemptive action to attempt to minimize or prevent downtime.
Our technology is based on multitenant architectures that apply common, consistent management practices for all customers using our solutions. We enable multiple customers to share the same version of our solutions while
Veeva Systems Inc. | Form 10-K
5

securely partitioning their respective data. Portions of our multichannel customer relationship management applications currently utilize the Salesforce platform of Salesforce, Inc. Our Veeva Vault applications and portions of our other Commercial Cloud applications are built upon our own proprietary platforms. We recently announced that we intend to migrate our applications built on the Salesforce platform to our own Veeva Vault platform. Certain of our other applications rely on technology platforms provided by Amazon Web Services. For example, our commercial data warehouse application utilizes Amazon Redshift and our digital engagement application utilizes Zoom.
Quality and Compliance Program
Veeva maintains a quality management system certified to ISO9001 to ensure process controls conform to established industry standards for our cloud software offerings that are subject to good practice regulations for the life sciences industry. Robust audit trail tracking, compliant electronic signature capture, data encryption, and secure access controls are required for these software offerings, and they must be thoroughly tested for compliance with applicable life sciences industry regulations, which include:
RegulationRegulation Description
21 CFR 820.75U.S. FDA device regulation on system validation
21 CFR 211.68U.S. FDA pharma GMP regulation on system validation
21 CFR 11U.S. FDA requirement for maintenance of electronic records
EU Annex 11EU Good Manufacturing Processes (GMP) requirement for maintenance of electronic records
21 CFR 203Drug sample tracking as required by the Prescription Drug Marketing Act
PFSB Notification, No. 0401022 (Japan)Use of Electromagnetic Records and Electronic Signatures for Approval of, or License for, Drugs
OECD No. 17
Application of Good Laboratory Practice (GLP) Principles to Computerised Systems
ICH E6(R2)
Good Clinical Practice (GCP) Validation Principles
Security Program
Veeva maintains an information security management system certified to ISO 27001 and managed by our Veeva security team to ensure security controls conform to established standards across both product and infrastructure components. Our solution undergoes internal vulnerability testing prior to release, and we employ third parties to perform penetration and vulnerability tests on our solutions on at least an annual basis. We also obtain independent third-party audit opinions related to security and availability annually, such as SOC 2 Type 2 reports and ISO 27001 attestation reports. We also require role-based security and security awareness training and have defined security incident response processes.
Privacy Program
Veeva maintains a global privacy program aligned to applicable laws such as the European Union’s General Data Protection Regulation (GDPR), the California Consumer Privacy Act (CCPA), and the U.S. Health Insurance Portability and Accountability Act (HIPAA). We have a Chief Privacy Officer, who collaborates with our Chief Information Security Officer and business and product leaders throughout our organization. Veeva maintains an active EU-U.S. Privacy Shield certification and a Swiss-U.S. Privacy Shield certification; however, we currently rely on the EU Standard Contractual Clauses as our alternative legal data transfer mechanism. Veeva is also registered as a data broker as required by the California Attorney General. In addition, Veeva maintains privacy policies and procedures and role-based privacy awareness training. For more information about our privacy practices, please visit veeva.com/privacy.
Competition
The markets for our solutions are global, rapidly evolving, highly competitive, and subject to changing regulations, advancing technology, and shifting customer needs. In new sales cycles, we generally compete with other cloud-based solutions from providers that make applications geared toward the life sciences industry. The principal such competitor for our Veeva Commercial Cloud applications is IQVIA Holdings Inc., which offers a CRM application built on the Salesforce platform, various data products, and other applications that compete with our products. Our
6
Veeva Systems Inc. | Form 10-K

data and data analytics products, including Veeva OpenData, Veeva Link, Veeva Crossix, and Veeva Compass, compete with IQVIA, Ipsos Group S.A., Definitive Health Corp., and smaller data and data analytics providers. No single vendor offers products that compete with all of our Veeva Vault applications, but IQVIA, Dassault Systèmes, OpenText Corporation, Oracle Corporation, Honeywell International Inc., and other smaller application providers offer applications that compete with certain of our Veeva Vault applications.
Our Commercial Cloud and Development Cloud application suites also compete to replace client server-based legacy solutions offered by companies such as Oracle, Microsoft Corporation, and other smaller application providers. Our customers may also choose to use cloud-based applications or platforms that are not life sciences specific—such as Salesforce, Inc., Box, Inc., Amazon Web Services, or Microsoft—for certain of the functions our applications provide.
We sell certain of our Veeva Vault applications to companies outside the life sciences industry. In this segment of our business, we compete with solutions such as those offered by OpenText, Microsoft, Honeywell, EtQ Management Consultants, LLC, Oracle, and Box, and custom-built software developed by third-party vendors or in-house by our potential customers.
Our business consulting and professional services offerings compete with a range of professional services firms.
Some of our actual and potential competitors have advantages over us, such as longer operating histories, significantly greater financial, technical, marketing or other resources, stronger brand and business recognition, larger intellectual property portfolios, and agreements with a broader set of system integrators and other partners. We expect competition to intensify in the future, and we may face competition from new market entrants as well.
We believe the principal competitive factors in our market include the following:
level of customer satisfaction;
regulatory compliance verification and functionality;
domain expertise with respect to life sciences;
ease of deployment and use of solutions and applications;
breadth and depth of solution and application functionality;
brand awareness and reputation;
modern and adaptive technology platform;
capability for customization, configurability, integration, security, scalability and reliability of applications;
total cost of ownership;
ability to innovate and respond to customer needs rapidly;
size of customer base and level of user adoption;
ability to secure the rights to load and process third party proprietary data licensed by customers; and
ability to integrate with legacy enterprise infrastructures and third-party applications.
We believe that we generally compete favorably on the basis of these factors.
Veeva Systems Inc. | Form 10-K
7

Intellectual Property
We rely on a combination of patents, trade secrets, copyrights and trademarks, as well as contractual protections, to establish and protect our intellectual property rights. We have developed a process for seeking patent protection for our technology innovations. The table below provides a summary of our issued patents and pending patent applications as of January 31, 2023:
Issued U.S. patents (expiring between May 2027 and January 2039)59
Issued international patents (expiring between April 2025 and June 2037)13
U.S. and international pending patent applications65
Our patents and patent applications cover technology within our Veeva Development Cloud and Veeva Commercial Cloud product families. We plan to continue expanding our patent portfolio. We require our employees, consultants, and other third parties to enter into confidentiality and proprietary rights agreements, and we control access to software, documentation, and other proprietary information. Although we rely on our intellectual property rights, as well as contractual protections to establish and protect our proprietary rights, we believe that factors such as the technological and creative skills of our personnel, creation of new features and functionality and frequent enhancements to our applications are essential to establishing and maintaining our technology leadership position as a provider of technology solutions to the life sciences industry.
Despite our efforts to protect our proprietary technology and our intellectual property rights, unauthorized parties may attempt to copy or obtain and use our technology to develop applications with the same functionality as our application. Policing unauthorized use of our technology and intellectual property rights is difficult, and protection of our rights through civil enforcement mechanisms may be expensive and time consuming.
Companies in our industry, as well as non-practicing entities, often own a number of patents, copyrights, trademarks, and trade secrets, and frequently enter into litigation based on allegations of infringement, misappropriation, or other violations of intellectual property or other rights. We are currently engaged in legal proceedings with competitors in which the competitors are asserting trade secret misappropriation and other claims, and we may face new allegations in the future that we have infringed the patents, trademarks, copyrights, trade secrets, and other intellectual property rights of other competitors or non-practicing entities. We expect that we and others in our industry will continue to be subject to third-party infringement claims by competitors as the functionality of applications in different industry segments overlaps, and by non-practicing entities. Any of these third parties might make a claim of infringement against us at any time. For example, see the description of our current litigations in note 14 of the notes to our consolidated financial statements.
Corporate Information
Our website address is http://www.veeva.com. Information contained on our website is not incorporated by reference into this Form 10-K, and you should not consider information contained on our website to be part of this Form 10-K or in deciding whether to purchase shares of our Class A common stock. Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and amendments to reports filed or furnished pursuant to Sections 13(a) and 15(d) of the Securities Exchange Act of 1934, as amended, are available free of charge on the Investors portion of our website at http://ir.veeva.com as soon as reasonably practicable after we electronically file such material with, or furnish it to, the SEC.

8
Veeva Systems Inc. | Form 10-K

ITEM 1A.    RISK FACTORS.
Investing in our Class A common stock involves a high degree of risk. You should consider carefully the risks and uncertainties described below and in “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” together with all of the other information in this report, including our consolidated financial statements and related notes, before investing in our Class A common stock. The risks and uncertainties described below are not the only ones we face. If any of the following risks actually occurs, our business, financial condition, results of operations, and prospects could be materially and adversely affected. In that event, the price of our Class A common stock could decline and you could lose part or all of your investment.
Summary of Risk Factors
The below is a summary of principal risks to our business and risks associated with ownership of our stock. It is only a summary. You should read the more detailed discussion of risks set forth below and elsewhere in this report for a more complete discussion of the risks listed below and other risks.
If our security measures are breached or unauthorized access to customer data is otherwise obtained, our solutions may be perceived as not being secure, customers may reduce or stop the use of our solutions, and we may incur significant liabilities.
The markets in which we participate are highly competitive, and if we do not compete effectively, our business and operating results could be adversely affected.
If our newer solutions are not successfully adopted by new and existing customers, the growth rate of our revenues and operating results will be adversely affected.
Our revenues are relatively concentrated within a small number of key customers, and the loss of one or more of such key customers could cause our revenues to decline.
Our plans to migrate our CRM applications from the Salesforce platform to our own Veeva Vault platform could cause business disruptions for customers, lead to the loss of our customers to competitors, and adversely affect our operating results.
Nearly all of our revenues are generated by sales to customers in the life sciences industry, and factors that adversely affect this industry could also adversely affect us.
We expect our longer-term revenue growth rates to decline in future periods and, as our costs increase, we may not be able to sustain the same level of profitability we have achieved in the past.
Unique and uncertain macroeconomic and geopolitical factors, including as a result of worldwide inflationary pressures and rising interest rates, volatility in the financial sector, concerns about a possible domestic or global recession, currency exchange fluctuations and the Russian invasion of Ukraine may cause instability and volatility in the global financial markets and disruptions within the life sciences industry that may negatively impact our business, our financial results, and our stock price.
Difficulty attracting and retaining highly skilled employees could adversely affect our business and efforts to attract and retain such employees may increase our expenses.
If the third-party providers of healthcare professional and healthcare organization data and prescription drug sales data, such as IQVIA for instance, do not allow our customers to upload and use such data in our solutions, the demand for our solutions may decrease, and our business may be negatively impacted.
We rely on third-party providers for computing infrastructure, secure network connectivity, and other technology-related services needed to deliver our cloud solutions, and any disruption in the services provided by them could adversely affect our business and subject us to liability.
We are currently being sued by third parties for alleged misappropriation of trade secrets. We may suffer damages, which could be significant, or other harm from these lawsuits and we may be sued for infringement or misappropriation of third-party intellectual property in the future.
Our status as a PBC may not result in the benefits that we anticipate, requires our directors to balance the interest of stockholders with other interests, and may subject us to legal uncertainty and other risks.
Veeva Systems Inc. | Form 10-K
9

Until its expiration on October 15, 2023, the dual-class structure of our common stock has the effect of concentrating voting control with certain individuals and their affiliates, which will limit or preclude the ability of our investors to influence corporate matters.
Risks Related to Our Business
If our security measures are breached or compromised or unauthorized access to customer data is otherwise obtained, our solutions may be perceived as not being secure, customers may reduce or stop their use of our solutions, and we may incur significant liabilities.
Our solutions involve the storage and transmission of our customers’ proprietary information (including personal or identifying information regarding their employees and the medical professionals whom their sales personnel contact, and sensitive proprietary data related to the clinical trial, regulatory submission and sales and marketing processes for medical treatments), personal information of medical professionals, personal information (which may include personal health information) of patients and clinical trial participants, and other sensitive information. For example, Veeva Crossix processes third-party health and non-health data for U.S. patients. Additionally, we maintain and process other confidential, proprietary, and sensitive business information, including personal information relating to our employees and contractors and confidential information relating to our solutions and business.
Unauthorized access or other security breaches or incidents, as a result of third-party action (e.g., cyber-attacks, or the introduction into our networks or systems of ransomware or other malware), employee or contractor error or malfeasance, product defect, or otherwise, could result in the loss of information, inappropriate access to or use, unavailability, modification, destruction, or other processing of information, loss of intellectual property, service interruption, service degradation, outages, service level credits, claims, demands, litigation, regulatory investigations and other proceedings, indemnity obligations, damage to our reputation, and other liability. It is possible that our risk of cyber-attack and other sources of security breaches and incidents may be elevated as a result of Russia’s invasion of Ukraine due to an increase in cyber-attack attempts on us, our customers, our partners, or our technology infrastructure providers.
While we maintain and continue to improve our security measures, we may be unable to adequately anticipate security threats or to implement adequate preventative measures, in part, because the techniques used to obtain unauthorized access or sabotage systems change frequently and are becoming increasingly sophisticated and complex, and generally are not identified until they are launched against a target. Moreover, our efforts to detect, prevent, and remediate known or unknown security vulnerabilities, including those arising from third-party hardware or software in our supply chain, may be insufficient to prevent security breaches or incidents resulting from such vulnerabilities, and may result in additional direct or indirect costs and liabilities and time of management and technical personnel. We may be required to expend significant capital and financial resources to protect against the foregoing threats and to alleviate problems caused by actual or perceived security breaches or incidents. Additionally, we and our service providers may face difficulties or delays in identifying, remediating, and otherwise responding to any cybersecurity attack or other security breach or incident.
Any or all of these circumstances or issues, or the perception that any of them have occurred or are present (including any actual or perceived cyberattacks or other security breaches or incidents), could adversely affect our ability to attract new customers, cause existing customers to elect to not renew their subscriptions, result in reputational damage and harm to our market position, or subject us to third-party claims, demands, and lawsuits, regulatory investigations, proceedings, fines, and penalties, mandatory notifications and disclosures, or other action or liability, which could adversely affect our operating results and financial condition. Our insurance may not be adequate to cover losses associated with such events, and such insurance may not cover all of the types of costs, expenses, and losses we could incur to respond to and remediate a security breach or incident.
The markets in which we participate are highly competitive, and if we do not compete effectively, our business and operating results could be adversely affected.
The markets for our solutions are highly competitive. In new sales cycles within our largest product categories, we generally compete with other cloud-based solutions from providers that make applications geared toward the life sciences industry. The principal such competitor for our Commercial Solutions is IQVIA Holdings Inc., which offers a CRM application built on the Salesforce platform, various data products, and other applications that compete with our products. Our data and data analytics products, including Veeva OpenData, Veeva Link, Veeva Crossix, and Veeva Compass, compete with IQVIA, Ipsos Group S.A., Definitive Health Corp., and smaller data and data analytics providers. IQVIA, Dassault Systèmes, OpenText Corporation, Oracle Corporation, Honeywell International Inc., and other smaller application providers offer applications that compete with certain of our Veeva R&D
10
Veeva Systems Inc. | Form 10-K

applications. Our Veeva Commercial Cloud and Veeva R&D applications also compete to replace client server-based legacy solutions offered by companies such as Oracle, Microsoft Corporation, and other smaller application providers. Our customers may also choose to use cloud-based applications or platforms that are not life sciences specific—such as Salesforce, Inc., Box.com, Amazon Web Services, or Microsoft—for certain of the functions our applications provide. Our business consulting and professional services offerings compete with a range of professional services firms, which include, at times, some of our partners. With the introduction of new technologies, we expect competition to intensify in the future, and we may face competition from new market entrants as well.
We recently announced plans to migrate our multichannel CRM applications from the Salesforce platform to our Veeva Vault platform, as discussed in more detail below, which could lead to customers choosing competitors that continue to use the Salesforce platform, or other CRM application providers, over us.
Some of our actual and potential competitors have advantages over us, such as longer operating histories, significantly greater financial, technical, marketing or other resources, stronger brand and business recognition, larger intellectual property portfolios, and agreements with a broader set of system integrators and other partners. We also continue to be subject to litigation from our competitors. For example, as disclosed elsewhere in this report, we are in active litigation with IQVIA and Medidata. In addition, our competitors may offer price concessions, delayed payment terms, or other more favorable terms and conditions in light of the recent macroeconomic environment.
If our competitors’ products, services, or technologies become more accepted than our solutions, if they are successful in bringing their products or services to market earlier than we are, if their products or services are more technologically capable than ours, or if customers replace our solutions with custom-built software, then our revenues could be adversely affected. Pricing pressures and increased competition could result in reduced sales, reduced margins, losses, or a failure to maintain or improve our competitive market position, any of which could adversely affect our business. For all of these reasons, we may not be able to compete favorably against our current and future competitors.
If our newer solutions are not successfully adopted by new and existing customers, the growth rate of our revenues and operating results will be adversely affected.
Our continued growth and profitability will depend on our ability to successfully develop and sell new solutions. It is uncertain whether these newer solutions will continue to grow as a percentage of revenues at a pace significant enough to support our expected overall growth. For example, we have limited experience selling our Veeva Compass offering for longitudinal patient data, and our MyVeeva for Patients solution that enables remote patient interactions for clinical trials. Also, as discussed in more detail below, we recently announced plans to migrate our multichannel CRM applications from the Salesforce platform to our Veeva Vault platform. We cannot be certain that we will be successful with respect to newer solutions and markets. It may take us significant time, and we may incur significant expense, to effectively market and sell these solutions, develop other new solutions, or make enhancements to our existing solutions. If our newer solutions do not continue to gain traction in the market, or other solutions that we may develop and introduce in the future do not achieve market acceptance in a timely manner, the growth rate of our revenues and operating results will be adversely affected.
Our revenues are relatively concentrated within a small number of key customers, and the loss of one or more of such key customers, or their failure to renew or expand user subscriptions, could slow the growth rate of our revenues or cause our revenues to decline.
In our fiscal years ended January 31, 2023, 2022, and 2021, our top 10 customers accounted for 29%, 31%, and 36% of our total revenues, respectively. We rely on our reputation and recommendations from key customers in order to promote our solutions to potential customers, which we call “reference selling.” The loss of any of our key customers, or a failure of one or more of them to renew or expand user subscriptions for some or all our products, could have a significant impact on the growth rate of our revenues, our reputation, and our ability to obtain new customers. In the event of an acquisition of one of our customers or a business combination between two of our customers, we have in the past and may in the future suffer reductions in user subscriptions or non-renewal of certain or all of their subscription orders. We are also likely to face increasing purchasing scrutiny at the renewal of large customer subscription orders, which may result in reductions in user subscriptions or increased pricing pressure. The business impact of any of these negative events could be particularly pronounced with respect to our largest customers.
Veeva Systems Inc. | Form 10-K
11

Defects or disruptions in our solutions could result in diminished demand for our solutions, a reduction in our revenues, and subject us to substantial liability.
We have from time to time found defects in our solutions, and new defects may be detected in the future. In addition, we have experienced, and may in the future experience, service disruptions, degradations, outages, and other performance problems. These types of problems may be caused by a variety of factors, including human or software errors, viruses, cyber-attacks, fraud, spikes in customer usage, problems associated with our third-party computing infrastructure and network providers, infrastructure changes, and denial of service issues. Service disruptions may result from errors we make in delivering, configuring, or hosting our solutions, or designing, installing, expanding, or maintaining our computing infrastructure. 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 is also possible that such problems could result in losses of customer data.
Since our customers use our solutions for important aspects of their business, any errors, defects, disruptions, service degradations, or other performance problems with our solutions, could hurt our reputation and may damage our customers’ businesses. If that occurs, our customers may delay or withhold payment to us, cancel their agreements with us, elect not to renew, or make service credit claims, warranty claims, or other claims against us, and we could lose future sales. The occurrence of any of these events could result in diminishing demand for our solutions, a reduction of our revenues, an increase in our bad debt expense or in collection cycles for accounts receivable, or could require us to incur the expense of litigation or substantial liability.
Our plans to migrate our CRM applications from the Salesforce platform to our own Veeva Vault platform could cause business disruptions for customers, lead to the loss of our customers to competitors, and adversely affect our operating results.
We currently depend on the Salesforce platform to deliver our multichannel CRM applications, but we recently announced plans to migrate those applications to our Veeva Vault platform. We also recently announced that we do not intend to renew our agreement with Salesforce, Inc. for use of the Salesforce platform. We currently intend to make our CRM applications available on the Veeva Vault platform in 2024 for early adopters and in 2025 for all customers, but we may not be successful in achieving this timeline. All existing CRM customers will be required to migrate to the Veeva Vault platform by September 1, 2030. The migration of our CRM applications and the migration of existing customers will require time and expense, which may be significant. These migration processes are complex and we cannot be certain that we will be successful or that the Veeva Vault platform will be ready for migration on our intended timeline or the timeline necessary to support our customers. Further, some existing customers may decide not to migrate to the Veeva Vault platform and may decide to use a different CRM solution. During the migration period, there may be disruptions in our services or other migration-related problems, whether or not such incidents are our fault, that could subject us to liability or harm our reputation. If we are unsuccessful migrating our multichannel CRM applications to the Veeva Vault platform, encounter disruptions or other problems in the migration process, or our customers do not migrate to the Veeva Vault platform in a timely manner, or at all, our business, operating results and brand could be materially and adversely affected.
Our sales cycles can be long and unpredictable, and our sales efforts require considerable investment of resources. If our sales cycle lengthens or we invest substantial resources pursuing unsuccessful sales opportunities, our operating results and growth would be harmed.
Our sales process entails planning discussions with prospective customers, analyzing their existing solutions, and identifying how these potential customers could use and benefit from our solutions. The sales cycle for a new customer, from the time of prospect qualification to the completion of the first sale, may span 12 months or longer. Sales cycles for our newer applications or in newer markets or industries are also lengthy and difficult to predict. We spend substantial time, effort, and expense in our sales efforts without any assurance that our efforts will result in the sale of our solutions. In addition, our sales cycle can vary substantially from customer to customer because of various factors, including the discretionary nature of potential customers’ purchasing and budget decisions, the macroeconomic and regulatory environments, the availability of funding in the life sciences industry, the announcement or planned introduction of new solutions by us or our competitors, and the purchasing approval processes of potential customers. For example, since the quarter ended July 31, 2022, we have experienced increased project scrutiny for certain potential projects, which may continue for the foreseeable future. If our sales cycle lengthens or we invest substantial resources pursuing unsuccessful sales opportunities, our operating results and growth would be harmed.
12
Veeva Systems Inc. | Form 10-K

Sales to customers outside the United States or with international operations expose us to risks inherent in international sales.
In our fiscal year ended January 31, 2023, customers outside North America accounted for approximately 42% of our total revenues. A key element of our growth strategy is to further expand our international operations and worldwide customer base. Operating in international markets requires significant resources and management attention and subjects us to regulatory, economic, and political risks that are different from those in the United States. We have limited operating experience in some international markets, and we cannot assure you that our expansion efforts into additional international markets will be successful. Our experience in the United States and other international markets in which we already have a presence may not be relevant to our ability to expand in other markets. Our international expansion efforts may not be successful in creating further demand for our solutions outside of the United States or in effectively selling our solutions in the international markets we enter.
The risks we face in doing business internationally that could adversely affect our business include:
the need and expense to localize and adapt our solutions for specific countries, including translation into foreign languages, and ensuring that our solutions enable our customers to comply with local laws and regulations;
data privacy and data sovereignty laws which require that customer data be stored and processed in a designated territory;
difficulties in staffing and managing foreign operations;
different pricing environments, longer sales cycles and longer accounts receivable payment cycles, and collections issues;
new and different sources of competition;
weaker protection for intellectual property and other legal rights than in the United States and practical difficulties in enforcing intellectual property and other rights outside of the United States;
laws and business practices favoring local competitors;
compliance challenges related to the complexity of multiple, conflicting and changing governmental laws and regulations, including those related to employment, tax, privacy and data protection, anti-bribery, and environmental, social and governance matters;
increased financial accounting and reporting burdens and complexities;
difficulties in repatriating funds without adverse tax consequences or restrictions on the transfer of funds more generally, including as a result of sanctions arising from the Russian invasion of Ukraine, which may limit our ability to receive payment from Russian banks;
adverse tax consequences, including the potential for required withholding taxes;
fluctuations in the exchange rates of foreign currency in which our foreign revenues or expenses may be denominated;
changes in diplomatic relations and trade policy, including the status of relations between the United States and other countries, including China, Russia, or Belarus, and the implementation of or changes to trade sanctions, tariffs, and embargoes, including if the United States and other countries were to impose more significant general sanctions against Russia or Belarus in response to the continuing conflict in Ukraine, which could ban the use of our products by companies or users in Russia or Belarus;
public health crises, such as epidemics and pandemics, including COVID-19; and
unstable regional and economic political conditions or war in the markets in which we operate, including as a result of the Russian invasion of Ukraine.
We do not currently have locations or employees in Russia, we have discontinued Belarus operations, and our revenues from sales to Russian and Belarus entities is limited. However, some of our customers, particularly large multinational companies, have users of our products in Russia and the affected areas. For example, certain customers have recently reduced their number of end users in Ukraine. If the conflict continues or worsens and
Veeva Systems Inc. | Form 10-K
13

customers further curtail or discontinue their operations in Ukraine, Russia or Belarus, we may lose sales and our results of operations could be negatively impacted.
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, which could adversely affect our business.
Difficulty attracting and retaining highly skilled employees could adversely affect our business and efforts to attract and retain such employees may increase our expenses.
To execute our growth plan, we must attract and retain highly skilled employees. Competition for such employees and potential employees is intense. We have experienced, and expect to continue to experience, difficulty in hiring and retaining employees with the appropriate level of qualifications, and we also have experienced, and expect to continue to experience, intense recruitment of our employees by competitors and other technology companies.
Further, it takes time for newly hired employees to become productive. With respect to sales professionals, for instance, even if we are successful in attracting highly qualified personnel, it may take six to nine months or longer before they are fully trained and productive.
Many of the companies with which we compete for experienced employees have greater resources than we have and may offer compensation packages that are perceived to be better than ours. For example, we offer equity awards to a substantial majority of our job candidates and existing employees as part of their overall compensation package. If the perceived value of our equity awards declines, including as a result of prolonged declines in the market price of our Class A common stock or changes in perception about our future prospects, it may adversely affect our ability to recruit and retain highly skilled employees. Additionally, changes in our compensation structure may be negatively received by employees and result in attrition or cause difficulty in the recruiting process. If we fail to attract new employees or fail to retain and motivate our current employees, our business and future growth prospects could be adversely affected.
In light of the worldwide labor market conditions and inflationary pressure, our global compensation increases in connection with our annual compensation review process, which took place in our fiscal quarter ended April 30, 2022, were higher than previous years, which has increased our expenses.
Additionally, we have adopted a permanent “Work Anywhere” policy, which generally gives employees the flexibility to work in an office or at home on any given day, with certain job-specific restrictions. While we believe this program is beneficial to our business, we have limited experience with the program. We may find it challenging to maintain the same level of employee productivity, foster collaboration, and maintain the beneficial aspects of our culture, and any such failures could negatively affect our future success, including our ability to attract and retain highly qualified employees and to achieve our business objectives.
Catastrophic events could disrupt our business and adversely affect our operating results.
Our corporate headquarters are located in Pleasanton, California and our primary third-party hosted computing infrastructure is located in the United States, the European Union, Japan, and South Korea. The west coast of the United States, Japan, and South Korea each contain active earthquake zones. Additionally, we rely on our network and third-party infrastructure and enterprise applications, internal technology systems, and our website, for our development, marketing, operational support, hosted services, and sales activities. In the event of a major earthquake, hurricane, or other natural disaster, or catastrophic event such as an actual or threatened public health emergency (e.g., COVID-19), fire, extreme weather event, power loss, telecommunications failure, cyber-attack, war (including the Russian invasion of Ukraine), or terrorist attack, we may be unable to continue our operations at full capacity or at all and may experience system interruptions, reputational harm, delays in our solution development, lengthy interruptions in our services, breaches of data security, loss of key employees, and loss of critical data, all of which could have an adverse effect on our future operating results.
We may acquire other companies or technologies, which could divert our management’s attention, result in additional dilution to our stockholders, and otherwise disrupt our operations and adversely affect our operating results.
We have in the past acquired and may in the future seek to acquire or invest in businesses, solutions, or technologies that we believe could complement or expand our solutions, enhance our technical capabilities or
14
Veeva Systems Inc. | Form 10-K

otherwise offer growth opportunities. The pursuit of potential acquisitions may divert the attention of management and cause us to incur various expenses in identifying, investigating, and pursuing suitable acquisitions, whether or not they are completed.
We have limited experience in acquiring other businesses. We may not be able to successfully integrate the acquired personnel, operations, and technologies or effectively manage the combined business following the acquisition. We also may not achieve the anticipated benefits from the acquired business due to a number of factors, including:
inability to integrate or benefit from acquired technologies or services in a profitable manner;
costs, liabilities, or accounting charges associated with the acquisition;
difficulty integrating the privacy, data security, and accounting systems, operations, and personnel of the acquired business;
difficulties and additional expenses associated with supporting legacy products and hosting infrastructure of the acquired business;
difficulty converting the customers of the acquired business onto our solutions and contract terms, including due to disparities in the revenue, licensing, support, or professional services model of the acquired company;
diversion of management’s attention from other business concerns;
problems arising from differences in applicable accounting standards or practices of the acquired business (for instance, non-U.S. businesses may not be accustomed to preparing their financial statements in accordance with U.S. GAAP) or difficulty identifying and correcting deficiencies in the internal controls over financial reporting of the acquired business;
adverse effects to business relationships with our existing business partners and customers as a result of the acquisition;
difficulty in retaining key personnel of the acquired business;
use of substantial portions of our available cash to consummate the acquisition;
use of resources that are needed in other parts of our business;
significant changes beyond our control to the worldwide economic environment that could negatively impact our underlying assumptions and expectations for performance of the acquired business; and
the possibility of investigation by, or the failure to obtain required approvals from, governmental authorities on a timely basis, if at all, under various regulatory schemes, including competition laws, which could, among other things, delay or prevent us from completing a transaction, subject the transaction to divestiture after the fact, or otherwise restrict our ability to realize the expected financial or strategic goals of the acquisition.
Acquisitions could also result in dilutive issuances of equity securities or the incurrence of debt, which could adversely affect our operating results. In addition, if an acquired business fails to meet our expectations, our operating results, business, and financial position may suffer.
Moreover, a significant portion of the purchase price of companies we acquire may be allocated to acquired intangible assets and goodwill, which we must assess for impairment at least annually. In the future, if our acquisitions do not yield expected returns, we may be required to take charges to our operating results based on this impairment assessment process, which could adversely affect our results of operations. Acquisitions may also result in purchase accounting adjustments, write-offs or restructuring charges, which may negatively affect our results.
Our core Veeva CRM application has achieved substantial market penetration of pharmaceutical and biotechnology companies. If our efforts to sustain or further increase the use and adoption of our core CRM application do not succeed, the growth of our Commercial Solutions revenues may be negatively impacted.
In our fiscal year ended January 31, 2023, we derived approximately 55% of our subscription services revenues and approximately 52% of our total revenues from our Commercial Solutions. In our fiscal quarter ended January 31, 2023, we derived approximately 53% of our subscription services revenues and approximately 51% of our total revenues from our Commercial Solutions. A significant percentage of our Commercial Solutions subscription
Veeva Systems Inc. | Form 10-K
15

services revenues are derived from subscriptions for our core CRM application, and we have realized substantial sales penetration among pharmaceutical and biotechnology companies for our core Veeva CRM application. If we are not able to sell additional user subscriptions for our core CRM application, if we fail to renew existing subscriptions for our core CRM application, or if subscription levels for our core CRM application are reduced at renewal (as a result of reductions in sales representatives that use our solutions, change in demand for our solutions, or for other reasons), the growth of our Commercial Solutions revenues may be negatively impacted. In the quarter ended October 31, 2020, we disclosed that we expected life sciences companies to reduce the number of sales representatives that they employ by roughly 10%. While the majority of these reductions were completed by the end of our fiscal year ended January 31, 2023, we expect additional reductions to take place through the end of our fiscal year ending January 31, 2024. Such reductions could negatively impact sales of Veeva CRM and certain of our other Commercial Solutions, but we cannot be certain of the timing or magnitude of such reductions.
Changes in our senior management team or other key personnel could have a negative effect on our ability to execute our business strategy.
Our success depends in a large part upon the continued service of our senior management team or other key personnel. In particular, our founder and Chief Executive Officer, Peter P. Gassner, is critical to our vision, strategic direction, culture, products, and technology. We do not maintain key-man insurance for Mr. Gassner or any other member of our senior management team. In our fiscal year ended January 31, 2023, in response to a competitive talent environment, we made significant awards to our senior management, other than Mr. Gassner, outside of our regular compensation program, but we cannot guarantee those awards will be sufficient to retain all of these individuals. In addition, in the past several years we have experienced changes to our senior leadership team. Such leadership transitions can be inherently difficult to manage, and an unsuccessful transition may cause disruption to our business. In addition, change in the senior management team may create uncertainty among investors and employees or candidates concerning Veeva’s future direction and performance. Any disruption in our operations or uncertainty around our ability to execute could have an adverse effect on our business, financial condition, or results of operations.
Our business could be adversely affected if our customers are not satisfied with the professional or technical support services provided by us or our partners.
Our business depends on our ability to satisfy our customers, both with respect to our solutions and the professional services that are performed in connection with the implementation of our solutions, including training our customers’ employees on our solutions. Professional services may be performed by us, by a third party, or by a combination of the two. If a customer is not satisfied with the quality of work performed by us or a third party or with the solutions delivered, we could incur additional costs to address the situation, we may be required to issue credits or refunds for pre-paid amounts related to unused services, the profitability of that work might be impaired, and the customer’s dissatisfaction with our services could damage our ability to expand the number of solutions subscribed to by that customer. Moreover, negative publicity related to our customer relationships, regardless of its accuracy, may further damage our business by affecting our ability to compete for new business with current and prospective customers.
Once our solutions are deployed, our customers depend on our support organization to resolve technical issues relating to our solutions. We may be unable to sufficiently accommodate short-term increases in customer demand for technical support services to our customers’ satisfaction. Increased customer demand for our technical support services, without corresponding revenues, could increase costs and adversely affect our operating results. In addition, our sales process is highly dependent on the reputation of our solutions and business and on positive recommendations from our existing customers. Any failure to maintain high-quality technical support, or a market perception that we do not maintain high-quality support, could adversely affect our reputation, our ability to sell our solutions to existing and prospective customers, and our business and operating results.
Our estimate of the market size for our solutions we have provided publicly may prove to be inaccurate, and even if the market size is accurate, we cannot assure you that our business will serve a significant portion of the market.
Our estimate of the market size for our solutions that we have provided publicly, sometimes referred to as total addressable market (TAM), is subject to significant uncertainty and is based on assumptions and estimates, including our internal analysis and industry experience, which may not prove to be accurate. These estimates are, in part, based upon the size of the general application areas we target. Our ability to serve a significant portion of this estimated market is subject to many factors, including our success in implementing our business strategy, which is
16
Veeva Systems Inc. | Form 10-K

subject to many risks and uncertainties. For example, in order to address the entire TAM we have identified, we must continue to enhance and add functionality to our existing solutions and introduce new solutions. Accordingly, even if our estimate of the market size is accurate, we cannot assure you that our business will serve a significant portion of this estimated market for our solutions.
Risks Related to the Principal Industry We Serve
Nearly all of our revenues are generated by sales to customers in the life sciences industry, and factors that adversely affect this industry, including mergers within the life sciences industry or regulatory changes, could also adversely affect us.
Nearly all of our sales are to customers in the life sciences industry. Demand for our solutions could be affected by factors that affect the life sciences industry, including:
The changing regulatory environment of the life sciences industry—Changes in regulations could negatively impact the business environment for our life sciences customers. Healthcare laws and regulations are rapidly evolving and may change significantly in the future. In particular, legislation or regulatory changes regarding the pricing of drugs and other healthcare treatments sold by life sciences companies, including the extent to which the U.S. government or other governments may establish or negotiate prescription drug prices, has continued to be a topic of discussion by political leaders and regulators in the United States and elsewhere. Significant changes in drug pricing policy or regulation could result in life sciences companies reducing the number of sales representatives that use our products or otherwise reduce demand for our products. For example, the recently enacted Inflation Reduction Act contains a number of significant drug pricing reforms, including provisions designed to limit the prices paid by Medicare for various prescription drugs. It is unclear at this time what, if any, impact this legislation will have on our business or our customers’ businesses. We will continue to evaluate its impact.
Consolidation of companies within the life sciences industry—Consolidation within the life sciences industry has accelerated in recent years, and this trend could continue. We have in the past, and may in the future, suffer reductions in user subscriptions or non-renewal of customer subscription orders due to industry consolidation. We may not be able to expand sales of our solutions and services to new customers enough to counteract any negative impact of company consolidation on our business. In addition, new companies that result from such consolidation may decide that our solutions are no longer needed because of their own internal processes or alternative solutions. As these companies consolidate, competition to provide solutions and services will become more intense and establishing relationships with large industry participants will become more important. These industry participants may also try to use their market power to negotiate price reductions for our solutions. If consolidation of our larger customers occurs, the combined company may represent a larger percentage of business for us and, as a result, we are likely to rely more significantly on revenue from the combined company to continue to achieve growth. In addition, if large life sciences companies merge, it would have the potential to reduce per-unit pricing for our solutions for the merged companies or to reduce demand for one or more of our solutions as a result of potential personnel reductions over time.
Changes in the funding environment and bankruptcies in the life sciences industry—Our business depends on the overall economic health of our existing and prospective customers. The purchase of our solutions may involve a significant commitment of capital and other resources. In 2022, there was a reduction in funding for early-stage life sciences companies, which resulted in reduced sales and adversely affected our financial results for the fiscal year ended January 31, 2023 and may continue for the foreseeable future. Moreover, life sciences companies, and in particular early-stage companies with pre-commercial treatments in clinical trials, may ultimately be unsuccessful and may subsequently declare bankruptcy. If our customers declare bankruptcy or otherwise dissolve, they may terminate their agreements with us or we may not be able to recoup the full payment of fees owed to us. Certain of our customers or potential customers may also be negatively impacted by recent volatility in the financial sector (including the failure of Silicon Valley Bank) and may find access to debt and other financing more difficult as a result.
Changes in market conditions and practices within the life sciences industry—The expiration of key patents, the implications of precision medicine treatments, changes in the practices of prescribing physicians and patients, changes with respect to payer relationships, the policies and preferences of healthcare professionals and healthcare organizations with respect to the sales and marketing efforts of
Veeva Systems Inc. | Form 10-K
17

life sciences companies, and changes in the regulation of the sales and marketing efforts and pricing practices of life sciences companies. Changes in public perception regarding the practices of the life sciences industry may result in political pressure to increase the regulation of life sciences companies in one or more of the areas described above, which may negatively impact demand for our solutions. Other factors could lead to a significant reduction in sales representatives that use our solutions or otherwise change the demand for our solutions. In the quarter ended October 31, 2020, we disclosed that we expected life sciences companies to reduce the number of sales representatives that they employ by roughly 10%. While the majority of these reductions were completed by the end of our fiscal year ended January 31, 2023, we expect additional reductions to take place through the end of our fiscal year ending January 31, 2024. Such reductions could negatively impact sales of our solutions, including Veeva CRM and certain of our other Commercial Solutions, but we cannot be certain of the timing or magnitude of such reductions. Further, decreased advertising budgets in the life sciences industry negatively impacted our Crossix business in the fiscal year ended January 31, 2023, and we may experience similar budget constraints in the foreseeable future.
Changes in geopolitical conditions that impact the life sciences industry, changes in the ability to sell healthcare treatments in certain locations, and the global availability of healthcare treatments provided by the life sciences companies to which we sell—If economic or geopolitical conditions deteriorates, or the ability to market life sciences products or conduct clinical trials in key markets is disrupted, including as a result of the Russian invasion of Ukraine or resulting sanctions, or if the demand for life sciences products globally deteriorates for other reasons, our customers may delay or reduce their IT spending, particularly within the regions impacted by negative economic or geopolitical conditions. For example, it has been reported that a number of significant life sciences companies plan to scale back sales, operations, and investments in Russia, including curtailing sales and marketing and clinical trial activity in Russia. It is also possible that clinical trial activity may be disrupted or delayed in the regions near Ukraine as clinical trial sites deal with the healthcare impact of the Russian invasion of Ukraine.
Any of the above could result in reductions in sales of our solutions, longer sales cycles, reductions in subscription duration and value, slower adoption of new product offerings, and increased price competition. Accordingly, our operating results and our ability to efficiently provide our solutions to life sciences companies and to grow or maintain our customer base could be adversely affected as a result of these factors and others that affect the life sciences industry generally.
Our solutions address heavily regulated functions within the life sciences industry, and failure to comply with applicable laws and regulations could lessen the demand for our solutions or subject us to significant claims and losses.
Our customers use our solutions for business activities that are subject to a complex regime of global laws and regulations, including requirements for maintenance of electronic records and electronic signatures, requirements regarding drug sample tracking and distribution, requirements regarding system validations, requirements regarding processing of health data, and other laws and regulations. Our customers expect to be able to use our solutions in a manner that is compliant with the regulations to which they are subject. Our efforts to provide solutions that comply with such laws and regulations are time-consuming and costly and include validation procedures that may delay the release of new versions of our solutions. As these laws and regulations change over time, we may find it difficult to adjust our solutions to comply with such changes.
In addition, many countries and self-regulatory bodies impose requirements regarding payments and transfers of value from life sciences companies to healthcare professionals. For example, our current and prospective customers may be required to comply with the U.S. federal legislation commonly referred to as the Physician Payments Sunshine Act, enacted as part of the Patient Protection and Affordable Care Act, as amended by the Health Care and Education Reconciliation Act, and its implementing regulations (Sunshine Act). The Sunshine Act requires certain manufacturers of drugs, devices, biologics, and medical supplies, with specific exceptions, to report annually to the government information related to certain payments and other transfers of value to physicians. Our solutions and services targeted at life sciences companies, including, for example, Veeva Digital Events, are used by our customers to assist with their reporting obligations under the Sunshine Act. If our solutions and services fail to assist our customers to meet such reporting obligations in a timely and accurate manner, demand for our solutions could decrease, which could adversely affect our business.
18
Veeva Systems Inc. | Form 10-K

As we increase the number of products we offer and the number of countries in which we operate, the complexity of adjusting our solutions to comply with legal and regulatory changes will increase. If we are unable to effectively manage this increased complexity or if we are not able to provide solutions that can be used in compliance with applicable laws and regulations, customers may be unwilling to use our solutions, and any such non-compliance could result in the termination of our customer agreements or claims arising from such agreements with our customers. Furthermore, we have in the past and may in the future be subject to inspections or audits by government agencies or other regulatory bodies to verify our customers’ compliance with applicable laws, regulations, or GxP principles.
Additionally, any failure of our customers to comply with laws and regulations applicable to the functions for which they use our solutions could result in investigations by regulatory authorities, fines, penalties, or claims for substantial damages against our customers that may, in turn, harm our business or reputation. If such failure were allegedly caused by our solutions or services, our customers may make a claim for damages against us, regardless of our responsibility for the failure. We may be subject to investigations and lawsuits that, even if unsuccessful, could divert our resources and our management’s attention and adversely affect our business and customer relationships, and our insurance coverage may not be sufficient to cover such claims against us.
Increasingly complex data protection and privacy regulations are burdensome, may reduce demand for our solutions, and non-compliance may impose significant liabilities.
Our customers use our solutions to collect, use, process, store, and disclose personal data regarding their employees, healthcare professionals, and patients. Patient data may include sensitive health data. In many countries, governmental bodies have adopted or may adopt laws and regulations regarding the collection, use, processing, storage, and disclosure of personal data, making compliance an increasingly complex task.
Under the European General Data Protection Regulation (GDPR), we act as a data controller for our data products and a data processor with respect to our software solutions. Since the European Court of Justice invalidated the EU-U.S. Privacy Shield Framework, we now rely on the EU Standard Contractual Clauses (SCCs), as updated, as well as our technical, contractual, and security measures, to ensure that our European customers have the appropriate legal mechanisms in place for their personal data to be accessed from within the United States. We are required to take steps to legitimize any personal data transfers impacted by these developments, and to engage in contract negotiations with third parties that aid in processing personal data on our behalf. We may be subject to increased costs of compliance and limitations on our service providers and us.
In the United States, the U.S. Department of Health and Human Services promulgated privacy and security rules under the Health Insurance Portability and Accountability Act of 1996 (HIPAA) that cover protected health information (PHI) by limiting use and disclosure and giving individuals the right to access, amend, and seek accounting of their PHI. Certain of our customers may be either business associates or covered entities under HIPAA, which means we must maintain a HIPAA compliance program. There is also the potential for the U.S. federal government to pass additional data privacy laws.
Several states have laws or have indicated an intention to enact laws imposing additional obligations and limitations on businesses that collect personal information and creating new privacy rights for individuals. For example, under the California Consumer Privacy Act (CCPA), as amended, we are generally considered a “service provider” for our software solutions and a “business” for our data and analytics products. Some of these laws and regulations also target certain types of marketing and advertising based on the use of personal information. Veeva Crossix, for instance, provides analytics derived from de-identified third-party health and consumer data on U.S. residents that life sciences companies use for measurement of their advertising objectives. These various laws, regulations, and legislative developments have potentially far-reaching consequences and may require us to modify our solutions and data management practices and incur substantial expense in order to comply.
There is also a trend toward countries enacting data localization obligations, cross-border data transfer restrictions, and other country specific privacy and security requirements which could be problematic to cloud software providers. For example, in 2021, China adopted the Personal Information Protection Law (PIPL), which, together with the Cybersecurity Law (CSL) and the Data Security Law (DSL), has required and will continue to require significant investment and resources to develop our position and provide compliant solutions for our customers.
Understanding and implementing country, industry, and customer specific requirements and certifications on top of our internationally recognized security certifications could require additional investment and management attention and may subject us to significant liabilities if we are unable to comply. Compliance with global laws, regulations, and customer demand relating to privacy, data protection, and cybersecurity has and will continue to require valuable management and employee time and resources, and any actual or perceived failure to comply with these laws and regulations could include severe penalties, reputational harm, and reduce demand for our solutions.
Veeva Systems Inc. | Form 10-K
19

In addition to government regulations, privacy advocates and other key industry players have established and may establish various new, additional, or different policies or self-regulatory standards, such as the prohibition of third-party cookies and other identifiers in certain digital environments that may place additional burdens or resource constraints on us, limit our ability to collect and use certain data, and limit our ability to generate certain analytics. Our customers may expect us to meet voluntary certifications or adhere to other standards established by third parties. Moreover, the continuing evolution of these standards might cause confusion for our customers and may have an impact on the solutions we offer, including our data products. If we are unable to maintain these certifications or meet these standards, it could reduce demand for our solutions and adversely affect our business and operating results.
Customers expect that our solutions can be used in compliance with applicable data protection and data privacy laws and regulations. The functional and operational requirements and costs of compliance with such laws and regulations may adversely impact our business. Data protection authorities from around the world will from time to time review our products and services and their compliance with applicable laws and regulations. Failure to comply with such laws and regulations could lead to inspections, audits, regulatory investigations and other proceedings, significant fines, penalties, and other relief imposed by government agencies and regulatory bodies, and claims, demands, and litigation by our customers or third parties, which may result in substantial damages and other liabilities. All of these domestic and international legislative and regulatory initiatives could adversely affect our customers’ ability or desire to collect, use, process, store, and disclose personal information and health data using our solutions, or to license data products from us, which could reduce demand for our solutions.
Risks Related to Our Reliance on Third Parties
If the third-party providers of healthcare professional and healthcare organization data and prescription drug sales data do not allow our customers to upload and use such data in our solutions, the demand for our solutions may decrease, and our business may be negatively impacted.
Many of our customers license healthcare professional and healthcare organization data and data regarding the sales of prescription drugs from third parties such as IQVIA. In order for our customers to upload such data to the Veeva CRM, Veeva Network Customer Master, Veeva Nitro, and other Veeva applications, such third-party data providers typically must consent to such uploads and often require that we enter into agreements regarding our obligations with respect to such data, which include confidentiality obligations and intellectual property rights with respect to such third-party data. We have experienced delays and difficulties in our negotiations with such third-party data providers in the past, and we expect to continue experiencing difficulties in the future. For instance, IQVIA currently will not consent that customers using its healthcare professional or healthcare organization data may upload such data to Veeva Network Customer Master and this has negatively affected sales and customer adoption of Veeva Network Customer Master. To date, IQVIA has also restricted customers from uploading any of its data to Veeva Nitro, and has denied use of its data with certain other Veeva applications and for certain other use cases. In addition, IQVIA has stated publicly that it will deny all customer requests for use of new IQVIA data types in Veeva applications, including, as examples, real world data, real world evidence, and genomics. Similarly, sales and customer adoption of Veeva OpenData has been negatively impacted by certain restrictions on the use of IQVIA data during customer transitions from IQVIA data to Veeva OpenData. If third-party data providers, particularly IQVIA, do not consent to the uploading and use of their data in our solutions, delay consent, or fail to offer reasonable conditions for the upload and use of their data in our solutions, our sales efforts, solution implementations, and productive use of our solutions by customers, which have been harmed by such actions in the past, may continue to be harmed. Restrictions on the ability of our customers to use third-party data in our solutions may also decrease demand for our solutions or may cause customers to consider purchasing solutions that are not subject to the same restrictions. If these third-party data limitations persist, our business may be negatively impacted.  
20
Veeva Systems Inc. | Form 10-K

We rely on third-party providers—including Salesforce, Inc. and Amazon Web Services—for computing infrastructure, secure network connectivity, and other technology-related services needed to deliver our cloud solutions. Any disruption in the services provided by such third-party providers could adversely affect our business and subject us to liability.
Our solutions are hosted from and use computing infrastructure provided by third parties. We utilize Amazon Web Services with respect to applications built on the Veeva Vault platform. Our Veeva CRM application (and certain of our multichannel CRM applications) are built on a platform provided by Salesforce, Inc. that utilizes hosting and computing infrastructure provided by Salesforce, Inc. However, as discussed in more detail above, we intend to migrate our applications built on the Salesforce platform to our Veeva Vault platform. We also utilize other computing infrastructure service providers to a lesser extent.
We do not own or control the operation of the third-party facilities or equipment used to provide the services described above. Our computing infrastructure service providers 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 transition to a new provider and we may incur significant costs and possible service interruption in connection with doing so. In addition, such service providers could decide to close their facilities or change or suspend their service offerings without adequate notice to us. Moreover, any financial difficulties, such as bankruptcy, faced by such service providers may have negative effects on our business, the nature and extent of which are difficult to predict. Since we cannot easily switch computing infrastructure service providers, any disruption with respect to our current providers would impact our operations and our business could be adversely impacted.
Problems faced by our computing infrastructure service providers could adversely affect the experience of our customers. For example, Salesforce, Inc. and Amazon Web Services have experienced significant service outages in the past and may do so again in the future. Additionally, our failure to manage or react to an increase in customer demand could have an adverse effect on our business. A rapid expansion of our business or an increase in customer demand could affect our service levels or cause our systems to fail. Our agreements with third-party computing infrastructure service providers may not entitle us to corresponding service level credits to those we offer to our customers. Any changes in third-party service levels at our computing infrastructure service providers or any related disruptions or performance problems with our solutions could result in lengthy interruptions in our services, damage our customers’ stored files, or result in potential losses of customer data, any of which could adversely affect our reputation. Interruptions in our services might reduce our revenues, cause us to issue refunds to customers for prepaid and unused subscriptions, subject us to service level credit claims and potential liability, or adversely affect our renewal rates.
We are currently dependent upon Salesforce, Inc’s. platform for our multichannel CRM applications, and we are bound by the restrictions of our agreement with Salesforce, Inc., which limits the markets to which we may sell our Veeva CRM solution.
Our Veeva CRM application, and certain portions of the multichannel CRM applications that complement our Veeva CRM application, utilize the Salesforce platform of Salesforce, Inc., and we are currently dependent upon the Salesforce platform to deliver our CRM application.
However, we recently announced our intent to migrate our applications built on the Salesforce platform to our Veeva Vault platform and we do not intend to renew our agreement with Salesforce, Inc. when the current term expires on September 1, 2025. Pursuant to the terms of our agreement, during the wind-down period from September 1, 2025 to September 1, 2030, we may not sell applications that utilize the Salesforce platform to new customers and our sales of applications that utilize the Salesforce platform to a customer existing at September 1, 2025 may not exceed 150% of the seats in use by each such customer as of September 1, 2025. After September 1, 2030, we will not be able to sell applications that utilize the Salesforce platform to any customers.
Through the expiration of the wind-down period, our agreement with Salesforce, Inc. provides that we can use the Salesforce platform as combined with our proprietary Veeva CRM application to sell sales automation solutions only to drug makers in the pharmaceutical and biotechnology industries for human and animal treatments, which does not include the medical device industry or products for non-drug departments of pharmaceutical and biotechnology companies. Sales of the Salesforce platform in combination with our Veeva CRM application to additional industries would require the review and approval of Salesforce, Inc. Our inability to freely sell our Veeva CRM application using the Salesforce platform outside of drug makers in the pharmaceutical and biotechnology industries may adversely impact our growth. Salesforce, Inc. also has the right to terminate the agreement early in certain circumstances, including in the event of a material breach of the agreement by us, or if Salesforce, Inc. is subjected
Veeva Systems Inc. | Form 10-K
21

to third-party intellectual property infringement claims based on our solutions (except to the extent based on the Salesforce platform) or our trademarks and we do not remedy such infringement in accordance with the agreement. Also, if we are acquired by specified companies, Salesforce, Inc. may terminate the agreement upon notice of not less than 12 months.
For the period through September 1, 2025, our existing agreement provides that Salesforce, Inc., subject to certain exceptions including pre-existing arrangements, will not position, develop, promote, invest in, or acquire applications directly competitive to the Veeva CRM application for sales automation that directly target drug makers in the pharmaceutical and biotechnology industry or the pharma/biotech industry. During the same period, the agreement also restricts Salesforce, Inc. from competing with us with respect to sales opportunities for sales automation solutions for the pharmaceutical and biotechnology industry unless such competition has been pre-approved by Salesforce Inc.’s senior management based on certain criteria specified in the agreement, and imposes certain limits on Salesforce, Inc. from entering into new arrangements after March 3, 2014 that are similar to ours with other parties with respect to sales automation applications for the pharmaceutical and biotechnology industry. However, the agreement does not restrict a Salesforce, Inc. customer’s ability (or the ability of Salesforce, Inc. on behalf of a specific Salesforce, Inc. customer) to customize or configure the Salesforce platform. Moreover, our remedy for a breach of these commitments by Salesforce, Inc. is limited to early termination of the agreement or continue the agreement but be released from our minimum order commitments from the date of Salesforce, Inc.’s breach forward.
After September 1, 2025, Salesforce, Inc. may develop a product that competes directly or indirectly with us or enter into arrangements similar to ours with competitors. Current or potential customers of ours may choose a competitor, such as IQVIA, that uses the Salesforce platform or build their own custom solutions on the Salesforce platform rather than buy from us. Any of these events may have a material adverse impact on our business, operating results, and financial condition.
Also, in 2019, Salesforce, Inc. announced a strategic partnership with Alibaba, a Chinese company, through which Alibaba will become the exclusive provider of Salesforce in mainland China, Hong Kong, Macau, and Taiwan. The timeframe and exact parameters of changes to Salesforce, Inc. offerings in the listed regions has not been announced. Our existing agreement with Salesforce, Inc. allows us to sell our CRM solutions to drug makers in the pharmaceutical and biotechnology industries in mainland China, Hong Kong, Macau, and Taiwan, and our right to do so is not impacted by the Alibaba partnership. However, our ability to offer our CRM solutions from data centers located in the listed regions may be limited if Salesforce, Inc. does not operate data centers in the listed regions in the future and we do not contract for such data center services from Alibaba. If our inability to offer our CRM solutions from data centers located in the listed regions negatively impacts the performance of our solutions in those regions or causes legal compliance concerns, or if customers in the listed regions prefer their CRM solutions to be hosted from local data centers, our business may be negatively affected.
We employ third-party licensed software and software components for use in or with our solutions, and the inability to maintain these licenses or the presence of errors or security vulnerabilities in the software we license could limit the functionality of our products and result in increased costs or reduced service levels, which would adversely affect our business.
In addition to our employment of the Salesforce platform through our agreement with Salesforce, Inc., our solutions incorporate or use certain third-party software and software components obtained under licenses from other companies. We also use third-party software and tools in the development process for our solutions to manage and monitor our computing infrastructure, and to provide professional services and support our customers. For example, our Veeva CRM Engage Meeting application uses a purpose-built partner tool from Zoom Video Communications, Inc., which is critical to the application’s functionality. We anticipate that we will continue to rely on such third-party software and development tools in the future. Although we believe that there are commercially reasonable alternatives to the third-party software we currently license, this may not always be the case, or it may be difficult or costly to replace. In addition and although we maintain a supplier security evaluation process, if the third-party software we use has errors, security vulnerabilities, or otherwise malfunctions, the functionality of our solutions may be negatively impacted, our customers may experience reduced service levels, and our business may suffer.
Our solutions utilize open source software, and any failure to comply with the terms of one or more of these open source licenses could adversely affect our business.
Our solutions include software covered by open source licenses. The terms of various open source licenses have not been interpreted by U.S. courts, and there is a risk that such licenses could be construed in a manner that
22
Veeva Systems Inc. | Form 10-K

imposes unanticipated conditions or restrictions on our ability to market our solutions. It is possible under the terms of certain open source licenses, if we combine our proprietary software with open source software in a certain manner, that we could be required to release the source code of our proprietary software and make our proprietary software available under open source licenses. In the event that portions of our proprietary software are determined to be subject to an open source license, we could be required to publicly release the affected portions of our source code, re-engineer all or a portion of our solutions, or otherwise be limited in the licensing of our solutions, each of which could reduce or eliminate the value of our solutions. In addition to risks related to license requirements, use of open source software can lead to greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or controls on the origin of the software. Many of the risks associated with the use of open source software cannot be eliminated and could adversely affect our business.
Risks Related to Our Financial Performance, How We Contract with Customers, and the Financial Position of Our Business
Our historic growth rates of total revenues and subscription services revenues should not be viewed as indicative of our future performance.
While we have experienced significant revenue growth in prior periods, it is not indicative of our future revenue growth. We expect our longer-term revenue growth rates will decline. In our fiscal years ended January 31, 2023, 2022, and 2021, our total revenues grew by 16%, 26%, and 33%, respectively, as compared to total revenues from the prior fiscal years. In our fiscal years ended January 31, 2023, 2022, and 2021, our subscription services revenues grew by 17%, 26%, and 32%, respectively, as compared to subscription services revenues from the prior fiscal years. In our fiscal quarter ended January 31, 2023, our total revenues grew by 16% and our subscription services revenues grew by 16% as compared to the same quarterly period in the prior fiscal year. Our year-over-year growth in the fiscal year ended January 31, 2023 was negatively impacted by foreign currency exchange fluctuations discussed in “Quantitative and Qualitative Disclosures about Market Risk---Foreign currency exchange risk” and as a result of macroeconomic factors, including lower funding levels within segments of our customer base and increased project scrutiny for certain potential projects. Moreover, a contracting change in the master subscription agreement for our multi-year orders, which became effective February 1, 2023, will affect the timing of revenue recognition for such orders. As a result, our total revenue and subscription services revenue growth rates will be negatively affected in the fiscal year ending January 31, 2024 compared to the prior fiscal year. Our total revenues and subscription services revenue growth rates have declined in the past, and we expect them to decline again in the future. If we are unable to maintain consistent revenue growth, it may adversely impact our profitability and the value of our Class A common stock.
Our results may fluctuate from period to period, which could prevent us from meeting our own guidance or security analyst or investor expectations.
Our results of operations, including our revenues, gross margin, operating margin, profitability, cash flows, normalized billings, and deferred revenue, as well as other metrics we may report, may vary from period to period for a variety of reasons, including those listed elsewhere in this “Risk Factors” section, and period-to-period comparisons of our operating results may not be meaningful. Accordingly, our quarterly results should not be relied upon as an indication of future performance. Additionally, from time to time, we issue guidance and provide commentary regarding our expectations for certain future financial results and other metrics on both a near-term and long-term basis. Our guidance is based upon a number of assumptions and estimates that are subject to significant business, economic, and competitive uncertainties that are beyond our control and are based upon assumptions about future business and accounting decisions that may change or be wrong. Our guidance may prove to be incorrect, and actual results may differ from our guidance. Fluctuations in our results, changes in our guidance, or failure to achieve our guidance or security analyst or investor expectations, even if not materially, could cause the price of our Class A common stock to decline substantially, and our investors could incur substantial losses.
Veeva Systems Inc. | Form 10-K
23

Our subscription agreements with our customers are typically for a term of one year. If our existing customers do not renew their subscriptions, do not buy additional solutions and user subscriptions from us, renew at lower aggregate fee levels, or early terminate their existing agreements, our business and operating results will suffer.
We derive a significant portion of our revenues from the renewal of existing subscription orders. The majority of our customers’ orders for subscription services have one-year terms. Our customers have no obligation to renew their subscriptions after their orders expire. Thus, securing the renewal of our subscription orders and selling additional solutions and user subscriptions is critical to our future operating results. Factors that may affect the renewal rate for our solutions and our ability to sell additional solutions and user subscriptions include:
the price, performance, and functionality of our solutions;
the effectiveness of our professional services;
the strength of our business relationships with our customers;
the availability, price, performance, and functionality of competing solutions and services;
our ability to develop complementary solutions, applications, and services;
the stability, performance, and security of our hosting infrastructure and hosting services; and
the business environment of our customers and, in particular, reductions in spending or headcount, and acquisitions of or business combinations between our customers or other business developments that may result in reductions in user subscriptions.
For example, in response to inflationary pressures, we are also updating our contracting terms to incorporate an annual inflation adjustment, which will raise the price to each customer upon such customer entering into a new or renewal order form after April 1, 2023 by the lower of 4% or the Consumer Price Index (All Urban Consumer, US City Average, All Items Index) published by the U.S. Bureau of Labor and Statistics for the month of August of the prior calendar year. If this increase results in reduced renewal rates, our business and results of operations will be adversely affected. Further, our customers may negotiate terms less advantageous to us upon renewal, which could reduce our revenues from these customers. As a customer’s total spend on Veeva solutions increases, we expect purchasing scrutiny at renewal to increase as well, which may result in reductions in user subscriptions or increased pricing pressure. Other factors that are not within our control may contribute to a reduction in our subscription services revenues. For instance, our customers may reduce their number of sales representatives, which would result in a corresponding reduction in the number of user subscriptions needed for some of our solutions and thus a lower aggregate renewal fee, or our customers may discontinue clinical trials for which our solutions are being used. In addition, starting in February 1, 2023, our master subscription agreements that govern multi-year orders generally include a right to terminate the master subscription agreement for convenience and certain customers may exercise that right prior to the contracted end date.
If our customers fail to renew their subscription orders, renew their subscription orders with less favorable terms or at lower fee levels, fail to purchase new solutions, applications, or professional services from us, or terminate their existing agreements early, our revenues may decline or our future revenues may be constrained.
As our costs increase, we may not be able to sustain the level of profitability we have achieved in the past.
We expect our future expenses to increase as we continue to invest in and grow our business. We expect to incur significant future expenditures related to:
developing new solutions and enhancing our existing solutions, including additional data acquisition costs associated with our Veeva Compass offering and investment in our product development teams;
improving the technology infrastructure, scalability, availability, security, and support for our solutions;
sales and marketing, including expansion of our direct sales organization and global marketing programs;
expansion of our professional services organization;
pending, threatened, or future legal proceedings, certain of which are described in Part II, Item 3. “Legal Proceedings” and note 14 of the notes to our consolidated financial statements, and which we expect to continue to result in significant expense for the foreseeable future;
24
Veeva Systems Inc. | Form 10-K

international expansion;
acquisitions and investments; and
general operations, IT systems, facilities, and administration, including legal and accounting expenses.
In light of the worldwide labor market conditions and inflationary pressure, our global compensation increases in connection with our annual compensation review process, which took place in our fiscal quarter ended April 30, 2022, were higher than previous years, which has increased our expenses. If our efforts to increase revenues and manage our expenses are not successful, or if we incur costs, damages, fines, settlements, or judgments as a result of other risks and uncertainties described in this report, we may not be able to sustain or increase our historical levels of profitability.
Our revenues and gross margin from professional services fees are volatile and may not increase from quarter to quarter or at all.
We derive a significant portion of our revenue from professional services fees. Our professional services revenues fluctuate from quarter to quarter as a result of the requirements, complexity, and timing of our customers’ implementation projects. Generally, a customer’s ongoing need for professional services decreases as the implementation and full deployment of our solutions is completed. Our customers may also choose to use third parties rather than us for certain professional services related to our solutions. As a result of these and other factors, our professional services revenues may not increase on a quarterly basis in the future or at all. Additionally, the gross margin generated from professional services fees fluctuates based on a number of factors which may vary from period to period, including the average billable hours worked by our billable professional services personnel, our average hourly rates for professional services and the margin on professional services subcontracted to our third-party systems integrator partners. As a result of these and other factors, the gross margin from our professional services may not increase on a quarterly basis in the future or at all.
Because we recognize subscription services revenues ratably over the term of an order for our subscription services, it may be difficult to evaluate our future financial performance.
We generally recognize subscription services revenues ratably over the term of an order under our subscription agreements. As a result, a substantial majority of our quarterly subscription services revenues are generated from subscription agreements entered into during prior periods. Consequently, a decline in new subscriptions in any quarter may not affect our results of operations in that quarter but could reduce our revenues in future quarters. Additionally, the timing of renewals or non-renewals of a subscription agreement during any quarter may only affect our financial performance in future quarters. For example, the non-renewal of a subscription agreement late in a quarter will have minimal impact on revenues for that quarter but will reduce our revenues in future quarters.
Accordingly, the effect of significant declines in sales and customer acceptance of our solutions may not be reflected in our short-term results of operations, which would make these reported results less indicative of our future financial results. By contrast, a non-renewal occurring early in a quarter may have a significant negative impact on revenues for that quarter and we may not be able to offset a decline in revenues due to the non-renewal with revenues from new subscription agreements entered into in the same quarter.
With respect to certain of our software products, we regularly enter into orders with multi-year terms, some of which may have fee structures that ramp over the term of the order. The difference between the fees invoiced in the first year of a multi-year ramping order and the last year of such an order can sometimes be significant.
When such multi-year orders are non-cancellable (other than for cause), we recognize the total contracted revenue ratably over the multi-year term of the order. As a result, in the initial year of such orders, we recognize more revenue than the fees we invoice for the same period, and in the last year of such orders, we recognize less revenue than the fees we invoice for the same period. In this scenario, we may also be exposed to impaired contract assets if, for example, a customer terminates a multi-year order with ramping fees for cause.
Historically, our multi-year orders have generally been non-cancellable. Therefore, our reported revenue in any quarter or year may not have corresponded to the amounts we were entitled to bill in the same period.
Since February 1, 2023, our master subscription agreements that govern multi-year orders generally include a termination for convenience right for our customers. In the fiscal year ending January 31, 2024, the addition of termination for convenience rights in such master subscription agreements changes the timing of revenue recognition for orders governed by these master subscription agreements and will result in an adverse impact to our
Veeva Systems Inc. | Form 10-K
25

revenue for the fiscal year. Starting in our fiscal year ending January 31, 2025, the amount of revenue recognized from such orders will generally be consistent with the amount invoiced for the relevant term of the order.
Deferred revenue and change in deferred revenue may not be accurate indicators of our future financial results.
Our subscription orders are generally billed at the beginning of the subscription period in annual or quarterly increments, which means the annualized value of such orders may not be completely reflected in deferred revenue at any single point in time. Many of our customers, including many of our large customers, are billed on a quarterly basis and therefore a substantial portion of the value of contracts billed on a quarterly basis will not be reflected in our deferred revenue at the end of any given quarter. Also, particularly with respect to our Commercial Solutions orders, because the term of orders for additional end users or applications is commonly less than one year, the annualized value of such orders may not be completely reflected in deferred revenue at any single point in time. We have also agreed from time to time, and may agree in the future, to allow customers to change the renewal dates of their orders to, for example, align more closely with a customer’s annual budget process or to align with the renewal dates of other orders placed by other entities within the same corporate control group, or to change payment terms from annual to quarterly, or vice versa. Such changes typically result in an order of less than one year to align all orders to the desired renewal date and, thus, may result in a lesser increase to deferred revenue than if the adjustment had not occurred. Additionally, changes in renewal dates may change the fiscal quarter in which deferred revenue associated with a particular order is recorded. Accordingly, we do not believe that changes on a quarterly basis in deferred revenue, unbilled accounts receivable, or normalized billings are accurate indicators of the underlying momentum of our business or future revenues. We believe that our subscription revenue guidance and normalized billings guidance for the full fiscal year are the best indicators of the momentum of our business or future revenues. Please note that we define the term normalized billings for any period to mean revenue for the period plus the change in deferred revenue from the immediately preceding period minus the change in unbilled accounts receivable from the immediately preceding period, adjusted for the impact of changes in the timing of customer renewals (such as changing the renewal date of multiple products to be coterminous) or changes in billing frequency (such as changing from annual to quarterly billings) during the period. However, many companies that provide cloud-based software report changes in deferred revenue or billings as key operating or financial metrics, and it is possible that analysts or investors may view these metrics as important. Thus, any changes in our deferred revenue balances or deferred revenue trends could adversely affect the market price of our Class A common stock.
Currency exchange fluctuations may negatively impact our financial results.
Some of our international agreements provide for payment denominated in local currencies, and the majority of our local costs are denominated in local currencies. As we continue to expand our operations in countries outside the United States, an increasing proportion of our revenues and expenditures in the future may be denominated in foreign currencies. Fluctuations in the value of the U.S. dollar versus foreign currencies may impact our operating results when translated into U.S. dollars. Thus, our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro, Japanese Yen, Canadian Dollar, British Pound Sterling, Hungarian Forint, Chinese Yuan, Israeli Shekel, and Brazilian Real, and may be adversely affected in the future due to changes in foreign currency exchange rates. Changes in exchange rates may negatively affect our revenues, expenses, and other operating results as expressed in U.S. dollars in the future. For example, changes in exchange rates negatively affected our revenues as expressed in U.S. dollars for the fiscal year ended January 31, 2023, and may negatively affect our revenues for the fiscal year ending January 31, 2024 as expressed in U.S. dollars as well. Further, we have experienced and will continue to experience fluctuations in our net income as a result of transaction gains or losses related to revaluing 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 engage in the hedging of our foreign currency transactions and may, in the future, hedge selected significant transactions or net monetary exposure positions denominated in currencies other than the U.S. dollar. 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.
26
Veeva Systems Inc. | Form 10-K

Taxing authorities may successfully assert that we should have collected or in the future should collect sales and use, value added or similar transactional taxes, and we could be subject to liability with respect to past or future sales, which could adversely affect our results of operations.
We do not collect sales and use, value added or similar transactional taxes in all jurisdictions in which we have sales but no physical presence, based on our determination that such taxes are not applicable or that we are not required to collect such taxes with respect to the jurisdiction. Sales and use, value added and similar tax laws and rates vary greatly by jurisdiction. Certain jurisdictions in which we do not collect and remit such taxes may assert that such taxes are applicable, which could result in tax assessments, penalties and interest, and we may be required to collect such taxes in the future. Such tax assessments, penalties and interest or future requirements, including based on changes in tax laws, may adversely affect our results of operations. We believe that our financial statements reflect adequate reserves to cover such a contingency, but there can be no assurances in that regard.
Unanticipated changes in our effective tax rate and additional tax liabilities, including as a result of our international operations or implementation of new tax rules, could harm our future results.
We are subject to income taxes in the United States and various foreign jurisdictions. Our domestic and international tax liabilities are subject to the allocation of expenses in differing jurisdictions and complex transfer pricing regulations administered by taxing authorities in these jurisdictions. Tax rates may change as a result of factors outside of our control or relevant taxing authorities may disagree with our determinations as to the income and expenses attributable to specific jurisdictions. In addition, changes in tax and trade laws, treaties or regulations, or their interpretation or enforcement, have become more unpredictable and may become more stringent, which could have a material adverse effect on our tax position. Additionally, volatility in our stock price would affect the excess tax benefits from our equity compensation, which may adversely impact our effective tax rate. Forecasting our estimated annual effective tax rate is complex and subject to uncertainty, and there may be material differences between our forecasted and actual tax rates. Moreover, increases in our effective tax rate would reduce our profitability.
Our tax provision could also be impacted by changes in accounting principles and changes in U.S. federal and state or international tax laws applicable to multinational corporations. For example, the Tax Cuts and Jobs Act of 2017 eliminated the option to deduct research and development expenditures currently and required taxpayers to capitalize and amortize them over five or fifteen years. The requirement reduced our cash from operations for the fiscal year ended January 31, 2023 and will continue to impact our cash operations in the current fiscal year as long as the requirement remains in law. Although Congress may pass legislation that would defer, modify, or repeal the amortization requirement, potentially with retrospective effect, we have no assurance that the provision will be so deferred, repealed or otherwise modified. We made significant judgments and assumptions in the interpretation of this new law and in our calculations reflected in our financial statements. In addition, the current U.S. administration has released various tax legislation proposals. If enacted, these changes could increase our effective tax rate and have an adverse effect on our results of operations.
Any changes in taxing jurisdictions' administrative interpretations, decisions, policies, and positions could also impact our tax liabilities. The overall tax environment has made it increasingly challenging for multinational corporations to operate with certainty about taxation in many jurisdictions. The Organisation for Economic Co-operation and Development (OECD), which represents a coalition of member countries, is supporting changes to numerous long-standing tax rules, including changes to the practice of shifting profits among affiliated entities located in different tax jurisdictions. For example, the OECD has announced an international agreement with more than 130 countries that, if implemented, may include a global minimum effective corporate tax rate of 15% for certain large multinational companies. If enacted, this agreement may also introduce rules that would result in the reallocation of certain taxing rights from multinational companies from their home countries to the markets where they have business activities and earn profits—regardless of physical presence. We continue to monitor the developments and tax implications surrounding changes in the global tax environment, including the OECD minimum tax. The increasingly complex global tax environment could have a material adverse effect on our effective tax rate, results of operations, cash flows, and financial condition.
Finally, we have been, and may be in the future, subject to income tax audits throughout the world. We believe our income, employment, and transactional tax liabilities are reasonably estimated and accounted for in accordance with applicable laws and principles, but an adverse resolution of one or more uncertain tax positions in any period could have a material impact on the results of operations for that period.
Veeva Systems Inc. | Form 10-K
27

If we are unable to implement and maintain effective internal controls over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports.
As a public company, we are required to maintain internal controls over financial reporting and to report any material weaknesses in such internal controls. Section 404 of the Sarbanes-Oxley Act of 2002 (Sarbanes-Oxley Act) requires that we evaluate and determine the effectiveness of our internal controls over financial reporting and provide a management report on internal controls over financial reporting. The Sarbanes-Oxley Act also requires that our management report on internal controls over financial reporting be attested to by our independent registered public accounting firm.
We must continue to monitor and assess our internal control over financial reporting. If in the future we have any material weaknesses, we may not detect errors on a timely basis and our financial statements may be materially misstated. Additionally, if in the future we are unable to comply with the requirements of the Sarbanes-Oxley Act in a timely manner, are unable to assert that our internal controls over financial reporting are effective, identify material weaknesses in our internal controls over financial reporting, or if our independent registered public accounting firm is unable to express an opinion as to the effectiveness of our internal controls over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our Class A common stock could be adversely affected, and we could become subject to investigations by the NYSE, the SEC, or other regulatory authorities, which could require additional financial and management resources.
We have broad discretion in the use of our cash balances and may not use them effectively.
We have broad discretion in the use of our cash balances and may not use them effectively. The failure by our management to apply these funds effectively could adversely affect our business and financial condition. Pending their use, we may invest our cash balances in a manner that does not produce income or that loses value. We are also subject to general economic conditions, including volatility in the financial markets, that can negatively affect our investment income or negatively impact the banking partners on which we rely for operating cash management. Our investments may not yield a favorable return to our investors and may negatively impact the price of our Class A common stock. A loss on our investments may also negatively impact our liquidity, which in turn may hurt our ability to invest in our business.
Risks Related to Our Intellectual Property
We have been and may in the future be sued by third parties for alleged infringement of their proprietary rights or misappropriation of intellectual property, and we may suffer damages or other harm from such proceedings.
There is considerable patent and other intellectual property development activity in our industry. Our competitors, as well as a number of other entities and individuals including so-called non-practicing entities, or NPEs, may own or claim to own intellectual property relating to our solutions. From time to time, third parties may claim that we are infringing upon their intellectual property rights or that we have misappropriated their intellectual property. For example, since January 2017, we have been defending against assertions of trade secret misappropriation made by our competitor, IQVIA, as described in note 14 of the notes to our consolidated financial statements and other competitors have asserted similar claims in the past. As competition in our market grows and as we develop new technology products, the possibility of patent infringement and other intellectual property claims against us increases. In the future, we expect others to claim that our solutions and underlying technology infringe or violate their intellectual property rights. We may be unaware of the intellectual property rights that others may claim cover some or all of our technology or services. Such claims and litigation have caused and in the future could cause us to incur significant expenses and, if successfully asserted against us, could require that we pay substantial damages or ongoing royalty payments, prevent us from offering our services, or require that we comply with other unfavorable terms. We may also be obligated to indemnify our customers or business partners or pay substantial settlement costs, including royalty payments, in connection with any such claim or litigation and to obtain licenses, modify applications, or refund fees, which could be costly. Any litigation regarding our intellectual property could be costly
28
Veeva Systems Inc. | Form 10-K

and time-consuming and divert the attention of our management and key personnel from our business operations even if we were to ultimately prevail in such litigation.
Any failure to protect our intellectual property rights could impair our ability to protect our proprietary technology and our brand.
Our success and ability to compete depend in part upon our intellectual property. As of January 31, 2023, we have filed numerous domestic and foreign patent applications and have been issued 59 U.S. patents and 13 international patents. We also rely on copyright, trade secret and trademark laws, trade secret protection and confidentiality or license agreements with our employees, customers, partners and others to protect our intellectual property rights. However, the steps we take to protect our intellectual property rights may be inadequate.
In order to protect our intellectual property rights, we may be required to spend significant resources to maintain, monitor and protect these rights. Litigation brought to protect and enforce our intellectual property rights could be costly, time-consuming and distracting to management and could result in the impairment or loss of portions of our intellectual property. Furthermore, our 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. Negative publicity related to a decision by us to initiate such enforcement actions against a customer or former customer, regardless of its accuracy, may adversely impact our other customer relationships or prospective customer relationships, harm our brand and business and could cause the market price of our Class A common stock to decline. Our failure to secure, protect and enforce our intellectual property rights could adversely affect our brand and our business.
Risks Related to Our Status as a Public Benefit Corporation and Ownership of Our Class A Common Stock
Our status as a Delaware public benefit corporation may not result in the benefits that we anticipate, requires our directors to balance the interest of stockholders with other interests, and may subject us to legal uncertainty and other risks.
On February 1, 2021, after approval by our stockholders, we became a Delaware public benefit corporation (PBC). There are a very limited number of publicly traded PBCs, we are the first publicly traded company to convert to a PBC, and we are the largest publicly traded company, as measured by revenue or market capitalization, to operate as a PBC. As a PBC, we have unique legal obligations. We are required to adopt and include in our certificate of incorporation a public benefit purpose that is intended to have positive effects on a category of persons, entities or communities other than stockholder financial interest. Our public benefit purpose is to provide products and services that are intended to help make the industries we serve more productive, and to create high-quality employment opportunities in the communities in which we operate. Further, as a PBC, our Board is required to balance our stockholders' pecuniary (financial) interests, the best interests of those materially affected by our conduct, and pursuit of our public benefit purpose. We have identified those materially affected by our conduct (which we refer to as stakeholders) as including our customers, our employees, our partners, and the communities in which we operate.
We believe that operating as a PBC is beneficial to our business and consistent with the long-term interests of stockholders, but the benefits we anticipate from operating as a PBC may not materialize within the timeframe we expect or at all, or there may be negative effects. Further, we may be unable or slow to achieve the public benefits we have identified or we may make balancing determinations that are ultimately harmful to our business or to stockholders, which could adversely affect our reputation, business, financial condition, and results of operations and cause our stock price to decline.
In the event of a conflict between the interests of our stockholders, our stakeholders, and our public benefit purpose, our directors must only make an informed and disinterested decision, and not such that no person of ordinary, sound judgment would approve. Our directors have significant latitude under this standard and there is no guarantee that a conflict would be resolved in favor of our stockholders. This balancing obligation may allow our directors to make decisions that they could not have made pursuant to the fiduciary duties applicable prior to our PBC conversion, and such decisions may not maximize short-term stockholder value. For instance, in a sale of control transaction, our board of directors would be required to consider and balance the factors listed above and might choose to accept an offer that does not maximize short-term stockholder value due to its consideration of other factors.
Further, there is limited legal precedent or guidance regarding how to administer our obligation to balance the interests of stockholders, stakeholders, and the pursuit of our public benefit purpose. While we expect that, in large
Veeva Systems Inc. | Form 10-K
29

part, traditional Delaware corporation law principles and the application of those principles in case law—including those related to self-dealing, conflicts of interest, and the application of the business judgment rule—will continue to apply with respect to Delaware PBCs, there is currently limited case law involving PBCs, which may create legal uncertainty or additional litigation risk until additional case law develops. Stockholders of a Delaware PBC (if they, individually or collectively, own at least the lesser of two percent of the company's outstanding shares or shares with a market value of at least $2 million) may file suit to enforce the balancing obligation. Any such lawsuit might be a distraction to our management and board of directors, and could be costly, which may have an adverse impact on our financial condition and results of operations.
As a PBC, we are required to disclose to stockholders a report at least biennially that includes our assessment of our success in achieving our specific public benefit purpose, and we have committed to providing this report annually and making it publicly available. If we are not timely or are unable to provide this report, or if the report is not viewed favorably, our reputation and status as a public benefit corporation may be harmed.
While we do not view the additional reporting obligations of a PBC to be onerous, Delaware’s PBC statute may be amended in the future to require more explicit or burdensome periodic reporting requirements and that could increase our expenses. In addition, if the public perceives that we are not successful in our public benefit purpose, or that our pursuit of our public benefit purpose is having a negative effect on the financial interests of our stockholders, that perception could negatively affect our reputation, which could adversely affect our business and results of operations.
Our Class A common stock price has been and will likely continue to be volatile.
The trading price of our Class A common stock has been, and will likely continue to be, volatile for the foreseeable future. In addition, the trading prices of the securities of technology companies have been highly volatile. Accordingly, the market price of our Class A common stock is likely to be subject to wide fluctuations in response to numerous factors, many of which are beyond our control. Uncertain macroeconomic and geopolitical factors in recent periods, including as a result of global inflationary pressures and rising interest rates, concerns about a possible domestic or global recession, currency exchange fluctuations, the Russian invasion of Ukraine, and continuing uncertainty surrounding the effects of COVID-19, have led to volatility in the stock market. As a result, our stock price has declined significantly in recent periods, and we expect the trading price of our Class A common stock will likely continue to be volatile for the foreseeable future. In addition to those risks described in this “Risk Factors” section, other factors could impact the value of our common stock, including:
fluctuations in the valuation of companies perceived by investors to be comparable to us, such as high-growth or cloud companies, or in valuation metrics, such as our price to revenues ratio;
overall performance of the stock market;
changes in our financial, operating or other metrics, regardless of whether we consider those metrics as reflective of the current state or long-term prospects of our business, and how those results compare to securities analyst expectations, including whether those results fail to meet, exceed, or significantly exceed securities analyst expectations;
changes in the forward-looking estimates of our financial, operating, or other metrics, how those estimates compare to securities analyst expectations, or changes in recommendations by securities analysts that follow our Class A common stock;
announcements of customer additions and customer cancellations or delays in customer purchases;
the net increase in the number of customers, either independently or as compared to published expectations of industry, financial or other analysts that cover us;
announcements by us or by our competitors of technological innovations, new solutions, enhancements to services, strategic alliances or significant agreements;
announcements by us or by our competitors of mergers or other strategic acquisitions or rumors of such transactions;
the economy as a whole and market conditions within our industry and the industries of our customers;
macroeconomic and geopolitical factors and instability and volatility in the global financial markets;
future monetary policy changes in the United States and globally;
the operating performance and market value of other comparable companies;
30
Veeva Systems Inc. | Form 10-K

securities or industry analysts downgrading our Class A common stock or publishing inaccurate or unfavorable research about our business;
trading activity by directors, executive officers (in particular our Chief Executive Officer who holds a significant portion of our outstanding common stock and a significant number of vested options, and previously disclosed his intention to donate up to 861,000 shares of common stock to a charitable fund that is likely to sell the donated shares prior to December 31, 2023), and other significant stockholders, or the perception in the market that the holders of a large number of shares intend to sell their shares; and
any other factors discussed herein.
In addition, if the market for technology stocks or the stock market in general experiences uneven investor confidence, the market price of our Class A common stock could decline for reasons unrelated to our business, operating results or financial condition. The market price of our Class A common stock might also decline in reaction to events that affect other companies within, or outside, our industry even if these events do not directly affect us. Some companies that have experienced volatility in the trading price of their stock have been the subject of securities class action litigation. If we are the subject of such litigation, it could result in substantial costs and a diversion of our management’s attention and resources.
The dual-class structure of our common stock has the effect of concentrating voting control with certain individuals and their affiliates, which will limit or preclude the ability of our investors to influence corporate matters and could depress the market value of our Class A common stock.
Our Class B common stock has ten votes per share, and our Class A common stock has one vote per share. As of January 31, 2023, our founder and Chief Executive Officer, Peter Gassner, holds approximately 44.9% of the voting power of our outstanding capital stock and holders of our Class B common stock hold approximately 50.3% of the voting power of our outstanding capital stock in the aggregate. Holders of our Class B common stock collectively control a majority of the combined voting power of our common stock and, assuming no material sales of such shares, will be able to control matters submitted to our stockholders for approval until October 15, 2023, including the election of directors, amendments of our organizational documents and any merger, consolidation, sale of all or substantially all of our assets or other major corporate transaction. This concentrated control will limit or preclude our investors’ ability to influence corporate matters while the dual class structure is in effect. In addition, this may prevent or discourage unsolicited acquisition proposals or offers for our capital stock or may adversely affect the market price of our Class A common stock.
S&P Dow Jones and FTSE Russell have announced changes to their eligibility criteria for inclusion of shares of public companies with multiple classes of stock on certain indices, including the S&P 500. While this has not affected the inclusion of Veeva’s Class A common stock in these indices to date, eligibility criteria of these indices and others may change in the future. In addition, several stockholder advisory firms have announced their opposition to the use of multiple class structures. As a result, the dual-class structure of our common stock may prevent the inclusion of our Class A common stock in such indices and may cause stockholder advisory firms to publish negative commentary about our corporate governance practices or otherwise seek to cause us to change our capital structure. Any such exclusion from indices could result in a less active trading market for our Class A common stock. Any actions or publications by stockholder advisory firms or other third-party ratings agencies critical of our corporate governance practices, capital structure, or other business practices could also adversely affect the value of our Class A common stock. In addition, several stockholder advisory firms have announced their opposition to the use of multiple class structures, and have updated their policies, effective in calendar 2023, to provide for no-vote recommendations against directors of companies with multiple class structures.
We do not intend to pay dividends on our capital stock for the foreseeable future, so any returns will be limited to changes in the value of our Class A common stock.
We have never declared or paid any cash dividends on our capital stock. We currently anticipate that we will retain future earnings for the development, operation, and expansion of our business and do not anticipate declaring or paying any cash dividends for the foreseeable future. In addition, our ability to pay cash dividends on our capital stock may be prohibited or limited by the terms of any future debt financing arrangement. Any return to stockholders will therefore be limited to the increase, if any, of the price of our Class A common stock.
Veeva Systems Inc. | Form 10-K
31

Provisions in our certificate of incorporation and bylaws and Delaware law might discourage, delay or prevent a change in control of our company or changes in our management and, therefore, depress the market price of our Class A common stock.
Our restated certificate of incorporation and amended and restated bylaws contain provisions that could depress the market price of our Class A common stock by acting to discourage, delay, or prevent a change in control of our company or changes in our management that the stockholders of our company may deem advantageous. These provisions among other things:
provide for a dual-class common stock structure until October 15, 2023, which gives our Chief Executive Officer and certain of our holders and their respective affiliates the ability to control the outcome of all matters requiring stockholder approval, even if they own significantly less than a majority of the shares of our outstanding Class A and Class B common stock;
permit our board of directors to establish the number of directors;
provide that directors may only be removed with the approval of 66-2/3% of our stockholders;
require super-majority voting to amend some provisions in our restated certificate of incorporation and amended and restated bylaws;
authorize the issuance of “blank check” preferred stock that our board of directors could use to implement a stockholder rights plan;
require our board of directors to consider and balance our stockholders' pecuniary (financial) interests, the best interests of those materially affected by our conduct, and the pursuit of our public benefit purpose, which may, in turn, allow our board of directors to make a decision about a change of control transaction that does not maximize short-term stockholder value;
prohibit stockholder action by written consent, which requires all stockholder actions to be taken at a meeting of our stockholders;
provide that the board of directors is expressly authorized to make, alter, or repeal our amended and restated bylaws; and
establish advance notice requirements for nominations for election to our board of directors or for proposing matters that can be acted upon by stockholders at annual stockholder meetings.
In addition, Section 203 of the Delaware General Corporation Law may discourage, delay, or prevent a change in control of our company. Section 203 imposes certain restrictions on merger, business combinations, and other transactions between us and holders of 15% or more of our common stock.
Our certificate of incorporation and bylaws provide for exclusive forums for certain disputes between us and our stockholders, which could limit our stockholders' ability to obtain a favorable judicial forum for disputes with us or our directors, officers, or employees.
Our certificate of incorporation provides that the Court of Chancery of the State of Delaware is the exclusive forum for any derivative action or proceeding brought on our behalf, any action asserting a breach of fiduciary duty, any action asserting a claim against us arising pursuant to the Delaware General Corporation Law or any action asserting a claim against us that is governed by the internal affairs doctrine. Our bylaws also provide that, unless we consent in writing to the selection of an alternative forum, the federal district courts of the United States shall be the sole and exclusive forum for any action asserting a claim arising pursuant to the Securities Act, such a provision known as a “Federal Forum Provision.” Any person or entity purchasing or otherwise acquiring any interest in our shares of capital stock shall be deemed to have notice of and consented to these provisions.
These choice of forum provisions may limit a stockholder's ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers, or other employees and may discourage these types of lawsuits. Alternatively, if a court were to find the choice of forum provision contained in our certificate of incorporation or bylaws to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could harm our business, operating results, and financial condition.
ITEM 1B.    UNRESOLVED STAFF COMMENTS.
None.
32
Veeva Systems Inc. | Form 10-K

ITEM 2.    PROPERTIES.
We own our Pleasanton, California corporate headquarters, which currently accommodates our principal executive and significant portions of our product development, engineering, marketing, finance, and legal organizations. We expect that our corporate headquarters will support the overall growth of our business for the near term.
We also lease offices in various locations, including North America, Europe, Asia Pacific, and Latin America. We expect to expand our facilities capacity in certain field locations during our fiscal year ending January 31, 2024 and may further expand our facilities capacity after January 31, 2024 as our employee base grows. We believe that we will be able to obtain additional space on commercially reasonable terms. See note 10 of the notes to our consolidated financial statements included elsewhere in this Annual Report on Form 10-K for more information about our lease commitments.
ITEM 3.    LEGAL PROCEEDINGS.
From time to time, we may be involved in legal proceedings and subject to claims incident to the ordinary course of business. For information regarding certain current legal proceedings, see note 14 of the notes to our consolidated financial statements, which is incorporated herein by reference. In addition to the legal proceedings referenced in note 14, we are involved in the following additional legal proceedings which may be material to our business.
California Non-Compete Matter
On July 17, 2017, we filed a complaint in the Superior Court of the State of California in the County of Alameda against Medidata, IQVIA, and Sparta Systems, Inc. (Veeva Systems Inc. v. Medidata Solutions, Inc., Quintiles IMS Incorporated, IMS Software Services, LTD., and Sparta Systems, Inc., Case No. RG17868081). Our lawsuit seeks declaratory and injunctive relief concerning the use of non-compete, confidentiality, and non-disparagement agreements by these companies. Since the original complaint was filed, there has been extensive requests to the court for rulings on contested questions.
Among other things, Medidata and Sparta appealed the superior court’s decisions finding that the case may proceed as to some causes of action, and Veeva cross-appealed the superior court’s ruling that certain causes of action were barred under California law. On March 10, 2022, the California Court of Appeal affirmed the decision of the superior court, ruling that certain of Veeva's claims may proceed and certain of its claims may not. This decision is now final. On October 31, 2019, as to Veeva's claims against IQVIA, the trial court's earlier dismissal was reversed by the court of appeal and the case was reassigned to a new trial court judge. On February 26, 2020, IQVIA answered our complaint. Discovery and requests to the court for rulings on contested questions are proceeding with respect to Veeva’s claims against Medidata and IQVIA and no trial date has been set.
On February 13, 2023, Veeva and Sparta entered into a confidential settlement agreement and agreed to dismiss their claims against each other.
Although the results of legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows, or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources and other factors, and there can be no assurances that favorable outcomes will be obtained.
ITEM 4.    MINE SAFETY DISCLOSURES.
Not applicable.
PART II.
ITEM 5.    MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS, AND ISSUER PURCHASES OF EQUITY SECURITIES.
Market Price of Class A Common Stock
Our Class A common stock is listed on the New York Stock Exchange under the symbol “VEEV.”
Veeva Systems Inc. | Form 10-K
33

Stockholders
As of January 31, 2023, we had 11 holders of record of our Class A common stock and 31 holders of record of our Class B common stock. The actual number of holders of Class A common stock 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. This number of holders of record also does not include stockholders whose shares may be held in trust by other entities.
Purchases of Equity Securities by the Issuer and Affiliated Purchasers
None.
Recent Sales of Unregistered Securities
None.
Stock Performance Graph
This performance graph shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (Exchange Act), or incorporated by reference into any of our other filings under the Exchange Act or the Securities Act except to the extent we specifically incorporate it by reference into such filing.
This chart compares the cumulative total return on our common stock with that of the S&P 500 Index and the S&P 1500 Application Software Index. The chart assumes $100 was invested at the close of market on January 31, 2018 in the Class A common stock of Veeva Systems Inc., the S&P 500 Index, and the S&P 1500 Application Software Index and assumes the reinvestment of any dividends. The stock price performance on the following graph is not necessarily indicative of future stock price performance.
34
Veeva Systems Inc. | Form 10-K

veev-20230131_g2.jpg
January 31,
201820192020202120222023
Veeva Systems Inc.100.00 173.50 233.23 439.77 376.30 271.32 
S&P 500100.00 97.69 118.87 139.37 171.83 157.71 
S&P 1500 Application Software Index100.00 120.67 161.22 212.71 235.90 191.10 
ITEM 6.    [RESERVED].
ITEM 7.    MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.
You should read the following discussion and analysis of our financial condition and results of operations in conjunction with our consolidated financial statements and notes thereto appearing elsewhere in this report. In addition to historical consolidated financial information, the following discussion and analysis contains forward-looking statements that involve risks, uncertainties, and assumptions. Our actual results could differ materially from those anticipated by these forward-looking statements as a result of many factors. We discuss factors that we believe could cause or contribute to these differences below and elsewhere in this report, including those set forth under “Risk Factors” and “Special Note Regarding Forward-Looking Statements.”
Veeva Systems Inc. | Form 10-K
35

Overview
Veeva is the leading provider of industry cloud solutions for the global life sciences industry. Our offerings span cloud software, data, analytics, professional services, and business consulting and are designed to meet the unique needs of our customers and their most strategic business functions—from research and development to commercialization. Our solutions help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations.
Our solutions are grouped into two major product categories —Veeva Development Cloud and Veeva Commercial Cloud. Solutions formerly categorized as Veeva Data Cloud (Veeva Compass, Veeva Link, and Veeva OpenData) are now part of the Veeva Commercial Cloud offerings. For financial reporting purposes, revenues associated with our Veeva Commercial Cloud and Veeva Claims solutions are classified as “Commercial Solutions” revenues, and revenues associated with our Veeva Development Cloud, Veeva RegulatoryOne, and Veeva QualityOne solutions are classified as “R&D Solutions” revenues.
In our fiscal year ended January 31, 2023, we derived approximately 55% and 45% of our subscription services revenues and 52% and 48% of our total revenues from our Commercial Solutions and R&D Solutions, respectively. For the fiscal year ended January 31, 2022, we derived approximately 59% and 41% of our subscription services revenues and 56% and 44% of our total revenues from our Commercial Solutions and R&D Solutions, respectively. Subscription services revenues are expected to continue to increase as a percentage of total revenues in the future. Revenues associated with our R&D Solutions are expected to continue to increase as a percentage of both subscription services revenues and total revenues in the future. We also offer certain of our R&D Solutions to industries outside the life sciences industry primarily in North America and Europe.
For our fiscal years ended January 31, 2023, 2022, and 2021, our total revenues were $2,155 million, $1,851 million, and $1,465 million, respectively, representing year-over-year growth in total revenues of 16% in our fiscal year ended January 31, 2023, and 26% in our fiscal year ended January 31, 2022. For our fiscal years ended January 31, 2023, 2022, and 2021, our subscription services revenues were $1,733 million, $1,484 million, and $1,179 million, respectively, representing year-over-year growth in subscription services revenues of 17% in our fiscal year ended January 31, 2023, and 26% in our fiscal year ended January 31, 2022. We expect the growth rate of our total revenues and subscription services revenues for the fiscal year ending January 31, 2024 to decline compared to the prior fiscal year. We generated net income of $488 million, $427 million, and $380 million for our fiscal years ended January 31, 2023, 2022, and 2021, respectively.
As of January 31, 2023, 2022, and 2021, we served 1,388, 1,205, and 993, customers, respectively. As of January 31, 2023, 2022, and 2021, we had 684, 653 and 572 Commercial Solutions customers, respectively, and 1,025, 860, and 664 R&D Solutions customers, respectively. These customer count totals are net of customer attrition during each period. The combined customer counts for Commercial Solutions and R&D Solutions exceed the total customer count in each year because some customers subscribe to products in both areas. Commercial Solutions consist of our cloud software, data, and analytics products built specifically to more efficiently and effectively commercialize our customers’ products. R&D Solutions consist of our clinical, quality, regulatory, and safety products. Many of our applications for R&D are used by smaller, earlier stage, pre-commercial companies, some of which may not reach the commercialization stage. Thus, the potential number of R&D Solutions customers is higher than the potential number of Commercial Solutions customers.
Our PBC Charter
On February 1, 2021, we became a Delaware public benefit corporation (PBC), and we amended our certificate of incorporation to include the following public benefit purpose: “to provide products and services that are intended to help make the industries we serve more productive, and to create high-quality employment opportunities in the communities in which we operate.” When making decisions, our directors have a fiduciary duty to balance the financial interests of stockholders, the best interests of other stakeholders materially affected by our conduct (including customers, employees, partners, and the communities in which we operate), and the pursuit of our public benefit purpose. For more information on our status as a PBC and associated risks, see “Risk Factors.”
36
Veeva Systems Inc. | Form 10-K

Components of Results of Operations
Revenues
We derive our revenues primarily from subscription services fees and professional services fees. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, training, and managed services related to our solutions and services related to our Veeva Business Consulting offering. For the fiscal year ended January 31, 2023, subscription services revenues constituted 80% of total revenues and professional services and other revenues constituted 20% of total revenues.
We generally enter into master subscription agreements with our customers and count each distinct master subscription agreement that has not been terminated or expired and that has orders for which we have recognized revenue in the quarter as a distinct customer for purposes of determining our total number of current customers as of the end of that quarter. We generally enter into a single master subscription agreement with each customer, although in some instances, affiliated legal entities within the same corporate family may enter into separate master subscription agreements. Conversely, affiliated legal entities that maintain distinct master subscription agreements may choose to consolidate their orders under a single master subscription agreement, and, in that circumstance, our customer count would decrease. Divisions, subsidiaries, and operating units of our customers often place distinct orders for our subscription services under the same master subscription agreement, and we do not count such distinct orders as new customers for purposes of determining our total customer count. For purposes of determining customers of Veeva Crossix that do not contract under a master subscription agreement, we count each entity that has a statement of work or services agreement and a recurring known payment obligation as a distinct customer if such entity is not otherwise a customer of ours. For Veeva Crossix, we do not count as distinct customers agencies contracting with us on behalf of brands within life sciences companies.
New subscription orders for our core Veeva CRM application generally have a one-year term. If a customer adds end users or additional Commercial Solutions to an existing order for our core Veeva CRM application, such additional orders will generally be coterminous with the anniversary date of the core Veeva CRM order, and as a result, orders for additional end users or additional Commercial Solutions will commonly have an initial term of less than one year.
Particularly with respect to our R&D Solutions, we have entered into a number of orders with multi-year terms. The fees associated with such orders are typically not based on the number of end-users and typically escalate over the term of such orders at a pre-agreed rate to account for, among other factors, implementation and adoption timing and planned increased usage by the customer. When such multi-year orders are non-cancellable (other than for cause), we recognize the total contracted revenue ratably over the multi-year term of the order. When the amounts we are entitled to invoice in any period pursuant to multi-year orders with escalating fees are less than the revenue recognized, we will accrue an unbilled accounts receivable balance (a contract asset) related to such orders. In the same scenario, the net deferred revenue we would record in connection with such orders will be less because we will be recognizing more revenue than we bill earlier in the term of such multi-year orders. Since February 1, 2023, our master subscription agreements that govern multi-year orders generally include a termination for convenience right for our customers. In the fiscal year ending January 31, 2024, the addition of termination for convenience rights in such master subscription agreements changes the timing of revenue recognition for orders governed by these master subscription agreements and will result in an adverse impact to our revenue for the fiscal year. Starting in our fiscal year ending January 31, 2025, the amount of revenue recognized from such orders will generally be consistent with the amount invoiced for the relevant term of the order.
Our subscription orders are generally billed at the beginning of the subscription period in annual or quarterly increments, which means the annualized value of such orders may not be completely reflected in deferred revenue at any single point in time. Also, particularly with respect to orders for our Commercial Solutions, because the term of orders for additional end users or applications is commonly less than one year, the annualized value of such orders may not be completely reflected in deferred revenue at any single point in time. We have also agreed from time to time, and may agree in the future, to allow customers to change the renewal dates of their orders to, for example, align more closely with a customer’s annual budget process or to align with the renewal dates of other orders placed by other entities within the same corporate control group, or to change payment terms from annual to quarterly, or vice versa. Such changes typically result in an order of less than one year as necessary to align all orders to the desired renewal date and, thus, may result in a change to deferred revenue compared to if the adjustment had not occurred. Additionally, changes in renewal dates may change the fiscal quarter in which deferred revenue associated with a particular order is booked. Accordingly, we do not believe that changes on a
Veeva Systems Inc. | Form 10-K
37

quarterly basis in deferred revenue, unbilled accounts receivable, or normalized billings are accurate indicators of future revenues for any given period of time. We define the term normalized billings for any period to mean revenue for the period plus the change in deferred revenue from the immediately preceding period minus the change in unbilled accounts receivable (contract asset) from the immediately preceding period, adjusted for the impact of changes in the timing of customer renewals (such as changing the renewal date of multiple products to be coterminous) or changes in billing frequency (such as changing from annual to quarterly billings) during the period.
Subscription services revenues are recognized ratably over the respective non-cancellable subscription term because of the continuous transfer of control to the customer. Historically, our master subscription agreements have generally been non-cancellable during the term, although customers typically have had the right to terminate their agreements for cause in the event of material breach. However, since February 1, 2023, our master subscription agreements that govern multi-year orders generally include a termination for convenience right for our customers. Our agreements typically provide that orders will automatically renew unless notice of non-renewal is provided in advance. Subscription services revenues are affected primarily by the number of customers, the scope of the subscription purchased by each customer (for example, the number of end users or other subscription usage metric) and the number of solutions subscribed to by each customer.
We utilize our own personnel to perform our professional services and business consulting engagements with customers. In certain cases, we may utilize third-party subcontractors to perform professional services engagements. The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services and business consulting arrangements are billed on a fixed fee basis and revenues are typically recognized over time as the services are delivered based on time incurred. Data services and training revenues are generally recognized as the services are performed. Professional services revenues are affected primarily by our customers’ demands for implementation services, configuration, data services, training, speakers bureau logistics, and managed services in connection with our solutions. Our business consulting revenues are affected primarily by our customers’ demands for services related to a particular customer success initiative, strategic analysis, or business process change, and not a cloud software implementation.
Allocated Overhead
We accumulate certain costs such as building depreciation, office rent, utilities, and other facilities costs and allocate them across the various departments based on headcount. We refer to these costs as “allocated overhead.”
Cost of Revenues
Cost of subscription services revenues for all of our solutions consists of expenses related to our computing infrastructure provided by third parties, including Salesforce, Inc. and Amazon Web Services, personnel related costs associated with hosting our subscription services and providing support, including our data stewards, data acquisition and third-party contractor costs related to the development of our data products, expenses associated with computer equipment and software, and allocated overhead. We intend to continue to invest additional resources in our subscription services to enhance our product offerings and increase our delivery capacity. We may add or expand computing infrastructure capacity in the future, migrate to new computing infrastructure service providers, make additional investments in the availability and security of our solutions, and make continued investments in data sources.
Cost of professional services and other consists primarily of employee-related expenses associated with providing professional and business consulting services. The cost of providing professional services is significantly higher as a percentage of the related revenues than for our subscription services due to the direct labor costs and costs of third-party subcontractors.
Operating Expenses
Research and Development. Research and development expenses consist primarily of employee-related expenses, third-party consulting fees, hosted infrastructure costs, and allocated overhead. We continue to focus our research and development efforts on adding new features and applications and increasing the functionality and enhancing the ease of use of our cloud-based applications.
38
Veeva Systems Inc. | Form 10-K

Sales and Marketing. Sales and marketing expenses consist primarily of employee-related expenses, sales commissions, marketing program costs, amortization expense associated with purchased intangibles related to our customer contracts, customer relationships and brand development, travel-related expenses and allocated overhead. Marketing program costs include advertising, customer events, corporate communications, brand awareness, and product marketing activities. Sales commissions are costs of obtaining new customer contracts and are capitalized and then amortized over a period of benefit that we have determined to be one to three years.
General and Administrative. General and administrative expenses consist of employee-related expenses for our executive, finance and accounting, legal, employee success, management information systems personnel, and other administrative employees. In addition, general and administrative expenses include fees related to third-party legal counsel, fees related to third-party accounting, tax and audit services, other corporate expenses, and allocated overhead.
Other Income, Net
Other income, net, consists primarily of interest income, transaction gains or losses on foreign currency, net of hedging costs, and amortization of premiums paid on investments.
Provision for Income Taxes
Provision for income taxes consists of federal and state, and local income taxes in the United States and income taxes in certain foreign jurisdictions. See note 8 of the notes to our consolidated financial statements.
Recent Accounting Pronouncements
Reference Rate Reform
In March 2020, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting, which provides accounting relief from the future impact of the cessation of the London Interbank Offered Rate (LIBOR) by, among other things, providing optional expedients to treat contract modifications resulting from such reference rate reform as a continuation of the existing contract and for hedging relationships to not be de-designated as a result of such changes provided certain criteria are met. The guidance, along with the amendments within ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848, that extended the period of time preparers can utilize the reference rate reform relief guidance in Topic 848, became effective on March 12, 2020, and the amendments apply prospectively through December 31, 2024. We are currently in the process of incorporating fallback language in negotiated contracts and incorporating non-LIBOR reference rate and/or fallback language in new contracts to prepare for these changes. We do not expect the adoption of these ASUs to have a material impact on our consolidated financial statements.
Business Combinations
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured in accordance with Topic 606, Revenue from Contracts with Customers, as if the acquirer had originated the contracts. Under current GAAP, such assets and liabilities are recognized by the acquirer at fair value on the acquisition date. The new standard is effective for our fiscal year beginning on February 1, 2023. We do not expect the adoption of ASU 2021-08 to have a material impact on our consolidated financial statements.

Veeva Systems Inc. | Form 10-K
39


Results of Operations
The following tables set forth selected consolidated statements of operations data and such data as a percentage of total revenues for each of the periods indicated:
Fiscal year ended January 31,
20232022
(in thousands)
Consolidated Statements of Comprehensive Income Data:
Revenues:
Subscription services$1,733,002 $1,483,976 
Professional services and other422,058 366,801 
Total revenues2,155,060 1,850,777 
Cost of revenues(1):
Cost of subscription services257,635 224,911 
Cost of professional services and other351,770 278,767 
Total cost of revenues609,405 503,678 
Gross profit1,545,655 1,347,099 
Operating expenses(1):
Research and development520,278 382,035 
Sales and marketing348,691 288,061 
General and administrative217,595 171,507 
Total operating expenses1,086,564 841,603 
Operating income459,091 505,496 
Other income, net50,005 6,815 
Income before income taxes509,096 512,311 
Provision for income taxes21,390 84,921 
Net income$487,706 $427,390 
(1) Includes stock-based compensation as follows:
Cost of revenues:
Cost of subscription services$6,257 $4,795 
Cost of professional services and other50,341 36,293 
Research and development141,571 83,837 
Sales and marketing87,509 56,830 
General and administrative66,229 52,881 
Total stock-based compensation$351,907 $234,636 
Fiscal Year Ended January 31, 2023 and 2022
The following is a discussion of our results of operations for the year ended January 31, 2023 compared to the year ended January 31, 2022. For a discussion of our results of operations for the year ended January 31, 2022 compared to the year ended January 31, 2021, 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, 2022, which is hereby incorporated by reference.
40
Veeva Systems Inc. | Form 10-K

Revenues
Fiscal year ended January 31,
20232022% Change
(dollars in thousands)
Revenues:
Subscription services$1,733,002 $1,483,976 17%
Professional services and other422,058 366,801 15%
Total revenues$2,155,060 $1,850,777 16%
Percentage of revenues:
Subscription services80 %80 %
Professional services and other20 20 
Total revenues100 %100 %
Total revenues for the fiscal year ended January 31, 2023 increased $304 million, of which $249 million was from growth in subscription services revenues. The increase in subscription services revenues consisted of $179 million of subscription services revenue attributable to R&D Solutions and $70 million of subscription services revenue attributable to Commercial Solutions. The increase in subscription services revenue attributable to R&D Solutions was primarily due to growth in quality and clinical, and the increase in subscription services revenue attributable Commercial Solutions was driven by some of our most established products, such as Veeva CRM and Veeva Vault PromoMats. The geographic mix of subscription services revenues was 57% from North America, 28% from Europe, and 15% from other locations, primarily Asia Pacific, for the fiscal year ended January 31, 2023, as compared to subscription services revenues of 57% from North America, 27% from Europe, and 16% from other locations, primarily Asia Pacific, for the fiscal year ended January 31, 2022.
Professional services and other revenues for the fiscal year ended January 31, 2023 increased $55 million. The increase was primarily due to new customers requesting implementation and deployment related professional services and existing customers requesting professional services related to expanding deployments or the deployment of newly purchased solutions. The increased demand for professional services and the resulting increase in professional services revenues was weighted heavily towards implementation and deployments of our R&D Solutions. Demand for our business consulting services also contributed to the growth for the period. The geographic mix of professional services and other revenues was 64% from North America, 29% from Europe, and 7% from other locations, primarily Asia Pacific, for the fiscal year ended January 31, 2023 as compared to 61% from North America, 30% from Europe, and 9% from other locations, primarily Asia Pacific, for the fiscal year ended January 31, 2022.
Over time, we expect the proportion of our total revenues from professional services to decrease.
Since February 1, 2023, our master subscription agreements that govern multi-year orders generally include a termination for convenience right for our customers. In the fiscal year ending January 31, 2024, the addition of termination for convenience rights in such master subscription agreements changes the timing of revenue recognition for orders governed by these master subscription agreements and will result in an adverse impact to our revenue for the fiscal year. We are also updating our contracting terms to incorporate an annual inflation adjustment, which will raise the price to each customer upon such customer entering into a new or renewal order form after April 1, 2023 by the lower of 4% or the Consumer Price Index (All Urban Consumer, US City Average, All Items Index) published by the U.S. Bureau of Labor and Statistics for the month of August of the prior calendar year. We do not expect the annual inflation adjustment to have a significant impact to revenue for the fiscal year ending January 31, 2024.
In the quarter ended October 31, 2020, we disclosed that we expected life sciences companies to reduce the number of sales representatives that they employ by roughly 10%. While the majority of these reductions were completed by the end of our fiscal year ended January 31, 2023, we expect additional reductions to take place through the end of our fiscal year ending January 31, 2024. Such reductions could negatively impact sales of our solutions, including Veeva CRM and certain of our other Commercial Solutions, but we cannot be certain such reductions will happen or of the timing or magnitude of such reductions.
Veeva Systems Inc. | Form 10-K
41

Costs and Expenses
Note that in light of the worldwide labor market conditions and inflationary pressure, our global compensation increases in connection with our annual compensation review process, which took place in our fiscal quarter ended April 30, 2022, were higher than previous years. These compensation changes increased our employee-related expenses, which impacted all of the cost and expense categories discussed below.
Cost of Revenue and Gross Margin
Fiscal year ended January 31,
20232022% Change
(dollars in thousands)
Cost of revenues:
Cost of subscription services$257,635 $224,911 15%
Cost of professional services and other351,770 278,767 26%
Total cost of revenues$609,405 $503,678 21%
Gross margin percentage:
Subscription services85 %85 %
Professional services and other17 %24 %
Total gross margin percentage72 %73 %
Gross profit$1,545,655 $1,347,099 15%
Cost of revenues for the fiscal year ended January 31, 2023 increased $106 million, of which $33 million was related to cost of subscription services. The increase in cost of subscription services was primarily due to an increase of $10 million in other computing infrastructure costs, the vast majority of which was for computing infrastructure provided by Amazon Web Services, an increase of $9 million in employee compensation-related costs (which includes an increase of $1 million in stock-based compensation), an increase of $6 million in data acquisition costs related to our data solutions, and an increase of $4 million in costs of third-party contractors related to the development of our data products. We expect cost of subscription services to increase in absolute dollars in the near term due to increased usage of our subscription services and increased data costs related to our data solutions.
Cost of professional services and other for the fiscal year ended January 31, 2023 increased $73 million, primarily due to an increase of $62 million in employee compensation-related costs (which includes an increase of $14 million in stock-based compensation). Employee compensation-related costs increased in response to worldwide labor market conditions and inflationary pressure as discussed previously. We expect cost of professional services and other to increase in absolute dollars in the near term as we add personnel to our global professional services organization.
Gross margin for the fiscal years ended January 31, 2023 and 2022 was 72% and 73%, respectively. The slight decrease compared to the prior period is due primarily to higher employee compensation-related costs and higher travel costs related to professional services. We expect gross margin to decrease in the fiscal year ending January 31, 2024 due to the expected negative impact to revenue resulting from the addition of termination for convenience rights in our master subscription agreements, as discussed in “Components of Results of OperationsRevenues.”
Operating Expenses and Operating Margin
Operating expenses include research and development, sales and marketing, and general and administrative expenses. As we continue to invest in our growth through hiring, we expect operating expenses and stock-based compensation to increase in the fiscal year ending January 31, 2024. We expect our operating margin to decrease in the fiscal year ending January 31, 2024 due to the increase in operating expenses and stock-based compensation and the expected negative impact to revenue resulting from the addition of termination for convenience rights in our master subscription agreements, as discussed in “Components of Results of OperationsRevenues.”
42
Veeva Systems Inc. | Form 10-K

Research and Development
Fiscal year ended January 31,
20232022% Change
(dollars in thousands)
Research and development$520,278 $382,035 36%
Percentage of total revenues24 %21 %
Research and development expenses for the fiscal year ended January 31, 2023 increased $138 million, primarily due to an increase of $132 million in employee compensation-related costs (which includes an increase of $58 million in stock-based compensation). The increase in employee compensation-related costs was primarily driven by the increase in headcount during the period, as well as compensation increases. The expansion of our headcount in research and development was to support development work for the products that we offer or may offer in the future.
We expect research and development expenses to increase in the fiscal year ending January 31, 2024, primarily due to higher headcount and continued investment in our product offerings.
Sales and Marketing
Fiscal year ended January 31,
20232022% Change
(dollars in thousands)
Sales and marketing$348,691 $288,061 21%
Percentage of total revenues16 %16 %
Sales and marketing expenses for the fiscal year ended January 31, 2023 increased $61 million, due to an increase of $47 million in employee compensation-related costs (which includes an increase of $31 million in stock-based compensation). There was also an increase of $10 million in marketing program costs as in-person events resumed. The increase in employee compensation-related costs was primarily driven by the increase in headcount during the period, as well as compensation increases.
We expect sales and marketing expenses to increase in the fiscal year ending January 31, 2024, primarily due to employee-related expenses as we increase our headcount to support our sales and marketing efforts associated with our product offerings. Additionally, we expect travel and entertainment costs to continue to increase in the fiscal year ending January 31, 2024.
General and Administrative
Fiscal year ended January 31,
20232022% Change
(dollars in thousands)
General and administrative$217,595 $171,507 27%
Percentage of total revenues10 %%
General and administrative expenses for the fiscal year ended January 31, 2023 increased $46 million, primarily due to an increase of $31 million in employee compensation-related costs (which includes an increase of $13 million in stock-based compensation). The increase in employee compensation-related costs was primarily driven by the increase in headcount during the period, as well as compensation increases. Additionally, there was an increase of $11 million in professional services that primarily consisted of fees associated with on-going litigation.
We expect general and administrative expenses to continue to increase in the fiscal year ending January 31, 2024, primarily due to higher headcount, investments in information technology infrastructure, and third-party fees, including fees associated with on-going litigation.
Veeva Systems Inc. | Form 10-K
43

Other Income, Net
Fiscal year ended January 31,
20232022% Change
(dollars in thousands)
Other income, net$50,005 $6,815 634%
Other income, net, for the fiscal year ended January 31, 2023 increased $43 million, primarily due to an increase in interest income of $32 million and a decrease in investment amortization of $10 million.
Foreign Currency
We continue to experience foreign currency fluctuations primarily due to the impact resulting from the periodic re-measurement of our foreign currency balances that are denominated in currencies other than the functional currency of the entities in which they are recorded. Our results of operations are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro, Japanese Yen, Canadian Dollar, British Pound Sterling, Hungarian Forint, Chinese Yuan, Israeli Shekel, and Brazilian Real. We may continue to experience favorable or adverse foreign currency impacts due to volatility in these currencies.
Provision for Income Taxes
Fiscal year ended January 31,
20232022% Change
(dollars in thousands)
Income before income taxes$509,096 $512,311 (1)%
Provision for income taxes$21,390 $84,921 (75)%
Effective tax rate4.2 %16.6 %
The provision for income taxes differs from the tax computed at the U.S. federal statutory income tax rate due primarily to state taxes, tax credits, equity compensation, and foreign income subject to taxation in the United States. Future tax rates could be affected by changes in tax laws and regulations or by rulings in tax related litigation, as may be applicable. We will continue to identify and analyze other applicable changes in tax laws in the United States and abroad.
For the fiscal years ended January 31, 2023 and 2022, our effective tax rates were 4.2% and 16.6%, respectively. During the fiscal year ended January 31, 2023 as compared to the prior year period, our effective tax rate decreased primarily due to an increase in excess tax benefits as well as a reduced impact from valuation allowance within certain jurisdictions. In addition, the Tax Cuts and Jobs Act of 2017 required the capitalization and amortization of research and development expenditures which increased our taxable income resulting in an increase in our foreign derived intangible income (“FDII”) tax benefit.
We recognized excess tax benefits of $94 million and $56 million in our provision for income taxes for the fiscal years ended January 31, 2023 and 2022, respectively. The increase in excess tax benefits during the fiscal year ended January 31, 2023 was primarily due to our Chief Executive Officer’s exercise of stock options in connection with a previously announced plan. We expect excess tax benefits for the fiscal year ending January 31, 2024 to be significant as well due to our Chief Executive Officer completing the remainder of his previously announced option exercises in February 2023.
Non-GAAP Financial Measures
In our public disclosures, we have provided non-GAAP measures, which we define as financial information that has not been prepared in accordance with generally accepted accounting principles in the United States, or GAAP. In addition to our GAAP measures, we use these non-GAAP financial measures internally for budgeting and resource allocation purposes and in analyzing our financial results.
For the reasons set forth below, we believe that excluding the following items provides information that is helpful in understanding our operating results, evaluating our future prospects, comparing our financial results across
44
Veeva Systems Inc. | Form 10-K

accounting periods, and comparing our financial results to our peers, many of which provide similar non-GAAP financial measures.
Excess tax benefits. Excess tax benefits from employee stock plans are dependent on previously agreed-upon equity grants to our employees, vesting of those grants, stock price, and exercise behavior of our employees, which can fluctuate from quarter to quarter. Because these fluctuations are not directly related to our business operations, we exclude excess tax benefits for our internal management reporting processes. Our management also finds it useful to exclude excess tax benefits when assessing the level of cash provided by operating activities. Given the nature of the excess tax benefits, we believe excluding it allows investors to make meaningful comparisons between our operating cash flows from quarter to quarter and those of other companies.
Stock-based compensation expenses. We exclude stock-based compensation expenses primarily because they are non-cash expenses that we exclude from our internal management reporting processes. We also find it useful to exclude these expenses when we assess the appropriate level of various operating expenses and resource allocations when budgeting, planning, and forecasting future periods. Moreover, because of varying available valuation methodologies, subjective assumptions and the variety of award types that companies can use, we believe excluding stock-based compensation expenses allows investors to make meaningful comparisons between our recurring core business operating results and those of other companies.
Amortization of purchased intangibles. We incur amortization expense for purchased intangible assets in connection with acquisitions of certain businesses and technologies. Amortization of intangible assets is a non-cash expense and is inconsistent in amount and frequency because it is significantly affected by the timing, size of acquisitions, and the inherent subjective nature of purchase price allocations. Because these costs have already been incurred and cannot be recovered, and are non-cash expenses, we exclude these expenses for internal management reporting processes. We also find it useful to exclude these charges when assessing the appropriate level of various operating expenses and resource allocations when budgeting, planning, and forecasting future periods. Investors should note that the use of intangible assets contributed to our revenues earned during the periods presented and will contribute to our future period revenues as well.
Income tax effects on the difference between GAAP and non-GAAP costs and expenses. The income tax effects that are excluded relate to the imputed tax impact on the difference between GAAP and non-GAAP costs and expenses due to stock-based compensation and purchased intangibles for GAAP and non-GAAP measures.
Limitations on the Use of Non-GAAP Financial Measures
There are limitations to using non-GAAP financial measures because non-GAAP financial measures are not prepared in accordance with GAAP and may be different from non-GAAP financial measures provided by other companies.
The non-GAAP financial measures are limited in value because they exclude certain items that may have a material impact upon our reported financial results. In addition, they are subject to inherent limitations as they reflect the exercise of judgments by management about which items are adjusted to calculate our non-GAAP financial measures. We compensate for these limitations by analyzing current and future results on a GAAP basis as well as a non-GAAP basis and also by providing GAAP measures in our public disclosures.
Non-GAAP financial measures should not be considered in isolation from, or as a substitute for, financial information prepared in accordance with GAAP. We encourage investors and others to review our financial information in its entirety, not to rely on any single financial measure to evaluate our business, and to view our non-GAAP financial measures in conjunction with the most directly comparable GAAP financial measures.
Veeva Systems Inc. | Form 10-K
45

The following table reconciles the specific items excluded from GAAP metrics in the calculation of non-GAAP metrics for the periods shown below:
Fiscal year ended January 31,
20232022
(in thousands)
Net cash provided by operating activities on a GAAP basis$780,470 $764,463 
Excess tax benefits from employee stock plans$(82,009)$(56,172)
Net cash provided by operating activities on a non-GAAP basis$698,461 $708,291 
Net cash used in investing activities on a GAAP basis$(1,007,683)$(346,152)
Net cash used in financing activities on a GAAP basis$(19,376)$(4,140)
Operating income on a GAAP basis$459,091 $505,496 
Stock-based compensation expense351,907 234,636 
Amortization of purchased intangibles19,464 18,520 
Operating income on a non-GAAP basis$830,462 $758,652 
Net income on a GAAP basis$487,706 $427,390 
Stock-based compensation expense351,907 234,636 
Amortization of purchased intangibles19,464 18,520 
Income tax effect on non-GAAP adjustments(1)
(163,508)(75,827)
Net income on a non-GAAP basis$695,569 $604,719 
Diluted net income per share on a GAAP basis$3.00 $2.63 
Stock-based compensation expense2.17 1.45 
Amortization of purchased intangibles0.12 0.11 
Income tax effect on non-GAAP adjustments(1)
(1.01)(0.46)
Diluted net income per share on a non-GAAP basis$4.28 $3.73 
(1) For the fiscal years ended January 31, 2023 and 2022, we used an estimated annual effective non-GAAP tax rate of 21%
Liquidity and Capital Resources
Fiscal year ended January 31,
202320222021
(in thousands)
Net cash provided by operating activities$780,470 $764,463 $551,246 
Net cash used in investing activities(1,007,683)(346,152)(333,634)
Net cash (used in) provided by financing activities(19,376)(4,140)33,818 
Effect of exchange rate changes on cash and cash equivalents(4,986)(4,657)484 
Net change in cash and cash equivalents$(251,575)$409,514 $251,914 
Our principal sources of liquidity continue to be comprised of our existing cash, cash equivalents, and short-term investments, as well as cash flows generated from our operations. As of January 31, 2023, our cash, cash equivalents, and short-term investments totaled $3.1 billion, of which $76 million represented cash and cash equivalents held outside of the United States.
Our primary use of cash is payment of our operating costs, which consist primarily of employee-related expenses, such as compensation and benefits, investments in our information technology infrastructure, and general operating expenses for marketing, facilities, and overhead costs. Long-term cash requirements for items other than normal operating expenses could include the following: the acquisition of businesses, software products, or technologies complementary to our business; and capital expenditures, including the purchase and implementation of internal-use software applications.
Our non-U.S. cash and cash equivalents are not considered indefinitely reinvested outside the United States, except in certain designated jurisdictions. As of January 31, 2023, we have not recorded any taxes, such as withholding taxes, associated with the foreign earnings that are indefinitely reinvested outside of the United States. Under currently enacted tax laws, if we were to choose to repatriate the funds we have designated as indefinitely reinvested outside the United States, such amounts may be subject to certain jurisdictional taxes (e.g., withholding taxes).
46
Veeva Systems Inc. | Form 10-K

We have financed our operations primarily through cash generated from operations. We believe our existing cash, cash equivalents, and short-term investments generated from operations will be sufficient to meet our working capital and capital expenditure needs over at least the next 12 months. Our cash deposits are primarily held at financial institutions classified as global systemically important banks, and we maintain sufficient cash at more than one financial institution to meet our operational needs. Our future capital requirements will depend on many factors including our growth rate, subscription renewal activity, the timing and extent of spending to support product development efforts, the expansion of sales and marketing activities, the ongoing investments in technology infrastructure, the introduction of new and enhanced solutions, and the continuing market acceptance of our solutions. We may in the future enter into arrangements to acquire or invest in complementary businesses, services and technologies, and intellectual property rights. We may be required to seek additional equity or debt financing for those arrangements or for other reasons. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. If we are unable to raise additional capital when desired, our business, operating results, and financial condition would be adversely affected.
The following is a discussion of our cash flows for the year ended January 31, 2023 compared to the year ended January 31, 2022. For a discussion of our cash flows for the year ended January 31, 2022 compared to the year ended January 31, 2021, 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, 2022, which is hereby incorporated by reference.
Cash Flows from Operating Activities
Our largest source of operating cash inflows is cash collections from our customers for subscription services. We also generate significant cash flows from our professional services arrangements. The first quarter of our fiscal year is seasonally the strongest quarter for cash inflows due to the timing of our annual subscription billings and related collections. Our primary uses of cash from operating activities are for employee-related expenditures, expenses related to our computing infrastructure (including Salesforce, Inc. and Amazon Web Services), building infrastructure costs (including leases for office space), fees for third-party legal counsel and accounting services, and data acquisition costs. Note that our net income reflects the impact of excess tax benefits related to equity compensation.
Net cash provided by operating activities was $780 million for the fiscal year ended January 31, 2023 compared to $764 million provided by operating activities for the fiscal year ended January 31, 2022. The $16 million increase in operating cash flow was primarily due to increased sales and the related cash collections and an increase of $26 million in cash provided by operating activities due to the excess tax benefit from stock option exercises. These increases were partially offset by larger operating expenses due to increases in headcount and a $109 million increase in cash paid for income taxes, net of refunds. The majority of the increase in cash paid for income taxes was related to the Tax Cuts and Jobs Act of 2017, which eliminated the option to deduct research and development expenditures and required taxpayers to capitalize and amortize them over five or fifteen years. Although Congress is considering legislation that would defer the amortization requirement to later years, we have no assurance that the provision will be so deferred, repealed or otherwise modified. If the requirement is not modified, our cash flows from operating activities are expected to be reduced by approximately $90 million in the fiscal year ending January 31, 2024. The requirement may also reduce our cash flows from operating activities in future periods, the amounts and specific periods of which we are unable to estimate at this time.
Cash Flows from Investing Activities
The cash flows from investing activities primarily relate to cash used for the purchase of marketable securities, net of maturities. We also use cash to invest in capital assets to support our growth.
Net cash used in investing activities was $1,008 million for the fiscal year ended January 31, 2023 compared to $346 million used in investing activities for the fiscal year ended January 31, 2022. The $662 million increase in cash used in investing activities was primarily due to the net increase in purchases of investments for the fiscal year ended January 31, 2023.
Cash Flows from Financing Activities
The cash flows from financing activities relate primarily to stock option exercises offset by taxes paid on behalf of employees related to the net share settlement of RSUs. In June 2021, we began funding withholding taxes due on
Veeva Systems Inc. | Form 10-K
47

employee RSU awards by net share settlement, rather than our previous approach of requiring employees to either sell shares of our Class A common stock or pay the withholding taxes in cash to cover taxes due upon vesting of such awards.
Net cash used in financing activities was $19 million for the fiscal year ended January 31, 2023 compared to $4 million used in financing activities for the fiscal year ended January 31, 2022. The $15 million increase is primarily related to an increase of $8 million used to pay employee taxes related to the net share settlement of RSUs and a decrease of $8 million in proceeds from employee stock option exercises due to decreased stock option activity during the period.
Critical Accounting Policies and Estimates
Our consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States (GAAP). In the preparation of these consolidated financial statements, we are required to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, costs and expenses, and related disclosures. On an ongoing basis, we evaluate our estimates and assumptions. Our actual results may differ from these estimates under different assumptions or conditions.
We believe that of our significant accounting policies, which are described in note 1 of the notes to the consolidated financial statements, the following accounting policies involve a greater degree of judgment and complexity. Accordingly, these are the policies we believe are the most critical to aid in fully understanding and evaluating our consolidated financial condition and results of operations.
Revenue Recognition
We derive our revenues primarily from subscription services and professional services. Some of our contracts with customers contain multiple performance obligations. The transaction price is allocated to the distinct performance obligations on a relative standalone selling price basis. Significant judgment is sometimes required in developing an estimate of the standalone selling price for each distinct performance obligation based on our overall pricing objectives, market conditions, and other factors, including other groupings such as customer type and geography. The standalone selling prices of our distinct performance obligations are reviewed on a periodic basis or when there are significant changes in facts and circumstances. Our pricing objectives, market conditions or other factors may change in the future resulting in changes to standalone selling prices that could impact the timing or amount of revenue recognition.
Business Combinations and Valuation of Acquired Intangible Assets
We allocate the purchase price of acquired companies to tangible and intangible assets acquired and liabilities assumed based upon their estimated fair values at the acquisition date. The purchase price allocation process requires management to make significant estimates and assumptions with respect to the valuation of intangible assets. Examples of critical estimates in valuing certain of the intangible assets we have acquired or may acquire in the future include but are not limited to future expected cash flows, future revenue growth, margins, customer retention rates, technology life, royalty rates, expected use of acquired assets, and discount rates. These factors are also considered in determining the useful life of the acquired intangible assets. These estimates are based in part on historical experience, market conditions and information obtained from management of the acquired companies and are inherently uncertain. Goodwill represents the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recorded.
48
Veeva Systems Inc. | Form 10-K

ITEM 7A.    QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.
Foreign currency exchange risk
Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro, Japanese Yen, Canadian Dollar, British Pound Sterling, Hungarian Forint, Chinese Yuan, Israeli Shekel, and Brazilian Real, and may be adversely affected in the future due to changes in foreign currency exchange rates. For example, changes in exchange rates negatively affected our revenues as expressed in U.S. dollars for the fiscal year ended January 31, 2023. Additionally, changes in exchange rates reduced our expenses as expressed in U.S. dollars for the fiscal year ended January 31, 2023, which largely offset the impact to operating income for those periods resulting from changes in exchange rates that reduced revenue as expressed in U.S. dollars. For the fiscal year ended January 31, 2023, about 83% of our revenues and about 80% of our expenses were denominated in USD, respectively.
We have also experienced and will continue to experience foreign currency fluctuations due to the periodic re-measurement of monetary account balances that are denominated in currencies other than the functional currency of the entities in which they are recorded and such fluctuations can impact our net income. We engage in the hedging of our foreign currency transactions as described in note 7 of the notes to our consolidated financial statements and may, in the future, hedge selected significant transactions or net monetary exposure positions denominated in currencies other than the U.S. dollar. Realized and unrealized foreign currency losses, primarily resulting from the re-measurement of monetary account balances offset by the foreign currency hedges, were both $4 million for the fiscal year ended January 31, 2023. For the fiscal year ended January 31, 2022, we had a realized foreign currency loss of $2 million and an unrealized foreign currency gain of $1 million.
Interest rate sensitivity
We had cash, cash equivalents and short-term investments totaling $3.1 billion as of January 31, 2023. This amount was held primarily in demand deposit accounts, money market funds, U.S. treasury securities and agency obligations, corporate notes and bonds, asset-backed securities, commercial paper, foreign government bonds, and agency mortgage-backed securities. The cash and cash equivalents are held for working capital purposes and other operational activities. We do not enter into investments for trading or speculative purposes.
Our cash equivalents and our portfolio of marketable securities are subject to market risk due to changes in interest rates, which could affect our results of operations. Fixed rate securities may have their market value adversely affected due to a rise in interest rates, while floating rate securities may produce less income than expected if interest rates fall. Due in part to these factors, our future investment income may fluctuate due to changes in interest rates or we may suffer losses in principal if we are forced to sell securities that decline in market value due to changes in interest rates. However, because we classify our marketable securities as “available for sale,” no gains or losses are recognized due to changes in interest rates unless such securities are sold prior to maturity or declines in fair value are determined to be other-than-temporary. Our fixed-income portfolio is subject to interest rate risk.
An immediate increase of 100-basis points in interest rates would have resulted in a $24 million market value reduction in our investment portfolio as of January 31, 2023. An immediate decrease of 100-basis points in interest rates would have increased the market value by $24 million as of January 31, 2023. This estimate is based on a sensitivity model that measures market value changes when changes in interest rates occur. Fluctuations in the value of our investment securities caused by a change in interest rates (gains or losses on the carrying value) are recorded in other comprehensive income, and are realized only if we sell the underlying securities.

Veeva Systems Inc. | Form 10-K
49

ITEM 8.    CONSOLIDATED FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA.
VEEVA SYSTEMS INC.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
50
Veeva Systems Inc. | Form 10-K


Report of Independent Registered Public Accounting Firm
To the Stockholders and Board of Directors
Veeva Systems Inc.:
Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting
We have audited the accompanying consolidated balance sheets of Veeva Systems Inc. and subsidiaries (the Company) as of January 31, 2023 and 2022, the related consolidated statements of comprehensive income, stockholders’ equity, and cash flows for each of the years in the three-year period ended January 31, 2023, and the related notes (collectively, the consolidated financial statements). We also have audited the Company’s internal control over financial reporting as of January 31, 2023, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of January 31, 2023 and 2022, and the results of its operations and its cash flows for each of the years in the three-year period ended January 31, 2023, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of January 31, 2023 based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
Basis for Opinions
The Company’s management is responsible for these consolidated financial statements, 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 consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated 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 consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
Veeva Systems Inc. | Form 10-K
51

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.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated 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 consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a 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 accounts or disclosures to which it relates.
Evaluation of the sufficiency of audit evidence over revenue
As discussed in Note 1 to the consolidated financial statements, the Company recorded $2,155 million of total revenues for the year ended January 31, 2023, of which $1,733 million was subscription services related, and $422 million was professional services related. Each of these categories of revenue has multiple service offerings, and the Company’s process for revenue recognition differs between them.
We identified the evaluation of the sufficiency of audit evidence over revenue as a critical audit matter. Evaluating the nature and extent of audit evidence obtained over revenue for each service offering required subjective auditor judgment because of the multiple service offerings and the number of information technology (IT) applications involved in the revenue recognition processes.
The following are the primary procedures we performed to address the critical audit matter. We applied auditor judgment to determine the nature and extent of procedures to be performed over revenue, including the determination of the revenue for service offerings. We evaluated the design and tested the operating effectiveness of certain internal controls over the Company’s revenue recognition process. We assessed the recorded revenue by selecting transactions and comparing the amounts recognized for consistency with underlying documentation, including contracts with customers. We involved IT professionals with specialized skills and knowledge, who assisted in testing certain IT applications that are used by the Company in its revenue recognition process. In addition, we evaluated the sufficiency of audit evidence obtained over revenue by assessing the results of procedures performed, including the nature and extent of such evidence.
/s/ KPMG LLP
We have served as the Company’s auditor since 2010.
Santa Clara, California
March 30, 2023
52
Veeva Systems Inc. | Form 10-K


VEEVA SYSTEMS INC.
CONSOLIDATED BALANCE SHEETS
(In thousands, except number of shares and par value)
January 31,
2023
January 31,
2022
 
Assets
Current assets:
Cash and cash equivalents$886,465 $1,138,040 
Short-term investments2,216,163 1,238,064 
Accounts receivable, net of allowance for doubtful accounts of $469 and $473, respectively
703,055 631,134 
Unbilled accounts receivable82,174 63,266 
Prepaid expenses and other current assets81,456 36,679 
Total current assets3,969,313 3,107,183 
Property and equipment, net49,817 54,495 
Deferred costs, net31,825 33,106 
Lease right-of-use assets55,336 49,640 
Goodwill439,877 439,877 
Intangible assets, net82,476 101,940 
Deferred income taxes136,697 5,097 
Other long-term assets38,955 25,127 
Total assets$4,804,296 $3,816,465 
Liabilities and stockholders’ equity
Current liabilities:
Accounts payable$41,678 $20,348 
Accrued compensation and benefits44,282 33,834 
Accrued expenses and other current liabilities35,306 36,109 
Income tax payable4,946 7,761 
Deferred revenue869,285 731,746 
Lease liabilities11,306 10,981 
Total current liabilities1,006,803 840,779 
Deferred income taxes1,492 2,216 
Lease liabilities, noncurrent49,670 43,607 
Other long-term liabilities30,079 18,226 
Total liabilities1,088,044 904,828 
Commitments and contingencies (note 14)
Stockholders’ equity:
Class A common stock, $0.00001 par value; 800,000,000 shares authorized, 143,693,009 and 139,432,822 issued and outstanding at January 31, 2023 and January 31, 2022, respectively
2 2 
Class B common stock, $0.00001 par value; 190,000,000 shares authorized, 14,551,598 and 14,763,775 issued and outstanding at January 31, 2023 and January 31, 2022, respectively
  
Additional paid-in capital1,532,627 1,196,547 
Accumulated other comprehensive loss(31,129)(11,958)
Retained earnings2,214,752 1,727,046 
Total stockholders’ equity3,716,252 2,911,637 
Total liabilities and stockholders’ equity$4,804,296 $3,816,465 
See Notes to Consolidated Financial Statements.
Veeva Systems Inc. | Form 10-K
53

VEEVA SYSTEMS INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In thousands, except per share data)
Fiscal year ended
January 31,
202320222021
  
Revenues:
Subscription services$1,733,002 $1,483,976 $1,179,486 
Professional services and other422,058 366,801 285,583 
Total revenues2,155,060 1,850,777 1,465,069 
Cost of revenues(1):
Cost of subscription services257,635 224,911 184,589 
Cost of professional services and other351,770 278,767 224,339 
Total cost of revenues609,405 503,678 408,928 
Gross profit1,545,655 1,347,099 1,056,141 
Operating expenses(1):
Research and development520,278 382,035 294,220 
Sales and marketing348,691 288,061 235,014 
General and administrative217,595 171,507 149,113 
Total operating expenses1,086,564 841,603 678,347 
Operating income459,091 505,496 377,794 
Other income, net50,005 6,815 16,199 
Income before income taxes509,096 512,311 393,993 
Provision for income taxes21,390 84,921 13,995 
Net income$487,706 $427,390 $379,998 
Net income per share:
Basic$3.14 $2.79 $2.52 
Diluted$3.00 $2.63 $2.36 
Weighted-average shares used to compute net income per share:
Basic155,385 153,251 150,666 
Diluted162,437 162,277 160,732 
Other comprehensive income:
Net change in unrealized (loss) gain on available-for-sale investments, net of tax$(14,854)$(9,872)$985 
Net change in cumulative foreign currency translation loss(4,317)(3,078)(453)
Comprehensive income$468,535 $414,440 $380,530 
(1) Includes stock-based compensation as follows:
Cost of revenues:
Cost of subscription services$6,257 $4,795 $4,840 
Cost of professional services and other50,341 36,293 27,698 
Research and development141,571 83,837 63,541 
Sales and marketing87,509 56,830 40,574 
General and administrative66,229 52,881 48,348 
Total stock-based compensation$351,907 $234,636 $185,001 
See Notes to Consolidated Financial Statements.
54
Veeva Systems Inc. | Form 10-K


VEEVA SYSTEMS INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands, except share data)

Class A & B
common stock
Additional
paid-in
capital
Retained
earnings
Accumulated
other
comprehensive
income (loss)
Total
stockholders’
equity
Shares
Amount
Balance at January 31, 2020149,095,583 $1 $745,475 $919,658 $460 $1,665,594 
Issuance of common stock upon
   exercise of stock options
1,839,723 1 34,815 — — 34,816 
Issuance of common stock upon
  vesting of restricted stock units
1,121,502 — — — — — 
Stock-based compensation expense— — 185,380 — — 185,380 
Other comprehensive income— — — — 532 532 
Net income— — — 379,998 — 379,998 
Balance at January 31, 2021152,056,808 $2 $965,670 $1,299,656 $992 $2,266,320 
Issuance of common stock upon
   exercise of stock options
1,476,898 — 51,538 — — 51,538 
Issuance of common stock upon
  vesting of restricted stock units
854,536 — — — — — 
Shares withheld related to net share settlement(191,645)— (56,398)— — (56,398)
Stock-based compensation expense— — 235,737 — — 235,737 
Other comprehensive loss— — — — (12,950)(12,950)
Net income— — — 427,390 — 427,390 
Balance at January 31, 2022154,196,597 $2 $1,196,547 $1,727,046 $(11,958)$2,911,637 
Issuance of common stock upon
   exercise of stock options
3,421,303 — 43,654 — — 43,654 
Issuance of common stock upon
  vesting of restricted stock units
968,004 — — — — — 
Shares withheld related to net share settlement(341,297)— (63,654)— — (63,654)
Stock-based compensation expense— — 356,080 — — 356,080 
Other comprehensive loss— — — — (19,171)(19,171)
Net income— — — 487,706 — 487,706 
Balance at January 31, 2023158,244,607 $2 $1,532,627 $2,214,752 $(31,129)$3,716,252 
See Notes to Consolidated Financial Statements.
Veeva Systems Inc. | Form 10-K
55

VEEVA SYSTEMS INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
    Fiscal year ended January 31,
202320222021
Cash flows from operating activities
Net income$487,706 $427,390 $379,998 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization29,122 27,448 29,455 
Reduction of operating lease right-of-use assets12,198 11,445 10,347 
(Accretion) amortization of discount on short-term investments(3,624)6,264 3,134 
Stock-based compensation351,907 234,636 185,001 
Amortization of deferred costs22,096 26,050 20,677 
Deferred income taxes(127,502)11,079 (1,048)
Loss (gain) on foreign currency from mark-to-market derivative971 (782)(365)
Bad debt expense (recovery)256 272 (307)
Changes in operating assets and liabilities:
Accounts receivable(72,177)(67,020)(174,067)
Unbilled accounts receivable(18,908)(16,060)(14,387)
Deferred costs(20,815)(17,084)(27,164)
Prepaid expenses and other current and long-term assets(47,399)(2,910)(12,424)
Accounts payable21,429 (2,997)754 
Accrued expenses and other current liabilities9,276 9,439 13,889 
Income taxes payable(2,815)5,275 (3,023)
Deferred revenue140,472 116,144 147,479 
Operating lease liabilities(10,644)(11,607)(9,129)
Other long-term liabilities8,921 7,481 2,426 
Net cash provided by operating activities780,470 764,463 551,246 
Cash flows from investing activities
Purchases of short-term investments(1,996,878)(1,117,076)(979,292)
Maturities and sales of short-term investments1,002,707 792,918 654,341 
Acquisitions, net of cash and restricted cash acquired (7,780) 
Long-term assets(13,512)(14,214)(8,683)
Net cash used in investing activities(1,007,683)(346,152)(333,634)
Cash flows from financing activities
Changes in lease liabilities - finance leases (384)(1,039)
Proceeds from exercise of common stock options43,654 51,538 34,857 
Taxes paid related to net share settlement of equity awards(63,030)(55,294) 
Net cash (used in) provided by financing activities(19,376)(4,140)33,818 
Effect of exchange rate changes on cash, cash equivalents, and restricted cash(4,986)(4,657)484 
Net change in cash, cash equivalents, and restricted cash(251,575)409,514 251,914 
Cash, cash equivalents, and restricted cash at beginning of period1,141,225 731,711 479,797 
Cash, cash equivalents, and restricted cash at end of period$889,650 $1,141,225 $731,711 
Cash, cash equivalents, and restricted cash at end of period:
Cash and cash equivalents$886,465 $1,138,040 $730,504 
Restricted cash included in other long-term assets3,185 3,185 1,207 
Total cash, cash equivalents, and restricted cash at end of period$889,650 $1,141,225 $731,711 
Supplemental disclosures of other cash flow information:
Cash paid for income taxes, net of refunds$167,952 $58,627 $18,096 
Excess tax benefits from employee stock plans$82,009 $56,172 $80,661 
Non-cash investing activities:
Changes in accounts payable and accrued expenses related to property and
     equipment purchases
$(454)$(2,489)$3,165 
See Notes to Consolidated Financial Statements.
56
Veeva Systems Inc. | Form 10-K

VEEVA SYSTEMS INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Note 1. Summary of Business and Significant Accounting Policies
Description of Business
Veeva is the leading provider of industry cloud solutions for the global life sciences industry. Our offerings span cloud software, data, analytics, professional services, and business consulting and are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&D) to commercialization. Our solutions help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Our Commercial Solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&D Solutions for the clinical, quality, regulatory, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle. We also bring the benefits of our content and data management solutions to a set of customers outside of life sciences in the consumer product and chemical industries. Our fiscal year end is January 31.
Principles of Consolidation and Basis of Presentation
These consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding annual financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions.
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:
the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;
the determination of the period of benefit for amortization of deferred costs;
the realizability of deferred income tax assets;
the fair value of our stock-based awards.
As future events cannot be determined with precision, actual results could differ significantly from those estimates.
Segment Information
Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and assessing performance. We define the term “chief operating decision maker” to be our Chief Executive Officer. Our Chief Executive Officer reviews the financial information presented on a consolidated basis for purposes of allocating resources and evaluating our financial performance. Accordingly, we have determined that we operate in a single operating and reportable segment. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements.
Veeva Systems Inc. | Form 10-K
57

Revenue Recognition
We derive our revenues primarily from subscription services and professional services. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, business consulting, training, and managed services related to our solutions. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We determine revenue recognition 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; and
Recognition of revenue when, or as, we satisfy a performance obligation.
Our subscription services agreements are generally non-cancellable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach.
Subscription Services Revenues
Subscription services revenues are recognized ratably over the respective non-cancellable subscription term because of the continuous transfer of control to the customer. Our subscription arrangements are considered service contracts, and the customer does not have the right to take possession of the software.
Professional Services and Other Revenues
The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time as the services are delivered based on time incurred. Data services and training revenues are generally recognized as the services are performed.
Contracts with Multiple Performance Obligations
Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately when they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine the standalone selling prices based on our overall pricing objectives, taking into consideration market conditions and other factors, including other groupings such as customer type and geography.
Deferred Costs
Deferred costs represents sales commissions associated with obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit that we have determined to be one to three years. We determined the period of benefit by taking into consideration the expected renewal period of our customer contracts, our technology and other factors. Amortization expense is included in sales and marketing expenses in the accompanying consolidated statements of comprehensive income.
Certain Risks and Concentrations of Credit Risk
Our revenues are derived from subscription services, professional services and other services delivered primarily to the life sciences industry. We operate in markets that are highly competitive and rapidly changing. Significant technological changes, shifting customer needs, the emergence of competitive products or services with new capabilities, and other factors could negatively impact our future operating results.
58
Veeva Systems Inc. | Form 10-K

Our financial instruments that potentially subject us to concentration of credit risk consist primarily of cash and cash equivalents, short-term investments, and trade accounts receivable. Our cash equivalents and short-term investments are held by established financial institutions. We have established guidelines relative to credit ratings, diversification, and maturities that seek to maintain safety and liquidity. Deposits in these financial institutions may significantly exceed federally insured limits.
We do not require collateral from our customers and generally require payment within 30 days to 60 days of billing.
The following customers individually exceeded 10% of total accounts receivable as of the dates shown:
January 31,
20232022
Customer 111%10%
Customer 211%10%
No single customer represented over 10% of our total revenues for any of the years presented.
Cash Equivalents
We consider all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents.
Short-term Investments
Our short-term investments are classified as available-for-sale and recorded at estimated fair value. Unrealized gains and losses for available-for-sale securities are included in accumulated other comprehensive income, a component of stockholders’ equity. We evaluate our investments to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Realized gains and losses and declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income, net, in the consolidated statements of comprehensive income. Interest, amortization of premiums, and accretion of discount on all short-term investments are also included as a component of other income, net, in the consolidated statements of comprehensive income.
We may sell our short-term investments at any time, without significant penalty, for use in current operations or for other purposes, even if they have not yet reached maturity. As a result, we classify our investments, including securities with maturities beyond 12 months, as current assets in the accompanying consolidated balance sheets.
Accounts Receivable and Allowance for Doubtful Accounts
Accounts receivable are recorded at the invoiced amount, net of allowance for doubtful accounts.
Property and Equipment
Property and equipment is stated at cost less accumulated depreciation. Depreciation is calculated on the straight-line method over the estimated useful lives of the assets and commences once the asset is placed in service or ready for its intended use. Land is not depreciated. The estimated useful lives by asset classification are as follows:
Building30 years
Building improvementsRemaining useful life of the building
Equipment and computers3 years
Furniture and fixtures5 years
Land improvements10 years
Leasehold improvementsShorter of remaining life of the lease term or estimated useful life
Leases
We have operating leases for corporate offices. Additionally, we are the sublessor for certain office space.
Veeva Systems Inc. | Form 10-K
59

We recognize lease right-of-use assets and liabilities at the commencement date based on the present value of lease payments over the lease term. We use an estimate of our discount rate based on the information available at the lease commencement date in determining the present value of lease payments, unless the implicit rate is readily determinable. The lease right-of-use assets also include any lease payments made and exclude lease incentives such as tenant improvement allowances. Options to extend or terminate the lease are included in the lease term when it is reasonably certain that we will exercise the extension or termination option.
Our operating leases typically include non-lease components such as common-area maintenance costs. We have elected to exclude non-lease components from lease payments for the purpose of calculating lease right-of-use assets and liabilities and these variable lease payments are expensed as incurred.
Leases with a term of one year or less are not recognized on our consolidated balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.
Internal-Use Software
We capitalize certain costs incurred for the development of computer software for internal use. We capitalize these costs during the development of the software project, when it is determined that it is probable that the project will be completed and the software will be used as intended. Costs related to preliminary project activities, post-implementation activities, training, and maintenance are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life of three years, and the amortization expense is recorded as a component of cost of subscription services. 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 is evaluated for impairment at least annually or more frequently if circumstances indicate that goodwill may be impaired. A qualitative assessment is performed to determine whether it is more likely than not that the fair value of its reporting unit is less than its carrying amount. If the reporting unit does not pass the qualitative assessment, the carrying amount of the reporting unit, including goodwill, is compared to fair value and goodwill is considered impaired if the carrying value of the reporting unit exceeds its fair value. Any excess of the carrying value of the goodwill above its fair value is recognized as an impairment loss.
We have one reporting unit and evaluate goodwill for impairment at the entity level. We completed our annual impairment test in our fourth quarter of the fiscal year ended January 31, 2023. There was no goodwill impairment during the years ended January 31, 2023, 2022 and 2021.
Intangible assets associated with purchased intangibles, consisting of existing technology, customer relationships, trade names and trademarks, and data supplier and partner relationships are stated at cost less accumulated amortization and are amortized on a straight-line basis over their estimated remaining economic lives. Amortization expense related to existing technology and data supplier and partner relationships are included in cost of subscription services. Amortization expense related to customer relationships and trade names and trademarks are included in sales and marketing expense.
Long-Lived Assets
Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. There were no impairment charges recognized during any of the periods presented.
Business Combinations
The purchase price in a business combination is assigned to the estimated acquisition date fair values of the tangible and intangible assets acquired and the liabilities assumed with the residual recorded as goodwill. Critical estimates in valuing certain of the intangible assets include, but are not limited to, the net present value of future
60
Veeva Systems Inc. | Form 10-K

expected cash flows, future revenue growth, margins, customer retention rates, technology life, royalty rates, expected use of acquired assets, and discount rates.
Stock-based Compensation
We recognize compensation expense for all stock-based awards, including stock options and restricted stock units (RSUs), based on the estimate of fair value of the award at the grant date. The fair value of each option award is estimated on the grant date using either a Black-Scholes option-pricing model or a Monte Carlo simulation, to the extent market conditions exist, and a single option award approach. These models require that at the date of grant we determine the fair value of the underlying common stock, the expected term of the award, the expected volatility of the price of our common stock, risk-free interest rates, and expected dividend yield of our common stock. The fair value of each RSU award is measured based on the closing stock price of our common stock on the date of grant. We account for forfeitures as they occur. The compensation expense is recognized using a straight-line basis over the requisite service periods of the awards, which is one to five years for RSUs and four to eight years for stock options.
Cost of Revenues
Cost of subscription services revenues consists of expenses related to our computing infrastructure provided by third parties, including Salesforce, Inc. and Amazon Web Services, personnel-related costs associated with hosting our subscription services and providing support including our data stewards, data acquisition, and third-party contractor costs related to the development of our data products, allocated overhead, amortization expense associated with capitalized internal-use software, and amortization expense associated with purchased intangibles related to our subscription services. Cost of subscription services revenues for Veeva CRM and certain of our multichannel customer relationship management applications include fees paid to Salesforce, Inc. for our use of the Salesforce platform and the associated hosting infrastructure and data center operations that are provided by Salesforce, Inc.
Cost of professional services and other revenues consists primarily of employee-related expenses associated with providing these services, including salaries, benefits and stock-based compensation expense, the cost of third-party subcontractors, travel costs, and allocated overhead.
Advertising Expenses
Advertising expenditures are expensed as incurred and were immaterial for each of the years presented.
Income Taxes
Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.
We regularly assess the realizability of our deferred tax assets and establish a valuation allowance if it is more likely than not that some or all of our deferred tax assets will not be realized. We evaluate and weigh all available positive and negative evidence such as historic results, future reversals of existing deferred tax liabilities, projected future taxable income, as well as prudent and feasible tax-planning strategies. Generally, more weight is given to objectively verifiable evidence such as the cumulative income in recent years.
We establish liabilities or reduce assets for uncertain tax positions based on a two-step process. The first step is to evaluate the tax position for recognition by determining whether the weight of available evidence indicates that it is more likely than not that the position will be sustained upon an audit, including resolution of related appeals or litigation processes, if any. The second step requires us to measure the tax benefit as the largest amount that is more likely than not to be realized upon ultimate settlement. We recognize interest accrued and penalties related to unrecognized tax benefits as a component of provision for income taxes.
Veeva Systems Inc. | Form 10-K
61

Foreign Currency Exchange
Adjustments resulting from translating financial statements for those entities that do not have U.S. dollars as their functional currency are recorded as part of a separate component of the consolidated statements of comprehensive income. All assets and liabilities denominated in currencies other than U.S. dollars are translated into the U.S. dollar functional currency at the exchange rate on the balance sheet date. Revenues and expenses are translated at the average exchange rate during the period. Equity transactions are translated using historical exchange rates. Foreign currency transaction gains and losses are included in the consolidated statements of comprehensive income for the period.
Indemnification
Our contracts generally include provisions for indemnifying customers against liabilities if our solutions infringe a third party’s intellectual property rights, and we may also incur liabilities if we breach the security and/or confidentiality obligations in our contracts. To date, we have not incurred any material costs, and we have not accrued any liabilities in the accompanying consolidated financial statements as a result of these obligations.
Loss Contingencies
Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.
Note 2. Short-Term Investments
As of January 31, 2023, short-term investments consisted of the following (in thousands):
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Estimated
fair
value
Available-for-sale securities:
Certificates of deposits$37,998 $31 $(66)$37,963 
Asset-backed securities448,081 585 (5,708)442,958 
Commercial paper155,097 8 (580)154,525 
Corporate notes and bonds1,224,195 1,649 (17,880)1,207,964 
Foreign government bonds24,654 13 (516)24,151 
U.S. agency obligations32,995 4 (594)32,405 
U.S. treasury securities321,946 265 (6,014)316,197 
Total available-for-sale securities$2,244,966 $2,555 $(31,358)$2,216,163 
As of January 31, 2022, short-term investments consisted of the following (in thousands):
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Estimated
fair
value
Available-for-sale securities:
Certificates of deposits$13,500 $ $(15)$13,485 
Asset-backed securities191,676 45 (1,432)190,289 
Commercial paper29,432  (2)29,430 
Corporate notes and bonds669,489 276 (5,856)663,909 
Foreign government bonds24,577 13 (179)24,411 
U.S. agency obligations27,978 12 (254)27,736 
U.S. treasury securities290,513 46 (1,755)288,804 
Total available-for-sale securities$1,247,165 $392 $(9,493)$1,238,064 
62
Veeva Systems Inc. | Form 10-K

The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):
January 31,
20232022
Due in one year or less$849,673 $457,948 
Due in greater than one year1,366,490 780,116 
Total $2,216,163 $1,238,064 
We have not recorded an allowance for credit losses, as we believe any such losses would be immaterial based on the high credit quality of our investments, and it is more likely than not that we will hold these securities until recovery of the cost basis.
The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of January 31, 2023 (in thousands):
12 months or lessGreater than 12 months
Fair
value
Gross
unrealized
losses
Fair
value
Gross
unrealized
losses
Certificates of deposits$15,934 $(66)$ $ 
Asset-backed securities293,854 (3,219)78,279 (2,489)
Commercial paper144,741 (580)  
Corporate notes and bonds604,264 (6,801)370,969 (11,079)
Foreign government bonds11,284 (126)11,827 (390)
U.S. agency obligations4,941 (61)24,461 (533)
U.S. treasury securities210,246 (3,661)63,422 (2,353)
The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of January 31, 2022 (in thousands):
Less than 12 months
Fair
value
Gross
unrealized
losses
Certificates of deposits$5,985 $(15)
Asset-backed securities177,056 (1,432)
Commercial paper17,190 (2)
Corporate notes and bonds571,099 (5,856)
Foreign government bonds19,594 (179)
U.S. agency obligations24,725 (254)
U.S. treasury securities247,509 (1,756)
Unrealized losses of available-for-sale securities held for more than 12 months as of January 31, 2022 were immaterial. There were no impairments considered other-than-temporary as of January 31, 2023 and 2022 as it is more likely than not we will hold these securities until recovery of the cost basis.
Note 3. Deferred Costs
Deferred costs, which consist of deferred sales commissions, were $32 million and $33 million as of January 31, 2023 and January 31, 2022, respectively. Amortization expense for the deferred costs included in sales and marketing expenses in the consolidated statements of comprehensive income, was $22 million, $26 million, and $21 million for the fiscal years ended January 31, 2023, 2022, and 2021, respectively. There have been no impairment losses recorded in relation to the costs capitalized for any period presented.
Veeva Systems Inc. | Form 10-K
63

Note 4. Property and Equipment, Net
Property and equipment, net consists of the following as of the dates shown (in thousands):
January 31,
20232022
Land$3,040 $3,040 
Building20,984 20,984 
Land improvements and building improvements22,392 22,392 
Equipment and computers2,233 3,581 
Furniture and fixtures13,995 15,040 
Leasehold improvements18,986 19,002 
Construction in progress302 730 
81,932 84,769 
Less accumulated depreciation(32,115)(30,274)
Total property and equipment, net$49,817 $54,495 
Total depreciation expense was $6 million, $7 million, and $9 million for the fiscal years ended January 31, 2023, 2022, and 2021, respectively.
Note 5. Goodwill and Intangible Assets
Goodwill was $440 million as of January 31, 2023 and January 31, 2022.
The following schedule presents the details of intangible assets as of January 31, 2023 (dollar amounts in thousands):
January 31, 2023
Gross
carrying
amount
Accumulated
amortization
Net
Remaining
useful life
(in years)
Existing technology$28,580 $(16,418)$12,162 2.9
Customer relationships113,157 (50,293)62,864 6.1
Trade name and trademarks13,900 (9,285)4,615 1.8
Other intangibles21,405 (18,570)2,835 3.0
Total intangible assets$177,042 $(94,566)$82,476 
The following schedule presents the details of intangible assets as of January 31, 2022 (dollar amounts in thousands):
January 31, 2022
Gross
carrying
amount
Accumulated
amortization
NetRemaining
useful life
(in years)
Existing technology$28,580 $(12,187)$16,393 3.9
Customer relationships113,157 (38,829)74,328 7.0
Trade name and trademarks13,900 (6,645)7,255 2.8
Other intangibles21,405 (17,441)3,964 3.8
Total intangible assets$177,042 $(75,102)$101,940 
Amortization expense associated with intangible assets was $19 million, $19 million, and $20 million for the fiscal years ended January 31, 2023, 2022, and 2021, respectively.
64
Veeva Systems Inc. | Form 10-K

As of January 31, 2023, the estimated amortization expense for intangible assets, for the next five years and thereafter is as follows (in thousands):
Fiscal 2024$19,460 
Fiscal 202518,557 
Fiscal 202614,147 
Fiscal 20278,922 
Fiscal 20287,778 
Thereafter13,612 
Total$82,476 
Note 6. Accrued Expenses
Accrued expenses consisted of the following as of the dates shown (in thousands):
January 31,
20232022
Accrued commissions$11,240 $8,556 
Accrued bonus3,484 4,677 
Accrued vacation(1)
6,653 5,546 
Payroll tax payable16,229 9,487 
Accrued other compensation and benefits6,676 5,568 
Total accrued compensation and benefits$44,282 $33,834 
Accrued fees payable to Salesforce, Inc.$6,653 $6,521 
Taxes payable9,197 9,743 
Accrued third-party professional services subcontractors' fees2,597 1,961 
Other accrued expenses16,859 17,884 
Total accrued expenses and other current liabilities$35,306 $36,109 
(1) Represents accrued vacation primarily for international employees. Vacation does not accrue for most U.S. employees.
Note 7. Fair Value Measurements
The carrying amounts of accounts receivable and other current assets, accounts payable, and accrued liabilities approximate their fair value due to their short-term nature.
Financial assets and liabilities recorded at fair value in the consolidated financial statements are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, which are directly related to the amount of subjectivity associated with the inputs to the valuation of these assets or liabilities are as follows:
Level 1—Observable inputs, such as quoted prices in active markets for identical assets or liabilities.
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 that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
Financial assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires management to make judgments and considers factors specific to the asset or liability.
Veeva Systems Inc. | Form 10-K
65

The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January 31, 2023 (in thousands):
Level 1
Level 2
Total
Assets
Cash equivalents:
Money market funds$180,895 $ $180,895 
U.S. Treasury securities 22,929 22,929 
Corporate notes and bonds 6,691 6,691 
Short-term investments:
Certificates of deposits 37,963 37,963 
Asset-backed securities 442,958 442,958 
Commercial paper 154,525 154,525 
Corporate notes and bonds 1,207,964 1,207,964 
Foreign government bonds 24,151 24,151 
U.S. agency obligations 32,405 32,405 
U.S. Treasury securities 316,197 316,197 
Foreign currency derivative contracts 251 251 
Total financial assets$180,895 $2,246,034 $2,426,929 
The following table presents the fair value hierarchy for financial assets and liabilities measured at fair value on a recurring basis as of January 31, 2022 (in thousands):
Level 1
Level 2
Total
Assets
Cash equivalents:
Money market funds$428,411 $ $428,411 
Corporate notes and bonds 5,853 5,853 
Asset-backed securities 2,568 2,568 
Short-term investments:
Certificates of deposits 13,485 13,485 
Asset-backed securities 190,289 190,289 
Commercial paper 29,430 29,430 
Corporate notes and bonds 663,909 663,909 
Foreign government bonds 24,411 24,411 
U.S. agency obligations 27,736 27,736 
U.S. Treasury securities 288,804 288,804 
Foreign currency derivative contracts 1,222 1,222 
Total financial assets$428,411 $1,247,707 $1,676,118 
We determine the fair value of our security holdings based on pricing from our service providers and market prices from industry-standard independent data providers. The valuation techniques used to measure the fair value of financial instruments having Level 2 inputs were derived from non-binding consensus prices that are corroborated by observable market data or quoted market prices for similar instruments. Such market prices may be quoted prices in active markets for identical assets (Level 1 inputs) or pricing determined using inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs).
66
Veeva Systems Inc. | Form 10-K

Balance Sheet Hedges
We enter into foreign currency forward contracts in order to hedge our foreign currency exposure. These forward contracts are not designated as hedging instruments under applicable accounting guidance, and therefore, we account for them at fair value with changes in the fair value recorded as a component of other income, net in our consolidated statements of comprehensive income. Cash flows from such forward contracts are classified as operating activities. The realized foreign currency gains were $5 million for the fiscal year ended January 31, 2023. Realized foreign currency gains and losses were not material for the fiscal years ended January 31, 2022 and January 31, 2021.
The fair value of our outstanding derivative instruments is summarized below (in thousands): 
January 31,
20232022
Notional amount of foreign currency derivative contracts$137,998 $87,097 
Fair value of foreign currency derivative contracts$137,860 $85,876 
Note 8. Income Taxes
The components of income before income taxes by U.S. and foreign jurisdictions were as follows for the periods shown (in thousands):
Fiscal year ended January 31,
202320222021
United States$482,885 $487,962 $378,042 
Foreign26,211 24,349 15,951 
Total$509,096 $512,311 $393,993 
The majority of our revenues from international sales are invoiced from and collected by our U.S. entity and recognized as a component of income before taxes in the United States as opposed to a foreign jurisdiction.
Provision for income taxes consisted of the following for the periods shown (in thousands):
Fiscal year ended January 31,
202320222021
Current provision:
Federal$110,610 $53,426 $7,108 
State29,775 12,580 4,763 
Foreign8,507 7,837 2,825 
Total current provision148,892 73,843 14,696 
Deferred (benefit) provision:
Federal(98,923)1,870 (816)
State(20,755)945 681 
Foreign(7,824)8,264 (566)
Total deferred (benefit) provision(127,502)11,079 (701)
Provision for income taxes$21,390 $84,921 $13,995 
Veeva Systems Inc. | Form 10-K
67

Provision for income taxes differed from the amount computed by applying the federal statutory income tax rate of 21% for each of the fiscal years ended January 31, 2023, 2022, and 2021 to income before income taxes as a result of the following for the periods shown (in thousands):
Fiscal year ended January 31,
202320222021
Federal tax statutory tax rate$106,910 $107,585 $82,739 
State taxes7,318 11,035 4,401 
Tax credits(33,463)(25,968)(24,617)
Stock-based compensation(52,304)(29,715)(54,488)
Valuation allowance5,654 19,402 10,269 
Foreign derived intangible income deduction (FDII)(15,811)(3,406)(5,134)
Other3,086 5,988 825 
Provision for income taxes$21,390 $84,921 $13,995 
The tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities related to the following (in thousands):
January 31,
20232022
Deferred tax assets:
Accruals and reserves$13,137 $7,068 
Capitalized expenditures123,746 10,477 
Stock-based compensation32,536 16,615 
Net operating loss carryforward12,245 21,850 
Tax credit carryforward43,732 34,725 
Lease liabilities15,724 13,813 
Other7,890 2,955 
Gross deferred tax assets249,010 107,503 
Valuation allowance(51,685)(48,484)
Total deferred tax assets197,325 59,019 
Deferred tax liabilities:
Intangible assets(28,799)(31,200)
Lease right-of-use assets(14,192)(12,497)
Deferred costs(12,949)(10,552)
Other(6,180)(1,889)
Total deferred tax liabilities(62,120)(56,138)
Net deferred tax assets$135,205 $2,881 
In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. We maintain a full valuation allowance against certain foreign and net California deferred tax assets as it is not more likely than not that we will recognize the future benefits of these deferred tax assets.
As of January 31, 2023, the net operating loss carryforwards for federal, state, and foreign income tax purposes were approximately $15 million, $43 million, and $25 million, respectively. The federal net operating losses do not expire, while the state and foreign net operating losses begin to expire in 2031 and 2026, respectively.
As of January 31, 2023, we had $66 million of California research and development tax credits available to offset future taxes which do not expire.
We evaluate tax positions for recognition using a more likely than not recognition threshold, and those tax positions eligible for recognition are measured as the largest amount of tax benefit that is greater than 50% likely of being realized upon the effective settlement with a taxing authority that has full knowledge of all relevant information. We classify unrecognized tax benefits that are not expected to result in payment or receipt of cash within one year as “other non-current liabilities” in the consolidated balance sheets. As of January 31, 2023, the total amount of gross unrecognized tax benefits was $31 million, of which $18 million, if recognized, would favorably impact our effective
68
Veeva Systems Inc. | Form 10-K

tax rate. The aggregate changes in our total gross amount of unrecognized tax benefits are summarized as follows for the periods shown (in thousands):
Fiscal year ended January 31,
202320222021
Beginning balance$25,241 $18,628 $14,515 
Increases related to tax positions taken during the prior period971 3,218 96 
Increases related to tax positions taken during the current period4,934 4,122 4,126 
Decreases related to tax positions taken during the prior period(137) (51)
Audit settlements (195) 
Lapse of statute of limitations(296)(532)(58)
Ending balance$30,713 $25,241 $18,628 
Our policy is to classify interest and penalties associated with unrecognized tax benefits as a component of the provision for income taxes. Accrued interest and penalties included in our liability related to unrecognized tax benefits were $3 million, $2 million, and $1 million as of January 31, 2023, 2022, and 2021, respectively.
We file tax returns in the United States for federal, California, and other states. Fiscal years ended January 31, 2017 and forward remain open to examination for federal income tax, and fiscal years ended January 31, 2018 and forward remain open to examination for California and other states. We file tax returns in multiple foreign jurisdictions. The fiscal years ended January 31, 2018 and forward remain open to examination in these foreign jurisdictions.
Note 9. Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable
From the deferred revenue balance at the beginning of the respective periods, we recognized $708 million, $605 million, and $464 million of subscription services revenue during the fiscal years ended January 31, 2023, 2022, and 2021, respectively. Professional services revenue recognized in the same periods from the deferred revenue balances at the beginning of the respective periods was immaterial.
Transaction Price Allocated to the Remaining Performance Obligations
Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and non-cancellable amounts that will be invoiced and recognized as revenues in future periods. We applied the practical expedient in accordance with ASU 2014-09, “Revenue from Contracts with Customers” (Topic 606) to exclude the amounts related to professional services contracts as these contracts generally have a remaining duration of one year or less.
As of January 31, 2023, approximately $1,663 million of revenue is expected to be recognized from remaining performance obligations for subscription services contracts. We expect to recognize revenue on approximately 80% of these remaining performance obligations over the next 12 months, with the balance recognized thereafter.
Unbilled Accounts Receivable
Unbilled accounts receivable consists of (i) a receivable primarily for the revenue recognized for professional services performed but not yet billed, which was $32 million and $28 million as of January 31, 2023 and January 31, 2022, respectively, and (ii) a contract asset primarily for revenue recognized from non-cancellable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period, which was $50 million and $36 million as of January 31, 2023 and January 31, 2022, respectively.
Note 10. Leases
We have operating leases for corporate offices. Our leases have various expiration dates through 2034, some of which include options to extend the leases for up to nine years. Additionally, we are the sublessor for certain office space. Our sublease income for the fiscal years ended January 31, 2023, 2022, and 2021 was immaterial.
For the fiscal years ended January 31, 2023, 2022, and 2021, our operating lease expense was $16 million, $14 million, and $13 million, respectively.
Veeva Systems Inc. | Form 10-K
69

Supplemental cash flow information related to leases was as follows (in thousands):
Fiscal year ended January 31,
20232022
Cash paid for operating lease liabilities$12,908 $13,800 
Operating lease right-of-use assets obtained in exchange for new operating lease liabilities$14,488 $3,848 
Supplemental balance sheet information related to operating leases was as follows (in thousands, except lease term and discount rate):
January 31,
20232022
Weighted Average Remaining Lease Term6.7 years6.0 years
Weighted Average Discount Rate4.2 %3.7 %
As of January 31, 2023, remaining maturities of operating lease liabilities are as follows (in thousands):
Fiscal 2024$8,964 
Fiscal 202511,986 
Fiscal 20269,964 
Fiscal 20278,895 
Fiscal 20288,395 
Thereafter24,259 
Total operating lease payments72,463 
Less imputed interest11,487 
Total operating lease liabilities$60,976 
Note 11. Stockholders’ Equity
Common Stock
We have two classes of authorized common stock: Class A common stock and Class B common stock.
As of January 31, 2023, we had 143,693,009 shares of Class A common stock and 14,551,598 shares of Class B common stock outstanding.
As of January 31, 2022, we had 139,432,822 shares of Class A common stock and 14,763,775 shares of Class B common stock outstanding.
Voting Rights
The holders of our Class B common stock are entitled to ten votes per share, and holders of our Class A common stock are entitled to one vote per share. The holders of our Class A common stock and Class B common stock vote together as a single class, unless otherwise required by our restated certificate of incorporation or by law. Delaware
70
Veeva Systems Inc. | Form 10-K

law could require either holders of our Class A common stock or our Class B common stock to vote separately as a single class in the following circumstances:
if we were to seek to amend our restated certificate of incorporation to increase the authorized number of shares of a class of stock, or to increase or decrease the par value of a class of stock, then that class would be required to vote separately to approve the proposed amendment; and
if we were to seek to amend our restated certificate of incorporation in a manner that alters or changes the powers, preferences, or special rights of a class of stock in a manner that affected its holders adversely, then that class would be required to vote separately to approve the proposed amendment.
Our restated certificate of incorporation requires the approval of a majority of our outstanding Class B common stock voting as a separate class for any transaction that would result in a change in control of our company.
Dividend Rights
Holders of outstanding shares of our common stock are entitled to receive dividends out of funds legally available if our board of directors, in its discretion, determines to issue dividends and only then at the times and in the amounts that our board of directors may determine. To date, no dividends have been declared or paid by us.
No Preemptive or Similar Rights
Our common stock is not entitled to preemptive rights and is not subject to conversion, redemption, or sinking fund provisions.
Right to Receive Liquidation Distributions
Upon our dissolution, liquidation, or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock.
Conversion Rights
Each outstanding share of Class B common stock is convertible at any time at the option of the holder into one share of Class A common stock. In addition, each share of Class B common stock will convert automatically into one share of Class A common stock upon any transfer, whether or not for value, which occurs following the closing of our IPO, except for certain permitted transfers described in our restated certificate of incorporation, including transfers to any “permitted transferee” as defined in our restated certificate of incorporation, which includes, among others, transfers:
to trusts, corporations, limited liability companies, partnerships, foundations or similar entities established by a Class B stockholder, provided that:
such transfer is to entities established by a Class B stockholder where the Class B stockholder retains the exclusive right to vote and direct the disposition of the shares of Class B common stock; or
such transfer does not involve payment of cash, securities, property, or other consideration to the Class B stockholder.
Once converted into Class A common stock, a share of Class B common stock may not be reissued.
All the outstanding shares of Class A and Class B common stock will convert automatically into shares of a single class of common stock upon the earliest to occur of the following: (i) upon the election of the holders of a majority of the then-outstanding shares of Class B common stock or (ii) October 15, 2023. Following such conversion, each share of common stock will have one vote per share and the rights of the holders of all outstanding common stock will be identical. Once converted into a single class of common stock, the Class A and Class B common stock may not be reissued.
Veeva Systems Inc. | Form 10-K
71

Employee Equity Plans
Beginning in the fiscal quarter ended April 30, 2019, we implemented a new equity compensation program applicable to the vast majority of our employees but not applicable to our Chief Executive Officer (CEO). Prior to the adoption of the new equity compensation program, at the time of hire, our employees received a grant of RSUs that vested quarterly over 4 years and received additional equity from time to time thereafter. Under the new equity compensation program, the vast majority of our employees are granted both RSUs, which typically vest over a one-year period, and stock options, which typically vest over a four-year period.
2007 Stock Plan
Our board of directors adopted our 2007 Stock Plan (2007 Plan) in February 2007, and our stockholders approved it in February 2007. No further awards have been made under our 2007 Plan since the adoption of the 2012 Equity Incentive Plan.

2012 Equity Incentive Plan
Our board of directors adopted our 2012 Equity Incentive Plan (2012 EIP) in November 2012, and our stockholders approved it in December 2012. An amendment and restatement of the 2012 EIP was approved by our board of directors in March 2013, and our stockholders approved it in March 2013. The 2012 EIP became effective on adoption and replaced our 2007 Plan. No further awards have been made under our 2012 EIP since the adoption of the 2013 Equity Incentive Plan.
2013 Equity Incentive Plan
Our board of directors adopted our 2013 Equity Incentive Plan in August 2013, and our stockholders approved it in September 2013. The 2013 Equity Incentive Plan became effective immediately on adoption although no awards were made under it until the date of our IPO on October 15, 2013, at which time our 2013 Equity Incentive Plan replaced our 2012 EIP. Our board of directors approved the amended and restated 2013 Equity Incentive Plan (as amended and restated, 2013 EIP) in March 2022, and our stockholders approved it in June 2022, at which time the amended and restated 2013 EIP took effect.
As of January 31, 2023, the number of shares of our Class A common stock available for issuance under the 2013 EIP was 40,161,454 plus any shares of our Class B common stock subject to awards under the 2012 EIP and the 2007 Plan that expire or lapse unexercised or, with respect to shares issued pursuant to such awards, are forfeited or repurchased by us after the date of our IPO on October 15, 2013. The number of shares available for issuance under the 2013 EIP automatically increases on the first business day of each of our fiscal years, commencing in 2014, by a number equal to the least of (a) 13.75 million shares, (b) 5% of the shares of all classes of our common stock outstanding on the last business day of the prior fiscal year, or (c) the number of shares determined by our board of directors. During our fiscal year ended January 31, 2023, our board of directors determined to add 5,396,880 shares of common stock to the 2013 EIP.
2013 Employee Stock Purchase Plan
Our Employee Stock Purchase Plan (ESPP) was adopted by our board of directors in August 2013 and our stockholders approved it in September 2013. The ESPP became effective as of our IPO registration statement on Form S-1, on October 15, 2013. Our ESPP is intended to qualify under Section 423 of the Internal Revenue Code of 1986, as amended (Code). The ESPP was approved with a reserve of 4 million shares of Class A common stock for future issuance under various terms provided for in the ESPP. As of January 31, 2023, the number of shares available for issuance under our ESPP was 4,897,856. The number of shares available for issuance under the ESPP automatically increases on the first business day of each of our fiscal years, commencing in 2014, by a number equal to the least of (a) 2.2 million shares, (b) 1% of the shares of all classes of our common stock outstanding on the last business day of the prior fiscal year or (c) the number of shares determined by our board of directors. During our fiscal year ended January 31, 2023, our board of directors determined no additional shares were to be made available for issuance under the ESPP.
During active offering periods, our ESPP permits eligible employees to acquire shares of our common stock at 85% of the lower of the fair market value of our Class A common stock on the first day of the applicable offering period or the fair market value of our Class A common stock on the purchase date. Participants may purchase shares of common stock through payroll deductions of up to 15% of their eligible compensation, subject to any plan
72
Veeva Systems Inc. | Form 10-K

limitations. The initial offering period for our ESPP commenced on the date of our initial public offering and ended on June 15, 2014. We have not had any open offering periods subsequent to the initial offering period.
Stock Option Activity
The 2007 Stock Plan and the 2012 EIP provided, and the 2013 EIP provides, for the issuance of incentive and nonstatutory options to employees, consultants and non-employee directors. Options issued under and outside of the 2007 Plan generally are exercisable for periods not to exceed 10 years and generally vest over four to five years. Options issued under the 2012 EIP and 2013 EIP generally are exercisable for periods not to exceed 10 years and generally vest over four years, with certain options vesting over five to nine years. A summary of stock option activity for the fiscal year ended January 31, 2023 is as follows: 
Number
of shares
Weighted
average
exercise
price
Weighted
average
remaining
contractual
term (in years)
Aggregate
intrinsic
value
(in millions)
Options outstanding at January 31, 202212,090,522 $77.89 4.6$1,964 
Options granted3,267,206 205.48 
Options exercised(3,421,303)12.74 
Options forfeited/cancelled(433,016)209.53 
Options outstanding at January 31, 202311,503,409 $128.62 5.9$705 
Options vested and exercisable at January 31, 20235,370,570 $74.10 3.9$549 
Options vested and exercisable at January 31, 2023 and expected to vest thereafter11,503,409 $128.62 5.9$705 
The options granted during the fiscal year ended January 31, 2023 were predominantly made in connection with our annual performance review cycle. The weighted average grant-date fair value of options granted was $88.25, $108.42, and $71.86 for the fiscal years ended January 31, 2023, 2022, and 2021, respectively.
As of January 31, 2023, there was $345 million in unrecognized compensation cost related to unvested stock options granted under the 2012 Equity Incentive Plan and 2013 Equity Incentive Plan. This cost is expected to be recognized over a weighted average period of 2.5 years.
As of January 31, 2023, we had authorized and unissued shares of common stock sufficient to satisfy exercises of stock options.
Our closing stock price as reported on the New York Stock Exchange as of January 31, 2023, the last trading day of fiscal year 2023 was $170.55. The total intrinsic value of options exercised was approximately $551 million for the fiscal year ended January 31, 2023.
Stock Option Valuation Assumptions
The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:
Fiscal year ended January 31,
202320222021
Volatility37%-40%37%-39%39%-42%
Expected term (in years)6.00-7.006.256.25-7.25
Risk-free interest rate1.90%-4.20%0.70%-1.60%0.33%-1.43%
Dividend yield%%%
Veeva Systems Inc. | Form 10-K
73

Restricted Stock Units
The 2013 EIP provides for the issuance of RSUs to employees. RSUs issued under the 2013 EIP generally vest over one to five years. A summary of RSU activity for the fiscal year ended January 31, 2023 is as follows:
Unreleased restricted
stock units
Weighted 
average grant
date fair value
Balance at January 31, 2022619,388 $175.23 
RSUs granted1,548,166 204.88 
RSUs vested(968,004)198.24 
RSUs forfeited / cancelled(95,871)200.97 
Balance at January 31, 20231,103,679 194.36 
As of January 31, 2023, there was a total of $168 million in unrecognized compensation cost related to unvested RSUs. This cost is expected to be recognized over a weighted-average period of approximately 2.3 years. The total intrinsic value of RSUs vested was $180 million for the fiscal year ended January 31, 2023.
Note 12. Other Income
Other income, net, consisted of the following (in thousands):
Fiscal year ended January 31,
202320222021
Foreign currency gain (loss)$591 $(714)$2,275 
Accretion (amortization) on investments2,982 (7,201)(3,082)
Interest income, net45,860 14,730 15,859 
Miscellaneous income572  1,147 
Other income, net$50,005 $6,815 $16,199 
Note 13. Net Income per Share
Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period.
Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.
The computation of fully diluted net income per share of Class A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.
74
Veeva Systems Inc. | Form 10-K

The numerators and denominators of the basic and diluted net income per share computations for our common stock are calculated as follows (in thousands, except per share data):
Fiscal year ended January 31,
202320222021
Class AClass BClass AClass BClass AClass B
Basic
Numerator
Net income, basic$441,425 $46,281 $386,180 $41,210 $341,866 $38,132 
Denominator
Weighted average shares used in computing net income per share, basic140,640 14,745 138,474 14,777 135,547 15,119 
Net income per share, basic$3.14 $3.14 $2.79 $2.79 $2.52 $2.52 
Diluted
Numerator
Net income, basic$441,425 $46,281 $386,180 $41,210 $341,866 $38,132 
Reallocation as a result of conversion of Class B to Class A common stock:
Net income, basic46,281  41,210  38,132  
Reallocation of net income to Class B common stock 19,163  21,480  21,409 
Net income, diluted$487,706 $65,444 $427,390 $62,690 $379,998 $59,541 
Denominator
Number of shares used for basic net income per share computation140,640 14,745 138,474 14,777 135,547 15,119 
Conversion of Class B to Class A common stock14,745  14,777  15,119  
Effect of potentially dilutive common shares7,052 7,052 9,026 9,026 10,066 10,066 
Weighted average shares used in computing net income per share, diluted162,437 21,797 162,277 23,803 160,732 25,185 
Net income per share, diluted$3.00 $3.00 $2.63 $2.63 $2.36 $2.36 
Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:
Fiscal year ended January 31,
202320222021
Options and awards3,945,110 958,476 1,045,222 
Note 14. Commitments and Contingencies
Litigation
IQVIA Litigation Matters
Veeva OpenData and Veeva Network Action.
On January 10, 2017, IQVIA Inc. (formerly Quintiles IMS Incorporated) and IMS Software Services, Ltd. (collectively, “IQVIA”) filed a complaint against us in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:17-cv-00177)). In the complaint, IQVIA alleges that we used unauthorized access to proprietary IQVIA data to improve our software and data products and that our software is designed to steal IQVIA trade secrets. IQVIA further alleges that we have intentionally gained unauthorized access to IQVIA proprietary information to gain an unfair advantage in marketing our products and that we have made false statements concerning IQVIA’s conduct and our data security capabilities. IQVIA asserts claims under both federal and state misappropriation of trade secret laws, federal false advertising law, and common law claims for unjust enrichment, tortious interference, and unfair trade practices. The complaint seeks declaratory and injunctive relief and unspecified monetary damages.
Veeva Systems Inc. | Form 10-K
75

On March 13, 2017, we filed our answer denying IQVIA's claims and filed counterclaims. Our counterclaims allege that IQVIA, as the dominant provider of data for life sciences companies, has abused monopoly power to exclude Veeva OpenData and Veeva Network from their respective markets. The counterclaims allege that IQVIA has engaged in various tactics to prevent customers from using our applications and has deliberately raised costs and increased the difficulty of attempting to switch from IQVIA data to our data products. As amended, our counterclaims assert federal and state antitrust claims, as well as claims under California’s Unfair Practices Act and common law claims for intentional interference with contractual relations, intentional interference with prospective economic advantage, and negligent misrepresentation. The counterclaims seek injunctive relief, monetary damages exceeding $200 million, and attorneys’ fees. On October 3, 2018, the court denied IQVIA’s motion to dismiss our antitrust claims.
On February 18, 2020, IQVIA filed a motion for sanctions against Veeva, seeking default judgment and dismissal and, in the alternative, an adverse inference at trial related to discovery disputes. On May 7, 2021, the special master appointed to oversee litigation discovery ruled against IQVIA’s request for default judgment and dismissal and ruled in IQVIA’s favor with respect to certain other matters, including recommending to the trial judge that a permissive adverse inference instruction be issued to the jury with respect to certain documents that were not preserved by Veeva. Should the trial judge accept the recommendation, the jury would be permitted, but not required, to infer that certain evidence not preserved by Veeva would have been unfavorable to Veeva, if the jury first concludes that Veeva controlled the evidence, that the evidence was relevant, and that Veeva should have preserved the evidence. The jury is also likely to be instructed that it may also consider whether the non-preserved evidence was duplicative of other evidence produced by Veeva and whether Veeva’s conduct was reasonable in light of all circumstances. Veeva was also ordered to pay IQVIA’s fees and expenses incurred in connection with portions of its sanctions motion. On June 4, 2021, we appealed the special master’s ruling and IQVIA’s fee award to the federal district court judge.
Fact discovery is largely complete and we expect to complete expert discovery in July 2023. While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of gain or loss, if any, that could result from the OpenData and Network Action, we believe that IQVIA’s claims lack merit and that our counterclaims warrant injunctive relief and monetary damages for Veeva.
Veeva Nitro Action.
On July 17, 2019, IQVIA filed a lawsuit in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:19-cv-15517)) (IQVIA Declaratory Action) seeking a declaratory judgment that IQVIA is not liable to Veeva for disallowing use of IQVIA’s data products in Veeva Nitro or any later-introduced Veeva software products. The IQVIA Declaratory Action does not seek any monetary relief.
On July 18, 2019, we filed a lawsuit against IQVIA in the U.S. District Court for the Northern District of California (Veeva Systems Inc. v. IQVIA Inc. (No. 3:19-cv-04137)) (Veeva Nitro Action), alleging that IQVIA engaged in anticompetitive conduct as to Veeva Nitro. Our complaint asserts federal and state antitrust claims, as well as claims under California’s Unfair Competition Law and common law claims for intentional interference with contractual relations and intentional interference with prospective economic advantage. The complaint seeks injunctive relief and monetary damages. IQVIA filed its answer and affirmative defenses on September 5, 2019.
On September 26, 2019, the Northern District of California transferred the Veeva Nitro Action to the District of New Jersey (Veeva Systems Inc. v. IQVIA Inc. (No. 2:19-cv-18558)).
On March 24, 2020, we amended our complaint in the Veeva Nitro Action to include allegations of IQVIA’s anticompetitive conduct as to additional Veeva software applications, such as Veeva Andi, Veeva Align, and Veeva Vault MedComms; additional examples of IQVIA’s monopolistic behavior against Veeva Nitro; IQVIA’s unlawful access of Veeva’s proprietary software products; and a request for declaratory relief. IQVIA answered the amended complaint on May 22, 2020.
On August 21, 2020, the District of New Jersey consolidated the Veeva Nitro Action and IQVIA Declaratory Action. Fact discovery is largely complete and we expect to complete expert discovery in July 2023.
While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, we believe that our claims warrant injunctive and declaratory relief and monetary damages for Veeva and against IQVIA.
76
Veeva Systems Inc. | Form 10-K

Fee Arrangements Related to the IQVIA Litigation Matters. We have entered into partial contingency fee arrangements with certain law firms representing us in the IQVIA litigations. Pursuant to those arrangements, such law firms are entitled to an agreed portion of any damages we recover from IQVIA or may be entitled to payment of success fees from us based on the achievement of certain outcomes. While it is reasonably possible that we may incur such success fees, we are unable to make an estimate of any such liability and have not accrued any liability related to success fees at this time.
Medidata Litigation Matter
On January 26, 2017, Medidata Solutions, Inc. filed a complaint in the U.S. District Court for the Southern District of New York (Medidata Solutions, Inc. v. Veeva Systems Inc. et al. (No. 1:17-cv-00589)) against us and five individual Veeva employees who previously worked for Medidata (“Individual Employees”). The complaint alleged that we induced and conspired with the Individual Employees to breach their employment agreements, including non-compete and confidentiality provisions, and to misappropriate Medidata’s confidential and trade secret information. The complaint sought declaratory and injunctive relief, unspecified monetary damages, and attorneys’ fees. Medidata amended its complaint twice, asserting the same claims with additional factual allegations, and voluntarily dismissed the Individual Defendants without prejudice. The trial began on July 11, 2022. On July 15, 2022, after four days of jury trial, the court granted Veeva’s motion for judgment as a matter of law, thereby resolving the case in favor of Veeva. Medidata moved for reconsideration of the decision on July 29, 2022, which was denied by the court on August 18, 2022. Medidata filed an appeal in the Second Circuit Court of Appeals on January 3, 2023. While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this appeal, and we are unable to make a meaningful estimate of the amount or range of loss, if any, that could result from any unfavorable outcome, we believe that Medidata’s appeal lacks merit and we plan to oppose the appeal.
Mednet Litigation Matter
On July 14, 2020, Mednet Solutions, Inc. filed a complaint in Minnesota state court (Mednet Solutions, Inc. v. Veeva Systems Inc. (No. 27-CV-20-9374)) against us and a Veeva employee who previously worked for Mednet. The complaint alleged that the employee improperly accessed Mednet’s computer systems after joining Veeva, in violation of his employment agreement to misappropriate Mednet’s confidential and trade secret information for our benefit. The complaint sought declaratory and injunctive relief, unspecified monetary damages, and attorneys’ fees.
On December 9, 2020, the case was removed to the U.S. District Court for the District of Minnesota (No. 20-cv-2502). The complaint has been amended twice to include additional factual allegations, a claim against the employee under the federal Computer Fraud and Abuse Act, and direct claims against us for misappropriation. The matter is currently in the discovery phase of litigation, with a trial set for early 2024.
While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this litigation, and we are unable to make a meaningful estimate of the amount or range of loss, if any, that could result from any unfavorable outcome, we believe that Mednet’s claims lack merit.
Other Litigation Matters
From time to time, we may be involved in other legal proceedings and subject to claims incident to the ordinary course of business. Although the results of such legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources and other factors, and there can be no assurances that favorable outcomes will be obtained.
Veeva Systems Inc. | Form 10-K
77

Note 15. Revenues by Product
We group our revenues into two product areas: Commercial Solutions and R&D Solutions. Commercial Solutions revenues consist of revenues from our Veeva Commercial Cloud and Veeva Claims solutions. R&D Solutions consist of revenues from our Veeva Development Cloud, Veeva RegulatoryOne, and Veeva QualityOne solutions.
Total revenues consist of the following (in thousands):
Fiscal year ended January 31,
202320222021
Subscription services
Commercial Solutions$946,252 $876,458 $744,856 
R&D Solutions786,750 607,518 434,630 
Total subscription services1,733,002 1,483,976 1,179,486 
Professional services
Commercial Solutions177,188 165,086 142,003 
R&D Solutions244,870 201,715 143,580 
Total professional services422,058 366,801 285,583 
Total revenues$2,155,060 $1,850,777 $1,465,069 
Note 16. Information about Geographic Areas
We track and allocate revenues by principal geographic area rather than by individual country, which makes it impractical to disclose revenues for the United States or other specific foreign countries. We measure subscription services revenue primarily by the estimated location of the end users in each geographic area for our Commercial Solutions and primarily by the estimated location of usage in each geographic area for our R&D Solutions. We measure professional services revenue primarily by the location of the resources performing the professional services.
Total revenues by geographic area were as follows for the periods shown below (in thousands):
Fiscal year ended January 31,
202320222021
Revenues by geography
North America$1,253,760 $1,063,770 $838,192 
Europe598,828 509,127 400,790 
Asia Pacific244,655 225,968 183,848 
Middle East, Africa, and Latin America57,817 51,912 42,239 
Total revenues$2,155,060 $1,850,777 $1,465,069 
Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):
January 31,
20232022
Long-lived assets by geography
North America$42,003 $45,625 
Europe5,336 6,135 
Asia Pacific963 1,335 
Middle East, Africa, and Latin America1,515 1,400 
Total long-lived assets$49,817 $54,495 
Note 17. 401(k) Plan
We have a qualified defined contribution plan under Section 401(k) of the Internal Revenue Code covering eligible employees as well as a Registered Retirement Savings Plan (RRSP) for eligible employees in Canada. Under the 401(k) plan, we match up to $2,000 per employee per year. Under the RRSP plan, we also match up to $2,000 per
78
Veeva Systems Inc. | Form 10-K

employee per year. For the fiscal years ended January 31, 2023, 2022, and 2021, total expense related to these plans was $8 million, $7 million, and $6 million, respectively.
ITEM 9.     CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE.
Not applicable.
ITEM 9A.    CONTROLS AND PROCEDURES.
(a) Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of January 31, 2023. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (Exchange Act), means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized, and reported, within the time periods specified in the Securities and Exchange Commission’s (SEC) rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate, to allow timely decisions regarding required disclosure. Based on the evaluation of our disclosure controls and procedures as of January 31, 2023, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.
(b) Management’s Annual Report on Internal Controls Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act). Our management conducted an assessment of the effectiveness of our internal control over financial reporting as of January 31, 2023 based on the criteria set forth in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on the assessment, our management has concluded that our internal control over financial reporting was effective as of January 31, 2023 to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with U.S. GAAP. Our independent registered public accounting firm, KPMG LLP, has issued an audit report with respect to our internal control over financial reporting, which appears in Part II, Item 8 of this Form 10-K.
(c) Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the fiscal quarter ended January 31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
(d) Inherent Limitations on Effectiveness of Controls
Our management, including our Chief Executive Officer and Chief Financial Officer, do not expect that our disclosure controls or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. 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, within the Company have been or would be 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
Veeva Systems Inc. | Form 10-K
79

may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
ITEM 9B.     OTHER INFORMATION.
None.
ITEM 9C.     DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS.
Not Applicable.
PART III.
ITEM 10.     DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE.
The information required by this item will be contained in our definitive proxy statement to be filed with the Securities and Exchange Commission in connection with our 2023 Annual Meeting of Stockholders (Proxy Statement), which we expect to file not later than 120 days after the end of our fiscal year ended January 31, 2023, and is incorporated in this report by reference.
ITEM 11.     EXECUTIVE COMPENSATION.
The information required by this item will be set forth in the Proxy Statement, which we expect to file not later than 120 days after the end of our fiscal year ended January 31, 2023 and is incorporated in this report by reference.
ITEM 12.     SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS.
The information required by this item will be set forth in the Proxy Statement, which we expect to file not later than 120 days after the end of our fiscal year ended January 31, 2023 and is incorporated in this report by reference.
ITEM 13.     CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE.
The information required by this item will be set forth in the Proxy Statement, which we expect to file not later than 120 days after the end of our fiscal year ended January 31, 2023 and is incorporated in this report by reference.
ITEM 14.     PRINCIPAL ACCOUNTING FEES AND SERVICES.
The information required by this item will be set forth in the Proxy Statement, which we expect to file not later than 120 days after the end of our fiscal year ended January 31, 2023 and is incorporated in this report by reference.
PART IV.
ITEM 15.     EXHIBITS, FINANCIAL STATEMENT SCHEDULES.
(a) Documents Filed. The following documents are filed as part of, or incorporated by reference into, this Form 10-K:
1. Financial Statements. See Index to Consolidated Financial Statements under Item 7 of this Form 10-K.
2. Financial Statement Schedules. All schedules have been omitted because the information required to be presented in them is not applicable or is shown in the consolidated financial statements or related notes.
3. Exhibits. We have filed, or incorporated into this Form 10-K by reference, the exhibits listed on the accompanying Exhibit Index immediately preceding the signature page of this Form 10-K.
(b) Exhibits. See Item 15(a)(3) above.
(c) Financial Statement Schedules. See Item 15(a)(2) above.
80
Veeva Systems Inc. | Form 10-K

ITEM 16.     FORM 10-K SUMMARY.
A Form 10-K summary is provided at the beginning of this document, with hyperlinked cross-references. This allows users to easily locate the corresponding items in this Form 10-K, where the disclosure is fully presented. The summary does not include certain Part III information that is incorporated by reference to the Proxy Statement.

EXHIBIT INDEX
Exhibit
Number
Exhibit DescriptionIncorporated by ReferenceFiled
Herewith
FormFile No.ExhibitFiling Date
3.18-K001-361213.16/28/2021
3.28-K001-361213.26/28/2021
4.1S-1/A333-1910854.110/3/2013
4.2X
10.110-Q001-3612110.16/6/2014
10.210-Q001-3612110.19/11/2014
10.310-Q001-3612110.19/3/2021
10.4*8-K001-3612110.12/1/2021
10.5*S-1333-19108510.29/11/2013
10.6*S-1333-19108510.39/11/2013
10.7*10-K001-3612110.73/30/2021
10.8*8-K001-3612110.16/13/2022
10.9*S-1/A333-19108510.510/3/2013
10.10**S-1/A333-19108510.79/20/2013
10.11**8-K001-3612110.13/4/2014
10.12*S-1333-19108510.89/11/2013
10.13*10-Q001-3612110.16/4/2015
10.14*X
Veeva Systems Inc. | Form 10-K
81

Exhibit
Number
Exhibit DescriptionIncorporated by ReferenceFiled
Herewith
FormFile No.ExhibitFiling Date
10.1510-K001-3612110.173/31/2016
10.1610-Q001-3612110.16/8/2016
10.1710-Q001-3612110.26/8/2016
10.1810-Q001-3612110.19/8/2016
10.1910-K001-3612110.223/30/2018
10.2010-Q001-3612110.16/4/2020
10.218-K001-3612110.18/31/2020
10.2210-Q001-3612110.112/7/2022
21.1X
23.1X
24.1X
31.1X
31.2X
32.1†X
32.2†X
101.INSXBRL Instance Document.X
101.SCHXBRL Taxonomy Schema Linkbase Document.X
101.CALXBRL Taxonomy Calculation Linkbase Document.X
101.DEFXBRL Taxonomy Definition Linkbase Document.X
101.LABXBRL Taxonomy Labels Linkbase Document.X
101.PREXBRL Taxonomy Presentation Linkbase Document.X
82
Veeva Systems Inc. | Form 10-K

Exhibit
Number
Exhibit DescriptionIncorporated by ReferenceFiled
Herewith
FormFile No.ExhibitFiling Date
104104 Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).X
*    Indicates a management contract or compensatory plan.    
**    Portions of this exhibit (indicated by asterisks) have been omitted pursuant to an order granting confidential treatment. Omitted portions have been submitted separately to the Securities and Exchange Commission (SEC).
†    The certifications attached as Exhibit 32.1 and 32.2 that accompany this Form 10-K are not deemed filed with the SEC and are not to be incorporated by reference into any filing of Veeva Systems Inc. under the Securities Act of 1933, as amended (Securities Act), or the Securities Exchange Act of 1934, as amended (Exchange Act), whether made before or after the date of this Form 10-K, irrespective of any general incorporation language contained in such filing.
Veeva Systems Inc. | Form 10-K
83

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this Annual Report on Form 10-K to be signed on its behalf by the undersigned, thereunto duly authorized, in the City of Pleasanton, State of California, on this 30th day of March, 2023.
Veeva Systems Inc.
By:/s/ BRENT BOWMAN
Brent Bowman
Chief Financial Officer
(Principal Financial Officer)



POWER OF ATTORNEY
KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below hereby constitutes and appoints Peter P. Gassner and Brent Bowman, and each of them, as his or her true and lawful attorney-in-fact and agent with full power of substitution, for him or her in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto and other documents in connection therewith, with the SEC, granting unto said attorney-in-fact and agent full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, as fully for all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorney-in-fact and agent, or his substitute, may lawfully do or cause to be done by virtue hereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this Annual Report on Form 10-K has been signed by the following persons in the capacities and on the dates indicated.
Veeva Systems Inc. | Form 10-K
84

SignatureTitleDate
/s/ Peter P. GassnerChief Executive Officer and DirectorMarch 30, 2023
Peter P. Gassner(Principal Executive Officer)
/s/ Brent BowmanChief Financial OfficerMarch 30, 2023
Brent Bowman(Principal Financial Officer)
/s/ Michele O'ConnorChief Accounting OfficerMarch 30, 2023
Michele O'Connor(Principal Accounting Officer)
/s/ Tim CabralDirectorMarch 30, 2023
Tim Cabral
/s/ Mark CargesDirectorMarch 30, 2023
Mark Carges
/s/ Paul ChamberlainDirectorMarch 30, 2023
Paul Chamberlain
/s/ Mary Lynne HedleyDirectorMarch 30, 2023
Mary Lynne Hedley
/s/ Priscilla HungDirectorMarch 30, 2023
Priscilla Hung
/s/ Nimrata Khatra HuntDirectorMarch 30, 2023
Nimrata Khatra Hunt
/s/ Marshall MohrDirectorMarch 30, 2023
Marshall Mohr
/s/ Gordon RitterChairman of the Board of DirectorsMarch 30, 2023
Gordon Ritter
/s/ Paul SekhriDirectorMarch 30, 2023
Paul Sekhri
/s/ Matthew J. WallachDirectorMarch 30, 2023
Matthew J. Wallach
85
Veeva Systems Inc. | Form 10-K
EX-4.2 2 veev-20230131xexx42.htm EX-4.2 Document

Exhibit 4.2

DESCRIPTION OF CAPITAL STOCK
 
The following is a summary of information concerning the capital stock of Veeva Systems Inc. (“us,” “our,” “we,” or the “Company”) and certain provisions of our restated certificate of incorporation and amended and restated bylaws. This summary does not purport to be complete and is qualified in its entirety by the provisions of our restated certificate of incorporation (“Certificate”) and amended and restated bylaws (“Bylaws”), each previously filed with the Securities and Exchange Commission and incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this Exhibit 4.2 is a part, as well as the applicable provisions of the Delaware General Corporate Law (the “DGCL”). We encourage you to read our Certificate, Bylaws, and the applicable portions of the DGCL carefully.

General

Our Certificate provides for two classes of common stock: Class A common stock and Class B common stock. In addition, our Certificate authorizes shares of undesignated preferred stock, the rights, preferences, and privileges of which may be designated from time to time by our board of directors.
 
Our authorized capital stock consists of 1,000,000,000 shares, all with a par value of $0.00001 per share, of which:
800,000,000 shares are authorized Class A common stock;
190,000,000 shares are authorized Class B common stock; and
10,000,000 shares are authorized preferred stock.
 
Public Benefit Corporation

On February 1, 2021, after approval by our stockholders, we became a Delaware public benefit corporation (PBC). As a PBC, we have unique legal obligations. We are required to adopt and include in our certificate of incorporation a public benefit purpose that is intended to have positive effects on a category of persons, entities, or communities other than stockholder financial interest. Our public benefit purpose is to provide products and services that are intended to help make the industries we serve more productive, and to create high-quality employment opportunities in the communities in which we operate. Further, as a PBC, our board of directors is required to balance our stockholders' pecuniary (financial) interests, the best interests of those materially affected by our conduct, and pursuit of our public benefit purpose. We have identified those materially affected by our conduct (which we refer to as stakeholders) as including our customers, our employees, our partners, and the communities in which we operate.

As a PBC, we are required to disclose to stockholders a report at least biennially that includes our assessment of our success in achieving our specific public benefit purpose, and we have committed to providing this report annually and making it publicly available.

We believe that operating as a PBC is beneficial to our business and consistent with the long-term interests of stockholders. However, the benefits we anticipate from operating as a PBC may not materialize within the timeframe we expect or at all, or there may be negative effects. For more information regarding our status as a PBC and the related risks, see “Risk Factors—Risks Related to Our Status as a Public Benefit Corporation and Ownership of Our Class A Common Stock” in the Form 10-K of which this exhibit is a part, which is hereby incorporated by reference.

Common Stock
 
Voting Rights
 
The holders of our Class B common stock are entitled to ten votes per share, and holders of our Class A common stock are entitled to one vote per share. The holders of our Class A common stock and Class B common stock vote together as a single class, unless otherwise required by our Certificate or law. Delaware law could require either holders of our Class A common stock or our Class B common stock to vote separately as a single class in the following circumstances:




if we were to seek to amend our Certificate to increase the authorized number of shares of a class of stock, or to increase or decrease the par value of a class of 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 in a manner that alters or changes the powers, preferences, or special rights of a class of 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 requires the approval of a majority of our outstanding Class B common stock voting as a separate class for any transaction that would result in a change in control of our company.

Stockholders do not have the ability to cumulate votes for the election of directors. Our Certificate and Bylaws provide for a declassified board of directors, with annual election of directors, serving a one-year term.
 
Dividend Rights

Subject to preferences that may apply to shares of preferred stock outstanding at the time, the holders of outstanding shares of our common stock are entitled to receive dividends out of funds legally available if our board of directors, in its discretion, determines to issue dividends, and only then at the times and in the amounts that our board of directors may determine.

No Preemptive or Similar Rights
 
Our common stock is not entitled to preemptive rights and is not subject to conversion, redemption, or sinking fund provisions.
 
Right to Receive Liquidation Distributions
 
Upon our dissolution, liquidation, or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock.
 
Conversion
 
Each outstanding share of Class B common stock is convertible at any time at the option of the holder into one share of Class A common stock. In addition, each share of Class B common stock will convert automatically into one share of Class A common stock upon any transfer, whether or not for value, except for certain permitted transfers described in our Certificate, including transfers to any “permitted transferee” as defined in our Certificate, which includes, among others, transfers:
to trusts, corporations, limited liability companies, partnerships, foundations, or similar entities established by a Class B stockholder, provided that:
such transfer is to entities established by a Class B stockholder where the Class B stockholder retains the exclusive right to vote and direct the disposition of the shares of Class B common stock; or
such transfer does not involve payment of cash, securities, property, or other consideration to the Class B stockholder.
 
Once converted into Class A common stock, a share of Class B common stock may not be reissued.
 
All the outstanding shares of Class A and Class B common stock will convert automatically into shares of a single class of common stock upon the earliest to occur of the following: (i) upon the election of the holders of a majority of the then-outstanding shares of Class B common stock or (ii) October 15, 2023. Following such conversion, each share of common stock will have one vote per share and the rights of the holders of all outstanding common stock will be identical. Once converted into a single class of common stock, the Class A and Class B common stock may not be reissued.
 




Preferred Stock
 
No shares of preferred stock are outstanding, but we are authorized, subject to limitations prescribed by Delaware law, to issue preferred stock in one or more series, to establish from time to time the number of shares to be included in each series and to fix the designation, powers, preferences, and rights of the shares of each series and any of its qualifications, limitations, or restrictions. Our board of directors also can increase or decrease the number of shares of any series, but not below the number of shares of that series then outstanding, without any further vote or action by our stockholders. Our board of directors may authorize the issuance of preferred stock with voting or conversion rights that could adversely affect the voting power or other rights of the holders of the common stock. The issuance of preferred stock, while providing flexibility in connection with possible acquisitions and other corporate purposes, could, among other things, have the effect of delaying, deferring, or preventing a change in control of our company and may adversely affect the market price of our Class A common stock and the voting and other rights of the holders of common stock. We have no current plan to issue any shares of preferred stock.

Anti-Takeover Effects of Delaware Law and Our Certificate of Incorporation and Bylaws
 
Delaware Law
 
We are governed by the provisions of Section 203 of the DGCL regulating corporate takeovers. This section prevents some Delaware corporations from engaging, under some circumstances, in a business combination, which includes a merger or sale of at least 10% of the corporation’s assets with any interested stockholder, meaning a stockholder who, together with affiliates and associates, owns or, within three years prior to the determination of interested stockholder status, did own 15% or more of the corporation’s outstanding voting stock, unless:
the transaction is approved by the board of directors prior to the time that the interested stockholder became an interested stockholder; or
subsequent to such time that the stockholder became an interested stockholder the business combination is approved by the board of directors and authorized at an annual or special meeting of stockholders by at least two-thirds of the outstanding voting stock which is not owned by the interested stockholder.
 
A Delaware corporation may “opt out” of these provisions with an express provision in its original certificate of incorporation or an express provision in its certificate of incorporation or Bylaws resulting from a stockholders’ amendment approved by at least a majority of the outstanding voting shares. We have not opted out of these provisions. As a result, mergers or other takeover or change in control attempts of us may be discouraged or prevented.

Additionally, as a PBC, our board of directors has a duty to balance (i) the pecuniary (financial) interest of our stockholders, (ii) the best interests of stakeholders materially affected by our conduct and (iii) the specific public benefits identified in our Certificate. Balancing these interests may make us a less attractive target for potential buyers.
 
Certificate and Bylaws Provisions
 
Our Certificate and our Bylaws include a number of provisions that may have the effect of deterring hostile takeovers or delaying or preventing changes in control of our management team, including the following:
Separate Class B Vote for Change in Control Transactions. As described above in “Common Stock—Voting Rights,” any transaction that would result in a change in control of our company will require the approval of a majority of our outstanding Class B common stock voting as a separate class. This provision could delay or prevent the approval of a change in control that might otherwise be approved by a majority of outstanding shares of our Class A and Class B common stock voting together on a combined basis.
Dual Class Stock. As described above in “Common Stock—Voting Rights,” our Certificate provides for a dual class common stock structure, which provides our executive officers and directors and their affiliates with the ability to control the outcome of matters requiring stockholder approval, even if they own significantly less than a majority of the shares of our outstanding



Class A and Class B common stock. These matters include the election of directors and significant corporate transactions, such as a merger or other sale of our company or its assets. Current holders of Class B common stock have the ability to exercise significant influence over those matters.
Supermajority Approvals. Our Certificate requires the approval of two-thirds of the combined vote of our then-outstanding shares of Class A and Class B common stock in order to amend certain specified provisions. In addition, our restated bylaws require the approval of two-thirds of the combined vote of our then-outstanding shares of Class A and Class B common stock in order to adopt stockholder proposed amendments. These provisions have the effect of making it more difficult to amend our Certificate or Bylaws to remove or modify any existing provisions.
Board of Directors Vacancies. Our Certificate and Bylaws authorize our board of directors to fill vacant directorships. In addition, the number of directors constituting our board of directors is set only by resolution adopted by a majority vote of our entire board of directors. These provisions prevent a stockholder from increasing the size of our board of directors and gaining control of our board of directors by filling the resulting vacancies with its own nominees.
Removal of Directors. Our Certificate provides that directors may be removed from the board of directors with or without cause and only by the approval of two-thirds of the combined vote of our then-outstanding shares of our Class A and Class B common stock entitled to vote thereon.
Stockholder Action; Special Meeting of Stockholders. Our Certificate provides that stockholders are not able to take action by written consent and are only able to take action at annual or special meetings of our stockholders. Stockholders are not permitted to cumulate their votes for the election of directors. Our Certificate and Bylaws further provide that special meetings of our stockholders may be called by a majority vote of our entire board of directors, the chairman of our board of directors, our chief executive officer, or the chairman of our board or our chief executive officer at the written request of one or more stockholders who have delivered such request in accordance with various provisions in the Bylaws. Stockholders requesting that a special meeting be called must own 25% or more of the voting power of our capital stock and comply with other requirements set forth in our Bylaws, including a one-year holding period and certain notice procedures.
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 any meeting of stockholders. Our Bylaws also specify certain requirements regarding the form and content of a stockholder’s notice. These provisions may preclude our stockholders from bringing matters before our annual meeting of stockholders or from making nominations for directors at our meetings of stockholders.
Issuance of Undesignated Preferred Stock. Our board of directors has the authority, without further action by the holders of Class A common stock, 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 the board of directors and approved by a majority of the holders of Class B common stock. The existence of authorized but unissued shares of preferred stock enables 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 otherwise.

Choice of Forum
 
Our Certificate provides that the Court of Chancery of the State of Delaware is the exclusive forum for any derivative action or proceeding brought on our behalf; any action asserting a breach of fiduciary duty; any action asserting a claim against us arising pursuant to the DGCL, our Certificate or our Bylaws, or any action asserting a claim against us that is governed by the internal affairs doctrine. Our Bylaws provide that, unless we consent in writing to the selection of an alternative forum, the federal district courts of the United States shall be the sole and exclusive forum for any action asserting a claim arising pursuant to the Securities Act, such a provision known as a “Federal Forum Provision.” Any person or entity purchasing or otherwise acquiring any interest in our shares of capital stock shall be deemed to have notice of and consented to these provisions.



 
Proxy Access

Our Bylaws include a “proxy access” bylaw whereby a stockholder (or a group of up to 20 stockholders) that has held at least 3% of the voting power of our capital stock for three years or more may nominate candidates for up to 20% of the available director seats and have those nominees included in our proxy materials, provided that the stockholder and nominees satisfy the requirements specified in the Bylaws.

Transfer Agent and Registrar
 
The transfer agent and registrar for our Class A and Class B common stock is American Stock Transfer & Trust Company, LLC. The transfer agent’s address is 6201 15th Avenue, Brooklyn, New York 11219, and the telephone number is (800) 937-5449.
 
Listing
 
Our Class A common stock is listed on the New York Stock Exchange under the symbol “VEEV.”



EX-10.14 3 veev-20230131xexx1014220.htm EX-10.14 veev-20230131xexx1014220


 
EX-21.1 4 veev-20230131xexx211.htm EX-21.1 Document

Exhibit 21.1
SUBSIDIARIES OF
VEEVA SYSTEMS INC. *
 

*    As of January 31, 2023, Veeva Systems Inc. has no significant subsidiaries as defined in Rule 1-02(w) of Regulation S-X.


EX-23.1 5 veev-20230131xex231.htm EX-23.1 Document

Exhibit 23.1
Consent of Independent Registered Public Accounting Firm
The Board of Directors
Veeva Systems Inc.:
We consent to the use of our report dated March 30, 2023, with respect to the consolidated financial statements of Veeva Systems Inc., and the effectiveness of internal control over financial reporting, incorporated herein by reference.

/s/ KPMG LLP
Santa Clara, California
March 30, 2023


EX-31.1 6 veev-20230131xexx311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Peter P. Gassner, certify that:
1.I have reviewed this Annual Report on Form 10-K of Veeva Systems Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
/s/ PETER P. GASSNER
Peter P. Gassner
Chief Executive Officer and Director
(Principal Executive Officer)
March 30, 2023

EX-31.2 7 veev-20230131xexx312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Brent Bowman, certify that:
1.I have reviewed this Annual Report on Form 10-K of Veeva Systems Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
/s/ BRENT BOWMAN
Brent Bowman
Chief Financial Officer
(Principal Financial Officer)
March 30, 2023

EX-32.1 8 veev-202230131xexx321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
Based on my knowledge, I, Peter P. Gassner, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report of Veeva Systems Inc. on Form 10-K for the fiscal year ended January 31, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Form 10-K fairly presents in all material respects the financial condition and results of operations of Veeva Systems Inc. 
/s/ PETER P. GASSNER
Peter P. Gassner
Chief Executive Officer and Director
(Principal Executive Officer)
March 30, 2023

EX-32.2 9 veev-20230131xexx322.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
Based on my knowledge, I, Brent Bowman, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report of Veeva Systems Inc. on Form 10-K for the fiscal year ended January 31, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Form 10-K fairly presents in all material respects the financial condition and results of operations of Veeva Systems Inc.
/s/ BRENT BOWMAN
Brent Bowman
Chief Financial Officer
(Principal Financial Officer)
March 30, 2023

EX-101.SCH 10 veev-20230131.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 Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Business and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Deferred Costs link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Other Income link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Net Income per Share link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Revenues by Product link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Information about Geographic Areas link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - 401(k) Plan link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Summary of Business and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Summary of Business and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Other Income (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Revenues by Product (Tables) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Information about Geographic Areas (Tables) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Summary of Business and Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Summary of Business and Significant Accounting Policies - Concentrations of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Summary of Business and Significant Accounting Policies - Estimated Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Short-Term Investments - Schedule of Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Deferred Costs (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Property and Equipment, Net - Components of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Property and Equipment, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Goodwill and Intangible Assets - Details of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Fair Value Measurements - Schedule of Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Fair Value Measurements - Schedule of Fair Value of Outstanding Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Income Taxes - Components of Income before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Income Taxes - Reconciliation of Statutory Federal Income Tax to Effective Tax (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Income Taxes - Summary of Changes in Total Gross Amount of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - Leases- Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - Leases- Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000070 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Details) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - Other Income (Details) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Details) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 0000076 - Disclosure - Revenues by Product - Summary of Total Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 0000077 - Disclosure - Information about Geographic Areas - Revenues by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 0000078 - Disclosure - Information about Geographic Areas - Long-Lived Assets by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 0000079 - Disclosure - 401(k) Plan (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 veev-20230131_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 veev-20230131_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 veev-20230131_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Options exercisable period Share Based Compensation Arrangement By Share Based Payment Awards Award Exercisable Period Share based compensation arrangement by share based payment awards award exercisable period. Deferred costs, net Deferred costs Deferred Costs, Noncurrent Due in one year or less Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Schedule Of Earnings Per Share Basic And Diluted [Line Items] Schedule Of Earnings Per Share Basic And Diluted [Line Items] Schedule of earnings per share basic and diluted. Total operating lease payments Lessee, Operating Lease, Liability, to be Paid Foreign Current Foreign Tax Expense (Benefit) Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Bad debt expense (recovery) Accounts Receivable, Credit Loss Expense (Reversal) Deferred income taxes Deferred Income Tax Assets, Net Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Number of product areas Number Of Product Areas Number Of Product Areas Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] 2013 Employee Stock Purchase Plan Two Thousand Thirteen Employee Stock Purchase Plan [Member] Two thousand thirteen employee stock purchase plan. Deferred (benefit) provision: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Audit Information [Abstract] Audit Information Business Combinations Business Combinations Policy [Policy Text Block] Property and equipment, gross Property, Plant and Equipment, Gross Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Net change in cumulative foreign currency translation loss Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax Other Income and Expenses [Abstract] Customer 2 Customer Two [Member] Customer Two 2021 Equity Incentive Plan Two Thousand And Twelve Equity Incentive Award Plan [Member] Two thousand and twelve equity incentive award plan. Schedule of Other Income Schedule of Other Nonoperating Income (Expense) [Table Text Block] Deferred Costs Deferred Costs Disclosure [Text Block] Deferred costs disclosure. Financial Instruments Financial Instruments [Domain] Depreciation and amortization Other Depreciation and Amortization Range Statistical Measurement [Domain] Depreciation Depreciation Issuance of common stock upon exercise of stock options (in shares) Options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Net deferred tax assets Deferred Tax Assets, Net Weighted Average Discount Rate Operating Lease, Weighted Average Discount Rate, Percent R&D Solutions Professional Services R&D Solutions [Member] Professional services, veeva vault. Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-Based Payment Arrangement [Abstract] Lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Foreign Currency Exchange Foreign Currency Exchange, Policy [Policy Text Block] Foreign currency exchange. Additional paid-in capital Additional Paid in Capital, Common Stock Subscription services Total subscription services Subscription and Circulation [Member] Dividends payable Dividends Payable State Current State and Local Tax Expense (Benefit) Indemnification Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Net income Net income Net Income (Loss) Attributable to Parent Options and awards (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Due in greater than one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Leases Lessee, Finance Leases [Text Block] Other intangibles Other Intangible Assets [Member] Lessee, Operating Lease, Liability, Payment, Due [Abstract] Lessee, Operating Lease, Liability, to be Paid [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Equity Component Equity Component [Domain] Leases [Table] Leases [Table] Leases. Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Total financial assets Assets, Fair Value Disclosure Description of Business Nature Of Business Policy [Text Block] Nature of business policy. Increases related to tax positions taken during the current period Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Leases Lessee, Operating Leases [Text Block] Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Plan Name Plan Name [Axis] Reallocation as a result of conversion of Class B to Class A common stock: Dilutive Securities, Effect on Basic Earnings Per Share [Abstract] Supplemental disclosures of other cash flow information: Supplemental Cash Flow Information [Abstract] Options forfeited/cancelled (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Intangible assets Deferred Tax Liabilities, Goodwill and Intangible Assets Number of operating segments Number of Operating Segments Cost of subscription services Cost Of Subscription Revenues [Member] Cost of subscription revenues. Unrecognized compensation cost related to unvested RSUs Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Plan Name Plan Name [Domain] State net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, State and Local Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Level 1 Fair Value, Inputs, Level 1 [Member] Other comprehensive income: Other Comprehensive Income (Loss), Net of Tax [Abstract] Weighted average remaining contractual term (in years), options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Award Type Award Type [Axis] Revenue From Contracts With Customers [Table] Revenue From Contracts With Customers [Table] Revenue from contracts with customers. Audit settlements Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Lease liabilities Operating Lease, Liability, Current Long-lived assets by geography Geographic Areas, Long-Lived Assets [Abstract] Amortization period of deferred costs Amortization Period Of Deferred Costs Amortization period of deferred costs. Schedule of Restricted Stock Unit (RSU) Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Schedule of Short-Term Investments Debt Securities, Available-for-Sale [Table Text Block] Revenue From Contracts With Customers [Line Items] Revenue From Contracts With Customers [Line Items] Revenue from contracts with customers. Other Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount Options forfeited/cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Document Annual Report Document Annual Report Certificates of deposits Certificates of Deposit [Member] Revenue Recognition and Deferred Revenue [Abstract] Revenue Recognition and Deferred Revenue [Abstract] Total liabilities Liabilities Weighted Average Remaining Lease Term Operating Lease, Weighted Average Remaining Lease Term Geographical Geographical [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Accretion (amortization) on investments Investment Income, Net, Amortization of Discount and Premium Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] R&D Solutions Subscription Services R&D Solutions [Member] Subscription services, veeva vault. Finance leases, options to extend leases term Lessee, Finance Lease, Renewal Term Total intrinsic value, vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Domain] Accounts Receivable and Allowance for Doubtful Accounts Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Schedule of Estimated Useful Lives of Property and Equipment Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Short-term investments Estimated fair value Total Debt Securities, Available-for-Sale, Current Current provision: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Document Type Document Type Weighted average exercise price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Property and equipment, estimated useful life Property, Plant and Equipment, Useful Life Unreleased restricted stock units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Beginning balance (in usd per share) Ending balance (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 Cost of revenues: Cost of Revenue [Abstract] Product and Service Product and Service [Domain] Entity Shell Company Entity Shell Company Class B common stock Class B Common Class B [Member] Deferred income taxes Deferred Income Tax Expense (Benefit) Accrued expenses and other current liabilities Increase (Decrease) in Accrued Liabilities Decreases related to tax positions taken during the prior period Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Deferred revenue Increase (Decrease) in Deferred Revenue Concentration Risk [Table] Concentration Risk [Table] Fiscal 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Financial Instrument Financial Instrument [Axis] Professional services and other Total professional services Technology Service [Member] Document Period End Date Document Period End Date IQVIA Litigation Matter I Q V I A Litigation Matter [Member] IQVIA litigation matter. Commercial Solutions Professional Services Commercial Solutions [Member] Professional services, veeva commercial cloud. Deferred Costs [Abstract] Deferred Costs [Abstract] Total assets Assets Net income per share: Earnings Per Share [Abstract] Lease liabilities Deferred Tax Assets, Lease Liabilities Deferred Tax Assets, Lease Liabilities Income Statement Location Income Statement Location [Axis] Total deferred (benefit) provision Deferred Income Tax Expense Benefit1 Amount of deferred tax liability attributable to taxable temporary differences net of deferred tax asset attributable to deductible temporary differences and carryforwards after valuation allowances and net the tax effect of the stock deficiency. Options exercised (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Fiscal 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Accounting Policies [Abstract] Accrued compensation and benefits Total accrued compensation and benefits Employee-related Liabilities, Current Asset-backed securities Asset-Backed Securities [Member] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Net Income per Share Earnings Per Share [Text Block] Other Deferred Tax Liabilities, Other Customer [Axis] Customer [Axis] Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Accrued commissions Accrued Sales Commission, Current Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Foreign currency derivative contracts Derivative Financial Instruments, Assets [Member] Schedule of Components of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Fair Value of Outstanding Derivative Instruments Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Equity Award Award Type [Domain] Weighted average period of unvested stock (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Document And Entity Information [Line Items] Document And Entity Information [Line Items] Document and entity information. Weighted average remaining contractual term (in years), options vested and exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Income Tax Contingency [Table] Income Tax Contingency [Table] Schedule of Details of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Equipment and computers Computer Equipment [Member] Gross profit Gross Profit Land improvements and building improvements Land, Buildings and Improvements [Member] Entity Registrant Name Entity Registrant Name Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Software Development Software Development [Member] Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town 401(k) Plan Retirement Benefits [Text Block] Leases [Abstract] Leases [Abstract] Operating expenses: Operating Expenses [Abstract] Net operating loss carryforward Deferred Tax Assets, Operating Loss Carryforwards Minimum Minimum [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount Foreign net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Foreign Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Auditor Name Auditor Name Fair Value Measurements Fair Value Disclosures [Text Block] Share price (in usd per share) Share Price Trading Symbol Trading Symbol Entity File Number Entity File Number Payroll tax payable Accrued Payroll Taxes, Current Fiscal 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Customer payment period Threshold Period Past Due for Write-off of Trade Accounts Receivable Research and development Research and Development Expense CANADA CANADA Increases related to tax positions taken during the prior period Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Weighted average remaining contractual term (in years), options vested and exercisable and expected to vest thereafter Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Building improvements Building Improvements [Member] Foreign Deferred Foreign Income Tax Expense (Benefit) Title of Individual [Axis] Title of Individual [Axis] Restricted cash included in other long-term assets Restricted Cash and Cash Equivalents RSUs granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Defined Contribution Plan [Table] Defined Contribution Plan [Table] Use of Estimates Use of Estimates, Policy [Policy Text Block] Cash equivalents: Cash and Cash Equivalents, Fair Value Disclosure Accounts payable Increase (Decrease) in Accounts Payable Changes in accounts payable and accrued expenses related to property and equipment purchases Increase Decrease In Capital Expenditures Incurred But Not Yet Paid Increase decrease in capital expenditures incurred but not yet paid. Concentration risk, percentage Concentration Risk, Percentage Number of additional shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Volatility, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Short-Term Investments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Income Taxes Income Tax Disclosure [Text Block] State Deferred State and Local Income Tax Expense (Benefit) Greater than 12 months, fair value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer Defined Contribution Plan Disclosure [Line Items] Defined Contribution Plan Disclosure [Line Items] Amortization expense Amortization of Intangible Assets Basic (in usd per share) Net income per share, basic (in usd per share) Earnings Per Share, Basic Fiscal 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Share-based compensation cost recognition vesting service period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Land improvements Land Improvements [Member] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Accrued fees payable to Salesforce, Inc. Accrued Fees Current Accrued fees current. Sales and marketing Selling and Marketing Expense Monetary damages Loss Contingency, Damages Sought, Value Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Director Director [Member] Tax credit carryforward Tax Credit Carryforward, Amount RSUs forfeited/cancelled (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Tax credit carryforward Deferred Tax Assets, Tax Credit Carryforwards Other Deferred Tax Assets, Other Entity Interactive Data Current Entity Interactive Data Current Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Stockholders' Equity Shareholders' Equity and Share-Based Payments [Text Block] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Fiscal 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Money market funds Money Market Funds [Member] Retained earnings Retained Earnings [Member] Employer maximum matching contribution amount per employee per year Defined Contribution Plan Maximum Employer Annual Contributions Per Employee Amount Defined contribution plan maximum employer annual contributions per employee amount. Class A & B common stock Common Stock [Member] Number of reportable segments Number of Reportable Segments Schedule of Supplemental Cash Flow Information Related to Leases Lease, Cost [Table Text Block] Deferred costs Increase (Decrease) in Deferred Charges Number of shares available for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Class of Stock Class of Stock [Axis] Net income, basic Reallocation Of Net Income Loss Available To Common Stockholders Basic Reallocation of Net Income (Loss) Available to Common Stockholders, Basic Income Taxes Income Tax, Policy [Policy Text Block] Short-term Investments Marketable Securities, Policy [Policy Text Block] Statement [Table] Statement [Table] Retirement Plan Sponsor Location [Axis] Retirement Plan Sponsor Location [Axis] RSUs vested (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Operating leases, options to extend leases term Lessee, Operating Lease, Renewal Term Furniture and fixtures Furniture and Fixtures [Member] Current assets: Assets, Current [Abstract] Lease liabilities, noncurrent Operating Lease, Liability, Noncurrent Unbilled accounts receivable Unbilled Receivables, Current Total expense related defined benefit plan Defined Contribution Plan, Cost Range Statistical Measurement [Axis] Leasehold improvements Leasehold Improvements [Member] Middle East, Africa, and Latin America Middle East, Africa, And Latin America [Member] Middle East, Africa, And Latin America Schedule of Revenues by Geographic Area Revenue from External Customers by Geographic Areas [Table Text Block] Retained earnings Retained Earnings (Accumulated Deficit) Excess tax benefits from employee stock plans Excess Tax Benefit From Employee Stock Plans Excess tax benefit from employee stock plans. Accounts receivable, net of allowance for doubtful accounts of $469 and $473, respectively Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Equity Components Equity Components [Axis] 2013 Equity Incentive Plan Two Thousand And Thirteen Equity And Incentive Plan [Member] Two thousand and thirteen equity and incentive plan. Fair value, measurements recurring Fair Value, Recurring [Member] Litigation Case Litigation Case [Domain] Options vested and exercisable (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Segment Information Segment Reporting, Policy [Policy Text Block] Interest income, net Interest Income (Expense), Nonoperating, Net Less than 12 months, fair value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months Document Fiscal Year Focus Document Fiscal Year Focus Foreign Plan Foreign Plan [Member] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Deferred Costs Deferred Charges, Policy [Policy Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Axis] Gross carrying amount Finite-Lived Intangible Assets, Gross Accrued other compensation and benefits Other Employee-related Liabilities, Current Total current provision Current Income Tax Expense (Benefit) Gross unrealized losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Lease right-of-use assets Operating Lease, Right-of-Use Asset Accumulated other comprehensive income (loss) AOCI Attributable to Parent [Member] Auditor Firm ID Auditor Firm ID Operating lease expense Operating Lease, Expense Existing technology Existing Technology [Member] Existing technology. Document Transition Report Document Transition Report Local Phone Number Local Phone Number Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Operating income Operating Income (Loss) Federal net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Domestic Fair value of foreign currency derivative contracts Derivative, Fair Value, Net Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Prepaid expenses and other current and long-term assets Increase (Decrease) in Prepaid Expense and Other Assets State and Local Jurisdiction State and Local Jurisdiction [Member] Accrued expenses and other current liabilities Total accrued expenses and other current liabilities Accrued Liabilities and Other Liabilities Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Goodwill Goodwill Property, Plant and Equipment, Type Long-Lived Tangible Asset [Axis] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Provision for income taxes Provision for income taxes Income Tax Expense (Benefit) Geographical Geographical [Domain] Valuation allowance Deferred Tax Assets, Valuation Allowance Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Deferred income taxes Deferred Income Tax Liabilities, Net Fiscal 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Options granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Public Float Entity Public Float Federal Deferred Federal Income Tax Expense (Benefit) Impairment recognized for long-lived assets Impairment, Long-Lived Asset, Held-for-Use Additional paid-in capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Total cost of revenues Cost of Goods and Services Sold Commercial Solutions Subscription Services Commercial Solutions [Member] Subscription services, veeva commercial cloud. Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable Deferred Revenue And Performance Obligations Disclosure [Text Block] Deferred revenue and performance obligations disclosure. Diluted (in shares) Weighted average shares used in computing net income per share, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Volatility, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Internal-Use Software Internal Use Software, Policy [Policy Text Block] Schedule of Available-for-sale Securities [Line Items] Debt Securities, Available-for-Sale [Line Items] Accounts Receivable Accounts Receivable [Member] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Common stock Common Stock, Value, Issued Foreign derived intangible income deduction (FDII) Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income RSUs granted (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Asia Pacific Asia Pacific [Member] Issuance of common stock upon vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Foreign currency gain (loss) Realized Investment Gains (Losses) Schedule of Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Loss Contingencies Commitments and Contingencies, Policy [Policy Text Block] Schedule of Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Options vested and exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Common stock, shares outstanding, percentage Common Stock Shares Outstanding Percentage Common stock shares outstanding percentage. Cash, cash equivalents, and restricted cash at beginning of period Cash, cash equivalents, and restricted cash at end of period Cash, cash equivalents, and restricted cash at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Accrued bonus Accrued Bonuses, Current Changes in lease liabilities - finance leases Finance Lease, Proceeds (Payments), Net Finance Lease, Proceeds (Payments), Net Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Current liabilities: Liabilities, Current [Abstract] Net income, basic Net income, basic Net Income (Loss) Available to Common Stockholders, Basic Foreign currency derivative contracts Foreign Exchange Forward [Member] Proceeds from exercise of common stock options Proceeds from Stock Options Exercised Customer 1 Customer One [Member] Customer one. Common stock, shares issued (in shares) Common Stock, Shares, Issued Concentration Risk [Line Items] Concentration Risk [Line Items] Deferred revenue Contract with Customer, Liability, Current Reallocation of net income to Class B common stock Reallocation Of Net Income Reallocation of net income. Loss (gain) on foreign currency from mark-to-market derivative Foreign Currency Transaction Gain (Loss), before Tax Retirement Plan Type [Domain] Retirement Plan Type [Domain] Income Statement Location Income Statement Location [Domain] California Franchise Tax Board California Franchise Tax Board [Member] 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] Percent of fair market value paid for shares Percentage Of Common Stock Acquire To Fair Market Value Percentage of common stock acquire to fair market value. Amendment Flag Amendment Flag Finite-lived intangible asset, useful life Finite-Lived Intangible Asset, Useful Life Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Remaining useful life (in years) Finite-Lived Intangible Assets, Remaining Amortization Period Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Litigation Case Litigation Case [Axis] Medidata Litigation Matter Medidata Litigation Matter [Member] Medidata litigation matter. Construction in progress Construction in Progress [Member] Gross unrealized gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Entity Current Reporting Status Entity Current Reporting Status Other long-term assets Other Assets, Noncurrent Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Options vested and exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Highly liquid investments maturity Maximum Period To Consider Highly Liquid Investments As Cash Equivalents Maximum period to consider highly liquid investments as cash equivalents. Federal statutory income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Amortization of deferred costs Amortization Of Deferred Costs, Excluding Right Of Use Assets Amortization Of Deferred Costs, Excluding Right Of Use Assets Options outstanding (in shares) Options outstanding, beginning balance (in shares) Options outstanding, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Principles of Consolidation and Basis of Presentation Basis of Accounting, Policy [Policy 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 Property and equipment, net Total property and equipment, net Total long-lived assets Property, Plant and Equipment, Net Cash paid for operating lease liabilities Operating Lease, Payments Schedule of Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Stock Options Share-Based Payment Arrangement, Option [Member] Sales and marketing Selling and Marketing Expense [Member] Title of Individual [Domain] Title of Individual [Domain] Other Income Other Income and Other Expense Disclosure [Text Block] Schedule of Supplemental Balance Sheet Information Related to Leases Schedule Of Supplemental Balance Sheet Information Related To Leases [Table Text Block] Schedule of supplemental balance sheet information related to leases. Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Issuance of common stock upon    exercise of stock options Stock Issued During Period, Value, Stock Options Exercised RSUs forfeited/cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Other income, net Other income, net Other Nonoperating Income (Expense) Summary of Business and Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Income tax payable Accrued Income Taxes, Current Total operating expenses Operating Expenses Maximum Maximum [Member] Summary of Total Revenues Revenue from External Customers by Products and Services [Table Text Block] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Class A common stock Class A Common Class A [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Total current assets Assets, Current Taxes payable Taxes Payable, Current Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Cash paid for income taxes, net of refunds Income Taxes Paid, Net Weighted  average grant date fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Recognition of deferred revenue Contract with Customer, Liability, Revenue Recognized Entity Small Business Entity Small Business Fair Value, Measurement Frequency Measurement Frequency [Domain] Number of reporting units Number of Reporting Units Reduction of operating lease right-of-use assets Operating Lease, Right-of-Use Asset, Amortization Expense Number of shares issued in period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Revenues: Revenues [Abstract] Intangible assets, net Net Finite-Lived Intangible Assets, Net Revenue, remaining performance obligation, recognition period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Purchases of short-term investments Payments to Acquire Debt Securities, Available-for-Sale Cost of Revenues Cost of Goods and Service [Policy Text Block] Unrecognized compensation cost related to unvested stock options granted Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Number of shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Schedule of Certain Risks and Concentrations of Credit Risk Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Votes per common share Common Stock, Votes Per Share Common Stock, Votes Per Share Options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Property, Plant and Equipment, Type Long-Lived Tangible Asset [Domain] Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Retirement Plan Sponsor Location [Domain] Retirement Plan Sponsor Location [Domain] Schedule Of Earnings Per Share Basic And Diluted [Table] Schedule Of Earnings Per Share Basic And Diluted [Table] Schedule of earnings per share basic and diluted. Schedule of Changes in Total Gross Amount of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Payables and Accruals [Abstract] Payables and Accruals [Abstract] Revenues by geography Geographic Areas, Revenues from External Customers [Abstract] Impairment losses recorded in relation to the costs capitalized Capitalized Contract Cost, Impairment Loss Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Less than 12 months, gross unrealized losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Total operating lease liabilities Operating Lease, Liability U.S. agency obligations US Government Agencies Debt Securities [Member] Information about Geographic Areas Segment Reporting Disclosure [Text Block] Property and equipment, estimated useful life Property, Plant and Equipment, Estimated Useful Lives Stock-based Compensation Share-Based Payment Arrangement [Policy Text Block] (Accretion) amortization of discount on short-term investments Accretion (Amortization) of Discounts and Premiums, Investments Investments, Debt and Equity Securities [Abstract] Investments, Debt and Equity Securities [Abstract] Fiscal 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Greater than 12 months, gross unrealized losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Unbilled accounts receivable Increase Decrease In Unbilled Accounts Receivable Increase decrease in unbilled accounts receivable. Liabilities and stockholders’ equity Liabilities and Equity [Abstract] U.S. treasury securities US Treasury Securities [Member] Options granted (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Amortized cost Debt Securities, Available-for-Sale, Amortized Cost Deferred tax assets: Deferred Tax Assets, Net of Valuation Allowance [Abstract] Weighted-average shares used to compute net income per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Accruals and reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Accounts payable Accounts Payable, Current Income Tax Authority [Axis] Income Tax Authority [Axis] Schedule of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Auditor Location Auditor Location Miscellaneous income Other Income, Miscellaneous Other Income, Miscellaneous Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] Entity Filer Category Entity Filer Category Percentage of payroll deductions for shares acquired Percentage Of Payroll Deductions For Shares Acquire Percentage of payroll deductions for shares acquire. Basic (in shares) Weighted average shares used in computing net income per share, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Federal Current Federal Tax Expense (Benefit) Options vested and exercisable and expected to vest thereafter (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Total stock-based compensation Share-Based Payment Arrangement, Expense Non-cash investing activities: Noncash Investing and Financing Items [Abstract] Commitments and contingencies (note 14) Commitments and Contingencies Security Exchange Name Security Exchange Name Options outstanding, beginning balance (in usd per share) Options outstanding, ending balance (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Notional amount of foreign currency derivative contracts Derivative, Notional Amount Amortization of deferred costs Amortization of Deferred Charges Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] General and administrative General and Administrative Expense [Member] Total revenues Revenue from Contract with Customer, Excluding Assessed Tax Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Income taxes payable Increase (Decrease) in Income Taxes Payable Number of shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Cover [Abstract] Cover [Abstract] Leases Lessee, Leases [Policy Text Block] Entity Voluntary Filers Entity Voluntary Filers Impairment of goodwill Goodwill, Impairment Loss Revenues by Product Revenue from Contract with Customer [Text Block] Segment Reporting [Abstract] Segment Reporting [Abstract] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and stockholders’ equity Liabilities and Equity Schedule of Components of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Accrued vacation Accrued Vacation, Current Land Land [Member] Gross deferred tax assets Deferred Tax Assets, Gross Schedule of Components of Income before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Acquisitions, net of cash and restricted cash acquired Payments to Acquire Businesses, Net of Cash Acquired Level 2 Fair Value, Inputs, Level 2 [Member] Current Fiscal Year End Date Current Fiscal Year End Date Accrued interest and penalties Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Accrued Expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Document And Entity Information [Table] Document And Entity Information [Table] Document and entity information. 2007 Stock Plan Two Thousand Seven Stock Plan [Member] Two thousand seven stock plan. Conversion of Class B to Class A common stock (in shares) Incremental Common Shares Attributable To Conversion Of Common Stock Incremental common shares attributable to conversion of common stock. Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Net income, diluted Net Income (Loss) Available to Common Stockholders, Diluted Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Diluted (in usd per share) Net income per share, diluted (in usd per share) Earnings Per Share, Diluted Trade name and trademarks Trademarks and Trade Names [Member] Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total current liabilities Liabilities, Current Risk-free interest rate, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Fiscal 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Customer Concentration Risk Customer Concentration Risk [Member] Schedule of Available-for-sale Securities [Table] Schedule of Available-for-Sale Securities [Table] Leases [Line Items] Leases [Line Items] Leases. Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Unrecognized tax benefits Beginning balance Ending balance Unrecognized Tax Benefits Common stock, conversion ratio Common Stock, Conversion Ratio Common Stock, Conversion Ratio Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Revenue expected to be recognized from remaining performance obligations Revenue, Remaining Performance Obligation, Amount United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Corporate notes and bonds Corporate Debt Securities [Member] Options vested and exercisable and expected to vest thereafter (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Risk-free interest rate, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Foreign government bonds Debt Security, Government, Non-US [Member] Schedule of Maturity of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Long-term Purchase Commitment [Table] Long-Term Purchase Commitment [Table] Income Tax Authority [Domain] Income Tax Authority [Domain] Product and Service Product and Service [Axis] Assets Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Europe Europe [Member] Deferred tax liabilities: Deferred Tax Liabilities, Net [Abstract] Class of Stock Class of Stock [Domain] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Options vested and exercisable and expected to vest thereafter Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Vote per common share Vote Per Common Share Vote Per Common Share Net change in unrealized (loss) gain on available-for-sale investments, net of tax OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Retirement Plan Type [Axis] Retirement Plan Type [Axis] Maturities and sales of short-term investments Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale Schedule of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Cash, cash equivalents, and restricted cash at end of period: Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract] 401(k) plan Four Hundred One K Plan [Member] Four hundred one K plan. Long-term Purchase Commitment [Line Items] Long-Term Purchase Commitment [Line Items] Lease right-of-use assets Deferred Tax Liabilities, Leasing Arrangements Building Building [Member] RSUs vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Entity Tax Identification Number Entity Tax Identification Number Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Schedule of Long-Lived Assets by Geographic Area Long-Lived Assets by Geographic Areas [Table Text Block] Aggregate intrinsic value (in millions) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract] Income Tax Authority, Name [Domain] Income Tax Authority, Name [Domain] Total deferred tax liabilities Deferred Tax Liabilities, Gross Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Shares withheld related to net share settlement (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Schedule of Reconciliation of Statutory Federal Income Tax to Effective Tax Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Net change in cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect State taxes Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Effect of potentially dilutive common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment RRSP Registered Retirement Savings Plan [Member] Registered retirement savings plan. Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] Capitalized expenditures Deferred Tax Assets, Property, Plant and Equipment Commercial paper Commercial Paper [Member] Fiscal 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Entity Central Index Key Entity Central Index Key Measurement Frequency Measurement Frequency [Axis] Realized foreign currency gain (loss) Gain (Loss) on Foreign Currency Fair Value Hedge Derivatives Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] Shares withheld related to net share settlement Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Certain Risks and Concentrations of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Other accrued expenses Other Accrued Liabilities, Current City Area Code City Area Code Accrued third-party professional services subcontractors' fees Accrued Professional Fees, Current General and administrative General and Administrative Expense Assets Assets [Abstract] Retirement Benefits [Abstract] Long-term assets Payments for Software Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Federal tax statutory tax rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Advertising Expenses Advertising Cost [Policy Text Block] Revenue, remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Net Income per Share Attributable to Common Stockholders Earnings Per Share, Policy [Policy Text Block] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Deferred costs Deferred Tax Liabilities, Deferred Expense Weighted-average grant date fair value of options granted (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Other long-term liabilities Other Liabilities, Noncurrent North America North America [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Research and development Research and Development Expense [Member] Fiscal 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Schedule of Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Operating lease right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Customer [Domain] Customer [Domain] Cost of professional services and other Cost Of Professional Service And Other Revenue [Member] Cost of professional service and other revenue. Number of former employees Number Of Former Employees Number of former employees. EX-101.PRE 14 veev-20230131_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 15 veev-20230131_g1.jpg begin 644 veev-20230131_g1.jpg M_]C_X 02D9)1@ ! 0$ > !X #_X0!F17AI9@ 34T *@ @ !@$2 , M ! $ ,! 4 ! 5@,# $ ! %$0 $ ! 0 %$1 M 0 ! 7$5$2 0 ! 7$0 8:@ "QC__; $, @$! @$! M @(" @(" @(#!0,# P,#!@0$ P4'!@<'!P8'!P@)"PD(" H(!P<*#0H*"PP, M# P'"0X/#0P."PP,#/_; $,! @(" P,#!@,#!@P(!P@,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#/_ !$( &P! MQ0,!(@ "$0$#$0'_Q ? !!0$! 0$! 0 0(#! 4&!P@)"@O_ MQ "U$ " 0,# @0#!04$! 7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C M0K'!%5+1\"0S8G*""0H6%Q@9&B4F)R@I*C0U-CH.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJ MLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:X>+CY.7FY^CIZO'R\_3U]O?X M^?K_Q ? 0 # 0$! 0$! 0$! 0(#! 4&!P@)"@O_Q "U$0 " 0($ M! ,$!P4$! ! G< 0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B M7J"@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>X MN;K"P\3%QL?(RKR\_3U]O?X^?K_V@ , P$ M A$#$0 _ /OC]K/X1'X3?%J[CAAVZ;JF;RT(7"J&)WH.WRMD =E*^M>9 \5] MX?MF?"+_ (6A\*)I[:'S-4T/-W; #YG4#]X@_P!Y1D#NRK7PA[5_ ?B]PC_8 M6>S]E&U&K[T>RN]5\G>R[-']8>'/$7]IY5&-1WJ4_=E\MG\U^-SZA_X)X_%K MRYM0\'WDAP^;RPW'IT$B#_QU@!_MFN]_;S\1^/O 7P1F\3> =8DTR\T&43ZA M"MG!0^S+E3[$U^C/AS6-,^*W@"WNECCO-+UNTP\4JAEDCD7#(XZ="5(^HK^@/ 7 MB[^T,J>55W^\H;><'M]SNO)6/R7Q6X?^IYBL?27N5M7Y26_WZ/SU/S!_X>6? M&S_H=/\ RD6'_P 8H_X>6?&S_H=/_*18?_&*XC]IWX(W/[/?QLUSPO-YC6]K M-YMC,W_+Q;/\T39[G;P,IO M@AHEUX[U)M2\2:E']LN-]O%;_95DY2';&BC*KC.1G<6&< 5^<_\ P3U_9Z_X M7Y^T!9F]A\[0?#>W4M0##*2[3^ZB/^^XY'=5>OU \?>,;7X?>#=2UF\;%OI\ M+3-SRV.BCW)P![D5RXS$T\/2E6JM1C%-MO9)*[;^1I1IRJ35."O*322[MZ)' MS;_P4*^+OGW-CX/LY.(\7E_@]_\ EG&?PRQ'NE?+PX:M/QEXMN_'7BN_U>\; M?=:A.TTGHN3PH]@, >P%9]O;27EQ'#$C222,$1%&68G@ #U-?YS\=<25.(,\ MJX[6TG:"_NK1+UMK\S^Q>%N M(]UCX>PZ;AP\[9"?]\C+>Q"U]M=!7!_LZ?"E/@_\+-/TIE7[8R^?>,/XYFY; MGN%X4'T45WG;^=?VQX7\)K(MO/OKRULX5X+SS+&H_%B!7WU2M"G%SJ. MR75Z(^3C&4G:*NR_N(%!.5KSG5_VL_A[HS[9?$UC(RDC_1PTX_- :JV?[8_P MYOY?+C\21*WK);S1C\V4"O!EQAD49^SEC*7-V]I&_P!USU8\/YI*//'#U+=^ M25OR/41UI#7/^%/B?X=\;+_Q*=:TW4".JP7"NR_4 Y'XBN@)W#K7MX;%T*\5 M4H24EW337X'F5:-2G+EJ1<7V:LQU%':C-=)F%%%% !11FB@ HHILDRQ#+,JC MKR:4I)*[ &.*-U<7XB_:$\$^%)&2^\2Z3'*N\*^ M*-2CL]-\1:+?7DF=D,%[')(^ 2<*K$G !/T%=**VP^,H8B//0FI+:Z::OVT, MZM&I3?+433[-6'T445U&84444 !.*3/&:4\U3U+4[?1[&:YNIH;:WMT+RRRN M$2-0,DLQX [FHG)17-+8<8MNR+>[WI-WO7'G]H'P/G_ )&_PW_X,H/_ (JG M1?'SP3*ZJOBSPZS,< #4822?^^J\Q9YES=E7A_X$O\SJ_L_%;^SE]S.PHH!W M#-&:]8Y HHS37E6,?,RK]34RDDKL ^Z.E!Z=*Y[5?BQX9T20QWGB#1K:1>JR MWD:$?@6J/3_C'X4U)MMOXCT.=NF([Z)C^C5Y_P#;&!YN5UH7[C.GHJ.&YCG12DD;*PR,-G(J2O0C)25XLYK-;CB_85/Y7]Q:>/S$93W&*_/O]JOX3?\ "I?B]?6T,?EZ M;J!^V6>%PH1B=RC_ '6R,>FT]Z_04<>[27O+YK6W5H^V\.^(/[+S M:/M':G4]V7E?9_)_@V?"_>OJK_@GI\61<6M]X0O)?FM\W>GACU4G]X@^C$-@ M?WF/:OE3'-;/PY\CJ3Z,I93[&OX_\ #[BB M>09W1QOV+\LUWB]'ZVWMY']%\89%'-\KJ8;[5KQ?:2V^_9^3/H#_ (*N_L^_ M\)]\*K7QKI]OOU3PG\EWM7YI;)SR?4^6Y#>@5Y#7YQU^VVEZAI?Q2\"1S".. M^TG7+3#1NN5GBE3!5A[J2"/J*_(3]I;X*77[/GQJUSPO<>8T-G-YEE,P_P"/ MBV?YHG],[2 <=&##M7^C6%KPK4U4IN\6KIK9I[-'\=5*0^9H/AO;J6H;A\LA4_NHC_ON!D=U5ZZ-B3[H_P"" M?G[/G_"@?V?K%;R'R]>\1;=2U'=]Z,L/W<1_W$QD?WF>N*_X*%_%W/V'P?9R M'YO]+O\ :>W_ "S4_JQ'LM?2?C3Q3:^!_"VH:M>-Y=K80--(>^ ,X'N>@'K7 MYN^/?&5S\0/&6I:U>,?M&H3-*P_N@_=4>RJ !["OY[\>N+WE^4K*Z$OWF(W[ MJ"W^]V7I<_5/"GA[Z[F/UZJO"W"/]LYY&O65Z5"TI=G*_NK[U?T1^J>)O M$']G96Z%-_O*UXKR7VG]VGJST-./RK+\7>,M-\"Z!-J6K7D5E9VX^>21L ^@ M':=\-/"=WK&J3+;VEHI8G^)CV51W8G@"O@?X\?'K5OCGXE:X MO&:WTVW8BRLE;*0KZG^\Y[M^ P*_I_Q(\2L)PQAE"*4\1)>[#HEWEV79=>A^ M&\&\%XC/:S=^6E%^]+]%W?Y=>AZI\9/V_M4UN22S\(P?V;:\K]MF4//)_NH< MJOX[C]*^?O$'B;4?%6H&ZU*^N[^X[R7$K2-^9-4>_6M'PIX+U;QOJ?V/2-/N MM0N>I2",N5'J<< >YP*_C'.N+,^XCQ-L34E-MZ0C>R\E%:7^3?F?TGE?#N4Y M+0O1A&*2UD]WYMO_ (9=#/S@T&O:?#_[!?C[6H%DGATO2]PSMN;HLP]L(KC] M:NZA_P $]?&UI#NBN]#N3_=6>16_#* ?F1753\,^**E/VL<'.WFK/[G9_@P)!]JY/;CK7F87,L^X;Q5ZC7E8[\1@\ISO#VFH58 M/9JS^YK9^C/T4^#/Q]T#XVZ09M+N&CNX5!N+.;"S0?4=Q[C(^AXKO!S7Y@>% M/%>H>"->M]4TN\FL[ZT;=%+&>1V((Z$$<$'@@X-?=W[,G[0]K\=O">Z14M=< MT\!+VW4_*<])$_V6QTZJ<@]B?ZW\+_%REQ!;+\PM#$I:6T4TMVNSZM?-'\^< M<^'\\G?UO"7E0;UOO%^?==G\GY^IT'I0.!17[@?F8SG-*6V\D].]!( )_.OD MW]K_ /:XENKBX\*^%[C9%'F/4+V-N7/1HD([#HS#KT'&<_)<8\88'AW /&XU M^48K>3[+]6>]P[P[BLXQ:PN%7FV]HKN_T74[KX[_ +;^C_#>6;3-#C77-8CR MCL&Q;V[?[3#[Q'=5^F0>*^6/B-\=O%7Q5N9&U;5KB2"0\6L;>5;H.>B#@]>I MR?>N/Y-*D;RLJJK,S' &237\2<6^)F><057"I-PIO:$&TK>?5OU/Z'@_IY\V/S\NO-P?AWQ-C(>VI82;3V;35_2]K_(ZL5QID M6&E[.IB(W\M?RN>"DUU/P[^-GBCX67"OHNL75K&K9-N6\R!_7,;97G)Y !YZ M@UT_C+]C?Q_X,MVF;1_[2@CY+V$@F8?1>'/X+7F,]O):3R0S1O%)&Q1T==K( MPX(([$>E>?B,#GO#]=3JQJ4)]':4?N?7[SMHXO*JT?WK6WS/LO MX"_MRZ9X\EM]+\2I'H^J281+@-_HMPWID\QD^C$C_:R0*]_5]X!&#GH<]:_+ M(DYKZ3_8]_:QGT74+3PGXFNFDL)BL.GWDARULW 6-C_G+'Y2O=6LH;V75QZZ=ON[' MTM\7OA[;_%3X>ZIH=Q\JWT15'Q_JY!\R-^# '\,5^;^M:1<^'M8NK&[C:&ZL MY7AE0]4=258?F*_40,"N5/##BOCW_@H#\(?^$>\76OBNSCQ:ZQB&[VCA)U7Y M3_P)!^:$]Z]GQ^X3>,RZ&=89>]1TEYP>S^3_ ;//\)>(%AL;++*WPU=8^4E MT^:_%(\'\&^++OP/XJL-7L7V76G3+,A[$@\J?8C((]":_2+X?>,K7XA>#--U MFS;-MJ$"RKSDIDGQ2YZWFGAFZ#CS$' MXX< >K&OS?P%XO>!S664XB7N5OA[*:V^]77K8^T\6.'5B<"LQHKWZ6_G%_Y/ M7R5SZLHHHK^T#^;0HHHH ;CCVKYQ_P""@/Q=_P"$>\)VWA:SFVW6L?OKO:>4 M@4\#_@3#\E8=Z^@M=UFW\/Z/=7UU(L-M9Q-++(QX15&23],&OSA^,/Q'N/BQ M\1-3URXW!;N7$*$_ZJ)>$7\% SZDD]Z_$?'#B_\ LK)?J%"5JN(O'S45\3^> MB^9^F>%_#O\ :&9_6JJ_=T;/UE]E?+?Y>9S0.Y:]C_8I^$I^)'Q9COKF/?IO MA\+=2[AE7DS^Z7_OH%OHGO7CJAG=55EA\P=P,(?]U<+]0?6OY]\&>%9YUGT:U9-TJ%I2[-I^ZOF]6NMC]<\2L_ MCEN4NC3TJ5;Q7DOM/[M/5GIBC:OTJCKVOV?AG39;R^N8;6UA7?)+*P55'N35 M?QAXOL? OAV[U;4[A+:SLXR\LC'H!Z#N2> !R20*^$?VAOVD]5^.>O,FZ:ST M.!O]&L@W7'1WQPS'\EZ#N3_4_B%XC8'A?"IR7/6E\,+_ (OLE^/0_!^$>#\5 MGM?EA[M./Q2_1=W^1[#\8O\ @H-';2367@^S6>(;V.VL;6YO+F0X6*&(R M.WT &:_C7B#C_B#B"M:O6DU+:$+J/HDM_5G](Y/PAD^44^:G35UO.5F_6[V^ M5D5Z,UZ9H'['GQ$U^%9%\/RV\;#(-S/'$W_?);OA'_ ,%!M2TV>&U\7VJWUO\ M=-]:H$F7W=.%;_@.W'H:^??$7A/5/"%Y]GU33KW3[CM'K\M"K.'*]8RNUZ.+_.R9CFG#63YS2YJL(ROM*-K_)K_@KR M/OGXW^.M+^('[,'B/4]'O8KZRN+%]LD9Z'C((ZJP[@@$>E?!!.!6IX?\;ZIX M7T[4+2SO)(;75H3;W<(.8YE/3(_O#J".1]"0GXA]UY/SV.'@[A+^PX5J'-SQE*\7UM9*SZ75NF^^FP4445^=>VJ?S/[S[7V M<.R/U0ILL8EC93T88IU%?ZERBFK,_A(_/#]I[X3'X/\ Q:O["--NG7G^EV.! M\HC]>>#@OAS&ZO\ /[Q8X3_L+/ITZ<;4JOOP[)-ZKY.ZMVMW/ZU\/N(/[5RF M$JCO4A[LN^FS^:_&Y]:?\$]?BY_:&C7O@^\E_>6.;NQR?O1L?WBC_=8AO^VG MM6)_P5@_9\_X3SX66OC?3[?=JGA/]W>;1\TMD[0]J\%^%GC^Y^ M%_C_ $O7;4MOL)P[(/\ EI&?E=?^!*6'MG-?HQ;2:;\1?!0W+#J&D:W:;65A MNCN(94P01Z,K8Q[U_1W@3Q?_ &ED_P#9U>7[VA9+NX/;[MON/QKQ2X?^H9G] M;I+W*VOI);_?H_FS\1:_5[_@G_\ L\_\*!_9_L8[R#RM>\0;=1U++^M?+'P%_8,N;+]N?4/#VK6\EQX:\&S+JIED7Y;V G=:J>Q+'&X M=/W<@[5^@OC#Q3:^"O#-]JMY)Y=M80M-(WL!GCW/0#N2*_3W^[9>2/7OV,/A- M_P +(^+<-YIZD/M=YD]:_P"T-\06^&7PAUK5HFVW$,'E6Y!Y M$LA"(1]&8'Z U_7OAQD-+A7A;ZSBE:;BZM3NM+I?):6[W/YWXRS:IGV>^SH: MQ34(>>MK_-Z^ECY4_;8^.4GQ&^(,FAV4W_$FT&0QX5LK/..&;_@/*CZ,>]>* M+TI996ED8LS,S')).2375?!#X73? Z?HL198IF\RYD4?ZJ)>7/U[#W85_ M&^;8_'<49Y*KK*K6FE%=DW9)>27Y'](9?A<+D65*'PPIQNWWLKMOS;O^2.V_ M9A_95O/C7=_VEJ)EL_#MN^UY!P]VPZHGH!T+=N@RN:^9_VF?V);:ZM)]=\&6RV]U$#)/I<: MXCF Y)B'\+?[(X/;!X;Z=SP:"-W!_&OE^*N$,MS_ CPN/II]I?:B^Z?])GM M9'Q!C,IQ"Q&$G;NNC79KK^:Z'Y92(T;%7&UE."".0:Z'X5?$F_\ A-XXL=;T M]CYEJ^)(\X6>(_?1O8C\B >H%>Q?MZ?!"/P?XFM_%&FQ>79ZQ(4NT4?+'<8) MW?\ U!/^\I/>OGP5_ ^?91CN%L\>'O:I2DG&2TNMTUZKIZH_K'*-1-2B^CV:?];:GZ=>%/$UKXQ\-V.J6XR /=L]J^%V.YJ])_:R^(;?$3XWZO,KL;33I#86X MSE0(R0Q'U?;#D5_%/BUQ95SS/JBC+]U2;A!=-'9OYM;]K'],>'O#]/* M\IA)K]Y42E)]=5HODOQOW-OX=?#W5/B?XJM='TFW\ZZN#U/"1+W=SV4>OX#) M(%?<7P+_ &6]!^"]C#,L,>H:YMS)?RH"RD]0@_@7Z%N%RO!T\SS""EB)I22:OR M)ZI)/[5MWTV/QWC[CJOF.(E@L)+EHQ=M/M-;M^79?/T<% '3]*6B@]*_=C\O M&E=W7FO./CA^S7X=^->G.;NW6SU95Q%J$* 2ICH&_O+_ +)]\$'FO1L?+0.# M7F9IE&#S+#RPN.IJ<);IJ_\ PS[-'7@&7@@]J_@_P 3^ Y<,9GR46W1FG*# M>^FZ?FKK4_JK@7BQ9Y@>:I;VL-)I;>37D_P:9]P_L4?&Z3XG_#]M,U"?S=8T M';$[.?GGB(^1SZG@J3ZKD\M7H?QF^'-O\5OAOJFB3%5^U1YA<_\ +.1?F1OP M8#/MFOB#]E;XA-\.?C?HURS,MK?2"PN1G *2$*,^ROL;_@-?H0H^4>XK^G?" MCB"/$W##P>/]Z4$Z1YXJ^$]V,K3C;H[ZI>C_ :/ MRYU73+C1-4N+.YC:&XM)6AFC;[T;J2K*?<$$5H> _&5Y\/?&.G:U9-MNM.G6 M91G&X=&0^S*2I]B:]J_;Y^$/_"*>.8?$]G'ML==^2?:/ECN%'Y#>@S[E&/>O MG\')K^0N),GQ/#>>SPJNI4IWB^K6\6O5?Y']$9'F5#.\JC7=FJD;27GM)/YW M^1^F_@;Q9:^.?"FGZQ8R>9:ZA LT9[@$9P?<=".Q!K7SDU\L_P#!/;XN[X;S MP=>2G=&3>:?N/8G]Y&/H<.!_M,>U?5&<5_>? _$U//LFHYA#XFK27:2T:^_7 MT9_*/$V2SRK,JF#ELG=/O%ZI_=IZW "D/3UI-U5=6U2'1--N+NXD6*&UC:62 M1ONHJ@DD_0"OK*E10BYS=DCPXQ$7_OD GW)K MF!R:_P \_$KBJ?$&?5<3%^Y'W(?X5L_F[L_KW@G(5E&4PHR7OOWI^K_R5E\C MUK]C;X1_\+-^+4-Q=1;]+T';=W''RN^?W2'ZL-V.X0BOO)1M^E>9?LG_ C_ M .%1_":SAGC\O5-2_P!+O,CE78#"'_=7 ^N3WK=^.WQ /PP^%&M:U&RB>U@* MP;NAEYY[. MAK%-0AV>MK_-]>UCY;_;C^.DGC;QJWAFPF_XE.BR8F*-\MQ<#KGV3)4#UW>U M>"]*DN;B2[GDFD=I))6+N['+,3R23ZFNK^!GPKF^,7Q)T_0XF9()#YMS(!S' M"N"Y^O0#W85_'><9EC^*L]E4UE4K32BNR;LDNR2MKZL_HW+<#A,@RE0>D*<; MR?=VNV_-O_)'5_LW?LL:C\<;K[?=-)I_A^%]LEP!\\Y!Y6//'U8Y ]">*^T/ MA[\*- ^%VD_8]$TZWLTV@/(%S+-CN[GYF/7J>,\8K4\.>'K/PGHMKIUC;QVU MI9H(HHT&%4#_ #U[FM$#G\*_M;@'PWRWAS"Q:BIUVO>FUK?JE?9>F_4_F;BS MC+&YU7?-)QI)^[!/2W1ON_Z0\"@C- Z45^E'QQB^*O!>E>-=)DL-6L;6^M)> ML4T89?J/0CL1@BOD7]I_]C:3X:6DVO>&_.N]$CR]Q;.2TMBO]X'JT8[D\J.N M1DC[0"[C_2FRPK<1-&ZAD88((R"*^%XTX RSB+"NEB8*-1+W9I>\GTUZKNF? M3<-<5X[)JZJ8>3<+^]%O1K]'V>_R/RT(S1GTKU7]KKX(K\&?B.S6<7EZ+K&9 M[-1TA(QOC_X"2"/]E@.<$UY7WK^ >(,DQ&49A4R[%*TZ;L^S[->35FO4_K;) M\THYCA*>,H?#-77ZI^:>C] HHHKQSU#]4****_U0/X/*]S;+=V[QN%99 5*D M9!!K\[_VB?A4WP@^*FH:6JD6,C?:+,_WH7)VCWVD%"?45^BV>:\,_;H^$0\= M_#+^V+6/=J'A[=/\H^:2 _ZP?A@/_P !]Z_'_&CA'^V&_$7]F9JJ=1VIU;1?D^C^_3T;/B,GBOK[_@G[\7_ .W/"UUX3O)= MUQI.9[/<>6@8_,O_ !C^3 =J^0<\XKI?@]\19_A1\1=,UR$L5M9AYR*?];$ MW#K^*DX]#@]J_DSPWXJGD&>TL4W[C?+/SB]_N=G\C]_XUR!9OE52@E[\?>AZ MK_/5?,_2-;6-;MIA'<BJCR!1N95)*@GJ0"S$#MN/J:^:O^"A'Q>^PZ39^$ M;.0K)>8N[[;_ ,\U)V*?]Y@6_P" #UKZ"O\ QQIMAX)D\0-=1_V8MK]L\\'Y M6CV[@P^HZ>N:_.GXH>/;KXG_ ! U+7;K/F:A,7"9SY<8X1!_NJ /PK^F_'#C M*. R18##2]_$Z:/:'5_/1+O=GX?X7\./&9I]:K1]RCKK_-T7RW^2.?QD@UZI M^R%\)/\ A:OQ=M?/0MINCXO+HXX8@_NT/^\PY'<*U>6]:^]/V.OA+_PJ_P"$ M5K)<1&/4]9Q>7.X?,@(^1#_NKCCL2U?S[X/\(_VWGU-U5>E1]^79V>B^;W75 M)GZ]XC<1?V9E,HTW:I4]V/=7W?R7XM'K 3RT4?W1BOG/_@HWKK6O@#0]/5BJ MWEZ97QW"(1C\W!_"OH\G*U\L?\%+%8Q>$#_!F[!^O[G']:_J[Q>Q$Z'"6+G3 MWM%?)RBG^#/P3P]HQJ\0X:,^[?S46U^*/E8=:],_9L_: M?@!J6J7C:&VK75 M]&D42ZL&5L;!GICJ.":\ /%!'Z4=17Q/ M$?%68Y[B5BLSGS3C'E3Y4M$[I:))ZOKJ?3Y+D&#RFDZ&!CRQ;NU=O6R5]6^R M/;?V!]=;2_CU';;_ )-2LI82N>I7:X/U^4_F:^T?&&LCP]X5U*^*Y^QVTDV/ M7:I/]*^$OV+CG]I;PQ];G_TFEK[4^.:LWP;\5;/OG2KH+]?)>OZH\$<;57!V M(EUA.?+_ . 1?YMGX)XI8:'^L5-?SQA?_P ":_)'YN3SO2:M^&=2@T;Q)975U;_ &RWM;A)I(-VWS@K E=V#C(&,X/6J1^6@^U?Q]]8 MG#$>VCNI7UUU6NJ>C^9_1WL8SH^R>S5NWY;'U4G_ 4IC1%7_A$7^48_Y"(_ M^-TO_#RM/^A1?_P8C_XW7RK1FOTZ/C9Q>E98G_R2'_R)\+_Q##AW_GR__ Y? MYGU5_P /*T_Z%%__ 8C_P"-T?\ #RM/^A1?_P &(_\ C=?*N:,T_P#B-O&' M_03_ .20_P#D0_XA?P[_ ,^7_P"!S_S/JK_AY6G_ $*+_P#@Q'_QNC_AY6G_ M $*+_P#@Q'_QNOE7-&:/^(V<8?\ 03_Y)#_Y$/\ B%_#O_/E_P#@<_\ ,^J& M_P""E$;#'_"(MS_U$1_\;KYK\>^(+?Q9XUU35;6U:QAU"Y>X$!;?Y1<[BN<# MC)..!Q65ZXI!D&OF>)N/LZS^G&EFE53C%W7NQ5FU9ZI)_(]O).$_9^?/P0\)?]@>T_P#1*5^T_1MQ$UB<91Z-1?S3:_4_,_&BE'V6 M&J=;R7X)_H'QS^&<7Q;^%^J:+)M6:XCWVTC?\LIE^9#GL-P ..H)'>OSEO[" M;2;^>VN(VBN+>1HI8V^]&ZG!!]P017ZE,.:^*?V]/A+_ ,(=\1X_$%K'ML?$ M R^!\L=P@ ;Z;EPWN=]?2?2"X2^L8.&>4(^]3]V?G%[/Y/\ ,\;PCX@]ABI9 M75?NU-8_XDM5\U^1X_\ #WQO=?#CQKINM6;?Z1I\ZRAQU:R?S+74(%FC(/9AG!]QT([$$5^8O6OK#_@GO\83=:7>>#[R3 M+VF;NPW?\\V/SJ/HQ# =3O;TKX3P"XO^I9E+)J\O+?#O MUG!QS.DO?IZ2\XO_ "?X-GT\>*^>_P!OOXN_\(KX#A\-VDNV^U[FX /S);J> M?^^VPON PKWK5=2AT?3[BZN)%A@MHVED=ONJH&23] ,U^<_QP^)LWQ=^)FI: MU+N$,TFRV0_\LH5X0?7')]R:_8O&[C#^R#H2M5KWBNZC]I_=I\S\Y\,N' M?[1S18BHOW=*TGYO[*^_7Y>9R7WA7J_['?PE/Q2^+=O)<1[M-T7;>7'&59@? MW:'ZL,X[A6KRC^*OOG]D+X1?\*I^$UM]HC\O5-7Q>7>1\R$CY4/^ZN./4FOY MQ\'N$GGF?1G6C>E1M*79V>B^;W79,_9?$CB+^S,IE"F[5*ONQ[I/XG\E^+1Z MLH4*%].!7SO_ ,%%_$#V'PUT?3HVV_;K_>_^TJ*QQ_WT5/X5]#9VFOEO_@I6 M6\KP>?X?K^YQ_6OZN\7,1.APEBYT]^5+Y.23_ 9^">']&-7B##1GW;^: M3:_%'RN3@U]8_P#!.+PQ+C_ +YKY-(W"OM_ M]@-8Q\"%V_>-_,7^O'],5_,'@/@Z=?BF,ZGV(RDO6R7Y-G[AXL8F=+(W&'VY M13]-_P!#W*B@=**_ND_ET**** "CH*** /#_ -O+P>GB+X&37^W,VBW,=PA' M7#-Y;#/I\X)'^R/2OA[I7Z%_M6%?^&?O%&[[OV,_GD8_7%?GJ3@5_%OTA\'3 MI9_2K0WG33?FTVK_ '67R/Z2\'<1.>4U*4MHS=OFD[???[P%%%%?@)^O'ZH4 M445_J@?P>%5[RTCOK62&15DCD4HRL,A@>,$>]6"<4 YJ914ERRV'&33NC\X? MV@?A=)\(/BIJFCLI^R^9]HLW(^_ ^2OUV\H3ZH:XW'%?:7[>?PB_X33X=Q^( M+.'=J'A[+R8'S26S??\ ^^.'YX #>M?%IYK_ #W\4>$Y9!GM2A!6IS]^'HWM M\G=?'/TVJ!7G1&32C.*:!\M?&YEG&,S%TWBYN7)&,8WZ);(^CP&6X;! M*:P\5'GDY.W5O=GI/[*_PD/Q;^+=C;31;]-T_P#TN]R/E*J1M4_[S8&/3<>U M?H+$GEHJCL,5XY^Q1\)A\.?A+%?7$>W4M>VW4V1\R)C]VO\ WR=WUZODM;=VS^7O$3B'^U,VDJ;O3IWC'SMN_F M_P $AW4U\\_\%%/#4FH_#'2]4C3=_9EZ%?C[J.I!/_?00?C7T,.6KE?C9X!3 MXG_"_6M#;:&O+<^4QZ+(I#H3[!U4GVKZ_CC)WFN18K Q5Y2@[>JU7XI'SW#. M9+ 9I0QZMX%N;86LBKYB MAMLF[O;RJ]M'LKB2":-HIH7,.M M-URQ.Z6QERR$_++&1M=#]5)'L<'M7^?W"^*PF"SBC/,Z:G24K3BU?1Z-V[J] M[>1_6V?T,3BLMJ0P,W&HU>+7=:K7L]OF?5[?\$Z_!O;4O$/_ ($1?_&Z0_\ M!.OP>!_R$O$.3_TWB_\ C=>R^ _'.G_$?PI9:SI?/W_#NGP=_P!!'Q%_ MX$1?_&Z/^'=7@[_H(^(O_ B+_P"-U] >:O\ >%'FK_>%3_Q#/A7_ * Z?W?\ M$?\ KGGG_03/[V>-_#+]C'PW\*/'ECKUA>ZQ-=:?O\M)Y8V0EXV0Y"H#T<]Q MSBO5/$VCIX@\.7UC)Q'>6[PL<9X92#Q^-7^U*5S_ %]Z^BRWAW+\NPLL'@*2 MIPE=M+9MJS?W6/'QV;8O&5XXC%5'.44DF]TD[K\6?EKJ5A-I6H7%K,NR6WD: M*0?W64X(_,58\.1V4NOV*:DTD>G-<(MTT1PZ1%AO(X/S! MS2>C]&C^Q"H_#M_,O\ ;.AQ!$W-S]_Q#'A?_ * H?<>9_KIGG_05/[SY^_X=T^#O^@CXB_\ B+_ M .-T?\.Z?!W_ $$?$7_@1%_\;KZ!W"C=1_Q#'A?_ * H?<'^NF>?]!4_O/G[ M_AW5X._Z"/B+_P "(O\ XW1_P[J\'?\ 02\1?^!$7_QNOH RJ#]X4>:N?O#\ MZG_B&?"O_0'3^[_@C_USSS_H)G][/G__ (=U>#O^@EXA_P# B+_XW7M7A#PM M#X,\*:;I-JTDEMIEK':Q-(07944*I. !G &< 5K!PPZ@T ;J]S)>%E5)]&-=Q1MW#UKT\RR^CCL+4P>(5X3BXM>31PX/%5<-7AB*+M* M+33\T[GY:7EK)87$D,T;1S0N8Y$889&!P01Z@UK_ Y\Y M+>E>']#7^=&?97B^',\GAM8SHSO%[;-.+7JK,_LC*L=A\ZRJ-9J\:D;->NDD M_1W1]>_ME_M!6LOPX\QO%D2S,RG#+;<$Y]"QPN/0..U?(>*DN;V:[A MA221Y%MX_+B!.1&FYFVCT&YF./5C40&1S73QOQCB>)71(^5MI M^1?^!-CC^ZK5]^+\BX7L.*\F_8Z^$?\ PJ[X2V\EQ#Y>IZSB[N=P^9 1\B'_ M '5QQV):O6^U?V3X0\)+(\BA[6-JM6TY=U=:+Y+\;G\X^(7$#S7-I.F[TZ?N MQ[.V[^;_ L .37SK_P47T%KWX::/J*+N-C?[&./NHZ-DY_WE4?C7T4#D5QG MQ[^'G_"S_A/K6CJ%:XN("]OGC$J?,G/;+* 3Z$U]-QUD\LTR'%8*"O*4'9=V MM4OO2/$X8S!8'-:&*EHHR5_1Z/\ !L_.(_WJ^M/^"<7C**;P_KV@NRB:"=;V M->[*ZA6_(H/^^J^3IXF@F:.16CDC)5E88*D=0176? _XJS?!SXEZ?K4?F/!$ M3%=1+UEA;AU^HX8?[2BOX;\-^(ED/$5'%UM(7<9^2>C?RT?R/ZBXUR9YMD]3 M#TOBMS1]5JE\]OF?I"&Q0#BLWPYX@L_%&C6VH6,T=Q:W4:RQ2)]UU(R#_P#6 M/(K2!YQ^5?Z&4JL*L%4INZ>J:U33V:9_(,HRC)QDK-;H=1116Q(4&BHYYUMH MF=F5549))P *4I)*[#?0\5_;R\8Q^'?@;-8[MMQK5Q';H!UVJPD;\,)C_@5? M#F,5ZO\ M>?&Y?C%\1S'9R^9HVCAK>T(Z2L2/,D_$@ >RCUKRGJ:_@+Q@XGI MYUQ%.IAWS4Z:4(OHTG=M>3;>O4_K+PYR.IEF31C55IS;DUVO:R];)7[,**** M_+3[X_5"BBBO]4#^#PHHHH JW]C%J=C+;S1K)#,A1U895@1@@CT-?G1\=_AC M)\(?BAJ>C2*?LT H/$MK#NO= M!.)]J_,]NQ&<]SL;#>P+FOQ?QMX1_M?(WBZ,;U:%Y+NX_:7W:_(_1O#/B'^S MLU5"J_W=6T7Y/[+^_3YGQKU-=_\ LT?"AOC#\5M/T^2/=I]N?M5Z>WE(1\O_ M )BJ_\ CZ5P!;!K[=_87^$G_"#?"_^V+J+;J'B(B<[A\R0C_5C\U M?S%X4\)O/L^ITJBO2I^]/LTFK+YNR]+G[CX@<0+*LIG.#M4G[L?5[OY*_P [ M'N$$*P0JBA551@ #@"I***_T$C%)61_)&X4$9%%%,#XS_;I^ DGA/Q0WB[38 M2VEZJX%XJ+_Q[7!_B/HK]<_W\_W@*^>1S7Z?>)O#-CXLT&ZTW4+>.ZL[Q#%+ M$_W6!_E[$<@\CFOA?]I']F'4O@?K#75NLEYX=G?]Q=8RT&>B28Z-Z-T;V.0/ MXZ\:/#&M@\5+/,LA>C4=YI?9;W=NS>M^C/Z(\->.*=>A'*L;*U2.D&_M);+U M6WFC/_9\_:,U;X$ZX6B#WFCW+ W5DS8!/3Q'VQ\+/CEX;^+VF+ M/H^H12S!0TMLY"7$/^\G7\1D'L37YQGI4EK>36%RLUO+)#-&=R21L593Z@CD M5\EP'XP9GP[%82HO:T.D6[./?E>MEULSZ+BSPZP6<2^L4W[.KW2NGZK3[TT^ M]S]2E;CK0/FK\]/#W[5WQ!\,PK';^)KR2-1C%PB7!_[Z=6;]:OZC^V?\1M3@ M\O\ X2!H5Z$Q6L*L?QV9'X8K]PI_2*R!T^:=&JI=DHM??S?H?ELO![.%.T9T MVN]W^7*?=GB/Q1I_A/3)+S4KRUL;6$9>6:0(J_B:^5?VD/VXF\06TVB^#)I[ M:!OEFU,9CD<>D71E_P!XX/ICK7S]XH\;ZQXSN_/U;4[[4INS7$S2;?H"<#\* MR^]?E_&OCMF&:498/*X^PA+1RO>;79-623ZVN_,^ZX9\*<+@JBQ&82]K):I6 MM%/T>LOG9>1TQ^,_C _\S9XE_P#!G/\ _%UU_P $;SQ[\9_']KI%KXJ\4+!D M27@'BVK7$\F"S?=CA7N[MT"C]> M@R<"OO/X ? O3O@9X36PM?W][<$/>717#3OCMZ*.<#MD]R:Y_"WA?/>(<;'$ MXBM4CAH/67-),5%2.U0?VSI9-Q8MG&\X^:,GT8#';D*3P#7P+=VTEC<20RI)#-"Q2 M2-U*LC X((/((/ZF8!6OF_P#:Z_9&;QQ)/XE\+PJ-7QNO+-?E%[C^-.V_ MU'\6/[W7^>?&GPSJ9I'^VLLA>M!6G%;RBMFEU:73=H_7?#/C:&7S_LW'2M2D M[Q;VBWNGV3_!^K9\G>&?$M_X/UNVU33;F6SOK5Q)%+&<%3_4'H0>""0>*^R_ M@'^VKHGQ"L[>Q\02V^BZW@(3(VVVN6Z91C]TD_PL>_!:OBF>WDLKB2&:.2.2 M-BCHZ[61AP01V(]*::_G?@OQ!S7A;$/ZMK!OWJZ?I\S]@XGX/P&>TDZ MNDU\,UOZ>:\G\K'ZF1RK(NY65@>F#3LY%?FSX,^-?BSX>JJ:/KVH6<*GB(2> M9$O_ !LK^E=-C #_Z!C]*_HK _2*R6=)/%4*D9]4N M5KY-N+_!'X_BO!S-8SM0JPE'N[I_=9_F?>S2*G5E'X]*\=^./[8OAWX56\UI M831:UKBY58(&W1PMS_K'' P>JCYO8=:^0O%WQ[\8>.(C'J?B+4KB-_O1I)Y, M;?54"K^ERPQ)GLBJP"@>@_G56#XP^- M)YUCC\5>)I))"%55U*@ W5S,,+74JQHK/)(0JJHR6)Z "OK+]D?]D.7P M]>!^8\'X'B7B;,50P]>IRMWG)R=D MF]=;[O6R/N.(\1D>1X/VM:C#FM:,>6-Y-;=-N[/4/V8O NN^"_AY&_B34]4U M#6-2(GF6\NGF^S CY8UW$XP.3CN3Z"O2Z!R:4&5Y?# 82GA*;;4$E=N[ M?=M]V]6?RKCL9+%8B>(DDG)WLE9+R2[+H.'2BBBO2.4\]_:3^$H^,7PKU#35 M56OX1]IL6/\ #,H.!GMN!*$]@Q-?GE/$UM(TGGU".L+1 MGZ-^ZWZ-V?JNQ^U>$/$/LZ\\IK/2?O1]4M5\UK\GW/%\UZ1^RG\(_P#A;7Q: MLX)H_,TW3<7=YD?*R*1M4_[S8&/3=Z5YMGG%?=G[%GPC_P"%9_"J&[NH]FI: M[MNY\CYD0C]VGX*>Y]!5(WI4?>EV=GHOF[:=KGZ1XB<1? MV7E,O9NU2I[L?GN_DOQL>QQILC5?08IU%%?WZDDK(_DT*&&X444P/B7]N'X$ M2> _&[>)-/A/]DZY(6F"CBWN#RV?9^6'ON''%>$=37Z<>,/"&G^._#EYI.IV MZW-C>1F.6-OY@]B#@@CD$ BO@[]H;]G'5?@7XA;M]D_D?T=X:\;T\5AXY7C)6J MP5HM_:BMOFEIW:U[FI^S3^U-J'P/O!87BR7WAVX?<\&?GMF/5H\_F4. 3SD' M)/VC\/OBCH/Q0T@7VBZE;WD6!O56_>1$]F7JI]B*_-/GZ59TG6KS0+U;FQN[ MFSN$^[+!*T;CZ,I!%>)P'XSYCD%.."Q2]M06R;M**[)ZZ>37I8]/BOPUP>:S M>)PTO9U7O97C+U6FOFON9^HV[ ]:4MQ7Y_:!^V/\0]!A\M?$#W48Z"YMXY6' M_ MNX_B:GU?]M3XB:K"R?VTML&X)AM8PWY[21^%?M,?I#Y/8#DU\C M?M/_ +94GQ%M9M \,^=:Z*V4N+HY62]7^Z!U5#SG/+>PR#XAXF\9:MXRO/M& MJZE>:E-D_-<3-)MSZ9/ ]A6?BOR7CKQPS#.*,L%ET?8TI:2=[R:[75DD^J7W MGZ!PKX6X7+JD<5CI>TFM4K6BGW\VNE]/(0C)H8D=*T]!\%ZIXET_4+RSM9I; M32H3/=3 8CA4>K=,GL.I_ UEEL-C^]7X?6P]:G"-2I%I2U3:T:3L[=]>Q^HT M\13G)TX23<=UVZZ]M!U%%%%%%% ";:IZOI4.N:;<6=Q& MLUO=1M%+&XRLBL""#[$$BKM-;J*QJ1C-.G-73*C)Q=T?!^B_LP74G[3C>#94 MD-A;S?:I)C_':##!L^K A..C$^E?=%E:1V5I'#&BHD:A%51@ #C@>@J$:-:1 MZTVH"WB^W21"!I]O[PQ@E@N?0%B<>]7@>*^'X'X%P?#GUCZOJZLW*_:/V8_+ M4^GXFXIQ.<^R]O\ \NXI>KZR^>@X<44 Y%%??'RP4444 !JGJ>EV^L6,MO=0 M17$$RE'CD0.KJ>""#P0?0U<(S2$8%9U*<9IPDKHJ,G%W1\Q_&?\ X)_6VJS3 M7W@^Z6QF8ESI]P9" M1Z^8N5_7-?I&OS&EDC5@&?$AW:AH.CWC,E?8UI9PV5LJPPQ0HHPJH@51^56#P*^XX=^C M[E&#J*KF-65=KI;EC\TFV_O/F,Y\721^58C$5*TW5K2 X]^&X SCBOECXF?L=^-OAW))(EBVL629(N+']X M<>\?WQ[\$<=:^^F.UZ3.XFOROB[PER'/INO4@Z=5_:A97?FGH_/KYGW'#_'^ M:Y1%4JG_++6WH]U^7D?EM=V4UA<-#<1R0S1G:\"2^[_ (1/P[NSU_LZ+_XFOQW%?1RKJI:A MC4X_WHN_X-GZ)2\:*?+^\PSOY25OQ1^-CI;?,_ MDK)??<\G^!W[(OAWX.-'>,K:QK2XQ=W"C$7_ %S3HOUY;W[5ZUC I!U%+CYO MI7[]DV1X#*L.L)E]-0@NB_-O=OS;/R;,,RQ6/K/$8N;G)]7^BV2\D.HHHKV# MA"@\T44 1_=-><_M3?"7_A;OPEOK.&,/J5G_ *798')E4'Y?^!*67ZL#VKTD MG J(OO7GOFO-S;*Z.8X.K@<0KQG%I_-6^];H[,!C*F$Q$,51=I0::^1^??[+ MGPB;XL_%NSM;B%FTW3V^U7VX?+L4C"'_ 'FPN/3=Z5^@\:"-%4?= Q]*X+X1 M_#K2?!'B7Q;/I]OY,FHZF))B3GK"C[1Z*&=R!_M5WI/S?A7Y_P"%7!M+A_+9 MTTU*I.J3;^;?W)#Z***_4CXD** M** &=#5+7="L_$NF36=]:P7=M.NR2*5 Z./0@\&KK\FA3S6-2G"K!PFKIZ-/ M9E1E*+4HNS/EKXQ_\$^1.\U[X.NUBW$M_9]RQV#V23DCV#9^M?/'C3X1>)?A MY,R:SH>H6(0D>8\9:(D>DBY1OP)K]*XVWC\:)(ED.&53]17XCQ1X$9'F,WB, M$WAY/I%7C_X"[6^32/TK(?%7-<%!4\0E6BN^DO\ P)?JFS\LP,45^E&K_"'P MKK;[[SPYH=TW=I;&)R?S6FZ=\&?"6E/NM?#.@V[+T,=A$I_1:_.7]''%>TY% MC(V[\KO^?ZGVG_$:*-O]U=_\2_R/SN\*> =:\;W2P:1I=]J$C''[F)F4?5N@ M^I(KWKX0_P#!/S4]6DCN_%MT-.M<[OL=NPDG?V9^57\-Q^AKZY@M8[6-5CCC MC5>@5<8J3>2?QQ7WW#7@#DV"FJV/J.O)=&N6/S2;;^;^1\KG?BUF>*@Z>$BJ M2?5/FE\FTDONOYGE'QL\!Z3\.?V9/$NFZ+8PV-G'8/A$&7(JO&XPRL,@U6?PKIA_YA]G_WY7_"N[Q"\(H<0XBC5P]9484X M\JBHW5D[JUFDCCX0\0I9-1J0JTW5E4ES-N5GLEKH[L_,&BOT]_X1;3?^?"S_ H ._*_P"%%?G_ /Q+;4_Z#E_X _\ Y(^P_P"(TQ_Z!?\ R?\ ^U/_V0$! end GRAPHIC 16 veev-20230131_g2.jpg begin 644 veev-20230131_g2.jpg M_]C_X 02D9)1@ ! $ > !X #__@ ?3$5!1"!496-H;F]L;V=I97,@26YC M+B!6,2XP,0#_VP"$ 4%!0@%" P'!PP,"0D)# T,# P,#0T-#0T-#0T-#0T- M#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T!!0@("@<*# <'# T, M"@P-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T- M#0T-#0T-#?_$ :( $% 0$! 0$! ! @,$!08'" D*"P$ P$! M 0$! 0$! 0 $" P0%!@<("0H+$ " 0,# @0#!04$! 7T! @, M!!$%$B$Q008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*""0H6%Q@9&B4F)R@I M*C0U-CH.$A8:' MB(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7 MV-G:X>+CY.7FY^CIZO'R\_3U]O?X^?H1 (! @0$ P0'!00$ $"=P ! @,1 M! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:)BH*#A(6& MAXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76 MU]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_ !$( NP#?@,!$0 "$0$#$0'_V@ , M P$ A$#$0 _ /LN@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H RM:URP\.6 MCZAJD\=I:PC+22L%'0D*HZN[8PD:!G=OE168@4 Y M(RL3I- [X!)$0N(XO-(52S+'N95!9@%&: -GQ3XWT3P3"L^N7<=FLI(C5MSR M28(#&.&)7E<+N7>RH53<-Q&10!6\*?$/P_XWWKH5['=O#DO'MDBE"C;E_)F2 M.4QY=5\P(8]QV[MW% $$7Q+\.S:W_P (PEV#JP=H_LYAN!\Z1F5E\TQ"#.Q2 M1^\PQ^5$ M_B!H/CA9#H5XEV8"!(FV2*1MOX8A MNU;5HMVZW\N8WCO-=N/LD$TGE M(WE32Y?:S[=L,@ M,LT$<2D]%W.-S$*,L0" =G<^+]*M-9A\-S3[=4NX3<0P>7*=\2^;E_-$9A7' MDR_*T@;Y>G*Y .9\0_&#PEX5O&TW5-0CBNHP"\:17$Y3.1M=K>&54?C)C9@X M!5BH#*2 =Y8:I::I:I?V4T<]K*N])HW#1LHSDA@<<$$-_=((.""* /-I/CEX M)BN_L+:K"9?,$6Y8[AH-Q( /VE83;>7D\R^;Y2C+%PH) !VNO>+=*\,Z=_;. MI7"Q6'[O$Z*\RD2D",J(%D9E?(PR@K@YSCF@!EYXQTBPT8>))K@#2C%',+A4 MD<>7,46-O+1&ER6=05V;E)(<+AL &SINH0:M:PW]FWF6UW%'/"^&7?%*@>-M MKA67A>-HWET*\CO!$<2* \A:&58Y51NBN4V,00K$J< '* MZI\5H)% '9^%O%^E> M-;1M0T2?[5;)*T)?RY8L2*JLR[9HXWX5U.0NTYP#D' !G^+OB'H'@0PKKUT+ M0W8V>]T*?[7!%*87?RI MHL2!5O!%G,]O-J6V6%VC=?LE\<,A*L,BV(."",@D'L2* .V M\)^-='\;V\EYH5Q]K@AD\IV\J:+#[5?;MFCC8_*RG(!'.,YR* *MA\0M!U/6 M)?#=K=K)JEMO\R#RYEP8\;P)&C$+,N>521CPW'RM@ F\6^.]%\#1Q3:]<_9( M[EF2(^5/+N90"PQ!'(1@$* +NG^)-/U33%URTE\S3WB:=9MDBYB3<6;RV19.-K<%-Q MQP#D4 SS<@@C9Y>_=P%SQ0!SMM\6_" MUWI4^O0WN[3K.5(9YOL]T-DDA4(OEF 2MG>O*HRC/)&#@ ZS4/$FGZ5IC:Y= MR^7IZ1+.TVR1L1/M*MY:HTG.Y> FX9Y P: ,>Z^(6@V5OI]W/=;(=;9$L&\F MX/G-)MV# B+1YWKS,(P,\D8. #LZ .-\6?$#0? Q@&O70LS=[_)'E32[O+V; MS^YCDVA=Z\OM!SP3@X -#Q)XLTOPA9?VIJ\XM[0LB"4)+*"SYV +"DC$'!Y" MX]30!YW_ ,-!^!/^@G_Y)W__ ,BT =%_PM?PQLNY1>$KIL,,]T1;79,45QL\ MI\" EPWF(3Y88H"3(%"L0 =EIFL6>L6,6J64JR6=Q$)HY>44QD9W$.%9,#[P M<*RD$, 010!P4GQF\(Q:"M1N(K.VU'?-<2)%&OV2^7<\C!$7+6P498@98@#J2!S0!ZK=74 M=E#)0?\ #0?@3_H)_P#DG?\ _P B MT =5;?$_PS=:0_B%+^-=,CD:$SR)+%F5%WF)(Y8TEDDV\JD<;,^#L#$' !!X M9^+'A7Q?<_8=(U".>Y(RL3I- [X!)$0N(XO-(52S+'N95!9@%&: '>*?BIX9 M\%7:Z?K=Y]EN7B694^SW4N8V9E5MT,,B)N*JSD;Y+=$&%4GYF'3 YP* -S2OB%H&MZM/X>L;M9=2LO M-\Z#RYEVF%Q'*!(\:Q.R.P!6-V/WB 0K$ %_7/%^E>&[FSLM3G\B?59OL]FG MEROYLI:--FZ.-U3YI8QND*+\VVO(T!8@ M));K&BY/ MS.[*BC+,P )H ZGQ7\1_#_@CR#K=V+87JNT!$4\PD5-FX@P12@ >8F-Q&[/R MYP< &%H_QL\':]>0Z;I^H>==73B.*/[+>)N<]!N>W5%^K,![T )JWQN\&Z'> M3:=?:AY5U:R-%+']EO7VNAPR[DMV1L'NK$'L: (H/CGX+N()KJ+4=T5J$,K? M9;T;1(VQ.#;!FRW'R@XZG YH [[6/$FG^']-?6M0E\FPB1'>79(^%D940[(T M:0Y9U& A(SD@ ' !SFN?%+PUX:M;*_U.\\BVU:+S[-_(N7\V+9$^[;'"[1_+ M-$<2JC?-C&0P !1T'XR>$/$MXFFZ;J*274W$:/#&9;D)JLJ>8EN8Y1N7:SC$OE^3G:K$+YFXXQC/% %BY\7Z5 M::S#X;FGVZI=PFXA@\N4[XE\W+^:(S"N/)E^5I WR].5R :%KK5G>WESIL$F M^ZL!";B/:X\L7"L\/S,H1MZJQ^1FVXPVTD"@#4H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H ^9/BC9Q^*_B#X>\,ZF"^EF">Z:+)59)0ERVU\8W#_1 M8TQG(5W"XWG(!Z=??!_PO=W]GJD5E'8SZ;+YT8L56T61ARGG"!4+^6X61"K( MVY=I9HRZ, >2:+H=EX\^)>M2>((TO4T:*&&TMIP'A5" -QB;Y752SN%<,GF3 MER-P0@ ;\3_#>F^!O$GAO6O#\$6G75QJ*6DL5LBQ130NT:/F*,*@)21XV*J" MXD&[)5< 'DWB9)-/\:Z[XDBR&\/W]C>';G)C:XAAD3KT=9,,.6,>;C>,X8 W?AY9WFFZ]JOQ MO='_ .$5T:VTZ2/[%M,+.\:6[L$A:* E6\HOO2WBC:4HB"683/0!Y):7EMI. MF6/C\7MI+XA&M37EW:+<1"Y:UF<(\;0;S+@M&Y P"L-TS9 &: /=?VD[Z*]T M#1[VW47<,VHP31H!D3(]O*Z*!ALB12 !M;.>AZ4 >3:].^,7VFW$VSS M(OW*B,0S(@(*LX832JS[]Z( >_Z-\'?"0T*'36TZUG5[9 UTT2&Z=G4,TPNL M&579B678X1 0D:K& @ /F!+Z:?X3:C9R.9H=.UE;:W$]8^'^L/N/V>UO\ 2I"-JRV\]S;S21H#Z$O)MRV)!'+WP]"EBVJR36UW;V MZB.!HP(8MWDIB-=RRDL%4*7A24CS,N0#RZQU;^R_%GB;_BF?^$N\S4G_ .6' MG?9-L]U_TYW>W[1N_P"F>?)_CQ\H!]@?#EX[C0X;J/25\-M%O%VJ^-;'6]!@LOLVE63K#-J,I^S? M:)?.67]U;O\ :M_ER($)C"!DW%N%H [/X6?$"?QS:74>HP)9ZII5RUI>Q1DM M%YBDC?&2S$*65UVEW(*'YV!!H YKXY>%9[FQA\6Z.1%J_AMOM:2?\]+:+,DT M;<@,$QYH5L@H)H@O[XT 9?P6T>X\3W-U\2-:"&\U8O%91J=RVUI&WE$+GH[- M%Y>U+-,=L:DQ\X M #'L ?)FFW=GX7L='\=QWUK<:X=5N+C4;9+B%KHVUT2C!H0_F#Y(Y,C;E3>9 M(P"0 >V?M(W<(4T5946^M;J>19)6=4VQ2%8XD. M%1(U+ '!E==HEDDV)M )OA__ ,DS@_[!5U_Z#/0!\QZ__P D>TC_ +#4G_H. MI4 =FET]KHTWPSW?O7\30V"H"=R:;<3"]#[6JVJGIQB2W7\>?2@#ZF^('_ "3.?_L%6O\ Z#!0!X_XH_Y '@#_ *^; M'^5M0!]GT ?%?CJ32OB+XOUBUU.^L[*VT;3I+*Q^U7$4"MJ!R2R^:Z!O+F\U M)2,D!(\XX( /8O@YJME\1O!MK!JT,%^U@1:3Q7,:3J7MP!#(5E5@6,#1MO(R M7+\DYH X'P'X1T2\\?\ B.QN-/L9;2V6#R()+6!X8=BC/>@" MSX/T.UU7QKXOT9T6.TN+2*U*( H2)XEC 11@+L4_(%QMP,8P* .%T;QQ/X7^ M'.L>';L[=3TR[DTA$#'=B\:3."1G*JEZ8]HSB)<;>H +?Q3\-#P1X4\+Z48/ MM*\UOC=Y\\@\Z:'&U]PDE=HU&QOE*KM(PM '5>%->34=6M+:7X?+I2R3 MH#>M9!1;$'(FW'2H@NP@$'S$P<$,#0!]4RQ).C12JKQNI5E8!E96&"K*<@@@ MD$$8(X- 'RE\0_".B67CGPS96VGV,-M=-/Y\,=K D4V-N/-C6,))CMO!QVH M;XI\+Z7JWQ&TOPI+;P6VBV]E)>K901I!#-<-YQ=F2((&+""(/P2R0E3P6H O M?'SP-H>@>'UU_1[6WTK4=-NK=X);*)+RLS?V4%]*MTUO";AI1=W4,*^>5\S+$I"OS_ '2$^[Q0 M!XMHUW8>"+?P_P",XKZUN-4>^N'U>".XBDN?(NR1EXE001P01R".M 'TI0!X1^TA_R)5S_UWM?_ M $#[32M7U"" 6MU,;>TFDV,C>=$TUI9ES/Y;HF+G$ MC,5_?#=&X!V/Q>TZ7PK)X-L+BV&N3:?"\+VH4R"\:(62M"JM'*S*Y&U08G)7 M *=J .V\!:VFJ:Y:VTG@-=!5FD8:BUF$%LT<,DB-O.F6^TNR")3YR$,XQDX4 M@$G[1OAG2;3PQ<:G!96D5])=0%[I+>%9V+N=Y:94$C%OXLL=W?- &?\ &CPQ MI6C> C<:98VEG+(;#S9+>WAA=P2I^=HT5G&X@X)///O0!W/QB_Y)Q=_]>ME_ MZ46M 'AOQ+F^S:7\/Y?LG]J>79Q-]BV[_M6(-*/V?;Y?BEK5GI.B^';/PM=:1>17-[(LD$%TD*LN317,>H:;ID.H0!1EG>U97VIU_>;26C&U@[JL9&'W* ;NA^, M+?Q]\1O#VKP81IM$E2>-24_$[X:'QRMM?:?SNES MC)PWER;2&"%U7#KN:/+$)(&9& ."TKX7^-]:U>SU'QIK<6B9W MZ%6:.VLUC5U^1Y )9&B:2)3&)"X -OQ[\*-3O]9'BWP=?KI.LF,13+(O[BX4 M;5#2%4EY"* R20SQR&.$XC9"[ %'PK\)=>N];@\2^/=2CU2[T\_Z';VXQ C M*4E;]S;JK*V6\N.!2SK%(\S;3&0"9OA'?7%_XHN;B2U,/B2V,5IAI2\4FUMC M3J8@H"R!&_=M(<*<4 )1D,-V%7< >I6'@*_M?'MWXO>2W-C=6"VJ1AI/M D'V?)93$(PG[EN M1*6Y7Y>3@ T/BSX7U?QGH$FB:));P274D8G>X>6-?(1O,95,44S%F=8P00%, M>\$\X(!R-Y^SGX/DL)+:VLS'>&!DCNCU3S/+13]F#>:@<1A2@38BDODF@#M? MBQ\,KCQK]DU30Y8['7M,E1K>YD+*IC#;C&[(DC?(_P"\CS&X!WH1ME8@ 9-X M#UC4/&NE>,+MK...QTPVMU%%),S&X9;S<8 T"AH=UPNTR.CX#97(&X X?_A4 MOC7P;=7$7@'5[6STF[D-Q]FNT!,,C%@4C#6EVI4($ D4Q.X 61#Y2NP!U?A; MX)V^G>&[W0M;N&OKG6G$][<+QLN,*RF%G!9S%*"XED4-*26:- QC !Q$?PI^ M)%E:CP[:>(;;^PP! K,KK=+;< JG^C22IL3*QPK?! @$0D2,X !V/B#X,[? M_P#PAF@21"7S8IGGNBR++()%>61_*CE*EL;44*P551"QP6( SXJ_!R3Q]H]A M!:/!#JVF)'$LLI=8GB**LL;,D;R$!E5XB4.T[QA?,8@ ]=\)Z5+H.BZ?I=P4 M::QLK6VD:,DH7A@2-BA958J64E2RJ2,94'B@#Q[QC\)M:76W\5>!M132M1N\ M+=0S@_9I?D*M)Q%.K,<*?+DMY%,F9ED20#(!)X)^$^KQ:X/%OC?4%U75H%,= MM'""+>%=A0. 8X%SM9\11P1HLC-.3)*^Y0#HOA[X"O\ PEKGB#5;R2W>'7+M M+BW6%I&=$62[%_%B:VFO>%=1AVO#Y, M^FZG)=&QR!Q-$D!;;(<)PJ(0P9C*RR/&0"_\,/ $G@:SN'OIUO-4U2X:[OID M7;&9GR2D0PI,:,SD,RJ6+,VR,$(H!UGBS2I==T74-+MRB37UE=6T;2$A \T# MQH7*JS!0S L55B!G"D\4 8GPR\+W7@OPY9Z)?-%)<6BRAVA+-&=\\LHVETC8 M_*X!RB\YQD8) /"-+^%GQ)\+3WA\.ZKI=G;7UW+&Y]!UG4M.N;BZNX7:8;XT6TC!=H@(;"'=(TXC?YEQM M0KN^;@ V-6_9S\(3Z?/;Z?9_9[UH'6"X:YO'V3;"(Y'0SLC /@NOEX(R% XP M 9-Q\*/$5_I/AO3[R>Q:X\-WBR3.)9RDEM%)&85B)M@3(D2"/:ZHOR@[^3@ MZCXH?#*[\47ECX@\.30V.NZ9*A6:8NL4L*DL(Y3&DC':V0!L*O')+&^58;0# MV*U,QA0W(1)RB^8L;%HQ)@;PC,J,R!LA69$)&"54\ ^;[OX1^*_"=__T_7K MV;4[G71(;X^8YA5IHS'+Y(DSF1MQW7#(KR;8MT:B-5H \KA^#WQ#T>QE\-Z5 MKEH-"D+H%D#K-Y,I_> #[),\6[+$QQ780DL=R[VH Z_QA\%)[_P;IO@_19H2 M=-NX[B6:Z,D2R_N[KSV41).RL\MP62,Y")\OF$J"P!K7'PGFE^(P*4?=YH;&;[7+/^P4VQ[55WG$$ M;9C!!M8Y)-N%Q"]YY8 5 Y5%H [[XE?"K4M=T[1K#PO-;VC>'W0PM=N_ ACC M2$C9!,'<&,,V] K'J#DB@"OH7A_XKVE]%-JFKZ7=VB%C) $5/,^1MJEDTN-U M!?;N*N&"YQD\$ H>#_V=])2SDE\9Q1ZKJ]Q<2S2SQ7-XB8D((4;&MLG.YV+1 M;M[L-Q4* =-\.?AE>?#O7=3>Q> >'M0$;V\'FS/<0RQXP"LD978-\R;O/=V M582^2"% -+PIX#O]"\6ZSXBN)(&M-66(0)&TAF7RPH/FJT2HO3C9(_OB@ \* M> [_ $+Q;K/B*XD@:TU98A D;2&9?+"@^:K1*B].-DC^^* .&UWX&SZMXYC\ M3));C2'G@N[FV+RB5[B!" 1&(C$ZO(JLQ:53B288YPP!UGQC\ :OX[@L!HQ\-?%Z.XB:[UO2Y+=9$,J+ M%&&:,,"ZK_Q*5Y*Y ^9>?XAUH ^CJ /)O&'@._\ $'BG1-?MI($MM':4SI(T M@E;?C'E*L3(W3G>Z>V: (?BA\+Y/&SVVK:1=MI>N:8&^S7(SM=2"RQ2LG[Q% M#GY9%#[%>8&&7> #@(_@_XN\97ENWQ"U>"^TZQD$R6EFNT3/S\LFVVM$48^ M4R%)I/+:2.,Q;RX /H+Q+IZ;;E$DN[.XMXR^0BM+"\:%BJL0H+#.U6 M('12>* /!KSX0Z_/X%T[P3'<64;0W+R7\HDFV/";J>X1(/\ 1LNV9$<^8L8# MQ@ E3F@#7U[]G/PG=:=<0:39BTOVA86T[W5XZI-CY&=6FD4H6 #_ +ML*257 M(% &!XC^$_B[6-(\.P07>GQ:KX::0^>TD[1DH\!M'3=:.79%@3S!+&%+#^,, M0 #IO">@?$ZSU6WF\0ZOI]WIB,WVB&&-%D=2C!0I&FP$$2%&.)4X!Y/0@'6_ M%KP;>>//#TVC:<\,5Q++"X:X9UC CD#MDQQRMD@<80\]2.M &3\1/A=_PF_A MZWT]'C@U;34B-G-?AOXS\4QZ% M?0W6FV^M:&LIFG,DS1O,6@\J:,-9.&+"'?*DD2HKL54,O- %[0?#OQ6M]1MI M=6UG39[!)XVNHHXHP\D <&5$(TN,AF3(!$B'WT?3G@ MBG>:&0-<,ZQXC;+ F..5LD=/DQZD4 :GBWP1%XQ\./X@#+E"Z%E#(3N !X'+\'OB'K=E%X7:0I"2W112%;YC&@H ]/\ &/PSNM8U'PS/I3P167AF8-(DSR"1H5:SV+%L MB=7<);,#O:,9*\\G: 0_$;X97^M:Q8>*_"\MO9ZWI[A9&N&D2&>W <;7,49!*RM(/+C% &C!X$U$>.CXOD>V6T;3A:F)9)&F$ORY(!A5#&"" V M]6(P3&.@ ..T/X(S^&_'O_"4Z=);)I!,\GV?=()XWN+>1'1$$7E&(3.63]XN MR,[ I* L ?1M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0!P'AKQXGB'5;O2Q 88[<2-:7'F;UO$MK MA[2[=%V+L%OW3*YC7;D;LL,= M\4 $'B32KJU&H0WMI+:-((EN$N(FA,C,$6,2ARA=G8($#;BQ"@9(% !8^(]* MU.VDOK*\M+FUM]WG3PW$4D,6Q0[^9(CE$VH0[;F&U2&.!S0 NE^(M+ULD:9> M6MZ0H)?MNL7VASP^1-8+;S1-YF M\7-M<*VV91L0ILECDA=,OAE!WD, "KI_C6UN5U"[NS#8Z;IMX;-;R>X1(YG MC"),QWA$B5+EFMDS(_F.C'Y20M &Z?$&F+8_VL;NV&GXW?:_/B^S8+; ?/W> M5C?\F=V-WR]>* "TU_3;Y()+6[MITO2ZVS1SQ.MPT06[$@2V\J2QDJ<, \;,I(/! /!X- '&MXNU*_FO1HEA#>V^E MS/;3-+>M;SR7$4:2R1V\*VEPC861%1IY[;?(2"%B"S, =7INMVNIQAT;RI1# M#/+;S8CN;9)U+1BYA)WP,0KC#@#*. 3M)H JS>+=%MC LVH649O55[8/=0*; MA'("-!EQYJN2 K1[@Q( )H J6/C/3;_5[S08I8_M6G112R@RQ9(DW[]J!R_[ MC"><64;#*@.-P) +MGXKT;4+>6\M+^RN+:U&9YHKF&2*$8+9ED5RD8P"E %=_&WA^-99&U/3U2UD6*=C>6X$,C;PL6C/MW8.,XQG!QUP>E &##XVTF*QMKW4[NTTUKNVM[GR[BZAC*"X M0L@S(T>X$JZJVU0YC? ^4@ &MJ7B'3-&A2ZU"\M;."8@1RSSQ11N2I8!'D=5 M8E06 4G*@D<4 :D4J3HLL3*\;J&5E(965AE64C((((((.".10!!?WT.F6\EY M=.L4$"-)([LJJJH"22S$* .I('J: /.--^+&D7[V4CRV]K97^G2W_VF>ZA1 M87CGMH?LLN3Y8FS<8<>:"CQF/:Q.0 =U=^(=,T^T34;J\M8+*8(8[F6>)()! M(NZ,I*SB-@Z_,A5CN7E5NIS9I! 6"*DCI!=G[0TI:,1",H#%*7 ME4*N\ ZKP]K4?B'3X=1A5HEF4[HWQOCD1FCEB?:2NZ*5'C8J2,J<'% &%I'C MS3KS2;?5]2FMM*6[220)<7,: +%,(6(>3RMRAWB#-M 5I8U/++D WI_$6EVM MFNISWEK%8R!2ET\\2V[!_N%9F<1MN_APQSVS0!B:1XXL-1M+S4KB6WM+&QO' MMOM4EQ'Y$B 0F.?SFV1JLQF4(-S DKM=MP% &Y;^(=,NEMY(+NUE2^+K:LD\ M3"X:/.\0%6(E*;6WB/<5VG.,&@"Y::A:WYD6UFBG-O(89A'(KF*50"T4@4G9 M(H()1L, 02.10!;H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M.<\7:A>:9I-S/IL4ES>^7Y=M'&C.?/E(BB9@H)$<;N))7/"1*[$@"@#R>Y\) M:YX1AT:\BEM]1BT"6.!H;/3[A+N2TNMEM>.6-_=^2(2;D"D4 0 MQ>&YVTB&)[*0R-XO:[E0V[;C#_:TI%RZE,F/[/L/G,-OD[3NV8H L:WI%\NK M7U\+6>:QMM^3=;XC5IE5" 4->TB MX\0SW^H6MEUEC29(E@>*)Y9HD+I Q(\F.-V M -/Q;HE]<:QJ-Q#;2SV87P]&:>WEM9)G%Q>CS##.D4X 51$&EC4D197,?EL MP!<^(<&HZ3-:^)="MY+V^MDGLI+>)=S2P7:?N68#)VV]\EM(YP0D#7#GI0!A MZYX2GT"TT*."2]-MI#R_:I[&"*ZNA//$5^VBVEMKSS.V M6&Q\]XYHX"K+-#(DK+0!T7PJMKNV_M=KQ+Q!TO1KS4;J[U+3=5TW6 )8(;_1TU)I+B!AMAG% MUIT8M_-*J@,-^#Y+($D$EN$D< P_%-AKMC::5+.2^K:[9)X>U!T"$I)/B9+D ME"$#6L:WYV8;Q#(TUW8PJI20K(F^0 %3Q!I&J:E)KEH+:>.YU+3M(=!%$3#)]E> M4WMK'TEM;T_4[FS/B#4+M=#NK5/MFG064 M>)MK);+$FG6%S=3;X]T8A2XAA&\%T:9!( >CVVB"/Q5!<"UVV\6@_95D\G$: M$72$0!MNU3LR1$"/DS\N,T >7:=IUSI>C:;*ZZK8:D-%M+691I#ZG9W4-O)( M[:?>6J0OU2Q7L_A=HKJW2WOGTMEDM;PM3))$P"R>=(9K&5TG4-6M+PP1Z+]A4165Q<36EPMRTCI);P0R7 M,2SPB(!Q%Y8^SA)&0M&' /7]&OK6&TCC@M+C3XUMS.ML;5E\J+?4Y)+9S9RV-[(()K6,QI-;V^]5:, M%U@FO^ M.CT[3Y!"+X)/=7$X.H1003.97RTJV]O% ((I6W2K')!!."[& M6)&;% 'F.L:583O>7=MINK:+XIGW1B33$OQ#/,'\R"1KN!$TF>*=F1II+TIL M#.MUY3QDH 5O'&AW>K7#OKL=_+>65M:3Z)+86DUW;1W\2B2X,D44;0%Y;E$C M(U'R[0:GJ/V_R5FLUM@UC=M"L%S92A MOLBB2"".X6ZOZ/X7T_0Y9+FU65KB951Y[FYN;N-Y/DG=H%D$@D-P/*;8 4M#_M+P1<+>:[%>7[WFB:=#--:03W\GV[3S M<^;"XMTD<&9;H-'/(%AD>.7S)48J7 (/#EA>> YK.]U.VN9$N-)%M.+.&:^: MWNTNI[SRFCMDE?8PNY(UF53"&A"LZAHRP!Z%X TVXTK18HKQ#!<32W=U)$Q# M&(WEW/=")B"5W1B8(X4E=P."W4@'FWA#0;J*X\,275K,AL++6][20NOV>6:: MU6/>64>4\L9E"!MK.F_;D;J (M(L+O0[VWU.\M+IK"RU3Q&HCBM)9I(/MEX6 MM+N.WB1IWA>$31+)!%)M2X!_U+NP ,6WT:]*+J:6^HZ;8P^(KZ[,=O9H]W%' MZWJ4,L- M[?VJ6@M;BV2(MJ@2WMK)K40+ H07$-O/>SHL:++%*SD ](^'$+V&C1:;<6TE MG=6#-! < L>6. M#ST! (='UR#6SZ5)?; MQ:F[^R,DSQH97B#6EW=>7*(PT@2?RBZH^S(=(\07!T&^MKB6UEO M/L2W8V)!]O@3[2(HY(KA;R*:+RR4G6&.-98RJ3[\9 *UA?VGAW4;W3-&TO4] M0N8OL[WEP+FWG=O,C)@5KC5-32YD5$5@B F.(E]H!=BP!VV@:[!XAMC=6ZR1 M%))()H9E"RPS0L4EBD"LZ;D8=4=XV!#QNR,K$ P+GQU$GG2V=E?ZA9VC.D]W M:I;F&-X21.J++='B4 Z^QO8-2MX[RT=9K>XC66*1 M3E71U#*P/H5((H M4 % !0 4 9,^B6EU?0ZG,KOZQ?;/MSN;.7RKBVN1&)8F*K(A)ADFA=)(V5T>*61""5)#JZJ 4/$WC6 MP\*3VEM>B5FOY1&IB566)?,AA,\Y+J4@66>&-G P % &5J.NP: M;>6>GR+(TNI/,D)0+M!@@>=MY9U(!1"%VALL0#M&6 !IVDSW$*2R1/;NZAFB MD,9DC)'*.8I)8BR]"8Y'7/1B.: )Z ,>XUN"&[;38P\UXEJUV($ #-&'\M0K MR-'%ODD!1 TB@$$R,BX8@&K&Q=0S*4) )5L94D?=.TLN1T.UF&>A(YH ?0 R M65($:60A$12S,> %49))] !DT <';_$&WE6WNI;*^MM-OI(HK?4)5MA;R>>V MVV0QW+%!$]Q:PA3(@F\HMB@#OZ .*OO'5EIUU=VTT5QY6F^0MS +YOVAI)/.CPRP&!-W[R9,-@ [6@ H * "@#/U?4H]%LKC49PS16 M<$MPX0 N4A1I&"ABH+$*0H+*"<9('- %BSNEO8([F,$)-&DBAL @.H8 @$C. M#S@D9[F@"Q0!C>']<@\26$6IVJND-P&*K(%#C:[(=P5G4P/&>M 'R M=HM_82ZQH&H:RG+1ZQJC2(SW$LY.;:YMQ*\R,4FN M/(E8@&]X?T>ST[1]"U>WA1-0DUL1/= 8G:*:[O(7A:48(++[;U^WY_M1/\ 7?\ +8Z?Y'E?9O,_T/'V01?/ MY% 'K/QPL9]4CMWMK?5].,SW*1M%%"]PB3&1I 42)E.R0L0A4[6R#B@ M#SK4-&L%TKQ!KR0QMJ%KK3/:W6,RP>5+9,@MY1\T*DDEQ$RB4,RON4XH C\1 M6D%UJNK+K=_ING:AYZBQ>[L)[C4X[4QI]CET:6+48)#B7S"B6-NTGVT3"59) M68$ ]S\3):R:%-'J\$VIVLD"):87MK<3V]_);V[Q/*EU]LB1;F 0RJD(CNY)5E M\\1IMD0;@#RQ]:DT2X3Q5!+!>:]=R7!U#1I(YG729L>2U^MC:JT\?V.WB$5W M&XC6=58 ]BTNQFUOQ+J]Q8ZEWE97S=V=V<8 MY3RV4$-SNX( /2M T&W\.VWV6W:20O(\TLTS!Y9II6W2S2L J[W8Y(1$C482 M-$154 'FWA'Q7I7@S1TT;6KA++4-.,T3VTIQZ??ZI#=>/+>WL;"XTB*2UMM09'M8;QYYFO$+2JD/V\1?9< M?*)@GF+!Q]HR 97A;1DUW4M)M?$$!NXUT;59(X;U6DW0+JMJMB9XILEW6S>( MXG5G5\.P$J[@ 0>$M-MM-M/"FHVT:I>W-[/:S7)RT\UL+/4%2"69B9)(8A#" M(HG9DB$,0C51&H !D> O[%?3]#.BF,^)!>0_:S&<^:+$6H40"7 M_1\_91 -QBH T-(-E]GTO[/Y?_";#4K?^T=O_(0Q]H_XF7VS'[[[#]E\SR_- M_P!%\O[/]F^;[/0!=\/MI^E>(+<6;:=K$\][=(TL:W%IK]L99;DR'4H\R/>6 ML"8C+W:6D2[;>2.-F\C(!B^'K2WCD\/78CMEOI-*UF*TFF6$%KQ;F$VD:/*, M&52\QB7)8*\Q489\@&CX"M+(W>F36^HZ='JJEC>V]KIMRNK3.8W6[AUF4ZC< M2<3G?--?6ZH+M(FC9':,$ ][\36L,^GW$DL:.\%O.:W1U ME>.*2.2/]ZRH\@#A6 ,N&^:WEM-6>>6[\/:7K\HMKRXD:;;9W&F36QG>ZE+/ M-:6^HW#Q1W17>I/XK@?S-%M];L6:Y3#6[Q0:=)54SI$TBEDWQL@8E& .,O+'4?'-]K-S9VUG=Z?+"^AP27%[-:N@ARUW- M"L6GW8;-X^P2>8A+6:$+@*Q .5AUW2M=U'0Y?&)@!M]/U2SO5O"OV87]I<6< M$@NA)^X*L\;2Q"XRGG- R_OQ%@ BQI,<^AIKY5=!,^O"R%\2+;[")K9M/$WF MG;]C $?V-;G]WL%H ,B*@#;T=56^TO[+N&F'5=9.F9SL^Q?V7)L\C/\ R[>= MYWV;'R>1Y9B_=%* ,KPE_8S6FECQE]D&E_\ ".V T_\ M#R_LAGW2_;2GGGR M1=[/LH&,3>2#Y7R^<: '^,+G1M1>:R$5@OEZ;!]DEUM+N]O[F*2*800Z7I]P M\%RLA?*R7:RFY>=56:"4I'(@!FO]@GMH]0NQ;F_OO A:*:01^?/;W1D;*BY7!42 M@"2,M*$90[Y /2_ E])=>#M/N[I9+Z1M+A:1.));@BW&5_>,%>27&/WC@.S? M.P!)H \SL+NRT-+=/!>M7$TSW5L@\.W4T5VT<.Y89[402J=1T_[+'NED9Y_* MM_)?SEV990"CKQL/(U@7>S_A,OM]Q_96?^0CM\T?V7]AS^]^R^5Y?F>3_HW_ M !\_:?\ EXH K>+?#>E%O$]W-969EAOM'D:4V\68UE%A+=OO*95)-TLEPQ(# MAG>4G+&@"[JVFO/?7/AC0]HMY]GB6Q\D#R"D=MLACA>,B-8SJL5O<;1PT;DJ M"'W4 )-JMKJFEKKNH06KQ>)=4EDA?59FATVU@MK22&R>]4 I<(1;&:"TF\N. M:XN"?-AF$<@ .?TBVM=1A?2R;>>P_P"$ML@L=M ]K9O!-8*Y$%J\LP6SN?F8 M!9'AN8Y'D0M%** -SQ#IEC:ZOJ5KJMQH^DV\4=NFE)?:>\C16@M4RVCO'J%F M(9DNC/N2SB-TLXB8L1]E50#USQ"DD?@J\2>5[F5=$G#S21/!)*XLG#2O#)^\ MA>0Y9HG^>-B4;Y@: .!L/#NG>(=;FCU2WBO8X_#>E%(YT$D:LSWX\P(V5$J@ M%8Y0!)&K.$90[Y ,+P]>:;?1:;/XW:&6SD\.V!L7OB6B:Z#2B]9&ERIU%D^R M%2A^U-'DPY_?4 <_HT4?;)_-#A[VSA2\\ MCR_+,Y>0IYXA"_OMP!LZM;3C3M-B\,74NH>(EBO9;:Y@A>U8Z.6E+QLMV;AS M:9:*#2I)I)%EG6WGAD:-97H ]X\$'2?[$M%T !=.6(+$H&&4@D2"8?>%P)=_ MVG?^\,_F&0ERQ(!U5 !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % &-X>T.#PUIT&E6K2/#:)Y:-*5+D9)^8JJ*3SV4#V MH V: "@ H * "@ H * "@ H * ,6;0H)]4AUIFD%Q;6T]JB@KY9CN)()'+#: M6+AH$"D. 6RK$@@ 6[T."]U"TU5VD$VGI<1Q*I4(1+:7WRJA**$'+G(X0Z MT[1+U;:YOFU>&^M-.D&IPZ>)K*2\DA19%6PB6UE7RI#/"2UPI?:)-R!HZ *# M>-=82_?PF+QVN1KD5B-1,-L+@6;V?VX_NQ!]D-QE&@$AM3'Y1W&$2@.0#TCX M;^(+GQ!I;M?.)KJRO+RQDF"JGG&UG>-)2B (CO&$+A $W[BBJI"* =E2&WF:TF=&5)T6-VB8CY M7"2J\;;3SM=2#T/K0!Y#X<^&.J:.U]J+ZFD>LWS.J75O:(8DB-[/=GS+>9Y M[3M,?-5'C\I L4,I*&>0 TYOA@M]9ZBM[=;]3U>Y@O'NX8/*CAGL_+^Q^5;- M-*WE1>4HD1[AGF#28EC+*8P"/_A6$AW:@UXAULZHNJ"[%LPMQ(L0MA;_ &3[ M29#;_9MR8^V"7S&\WS=H$5 '9^$/#*>$].%@)#(?^09>?]>L__HIZ ->@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * ,CQ#_R#+S_KUG_]%/0!KT % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 5KV]@TZ"2[NG6&"!&DDD# E &S=(!D;6B5UDR/++9H :_C?2HK3[?,;J"$S1P(LUA?PS332X\N.W MMI;9+FY9LYQ!%)A5=CA4D:O::]:1ZAI\@GMIP2C@,OW6*,K*X5T='5D M='571U9'4,I (O$/_(,O/\ KUG_ /13T :] !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % '/>+;2RO\ 1KVVU3S! M92VTJ3F%'>58V0AFC2-)'9T'S*%C?D'W;7+)96 M6"_@-M%/;QW%[<1W!#S3112SO;1F[A5Y$D1[B,L?**8 -'P38:3+X/UK1];2 M]TK18=:G1Y$,;LL:7,1%N[6YNW00F*-+J4HL.Q\QW#KO= "0ZC*NI0Z@;F2Z M\+:7XBA-M?W%P]S$D-(Q;3[U> M)G9AY;9VN)D"'' )1\'G!Z4 =%0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 <9-XNF^V75E9:7J%_]@E2"6:!].2+S7MX+K:OVK4+>4XB MN(LGR@NXD G!- %C2_%B7L]S:WMK<:3+90V\\@O'L]IBN7N(XW62UN[F,?/: MRJP=D8?*0"&S0!FZC\4O"FD\7.K6(8=52=)6'U6$NP_$4 8I^.7@D">.Y02PNLD;A8Y9V_N1H,O(Y_NHI..3@ D M 'SA%XS\3ZO?Z@='MKS0=.U.ZCNUOKC1M2O;DH+&SM!Y$-O;3V_S"V\W,K]' M !!7D V/#/PPTSQ-K%U=Z^^K:['#:V1CFU:&^LD:X:6_\Z.*WFBMMT4*"!U0 M"2.-IY#G,A /;=-\#>'](Q]ATVQMR/XDMH0_P"+[-Q_$F@#<&EV8X$$(_[9 MI_\ $T 85]X$\.ZGG[7IEA,3_$]I 6_!MFX'W!!H X:?X&^'X7,VBO?Z#.>? M,TZ\FB&[L2CM(F.F54*"...M $!T_P"(7A3FSNK/Q1:ITBNT^Q7N.RI,A,#G ML7F.3UQZ %_2OC)I,EPNG:_'<>'=1/'D:BGEQN<@9BN?]2Z : /6 MD=9%#H0RL 5(.00>001P01R".M #J "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * ,CQ#_P @R\_Z]9__ $4] &O0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % 'G/C?X@1^&7CTK383 MJ>NWHQ:V,9YQ_P ]KAO^6-NF"69L;L$ @!W0 R/"WPT?[4GB+QA,-7USDH&Y ML[$$Y$5G"1M&P_\ +9EWD_, K;F8 ]=H * "@ H * "@ H S=5T:QUVW:SU* M"*[@?K',BR+Z9 8'##LPPP/((- 'DQN/ =^UM$"6.DWY>XL'[E8G M),UL3P,JQ)/5U6@#1T;XM6R72Z/XKMY/#NJ-PJW)!M+@@@;K:['[IU+'@,1@ MD*&=J /7001D<@T % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0!D>(?^09>?]>L_P#Z*>@#7H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * /+O'WCN?1IHO#_A^-;WQ%J _<0GF.VBZ-=W1' MW(DY*@X+D<9 .0"_X#\ 0^#TEN[F5M0UF^.^^U"7F25N#Y<>?]7 A "1K@85 M2?NJ% /0J "@ H * "@ H * "@ H * ,G6M!T_Q':M8ZK;Q7=N_6.50PSV93 MU5A_"ZD,IY!!H \@/A/Q+\-_WOA&8ZQI">X<6]RWF8\Z)Y6B4EI) TCQ)KL/@Z_-]=RMJ4OB) MM-DN%DMS>"Q_X2&&# MSC=7!NOLC:>;UK47OF?:POGI_K!,)A$QA\PQG: #U+X6:K62*WN'2(R2'F1UCVHTC?,Y33I]F.KN>LLN.5@A'S2,< XVY4;G0 / '@ M1?"<4M[?2?;M;U$B2_O6ZN_4119 V6\7"QH ,X#$ !40 ]#H * "@ H * "@ M H * "@ H * "@ H X7QC\.])\:!9;M'M[Z#FWO[9C#=P,/NE)5P6 [(^Y1R M0 W( .#'BOQ)\-#Y7BV-M9T9.%UFTC_?0H, &_M5S@#^*:,D>ID=L ]CT?6 MK'Q!:I?:9/'=VTGW9(F#+GN#CE6'1E8!E/# &@#3H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@"I?V:ZC;R6KO+$LR,A>&1X94W#&Z.6,JZ..J MLI!!]N* /./#_P )=)TO[0^J?\3Z:[D9FDU&&WEVH;B>X10@B$905,]V;YK\:G_:)-O]K%VJB,. +<6FSR!Y'DFU,/ED MGR_-/F4 =3X;\/6OA:Q33K/>T:-([22D-+++*[2RRRLJJ"\DCLQVJJKD*BJB MJH )?$/_ "#+S_KUG_\ 13T :] !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 =^(H8QSEW/L=JAG/"F@#COAYX1O%GE\ M6^)E#:]J2X$?5=/M>L=G#G.T@T@!ZU0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % "%0P((R#P0>A% 'CNL?"IK"Z;6?!-S_8.HOS+"!NT^[.GF1*"N2P0N=U "Z+\5?LETNB^-+8Z!J;'$[NX;"&2ZN76*&!&DDD@ !)- 'A_A.UF^)VL M+XSU%7CTBP9DT.TD&W>059?X M74AE/*D&@#R'_A"O$GP]_>>"[G^TM-3DZ+J$A.Q1_#97;>NI6D+EIFE\I$C#- (I M,'S. #U#0=0U7^U;S2=5EM+G[-:6-U'):VTMK_Q]2W\3HZ2WEYNV_8U965D^ M^P*G - '9T % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 9'B' M_D&7G_7K/_Z*>@#7H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * /!_%4\GQ0 MUL^#[)G31=,=9-;N$.!-("&BTY&'3(V(YE; M!V%2&<HT % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 9NL:M;:#93ZE>M MY=M:1/-*P!)"(I8X4CW^MSQW%NFC2RP7EM(L7VB.: M+9^Z&R9[>1I!)&8VCG:-MX!<,'50"Q>>-O[-MHY[W3[ZVGNKF.TM;-C8O<7, MLH+ 1F*]DMT545W=KB> *L;=R@8 V_#GB"V\3V*:A:!T1FDC>.50LL,L,C12 MPRJ&8+)'(C*VUF4X#(S(RL0"7Q#_ ,@R\_Z]9_\ T4] &O0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0!Y?\2_%UUHT,&B:$!+KVM,8+-,C]PN/WMY)UVQP+E@ M2""_.&5'% '2>"?"%KX(TN+2[4F0KF2>9^9+BX?!EFD)R2SMTR3M0*N2%H Z MR@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H YWQ)X2 MTGQ?;&SUFUBNXN=N]?GC)&"T4BXDB;_:1E/;.* /+AX>\6_#GYO#\Q\1Z0G) MTV]D"WL*#DBTNR,2!0,+'*.!A41F.: .S\(_$O1_%[M9PN]GJ47$VGW:F"[C M8 %AY3??"YY:,L ,;MI.* /0* "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@#&\100W6 MF74%U;27\$D$B26L6WS)D9"&CCW21#>RDA?WB'.-K!L&@#YW^$ESJ'A>/4GM MX-6N_#T$L@M[:2!VNX9OMUQ$Z0PRB*5UBMUBDNHXO,83EUC1I_-0 '0Z5I$1 MTC6(M3TR^O= FU))[2T\F9=1G0-$\UQ<1S/!?7*_:D\Q?M3276.H+KEC97,'A^SUZ*XMK-+2>.:*W>R:UN;B'3A&+E(C=.',26XD*; MYQ%Y>6H ]:^%>E76F:1+)>1R6[W]_?7JPR@K)'%<7#O$LB, 8W:/:[1L R%] MKA7#* #I_$Z7#:?<'I0!T5 !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 8GB/Q!9^%=.GU;47\JVM4+N>Y/140=W=B$1>[ M,!0!YQ\,_#]Y?33>-O$"!=5U=5%O"0?]!L!S#;J#C#N,23' )8C< _F9 /8J M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@# MB_%WP^T7QJB_VG!_I$7^INX3Y5U"0<@QS+\PP>0K;DSR5- 'GPU+Q;\,_EU1 M9/%.AITNX%QJ=LF22;B')%TB+UD4A^"[LHPE 'J?AGQ9I7C"T%]HUS'=PG&[ M8 M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H \@^)OB.\E>#P;X?<+K.L@AY1D_8K'D3W M3XY4D!DAY!+9*D.$! /0O#/ARS\):;!I&G)Y=O:H%7U9NKR.>[R,2[GNQ.,# M H W: "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H JWUC;ZG ]I>11W%O,I62*50Z.I[,K @CZB@#Q>?P!K7@%V MO/ 4XDLR6>70[QRUNQ)RQLYF.ZV<]E9MA;EV*@)0!UO@_P")>F^*I6TZ59-, MUB'(FTZ['EW"E>K1YPLT? M"]+GU>^R4@7Y(U(#S2MQ'#&#U>1L <':,L?E4D '(?#+PK>:?'/XBU_+:]K9 M$MP&_P"76$?ZBRC_ +JQ)MWCNX ;=Y:L0#U6@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * .,\8> =( M\;Q*FI1$3P\P7<)\NZMV!R&AF W##<[6W(3R5) - 'G7_"0^)OA?^[\2*^OZ M&N<:K;I_IELF<#[; #^\51UGCR< L[,Y"4 >QZ+KMAXCM4O]*GCN[:3[LD3; MAD=5/=77^)& 93PP!H U: "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * ,#Q7'J,ND7J:*0FHM;3"U)*C$Q0^ M7@O\@;=C:7^0-@M\H- '@GP@,>OZ?J&A37FM:=J8GD>[@DG(EC'VR8M+:W$J M2R@RMNM[N1)%8S1NZK'*YFD )'\1:E8>'M3LA=7$-T-:_P!.L[V> MW58I+IFE,DS1/+)%-%MS>"Q_P"$AA@\XW5P M;K[(VGF]:U%[YGVL+YZ?ZP3"81,8?,,9V@ ]2^%FJW.I:1+'=R23O8:A?623 M3,7EDBM[ATB,DAYD=8]J-(WS.4W.6>* .BH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@!&98U+,0JJ"22<
'-"F>/3$.=M[>(0)+YE/6.$C;!D8W ,,$2J0#W MR@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H ",\&@#QW6_A:]C=/K?@FX&AZFW,L(&[3[PYSBX MMP"$)Y'FQ+E&5-PQNCEC*NCCJK* M00?;B@#S71?A3;:1'=%K^_EOKUR?MZR)!=11BZEND16BC6-SYDS-.98Y$N&) MWQK%LA0 U1\-],>PO;"Y>XN9=4F%ST:-([22D-+++*[2RRRLJJ"\DCLQVJJKD*BJBJ MH )?$/\ R#+S_KUG_P#13T :] !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 >(?$#5;GQCJ* M^ -#E:)I4$FLW:#/V2R('[A6Z"XN@=H4](SR"K,4 /8-*TNVT2TAT^QC6&VM MHUBB1> JJ,#ZD]6)Y8DL222: +] !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % &)K_ (1?V3XI^%WS:,9?$N@IDFQF;. MHVJYZ6LN#]HC0?=B8;@ $11DO0!Z5X1\0>7=_$7QN?"5HEO8I]JUK4F^SZ=:J,M),<#S'':&'(>1 MCA>BDKNW L_#[P6/!FGF.>0W>I7LAN=0NVY>>Y?ECGKY:9*QCC RV SM0!W M= !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % 'FWB[X8Z?XEG75+1Y-(UF+_ %6H MV9V2\?PS*"JW"'&&63YBORAPI((!RT'Q"UCP+(MEX_MQ]F+!(M;LD9K1RQPH MNHE7=:R'N0-A;(5=H+T =XOQ#T65W2U>ZO1$4#266GZA>P O%'.H%Q:6LT#$ MQ2QN0LA*AQN /% &MHWB>QUZ66WM/M"36R122QW-G=V;A)C*L3A+N"!G5V@E M4,@8 QL"0: .@H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@#(\0_\@R\_Z]9__13T :] !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M &!XH\36/@_39M7U-Q%;VZY_VG;^"*,?Q22-\JCUY)"@D 'GOP[\-7]_=2>- M?$RXU6_C"6EL>5TZR/*0IGI-(#NF; ;)*D*6D! /8: "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H BG@CN8VAF19(W!5D=0RLIX(92""".H(P: /EA=.M_ M ^NZH?#FMZ=X?,&H0J=(U&XC2QG@?3["=I5C9_.A7;6D3S2L 20B*6.%').!@ 2W>-O[-MHY[W3[ZVGNKF.TM M;-C8O<7,LH+ 1F*]DMT545W=KB> *L;=R@8 V_#GB"V\3V*:A:!T1FDC>.50 MLL,L,C12PRJ&8+)'(C*VUF4X#(S(RL0"7Q#_ ,@R\_Z]9_\ T4] &O0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % %/4=1MM)MI+V]D6"WMT,DLCG"HBC))/\@.2< D@4 >(^'--F^ M*VIQ^+-8C>/1+)R=%L)1CSF!Q_:-RAX);'^CH<@###@;I@#WJ@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H QO$4$-UIEU!=6TE_!)!(DEK%M\ MR9&0AHX]TD0WLI(7]XASC:P;!H ^6O!&JZ[X+TS5YM"M-3U+38WECTVTN;:X M>6*\-[3# D4MXJ_*+@M&'CF:7: =EX5\.64'A>\.OVVIZ]=ZACHL,-PEE)<06I124A#[\-MBVE(5 ,BW\/WECJ"ZY8V5S!X? ML]>BN+:S2TGCFBMWLFM;FXATX1BY2(W3AS$EN)"F^<1>7EJ /6OA7I5UIFD2 MR7D7D MB06\"%Y)'(5$11DLQ/ % '@MI:W7QMNUO[]9+7PA:2;K6U;*2:K(AXGG7@K M:J1^[C/W^IYSM /H*.-8E"( JJ JJH & !P !P . * '4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 9'B'_D&7G_7K/_Z* M>@#7H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H \4U:ZTBQGUS5?$E]>VUO97\4$*Q:IJ-JH3^RM-F\J&WM M;J%'=I9I7PD9=F=BQP,@ \^\->&)_B1K,PU@:E8^'[>"RO(=)O;Z[NWO!++> MI!<7)N;B=X03;R%K9"JLH@)SCS' /JF*)($6.-0B( JJH 55 P%4# & !P M!P* 'T % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0!'--';H M9)66-%Y9F(50/4DX _&@#C[_ .(_AC2\_:M5T]".JBZA=^/]A&9__': -/P] MXKTSQ79MJ.CSB[MD=HRZ)(/G0!F4*Z*Q(#+C (.< DT >=GXP/.2MCX?\17! M!P&:P\F,X_VY)YECF::P@N92 R[([>X12=L1NC$ORJM $?_ N%[+_D*:!K]F!U MD6R$\(^LD@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * /)/ M$'Q5A2Z;1/"L#:_K X:. C[+;9R-]W=?ZM IZH&W9!1FC8B@#F]+^"DU]>CQ M)XDU*>37)'\YOLL5FUG _EQQ*(8;RSN5+1QPQ()RB2$1H?O+N(!ZSHGALZ1= M7%_/>7>HW-W%;P,]T+1=D5L]R\:HMI:VJ_>NI2Q=78Y4 @+B@#IJ "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H \V\0_%OPQX:N7T^[N]][$=K6UO% M-/,&P#M(B1E5L$<,RX[T 4M'^)EUX@O(;>PT+5UM9759+N[BCM(HT(R9 )'+ M2*O<##'D*&. 0#?\6VWBFZ>*/PU/I]I"0WGR7<4TLP;(V>2B8B*XSNWX(.,9 MYH X_P#X5KXBU+G6?%&HN#U33X8-/ SV#1^82,9ZCWXQ0!Z-J?A;3]"10!G6'PZ\,Z7@VNE:?&RXPWV6%G MXZ?.R%_QW=>>M '710I HCB541>BJ H'T P!0!)0 4 % !0 4 <_K'A;3==D M2>\B8SP@K'/#+-;SJK?>03V\D4NP]TW[">2* +ND:-9Z#;BSTZ)+>$$MM7/+ M-]YW8DL[M_$[EG;N30!IT % 'EVL_!CPEKDSW8QW,_[ MIU4L22264\DGKS0!)X9^'=SX5ODGM=9U2YL$5PUC>R)@! MB6'QIT9ITL=:AOM!O)6$:Q:A:R1JSDXPDR!XRIZJ[E%((/<4 >OT % !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 9'B'_D&7G_7K/_Z*>@#7H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ )QR> * /*]>^+ M^BZ7.=.TSS==U,\+9Z:GVA@>!^\E7,42J3\Y+%D&24XH Y__ (17Q;\0?G\4 MW7]A:8__ #"]-?-Q(IP=MW>X/7E72$%&4]$84 >L^'_#>F^%;5;#2+>.TMT_ MAC'+'^\['+R.>[NS,>YH VZ "@ H * "@ H * "@ H * "@ H * "@ )QR: M,G7->L?#-G)J6J3+:VD.-\CY(&Y@JC"AF)+$ DDX H ^;;GX@Z?XUU:Z:W MTG4?%$$ A6QMU@:.Q2-H\OZI(^IZ M==VATJ*T:W-M:O=?;_LK3Q.SP^:-ORJ%AG\@.?*$^T%%*H@ /\.O$NKG.M>) MKT(?^66F0Q6 4'/ E7S)&&#U;GOG/- '5>$OAQI'@R>2\L?M,UY/'Y4MQ=7, ML\KH.]O+'S '*HIXQG!.0#M$M((I&G2-%EDQO<*H=L# W,!EL#@9)P.* M+% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 ,DB28;9%#KD'# $9! MR#@]P0"#V(R* .3\7^"[/QG#%%=2W=K);.7AGL[A[>:-F&"5*Y0G &-Z-C^' M&3D X/\ X1KQYX9.='U:VURW7&+;5X2DH ZA;NW^=W/9I0%!QD8!R >A7_B9 M/#>C+K'B%?LGE1Q-=K"LERL+N55@#&A9HT=L%]N O)H =X>\:Z'XJ7.CWUM> M'&2D<@\U1ZM"V)5''\2#/:@#IZ "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * ,#Q7'J,ND7J:*0FHM;3"U)* MC$Q0^7@O\@;=C:7^0-@M\H- 'SY\*[JUU+2M2TS4+_6-)O+:66XU".>YV-#& MEU.\L\%U*LDJ*Y5H;V5)4;S(G<"*1S+( 0V7C'4+SPYJ5YIDUY'I5YK%K8:7 MX(+&002/(98&9@CH\*J@!=;6[Y-7?P>MS>"Q_X2&& M#SC=7!NOLC:>;UK47OF?:POGI_K!,)A$QA\PQG: #U+X6:K62*WN'2(R2'F1UCVHTC?,Y31P:?C?9 M$)N'4_>!5NG;D4 )_P *KU/Q-\WC76+F_C;K86/^A6(']QPG[V=<9PS%'YZ^ MH!ZEH7AO3/#%N+32+:&RA&,K$@7<1T+M]YVY^\Y9O>@#:H * "@ H * "@ H M * "@ H * "@ H R=7U_3= C\[5+JWLHST:>5(@\2RT*WU#6=\J1//9VCFVAW, SRS2F)0B DDJ&! X..: .J\6VGB.]6&+PW= M6=@"7^TS7,+SR*/E\LV\8(C+#Y]XEX/RXQSD X7_ (4W_;/S>+-7U+7,X)@\ MW['9G'/%M;D8/;*R#CWP0 >N6FFVUC:Q:?!&JVUM''%%&?F58X@JQK\VXG8% M7!8DY ).>: ,W5_"VFZY)'/>1'SX 5CFAEFMIT0]4$]O)%*$/=-^P]Q0!=TC M1K/0;<6>G1);P@EMJYY9OO.[$EG=OXG)7Q/X?N3$O6[TAUOHB.[-!E)HD7^( MNQ.,G;TR =WX3\>Z)XW1VT6Y%PT&WSHBCQRQ%MP >.1482;4P^62?+\T^90!U/AOP]:^%K%- M.L][1HTCM)*0TLLLKM+++*RJH+R2.S':JJN0J*J*J@ E\0_\@R\_Z]9__13T M :] !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0!S6K^,]#\/Y& MIW]G:,O\$L\2O]!&6WD^P4F@#@)?CIX8Y] 76)#]0Q M'O0!'_PF_C/5^-(\.-:H>DVJ7D4./3=;1@S?7#<=* #_ (1[XAZS_P ?^LV& MD(W6/3;,SMC^Z);LAE/^TN<'I0 ^+X(:/=L)O$%SJ.OR@Y_T^\E,8/\ L11& M-54=E)8?44 >D:-X7TGPZNS2K.VLAC&8(8XV/^\RJ&8^[$DT ;M !0 4 % ! M0 4 % !0 4 % !0 4 % $23QN[1*ZL\>"ZA@64-G:6 .1NVG&0,X..AH \GU M3XC:O/=S:=X;T*^OYK>1XGN+K;8V89&*%DEER9E!!/R!=PY4D$&@#3\,6'C. M6]6_\1WMC#:A&']G6,!92S#Y6>ZF/FAD/)6,E&QCIU -K4/A_P"']6U+^VK^ MQ@N[[8L?F3@RJ%3.T"*0M"",GYA&&]3P* .LAACMT$4*K'&@PJJ JJ!V & ! M[ 4 24 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0!&L$:.TJJH=\;F 9MO W'&3@<#/3M0!Y-J7PNN MUO)M2T#7-4TJ>YD>9XV=;RS\QV+$BUGPN,G&TN0%PH Y .2T/1M?UWQ-/IW MC 6&MV.GQQKR)(0@EB:6.Y6Q(-O,9G+6[.^YHFMWV% /WH!Z7X1B73-2U+1K M-W?3[+[(\*.SN+:6>.1IK5'=F8HB)!<*F<1_:2B@*% ._H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@#(\0_ M\@R\_P"O6?\ ]%/0!KT % !0 4 % !0 4 % !0 4 % !0 4 % !0!PQ\0:U> M7U[::78V4T.G7$=LTMSJ,]N[N]I:W9(BCTRZ4*JW2H"92258[5!% &8_Q&AT M&ZN;/Q8;#1VM[>UN(VCOGN1.MS)=Q[462SM)3)&;0EECCERLBG(Y% &$?C'_ M &S\GA+2-2UW/W9_+^QV9]/])N0,9]XQQS0 OE_$G7OO/I/AV$_W5>_NE^N[ M%LV.V,<^U !_PITZK\WB76M6U?/WH1/]DM3Z_P"CP=/PD''% '2Z/\)O"6A8 M-GI5IN7HTT?VAQ[A[@RN#[@YH [^*)($$<2JB+P%4!5 ] !@#\* )* "@ H M* "@ H * "@ H * "@ H * "@#AO$?Q*\-^%"8]2OX$G4A?(C;SKC<>@\B$/ M*">V5 ]Z -'P]XE_X2O3GU"QM[FT),B0K?PM 7*CY)=F2Q@>#X?^*?$>&\3Z]+!$JNGT(H [KPEX!T3P0KKHUN( M7G"B:5G>267;D@O)(S$\DG PN2<"@#L: "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@"AJNJ6VB6DNH7SB&VMD,DCD,VU1Z*@9V8]%1 M%9V8A54L0" 6X9DN$66)@\%M-UV1)[R)C/""L<\,LUO.JM]Y!/;R12[#W3?L M)Y(H NZ1HUGH-N+/3HDMX02VU<\LWWG=B2SNW\3N6=NY- &G0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % &1X MA_Y!EY_UZS_^BGH UZ "@ H * "@ H * "@ H * "@ H * (+JZAL8FGN9$@ MAC&7DD9411ZLS$*![DT >27WQFTV>8V/A>VNO$MXIP5L4(MD/;S;MP(D4_WU M\Q>0,YH \\;2/B#J5]>O?17NDV6H7"7,D>BRZ6\S,+2VMM@N[O4+>6$JEN@8 MI$09 [+E"N #K? ?PPT[3M5NM0N=)GC7[/9B&75Y;2]NGNEDO3=3*T-S=K'F M-K1=V8B2IVK]XD ]X "C X H * "@ H * "@ H * "@ H * "@ H * .7U7Q M5%IUT-/M[>ZU&\V"1X;1(V,4;%@CS232P01!RCB-7E#R;6V*P!H LZ/XEL]9 MA>5"]N\,@AFAN5,,T,I"LL^* /0[WP\WB'1?[(UV0RO/%&EU):M);"1E*LY3:Y=$=EPR M[B&0LI&TXH K>'?A_P"'_"8']DV%O;N/^6NS?-^,TA>7_P ?Q0!V% !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 4K[4K32T\V]FBMH^?FF MD2->.OS.5''?GB@#D]6^)?AO0[N#3KR_B6ZN_*\F-%DF+"8@1-F%)%59,@JS ME5*D-G;S0!7@^(45UJ\FB6^G:L[PO+&]T;,I9AHE9O\ CXD=!MD*[8G"[7+* M0=C!Z *6F^*O%.KP73+H)T^2*,-:?;+Z';/)O :-UA5GAQ'EPQW*S +N .Z@ M $OCR[TPLL6C66IFX "R274T M?+.XDQJ&\_S,;0"8RFZE)%9M+;&Y\]FL8T2:3+E5C,[HVW8\4,I7$J*H N@Z#XFTW M5SH<&M+:Z?I@MYH+0Z=!(+BQD8Y1)V97B$,BR6@1"S0PK;N6S(M '<6OAKQ) M%JDMY/KS36#F?R[$:=:IY0D5A"/M +2.;E,.-K,* *FG>%_%EG;74 M5QXA%W//&JVLKZ5;1_97#@L^R.0";>F4VR'"G##."K "#0?&<6F&W&M6LNH_ M: XN7TY%06^P@P^4DFW?YF'$F.%!7!R" !+ZV\>06MJNG7&BSW2(XO&NX;N. M.1RY,9B$#$J!'@,#U8$C . 7;Z\\8PZE#':VFF3:8WD>=(;B=)TR%^T;5,> MT[6W>5PVY=N[#%@H 6?B/Q*VI36EYH?E6">>8;V+4+>7S1&&,(-N521&GP!R M<(S -P"U %/3_B+MY=M:1/-*P! M)"(I8X4Q34+0.B,TD;QRJ%EAEAD:*6&50S!9(Y$96VLRG M 9&9&5B 2^(?^09>?]>L_P#Z*>@#7H * "@ H * "@ H * "@ H * .(\4_$ M?0/!OR:G=HMPYQN) !8*I/\5 '$_\)7XT\8?+X>TQ-$LV MZ7VL'$Q4]X[&/+*V,%3*6C;/4=: )[7X-6NHR+>>+KV[\272'<%N'\JS1O6* MSA(11R*+]+:STC5(;%@Y:_O(5MH@%0LA1'8R2K(P5 0 06 M#%=H)H XGQCH_B6QUVYN+"]N;#2-4\J62:PTX:A),1"2)XH MF0-+)N*'D@%;P?\ !RPU&ZFUKQ''?:@S/#]D&K3NUS^Z0[YYXHW"+YCMMB@D MW-%%&NX*SLH /HJ@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M CFFCMT,DK+&B\EF(50/4DX H XSQ#\2?#GA81'4[Z*(W*[H5023M(I;;N18 M$E9EW C(&"00.10!7E\TTG4[B(M%YE_Y*QV2QRHK^8DSN#*$#8=54 M,&#(,N-M %6QG\:ZC-=)=P:;I5L8IDM'626[N!/T@F=<1PM#U9D(63H..: ( M(/ >K:AI\]AXAUR]O'N9(I!+9)%IS1"/=NB0PJY,*78/1-Z-M&>?EQS0!BW?PY\.WNIQZW-8PG4('BD2<;T8/ $$ M381E5O+$:!0RD *!C&: ,VR^&&F:7=W%_8W&HVTUXEPCA+V9D4W .Z1$D+@2 M1D[XF.X(X5L$@4 067@/5=*LKJUL_$&I//<^5Y-Q>""[:V\MRS;5D10_FJ=C MY(X 8?, 0 $VC>-;/38X+35;&]U!)G:2XN['R4D@(4)'Y=N[!74AF+J/F!"X M&TLP _5+KQS:K:_8+;2+QO(7[9NFN8?](#'>( 5;$)7:4+EG#;PRX"E@#G_% MVJZYKFL#P:VFC^R[TI)/>PWD9C1"Y5X&1&B$KO]G(W^9)%YWD*Y4L@!W? M@V^G>VDTN^8R7VDR?99G;[TR!0UM0J-JS^=&#F,T =A0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0!C>(H(;K3+ MJ"ZMI+^"2"1)+6+;YDR,A#1Q[I(AO920O[Q#G&U@V#0!X-\$M+NHY+^S"W4G MAR*=GM(=2B8/!=P:A.46)9HU8&%(;>67&1%>9*E9UE"@&GX7T2.#P/)9>(=, MO;R'[=:*3R?,@DEC!"3;$WF1!\L<@.T@'-V_A^\L=077+& MRN8/#]GKT5Q;6:6D\)9$8 QNT>UVC8!D+[7"N&4 '3^)[>27 M3[EUFDB5+:?*((BKXC8X8O$[@$<'8Z''0@\T =%0 4 % !0 4 % !0 4 13S MQVL;33,L4:#+.[!54#J68D #W)Q0!Y)J/QETUYSI_AFWN/$M\O!2P7-NAYP9 M;QAY*(#?GTNTC2 * //-:^+7A306\NZU*W>4' M'E6Y-S)NY^79;B0ALC&&QSUQ0!OZ3XB_X2+2FU33()E9EE\B&\1K5I'3<$W! M@S)'(P&)-I^4[L$C% 'GG]F?$?7_ /CZO],\/PM_#90/>7 7T9K@B(-VW1G' M<>E ':^#_"$WA<3/ M@:;ITTEU:6EM;SSLSRRQ01I)(['HR:M-?WM_/+;K;,+A;%$*)(9(R1:65JS/&SR!"[,%6608^8$ M'74 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0!D>(?^09>?]>L_P#Z*>@#7H * "@ H * "@#GO$7BW2/"4/VC M6;N&RC/W?,<;WQVCC&9)#[1JQ]J /,O^%A^(?&'[OP9I3);-P-4U;=;V^/[\ M-N/W\Z\Y5A@ C#)0!+!\(3K;K=>-M1N=?E!W"VR;73XSU&VVA(W%>!N9AO & M]#TH ];T[3+31X%M-/ABM8$^[%"BQH/HJ #/')QD]Z +U !0 4 % !0 4 % M!0 4 % &=J6L6.C1^=J%Q!:1_P!^>5(E_-V44 [2I&8@GJV_ ZD@!B #0\6ZSXBTZ2*#P[I::EYJL9)YKN*WB@(( M #(P,LF0<_)C '= ^(FMD?;M7T_18SU33;1KA\>GF79!4_[2]/?I0! MZ-K?A6P\4:>NEZY']O@4QLP9FCWR1]';R6CZG+%1\G.-N.* ':+X2T;PX-NE M65K9\8W0PHCD?[3A=[?5F)/>@#H: "@ H * "@ H * "@ H * "@ H * "@ MH HS:G:6TJV\T\,X:#[-/&EI* J! MA,PD=OW+$[ X!^8-N P,@#M1USQC-%:MI.D6L;3PA[@7MZ ;:7<08BL*'S % M <2(QSN*E%*_, 7Y[3Q=-K"2QW.FV^C(\9:$0S2W3H%4S(9&9(PQ;[V#Q-<6/B?Q2@M["(RI%(]EIQANKN.5;?R5+EGDL[=_/69U($T MEO(HW(P !)X'\,>%KV?4_"7V[_A(K.X2VO8LZA]I'E1L5>-OLTJB*2*Y;>Y5 M8Q+%<0*0YCTZ?X'T'2[6.QMK"U6WMW:2)&A20)(^ [J9 [;V"J&;.XA0 M"< 4 =0JA %4 # X Z "@!: "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H R/$/_(,O/\ KUG_ M /13T :] !0 4 % 'FWB7XKZ!X;E^Q>:VHZB3A;'3T-UJ^9^[C(.<%$# '!8T >FT % !0 4 % !0 4 % 'FNKZ MS1_VA'H6F:088I[HK;&26XFA2?:)+L200Q1QS0=87>5W959-G(!Q>F_ M'+1M->?3M1O1JLT#)]GN-/MI)#=QNO\ %'$'CCFB<,DF'5'&R2-1N*J >L^' M/$G_ DU@=0@M+RS.YU2&_B-K*Y4 JVW,A$3D@*^#W.WC! //2WQ+U?(5=%T M2(YP29[RX7TZ8@/KDCTXZT =9X2\-ZYI$\EUKFL2:NTJ!1#]EAMH(B&!WHL> MYBV,KG< 03N!(4@ CO/A;X8U'4I-9O;"*[O9RI=[@R3(2JA1B&1VA48 X6,# MOC)- '9V.FVNEQ^390Q6T?\ .!\J!1P..E %R@ H * "@ H * "@ H M * ,#Q-KO_".V+7:QFYG9TAMK=6V-<7$S".&(-M;8&<@N^UA'&'D8%4- %?2 M?&6CZPD!@N[=9KJ(2K;O+&MPH*[V5X2PD5XP")%*Y0JP;�!D1?%'PO<)<2 MV^HV\ZV,)N)_)+2E(594+XC5BP#.JG8&.6''- %!/BQI%YIKZOID.HZG!'.M MN4M+"X:4NR%PP218LQ@##/G"LR*V"ZY &WOC_4_L=K>:9H&IW;7@D)AF\FTE M@\M@JB=9'?9YF=Z?[')PZWXL^W016.D0?876!IYY[Y%>,N%,\8B1&) M:'+*&!99" RG!P ":U_X3-]6D%S_ &-%HP:81&/[9)>E"K_9V8-Y<&X-Y9F4 M<$;U0_=>@"CIWA[Q>UO=1:GK8Q$H9 5*..,Y5E( MY ?#V^NM,.FZAKVKRRFX%P;JVDBM)]HC*& &.-L0'.\IG.\ @@9! %U#X3: M)K-K:V>JM?:@E@CHC7%]0&1QY"JL+?.S O&J*%<@O\H.[(S0!O6N@Z;8SM=VUI;07$A9G MEC@C21F6))+'KF@#450@"J .@' 'T% "T % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 9'B'_ )!EY_UZS_\ HIZ ->@"I?:A;:7"US>RQVT$ M8RTDSK&BCU9W(4?B: /([GXPQZM*UGX,L+GQ#<*=IG0&WL(V_P"FEW* IQG. M%4AP#M?O0!!_P@/B;QA\_C#53;6K]=,T?=!%@\[)KI@9I1T#I]W()1AG- 'I M'AKP;HW@^'[/HMI#9J1AF1=)%>()&"9&+J2N$"MN.>,'/2@#S&;X\ M>#4;RX+U[N3M';6MU*Q^A$(7_P >H ZGPEX[M_&,DJ6MIJ-JD"JWFWEHUO%) MN)&(F9B79++>]EL])\.-=PQ/M2[EU&U@CD7 (=8R'?:< M]"0W&" V5 :)=^/[R\B;4[;1K'3]X\]%EN9[K9CD1,A$&[/=^ .QQR ;GBW MPYK&O/%_9>KRZ-"BL)4AMH97E)(VL)9#NCVC(PH(.<\8Y .0_P"%+VM[SK.K M:YJF?O)-?ND.>^V*%4V@^@8\<4 ;^L_#R&\.;%X8HY(H(;BVO;5=0M+A;4%; M>22*22*3SXE^42K."P5?,#[5( -KPEX0MO"DXNYX;>&+'F22 MR)&B9.!O9R%7)( R1DGB@#D-5^)_A?1K--1N=1MC:S2/%')"QN \D0!D1?($ MAR@*[N.-R_WER 9^H_%/3[1K46=GJFJKJ$$=S#)8V,LB>5(Q52YD,6P_*696 M 95(+ ;AD OMXIUEM;_LN'1;AK!9 DFI/<01QA2F[S(X22\J[OE(!##KC/RT M 4=-N_&]Z;H7EKI>GKY$HLV$TUPWVD$>49@H13 5W;MNV0'!P>5(!'#X?\8W MNG36]_K-M:7LDL;13V5BK"*)0WFQ;9W^?S"5VOA6CVGE@V )=_#:?5K"VL= M3UK5Y)+9I3)-;3I:&X\UE(698XSN6+;B,;LJ&<$G(V@'#:WX4\/W'B99=;LM M4NHM(LK6W@E^RZS>K:?SE+1*: -[P?H^BGQ+? M75KID@-SB_AO;K2KNU>&>3]U=P+->6L)^=MMQ&$9F;SKE<*D8% 'KEEI-EIF M?L5O#;;OO>3$D>>_.Q1GGGF@"_0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % &!XKCU&72+U-%(346MIA:DE1B8H?+P7^0-NQM+_ "!L%OE! MH \!^$E_>7NFZCI6FW-W9>($G8S0:MYES#;A[Z59[NW#'S)I0AE1U:98I+V% M3-&@DDED 'Z9XCU:/X?K-)>3RWUWJK6#WC.?/6.;5#;R-&V28V$)9(BA4P94 MQ%"B$ "-K=\FKOX/6YO!8_\ "0PP><;JX-U]D;3S>M:B]\S[6%\]/]8)A,(F M,/F&,[0 >I?"S5;G4M(ECNY))WL-0OK))IF+RR16]PZ1&20\R.L>U&D;YG*; MG+.68@'A_P 1;FXFUC7$.HZFGD,ACM+2ZO%B@LX-*M+J^N)8(I!%L8NL$/W$ M^TW327'F1 [0#ROPS\8_$>E?:H=+:^U!9EM%:>]^U7\ELRB8RR0PM,\:FY=F,']HV,B6N%"[G@LK9Y(43SM%%;+-++Y96?!@;%M:^7$'#J60OF( MEED*,C@ &SX0^*NJZCX@?1M;FTF);=;D2P6EOJIG$ENC.^)9H5M\($+%TK3-/AC:ZC&DF1D+R>6)#+=(CD.S*@6-#@X_ MO9H QX#I5U9C5[WQQJ^)CNC=&9%9F5E8X$B\C:&0QA5/F!E*@AAD ]0T:_\ #6G Z'I, M^G1?9_,#6=O-;@Q[.=V* +FGZ_H;0N]A=V)@MP#(89X#' M$#P"Y1MJ#L"V!V% %M?$&F/!]J6[M3;[_+\T3Q&/>!G9OW;=V.=N:MJEK=7%OX?U**6V1&@@NFM[9KDL^UE5GD(0QIF0Y!R M57+E58 4ZSXTO],6>VTFRT[43<%#!>WWGQBW"!A-OM8P-S.=GE[LKC<<@X M:CIOC?48;7[/J&FZ9,(O],\JUDN5,V\G,!G=3Y13:"' 8,&(8@C: 7I_"6K7 M.KIJ;ZU=I:1/$_V"*&".%M@7>COM9VCE8,6!^90Q57!"L "&Q^&ME:7EQ>SW MFJ7QO(YXI(KF^E:%8[C(=(T3R]@53MC(.Z,8*MO 8 $FC_"KPMH5M/8VFGP_ M9[SROM"3&2X$IA8M&7\]Y.49F88QR?I0!V%CH]CI<*VME;P6T$;;EBBB2.-6 M/5@B*%#'NP&3ZT :- !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % !0!4O[-=1MY+5WEB69&0O#(\,J;AC='+&5=''564 M@@^W% '%>"_A[;^#YKB\:XGU"]NV<-<7 C#B%KB:X6+$2(I/F3N\LA&99#N MCC$<48 Z#X<:7!H4GAK=.]K)+).)&=//BF>+=&R_*%D612 MP8 @_P"%:6'D%3/=F^:_&I_VB3;_ &L7:J(PX MQ:;/('D>2;4P^62?+\T^9 M0!U/AOP]:^%K%-.L][1HTCM)*0TLLLKM+++*RJH+R2.S':JJN0J*J*J@ \6\ M9_"C5)-7U3Q;I.MOIK7MKMEMULUF#1PVB1-&SO2#&6&W)4,0#I_ MAY\-M2\%ZC>:E?ZNVL-J4<:S>9:"&1I(68Q2--]IE+!$DEC"%?NLBAE2)4H M]>H * "@!K1JP(8 AAAL@'(Z8/J.3P: *2"%X0=WEM&A3=_>VD; M<^^,T 5+CPYI5VB1W%G:RI#D1J]O$RQACN8(&0APLI;J(H8YWMH6E0QX$921D+J8P!L((VX&W&!0!!'X,T*&Z?4(].LDNY?,\ MR=;:$2OYP83%W";F,H9A(227#,&SDT 5+;X?>&[.&>VM],L8H;Q!'.BV\065 M%(95IJDVGVSWD/E;)BGS+Y"JL/0@?NU1%3(. J@< 8 'VWP_P##ME>OJD&G MVJ7DWFEY1$I9O/#";.G12V]MIEC'%=*$G06\ M16558.JR!E(=5&(+'5Y$7PW]JTFVA5;.*TCT=+9YY@K MW5S)!<7ML?-PD-O&S0;T6.8JY2:@#9\*Z9-#JMRITB73M+GC2XB%S_9S"&[7 M;#,D"6EY=%([B)8I" D:++%*S$M,* /4J "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * ,CQ#_ ,@R\_Z]9_\ T4] &O0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % &1XA_P"0 M9>?]>L__ **>@#7H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * ,+Q-XBM/"6F7&L:@6%O:)N8(NYV+,$CC1<@% MY9&2- S*NYAN95RP .-M?B? =&DUJ]L;ZT,,\5L+9DC9YY)Y4BB^RS&1+:=2 MT@#D3+Y3)(L@4J-P!T%]XO72;%;[4+.[M99KF.T@LV-I)!RDL4@1Y$W*1G* M.Z,I5E8@@T 3^(?^09>?]>L__HIZ ->@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H Y;QO:6E[HEW!J%G/JEJ\ M?[VUM0&N)%#*0JC 'SOX#TYFT6:#Q!9ZGKOAVWU& MR;3HW@FEN(W ?[3--;?N)[JPAE9 T2P7"G,N+>58Y"H!KP>&]2MM+@NXK6X3 M3[#Q:-4M+,0RB>'2?GB/E6>TS1@22R7"6BQ"58R<1!F" ]-^%^F7-E;:E>7 M4@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * ,CQ#_ ,@R\_Z]9_\ T4] &O0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0!#;7,5Y$EQ;NDT,R+)')&P='1P&1T925964AE9200002#0!-0!D>( M?^09>?\ 7K/_ .BGH UZ "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H X'XF:!?\ B709K'2BAN=\,ODRL4BN M4BE222UD8 X2=%*8/R,2$D*QLS ^<_!.HZ?K6F>'O#XM&MK=M1B74[65S-; MW3II9N+>7:S-%Y-U^[NGMMBJ+D%G1I!YK@'N_P '9Y)- ,+$F*TOK^VM\DMB MWANY4A12?_&* #^W+?\ N77_ (!7G_QB@ _MRW_N77_@ M%>?_ !B@ _MRW_N77_@%>?\ QB@ _MRW_N77_@%>?_&* #^W+?\ N77_ (!7 MG_QB@ _MRW_N77_@%>?_ !B@ _MRW_N77_@%>?\ QB@ _MRW_N77_@%>?_&* M #^W+?\ N77_ (!7G_QB@ _MRW_N77_@%>?_ !B@ _MRW_N77_@%>?\ QB@ M_MRW_N77_@%>?_&* #^W+?\ N77_ (!7G_QB@ _MRW_N77_@%>?_ !B@"I?: MZJV\IM8[DSB-_*!L[O!DVG8#F$#!;'4@>I H M_VY;_W+K_P"O/_ (Q0 ?VY M;_W+K_P"O/\ XQ0 ?VY;_P!RZ_\ *\_^,4 ']N6_P#4VL=R9Q&_E V=W@ MR;3L!S"!@MCJ0/4@4 6_[ZX/L\OV5+DW'EOY0-G= &3:=@):$*!NQDL0/4@4 =#0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0!E:UH=EXA MMC9:C&)H&9'QN=&5XV#))')&R21R(P!62-U=3T84 $?&O2K MB6.QU WDZVT.HZ9&MDFU(6E:\R\\S %YCM\M8HR0D11G 9G^4 WUT^X\2ZWK MLJKYDA^SVVV0LHBP [@'L5 !0 4 % !0 M 4 % !0 4 % !0 4 >$?'#2[B:SMK\W*XMT# MD-Y; -M8H%H \X\,^'[_ %;P%J.E:6SW%P-5O 5EFVR7<4-^K3P23G'SW42/ M&[.0DC.5E*QNY !W'POFDBU?7].CM3IEC:W%D]M8DP%;5I[0-.BK;22V\?F. MHG:.&1D#3$\.7H ]FH * "@ H * "@ H * "@ H * "@#PCXX:7<36=M?F[G M2V@O=.064>U89)6O4W2SM@O+A2@CC)"1LGF89B-H!I:G;Z7K.JZ]=:^<:5IM MG96,I,DD2 *'U"Y4M"R.RN)[17C5CYNWRF5P=E 'DL5[=2^$]>UJQ@;1]#U> M^L8M.M$ @$=HT]O:74Z)%M6 7JMEPGR[S(5+JPD< ]C^'T::;X@\1Z/91I;Z M;97-@]M!$ L,3W%C&]PL2+A8P9 '95 7>[$ $F@#UR@ H * "@ H * "@ H M* "@ H * /"/CAI=Q-9VU^;N=+:"]TY!91[5ADE:]3=+.V"\N%*".,D)&R>9 MAF(V@&EJ=OI>LZKKUUKYQI6FV=E8RDR21( H?4+E2T+([*XGM%>-6/F[?*97 M!V4 8'PPL[WQ#8:Q?Z8'\.Z3JUU$=)BBBB5H+>)5BGN(82##"UZJYX5ECFW2 MIY@"O( =#\#X/LVA7$.]Y?+U744\R5B\C[;EAOD<\L[8RS'EF)/>@#V.@ H M* "@ H * "@ H * "@ H * /"/CAI=Q-9VU^;N=+:"]TY!91[5ADE:]3=+.V M"\N%*".,D)&R>9AF(V@&EJ=OI>LZKKUUKYQI6FV=E8RDR21( H?4+E2T+([* MXGM%>-6/F[?*97!V4 2",E97$B8E1PT@!T7P6:74$U/6;>V_LS0]2NT?2K((L:I#%$(I+A M(D 2(73*LC(OR^8KE2ZD2. >X4 % !0 4 % !0 4 % !0 4 % !0!X1\<-+N M)K.VOS=SI;07NG(+*/:L,DK7J;I9VP7EPI01QDA(V3S,,Q&T TM3M]+UG5=> MNM?.-*TVSLK&4F22) %#ZA,+#6) MY[-K#PUK5S'_ &?IZ%K91;PHJ23*MNT?E)>,B/+&C;'(E4^9$Y:0 Z7X7I'I MMYK>C;5MIK._CE:R@'^A6D5U;I) EHV$W+(BF6;]Q;A9G=1$0!+( >O4 % ! M0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M9&M:#9>(84MM1C\Z**:*X1=[IB6%P\39C9"=K ':25/1@1Q0!/I^DVNE&8VJ M>6;N=[F8[F8O-(%#.2[,1D(JA5PJJH55 &* ,9/!.C)I(HRJ0 7]$\/6/AY)$L$9#/(99I))9IYI9" MN^6>XDEFD(50J[Y&VJ JX Q0!M4 % !0 4 % !0 4 % !0 4 % !0!D:WH-E MXBMQ::E'Y\*RQ3!=[IB2%Q)&V8V1OE=0<9VG&&!'% $VGZ3:Z6T[VJ>6UY.U MS.=S,7F9$0N=S-CY(T4*N%55 50* ,4^!]%.F7&B&V#6%[+)-/"TDIW2RR"9 MW#F0R(WF@2*4=?+8 Q[<# !IZ+H%EX>B>&P1D$LC32O)++/++*V 9)9YWDFE M? 50TDC$(JH,*J@ &Q0 4 % !0 4 % !0 4 % !0 4 % &1K>@V7B*W%IJ4? MGPK+%,%WNF)(7$D;9C9&^5U!QG:<88$<4 9.I^!=%UFSNM-O;?S;74;@7=TG MG3IYLX\L!RZ2JXP(8@$5E0!% 7 H =;^"=*M[&;2BDUQ974:PR075W>7:"-0 M558Q=3S>2 #QY)C((0]40J :6B>'['P]')'8(R>?(9I7DEFGFED(5=\L]Q)+ M-(P554%Y&VJH5< 4 ;- !0 4 % !0 4 % !0 4 % !0 4 9&MZ#9>(K<6FI M1^?"LL4P7>Z8DA<21MF-D;Y74'&=IQA@1Q0!DZGX%T76;.ZTV]M_-M=1N!=W M2>=.GFSCRP'+I*KC AB 165 $4!<"@#1T/P[:>'8S#8FY\LA%"SWEY=A%C!" MK$+J>;RE ."L6P$!=P.U< $NBZ#9>'H7MM.C\B*6:6X9=[OF69R\C9D9R-S$ MG:"%'10!Q0!KT % !0 4 % !0 4 % !0 4 % !0!D:WH-EXBMQ::E'Y\*RQ3 M!=[IB2%Q)&V8V1OE=0<9VG&&!'% &3J?@71=9L[K3;VW\VUU&X%W=)YTZ>;. M/+ 7EV$6,$*L0NIYO*4 X M*Q; 0%W [5P ;E !0 4 % !0 4 % !0 4 % !0 4 9&MZ#9>(K<6FI1^?"LL M4P7>Z8DA<21MF-D;Y74'&=IQA@1Q0!DZGX%T76;.ZTV]M_-M=1N!=W2>=.GF MSCRP'+I*KC AB 165 $4!<"@!B> ]'6PETB2.>XLKA8T:&YO;VY"B+F/R3<7 M$K6Y0X*M;M$RLJ,#N1"H!K:)X>L?#R2)8(R&>0RS222S3S2R$!=\L]Q)+-(0 MJA5WR-M4!5P!B@#:H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * *]W M0_\ "Y/^I<\5?^"G_P"Z* #_ (7)_P!2YXJ_\%/_ -T4 >3?\+.US^P/[0_X MK#[9_9_G_:/[(TC^S/.^S^9YWF_8=_V#?\_F;M_V?YLYYH ]9_X7)_U+GBK_ M ,%/_P!T4 '_ N3_J7/%7_@I_\ NB@#L]/U-O'.C3F.#4M$>X6:W47<36=Y M$Q3"SH$D9E +!HW##)4\<4 >*GQ?JOB'PQIGAV"XEMO$-YJ)T>\FCE9;B Z< M2]]<"1?G\SR(XW<\']^?6@#9USX^6/A_4Y]/%JLVGZ;.MI=W3:A;+'K@?VW!,^EA;ZW)NIX GFQL&2/[/ NYF- MQ*03&%D6!@^% +5U\=?L^C6NI#3<7MU?7%A):S7T%O!;S6V3()+^55A7*[2F MY$#DN ?E!< ];\(ZY<>(],AU&[MEL9)@3Y275O>1E1-=S+Y;W 1%C9UE)$8XCB /W05 MSF@#J;?XQ-8-J<7B;3)='GT>UCO#$MS!=F>&5_*3:T>R-9&D9$"[V7XBL=]O;+*,L+F7S1Y3P#)N%PWEX/WN,@'( M>#/BE?ZKK4FG:GI^I16VI.TNF3/9&&%88T=BAD?8SJ\*0S^80S+<7$L)VPQP MNP!UFE_$K^U$NI!HNOVPLH&GQ<:?Y37&U@OE6RF4F68YW+'A25!Y!XH 9'\3 M0^FOJG]B>(%,K-YJ0^:085VE7?>-K%05^920#H?$ESJ=YX>N M;C0D>'4YK-I+6.9526.5X]RHRL2BS+G;M8E!* &)4&@#Q#X,:_"]]-!<:SJI MNX[0"_TC7MTDT-Q#M:6YMKAV41P)O=#"8Q,RCS;A5"Q;0#D/!?C"]D\4"YO= M8NH[<3WUQ<2WUVD.C7.F;S#;/IT$Z1XN?!C4=2U/PZD^ MJ23W*_:)UL[BZ4K/<62L/L\TN?F9G7/SM\SJ V6!#L >*VNHZ_:^*!JWB(>( M;+2;O73;6;)J'DV@!D(M89M,DA:5[>4H!)*)(HFC8[ S#YP"31_$.LF/2_'+ MZE>R?VQX@&G3Z<\F;&.SEFF@58;< !9HEA4B0'+,=S98NT@ _P 4:]K4J^(/ M&%MJ5[;/X9U2.RM=/23;820Q2PQ2_:( ,3-*9G;>QW#A6 ?6\<@E17&0 M& 89X.",\CL: 'T % !0 4 *O_!3_ /=% '1>)O&\^E>'5URSLKHW5QY* M06<]NXN%EF<($EMT;>77G$:N#(^U%<;PX /,M*^,FJV%W]DU71]>O(IHW>$K MHIMKKS$==Z"'[7*DL*HRDR!E>-B RN'#* >Q>$O%W_"6),_]GZII7D%%VZG: M_96DW!CF(>8^\+MPYXP2O7/ !S-Y\5/L=[)8C0?$DWE3-#Y\6F[K=]K[/,24 MS#=$<;EDP 4^8<&@"W\6CK8\.SGPX)S=AXO,%H=MT;?>//%JP#$3E/NE59P- MQC!?:* //OAOXJL3H^K75GK]W4-\K." FL^((];\1Z[I5S:W4RZ?:V5S=>0RB/*KL2*2-1YN M%V^; ,'JH^< 'TKX>UW4['P;%K.N(QU&VTU[JX1U$;LT43R .@QL=U52ZX4J MQ(*J05 !YIH'@[Q-XDTFS\56_B&^CUF^$%WY+R?\2E(I2I:'["J;24MSC[V' MF7)V%O-4 [+Q)\2]0T[4Y]$\/Z3)KUUIMND^H,MS%:) )5#Q(GF+*TLDB9?R MU^8+M">82VP Q[GXUO>RV47AK2IM8.J:>]]"#;$D"KYCPI*AB6= MS"9,%A",%: ,^'XZ7@M_[7N=#FAT**[-GEN8DEEC!,>YQM4 M.SQ@LT?S@'5^)OB7?Z?JMQHOAW2)==N--@2>_(NHK5+<2KOA13(DAFD>/+^6 MJAL;=@D)8( /3Y=&LA>KJMK)=JU[?VNEQQK'*8&B,UR7A>X25'6 M2)7RH"LAD5B5 +>N^+[^UUNS>*UNQ?OH=U=C3_[1B6S,L9SY #E]'^.>H6/AVPOM9LHY=2U6:<68:^M+.WN(83NDGDFEQ'9I%N\ MB..;=)*R*=Q,FZ@#V;X?^.+?Q]IAU&"/R)(9I+:XB$B3K'/$%+K'/%^[GC*N MCQS)\KHP( Z4 >:^*M7\2P^-=%@G=;'1I[RXAAA@F(;3PS97%G"LUAJ'V**) L< MQR3-D-#Y:CE7D8L-@ OB+Q'K+Q:[XVM]2O8?^$;UI;"#3XY0+"6VAG@@D\Z M#$KRF=FWLVX<8/$9C -_QO?:MKVK^(C::G?:6GA#3K>ZM8;27RHIYI+9KUS= M)M)F4B,1"-^!ST!=7 /=M \0K>^'K77KTB)9=/AO9SC:J!K=9I#@]%7+$/[B[U^/[?J*7L?BF*YN8K/[4LQTR>WGE>*U\I7?[.DEBZ'#!& M>6-D(9D)H ZS5?C'J=EQ1A(E56\Q(I(@\KA=[/$A/ MEJJ%I,2?* 6+[XO7\]_)8>&]%DUI8[&UU$2B\CM5-M:"PEB;$@#($B4N\ MH,A 7RR& *.B^.6\7>*M$O-/EGCT[4-'NYFM3(PC\Z*WBL;6^UC5-4U._M[.UNK^.21_LTFZ9FNY(8EB@B0@QH8 MFV JA?;EP =GRN(C=V[AYH6!%I!<%?+V7$9#? M:]FQ!N5.=LA .NTCQY;:$GB75=2-[Y.DWRK)'+="Z 9D15BLXS%"MNC2.J+$ M9)%WG<9 .@!/IOQ9ODN/L7B+1I=%N;FRGO;!3=Q7*72VT3S31,\<:-;RJ@5@ MC([8+%Q&502 %+PY\9KS6+G2Q?:++I^GZ\6CM+PW<4NZ95)*F!8TD6,L"J2. M4,BXD6,@D Z[XM'6QX=G/AP3F[#Q>8+0[;HV^\>>+5@&(G*?=*JS@;C&"^T M4 >;?#_X@:1HFBZKK)UC4=6L;+RI39ZFH;5+-VQ"8GG:39.MS-L$00+#"3L+ M[S*: -Z+XL:PI:PU/0Y=+U.[LIKO2XFO8)DNS!&TDL;R!$%O+&FU]DB,2NX2 M",A!( >,>%/'7C/0]+TN\C@N]2?7]15!)>ZG#,+@1DXM[2.1/^)>DY\Q':3S M-OE;E*!H]H!Z_KGQS7P_97$]WIS"\L]7?3)+1;CY M<+\U '5/\1;N]EU:+0]-_M1=':UCCD6]@@CN7GB$TWSS*J0I:QD;VW2,[LH5 M NYE .)@^/OF:1VM[Z&ZC<72DQR0W4$;12ME64QJ-NX*/- MR2% +OB#XT7OAK[-8WVDPP:S<1/7MV;/EQCB@#OZ "@ H \TTSX9V MFF>*[KQM3ZI: MW=O#:WUS]JN;:?2-.OY3([;I_)N[R.5X%E.65/+D2-V9MK9V@ ;J/P)@N-8F MU*SN[>WM+VX^TW%K/I&G7TA=SF8075Y'*T"2HZ_= MWFA)=+="QG@BEN,HQ=(SJ3NUP55S@?)Q%^[&#\X ,^\\)GQ!\1X=5AANX[#3 M[=)KN26&6"VGO[?SX;3R6E1/M#Q)*6\R(/$JJ-LGSD$ U?&_PBO/'5]YE_JP M_LW>A6V.F6+74,8=)'BMM1"K<0AF3 8*S;?EE\X;MP!+JOP=75[_ %B6:_D& MF^(HH5N;(01EUGMEC^SSK=,Y?]TZ%Q'Y85RV)"^ : #PC\(G\.1WBW5Y:74M MW:26D4EOHVG:>85E4J[,UL@GF)PN%,Z)PV]78H\8!>TWX6?V<_AQ_MF__A%8 M[N/'V?;]J^U1+%G_ %Q\CR]N['[[=G&5ZT 5$^%E_9Z1!(_A_ITE@LYNY;FYENY MI!#';1>;+M!$%M%^[MXE5$ B0E0<[=J%40 Y5OA!NT%] ^W?ZS53J?G?9NF9 MQ-Y/E^?STV^9O'KY?:@#5U_X66OB74]0O[Z=C;ZKIL>G/ D85X_+F$RSI,S, MI9752J&' (!)(XH K:-X \1:3:$\QPH#/L7A=QRVT<+G X% $] ! M0 4 % !0 4 8OB/0X_$NG3Z5-++;Q72A'>#R_,V;@60>='-&5D4&.17C8-&S M+@$Y !SK^")KB>UN+O5M2N?L%PES$CQZ4B[T5D*EH-,AE"21O)%($D0M&[+D M9R #O* "@#(U_23KEA-IZSW%DTZ;5N+61H9XF!#*\)%8M ' MV/P8^QW\>[4YI-!MM0.J6^DF"-5CNL[UW70;?) DA9EA,87! 8LV]W '6'P: M-GJ4$C:E-+H=CJ#:I::48(U$-V2SJWVI6\QXXY'=HXC& 0I).]Y U[X-'6 MK^Z9-2FM]%U6YAN]1TM8(V6XGB*DE+DL)(4D,<;.H1B6!.[[@C /;J "@ H M* "@ H * *&J:7:ZU:R6-]&)K>8 .A++G:P92&4JRLK*K(ZL&5@&4@@&@#*T M?PK9Z-.UXC7%S=.AB\^ZN);B582^_P I&D8A(]^&(4 L0I([$6UE?7.DW44J30W-LQR'3.%FBW*MQ VX^9 Y"/A2?NB@#S9/@O\ MVE!JG_"2:E+JM]K4,-O)=);PV8CCMVCE@VP1%D9UEC1F9FPZ*L>U?F9P#.7X M(WU[J5MKFLZ]/>:GIS6PM9XK&TM@D,,I>2.1 )1,SJS+%(Y_=,Q9TG7]W0!Z M=X6\(?\ "-7NJ7WG^?\ VQ>?:]GE[/)^0)Y>[S'\SIG=A/3;WH ZZXMX[N)[ M>=1)%*C(Z,,JR,"K*1W!!((]* /#%^#.H1Q)HT>OWJ>'(95D33U@B%PJ(_FK M$-15A,$64!D_=X50J@;E#T ;?B3X97U[J<^L>'-7ET*XU"W2WO@+:.[6X6%1 M'"X\UT:*5(\H9%9G(VE2A#EP"?1/A19^'-0L;S3IV2VTS3)M.2!T#O(9IFG> MX>8.@WL[LS(L(4LQ*E!A0 9^C_"'^R=/T'3OMWF?\(W>37>_[/M^T^;+-)Y> MWSV\G;YN-VZ7.W.T9P #SKP5\*M6\0:6;/6+Z[L=(?4KB>XTB:S13/LN3)&R M7$@6:*"7;&QC"R(Q#NI#/E0#U#Q-\-+^_P!5N-:\.ZO+H5QJ4"07X%K%=)<" M)=D+J)'C,,B1Y3S%8MC;L,9#%P"IK'PEF?2+/P]H6I#3]-LHRCV]WIMCJ<<[ M[VD\]A<1H4G,CNSLI\LDJ8XXB"6 )=!^$%OH$^G/%=R20Z7IMSIY1XP7E-U( M\LDHDWXC"L[".+RW"KM7>=N2 #=.%@9(9Y6=I)98+*TL$=R H( MM[...-<(JKEC)(<7Y>_SO.B$>W?YB M^7MQG.V3/3 ZT <)K/P9.JW]VT>IS6^B:M)+^YOM.U2728]6MX[75(4MXIA=PQ?*@5W96@D\HM& M7 ?*D?* '5P#K/$W@T:WX=;PQ8SG3X'AAMO,5/-=;:(H&B4%T&9(D\HNQ;"L M3M8XH P==^$FCWD-N=#@M-#O[&Z@N8+NVLXO,!@/,(]2\1P"_N]%T[4-199XFLTD2^MFC4%K>68(T1(+QO-"75P4# MJ1'A@"P_P_UEO%5_!H%Y=:!:1:7I]I#<_9%N;>:**/RC"/-V(98PJ%9(I!)% M\XQ\YP >@^'OA5;>&;_3+RQN&$&CV$]DL+Q@M,T\IF>=I0ZA29&9B@B();AA M0!A)\&'M;"VBL=3>TU33;Z[O;._2UC81_;&'G0O;22.LB,@"Y,BY(#%2N4( MZ^^$FJW265VOB"[.LZ?.YA9KJ,1LL5A))Y%NL2J/)5"5C+RE5RR M&( JO\$YX-/CL['5I(+JTUF75[:[DM(IG5I$"^7-&9$BFD##>9@L4;'[CQ'8BVLKZ MYTFZBE2:&YMF.0Z9PLT6Y5N(&W'S('(1\*3]T4 >=VOP;6^CU-O$^H2ZQ>:U M#%;2W"6\-D(X8"CP[(8O,0RI*BOYC9!"(OE\,7 +&B?"R^BO$U+Q%J\NMW-G M:2VE@6M8K5+59XVBFD98W2-K326[6C76_P S 8V[&/R_*R,D^9@[: ,BW^"'V/PU!X?MM2>*\MM275/M MWV=766X0X3SK229TE18Q&NUY2"\2.P*[HV $/P4GF2Z^U:L]S/?WVFZA--): M(&,UDK"4!8IHXQ'.S9B54'V9 $)N#\] &S\0OA+'XUU"'6+6YBLKZ&#[*[7& MGVNI0R0[S(H^SW?[M)4=FQ,OS[&*=* /1/#.A1^&M-@TR,HX@4AGC@@M4=V) M=W$%M'%!&&=B0J)_O,[[G8 W: "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@" W4(=XBZ>9$BR.FX;DC*=48C(5C$S!21R <''- % MA]3M(H9;EYX5@M=XGD,B".$Q\R"5R=L?ECE]Y&S^+% %<>(-,-C_ &L+NV.G MXW?:_/B^S8#;"?/W>5@/\F=V-WR]>* +]I=PW\*7-K(D\$JAXY(V5XW5AE61 MU)5E(Y!!((Z&@!+2\@OX5N;62.>&0922)U=''JKJ2K#W!(H L4 % !0 4 07 M5U#8PO<$$ACW#>$)*ARF=P0LK*&Q@E2 <@T 95YXFTG3MAO+VT MM_-D>&/S;B&/?+&VV2)=[C=(C$*Z#+*W# &@#4N+J&T"M.Z1*[I&I=@H:21@ MD: L1EWX;RBE59PN=Q56906 P"R@G)% M %.;6;"WM7OY;FWCM(F=9)VFC6%&CD,+J\I8(I253$X+ K("APP(H L65];Z ME EU9RQW-O*-T%\[9(G5T;!( M.UE)4X((.#P01VH L4 % !0!#ZQ8Z82+RX@MB(GF(FECCQ#&5$DIWL,1QET#O\ =4NH8@L,@&C0 M!6MKZWO(1=6\L"#GI0 ZUNH;V%+FVD2:&50\ M@"O=WD%A'YUU)'!$&1=\CJB[I'6.-=S$# M<\C*B#.6=E49) H L4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % !0!Y9XI\#Z+%#JFKWTLELMW:7,=S,(HG6"*6-$:1 M%6W,H,>V21V#;IA*ZW32PPVJ6P!E^")3>RWNB7BP"X=+Q_[0T\O;2F!M5U", M1G#236NV7SI;39=2C:TA4I(C-( '9[2 >790>+8XI59F8"U76[=6 M#LQ9F7 D9V8L-QW'_ $\[OX\4 M >@?#G/V"[V_ZC^U]6^SX^[Y7V^?[G;9YGF;=ORX^[Q0!Y1H.N:S>Z=!%:WQ MTV.#PX^H[;2TL%#7*7$Z+\DEK)$D)51OBBCC)(4H\?S^8 =2WB[5I7AL5F\N MZ\06>FW&FLL<6(&?:NJB,-&PD%K#MO$$ZRY:4QDB,*J@%0^,->FU>9XA,+:V MUJ/3/)=])AL3 QBC)=YYTU1KUUE^T6ZQ+Y$&[ADC@5UF34(9T=Q(B2K(J;P##L_$&MV%CI MFDZ=)>%+?PU;:B)H1I +2/E0MTVH/;QBRM$C17^R@7!25&FN%;:\H!8\9Z[J M7B#1]:6YNETY+/0K>]M96E+3.LKO#O'V:V>UFC!D5G+3!E2@#U M+Q1JUUI&CVGV-Q;O=W&GV;7!56^S)+* = M]X$U*[O[:[AOIFNI;#4;RS6=UB222.&7]VTBPQQ0[PC!"8XHU8*&*[B20#DK M"UL_"OBW5;LM)Y?]B6M[LD3I$;F:7;/()(5<%W@D.4H R-=M M+;5],\-:\4N(I#>:%Y,$L\CK ))49B8_DC>J/*\J01+:Z7!CEC*2()36:3;Q6OA M31["W41'_A(YXK1VY@MY(=5U&2!YD(S-$/)$2PAXGEE>)8[B"4I,@!Z9\-R$ MAU*!L--!K%ZL\J8$,T[^7-+) @ ,4>Z7RS"SSR12I*DEQ.X:5@#S/0=:UB_M M+:VM;TZ;''HEWJ!%I:V*[IXKR6)!MDM9(DB*G,B1Q(S,JE70ERX!ZATDM[?4+K3[:9'F=(HA/<1Q':KRAHDD9Y-EN95>+SFC$B.FY6 /.-3N[ M[5C965U=:C%%G19& - M[3O%&JS75IJ$ER3'?ZU>:4^EF*$)!%;F[19$=8A=?:%%HMQ,99I(629PL<0\ MLH 9%_JM[JWA"^U:_P!17.IZ1K'_ !+7CME6-XX)_P!W:LJ176^U5&2Y$SW. MX[FVPX !W'PVU.^U:UEEU)VAN(&C@.G;8MEHBQJT+B509+AKF%DG,QD\GYA M%'#&\4A8 Y^3Q1JHNVOUN2(XO$,6C?V;Y4)C:W=HHC*7\HW0N=DOV\,)Q!]G M"J8,;I2 =3\/;Z_U>UGU#4+J2X+7M];QPF.W2*&.UO;B!-ACA25F9$4.9)'! MVC:JG<6 ///#FJ:KJEU9Z5;7ATV&YD\1R2M:6MBK,UIJJ10D"2VDB5L2-YK^ M66FW.\A,K"50!MCXLU7Q586R3WO]FY\-_P!J32)%;$74Q9HI?,$\;A+:$(KS MK 8)/]*3;/$ M '/:=XKUVUTJTM=+,T2:5X;TB[CV'2DMI7EMB2VH2ZE/#*E MF#"(BUB4= 9G>;?Y2@ [_4?$^J1^(K?0X[Q8K;4#;SR3^6DCV#&.1_[-61;= MK5WO_*+6\EPWFI&MQL$C2V> #V>@#YBT+7]:N])A6TOCIT=KX5CU-4M;2P56 MN@]TH^1[62-("L2AH88X_NJ8WB^?S #O+?Q#?ZW,#';M! M+]J1YIGNFN5\P6P\LP)]GN+9U(E9IR^W8 9'A+6+BRUE+!) EK>:MXF:9"$P M[P3PO%\S LI0-*V$9=PR6!"C >'O%6J^)(]+@EU V(N=.O-0DNTBM";AX+I M(4CQ+"\(@CB?S)_*6.5E,966,!V(!Y]X:UZ_TG0XSITD=M,FB^&ECF^SP/(O MVK5IK:4,[1EY$,3$+&[E(RS/$(Y&9R >DW'B'5].GN]%-])*4UC3+&._EBM? MM$,%];0S.-L5M':-(9=T-N\EL5#SH'64J%8 [#P#J=Y?G5;>]NO[0_L[59;. M&;9"C>5':6;[)! D<;2K+)()6"*#+O"I&@2) #SP>*M>71K.]%S)M6WVS7>P7-M_P ) M!&DDBZ=/<@6MM&\!F:T,\%O<2^2PF,\R+ADE$GS4 .U+Q[J-_8'6M'DD M-AJ-]I]A9>4EJ9$21 US<1&Z\N'SY)Y#91K=2F!)8E;82Q20 ?%K_B.YM1:" M21;B+5);8JL^A_VQ/;):B?:L>^;2ENH'D!GB*Q,UF@E"QN^6 ,(ZO=WFH6^N MPWEP9X/"^LL=]O;0[KBSN;>&02Q;)PK"X DD$4[1-+!&86%L[QR@%FYUGQ%% M'=$:M,#%X;CUM2+6PRMV10W\VH3Q7212,6MX7M"@C,3L7EDS&@!HZGXDUJV MNM1O4O9!!INNZ=81V?DVODO;W7]FK*LCF W!8?:I&C9)D*M]XR+M50#I_AG: M2VJZOYLTL^=:O@!*L(QAURP\J*+E\@MG*\#8%&<@'/Z-XEU>_FTVZDO'*Z[= M:E9R62Q6P%@+9;HQRP-Y!E\ZW:V6.X^U/<0O),2(XQL2@#1^'EQ<:1X'2]5I M+Z:&WNYXT<1@EHVF*PKY,<>0S)U8-(6=LN1M"@'E/BN_NXD34IK]-5FG\)7] MV!-;V3Q1M++IS'9"L CDM78'RDN4G?Y'#S2_P@'KK:_J?]MOX:$Y%P;Z*[23 MRX@PT=H3*XVF,HP%W%)I^_:90DD+M=)A31[N_9X M;>S19W2[DB*,CP&)+>"-=UPL"P2L9T;SX\$L <_H_BK7+72;.STLSPQZ7X;T MV]3R_P"RU@EDECER]_)J<\#K9)]G6-C8E9$W3-),K>2M '7ZYXGUR-M6U"*] M:VCT<:7)%9QQVDD,AN8X7N(YIG@DEDC;)$;02PLNYF$C@QB, I>-=2O=7M]1 M>>\,$-AKFEV,>GA+?;(@N]-F65W:/[3YTC2-,A281>0FWRF.^0 '4:%XAU-= M;CCU*XEEM;^YOK>U,*Z?/ILWDF22)8);=EU&WN8(8)4NEO!-"98[A59#Y6T M]@H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * ..N_'&DP7,^GL+RXFM&$5PMOIFHW:(SQI*$:2VM)HB3'(C%0YX89':@ M"3PG9Z#IPNK/P]!!:"WN2EU'# 8,3NB7&ULHF[$ P71D:>+RD\N8S9,IE3;MD,N3YA<$OD[LYH @'A_3%L?[)%I;#3\;? MLGD1?9L%MY'D;?*QO^?&W&[YNO- #=$NM/EB>UTH(D.GRM9M%'&8HX7B"YB1 M-J+M167'E@I@X4\' !)#H>G6R[(;6VC40FWPD,:CR"2Q@P% \DLS,8_N9).W M)- $ZZ;:(866&(&T4I;D1H#"C*$*Q''[M2JJI5-H*@ C H JR>'],EO5U5[ M2U:_C&U+IH(C<*-I7"S%?,4;69'=+LKJ74+:SM8;RY#+-<1 MP1)-*'8,XDE5 [AF568,Q#,H)R0* *LW@_0[BWALYM.L9+:T+&"%[2!HH2YW M.8HS&4C+-RQ0#<>3DT 6M2\.Z7K+K+J-G:WCQJZ(UQ!%,R)(-LB*9$8JKJ2' M48##A@10!F+K^B:R_P#8I:.X\\WEN;:2!S&_V%HXKN-@\?E%8VEC4AODD#?N M]ZAB #6MM"TZS@AM;>UMH;>TD\VWBCAC2.&0ER9(D50L;DR2'>@5LN_/S-D MNV]G!9[Q;QI#YKM+)L14WR/R\C;0-SL?O.?[/(P1LQ!%G<+*1%DN!\SX8 M:IX?TS7#&=3M+:],!+1&X@BF\L MMC<8_,5MA.U2>2: *4FB:?+:-ISVMNUG(6+ MV[0QF!B\AE5:QQP1EG8X#ON89H J3>&-(N(H+>:Q MLY(;(@VT;V\+);D8P8$*%8B,#!C"XP/2@!+CPOH]V+<7%C9RBP55M-]M"WV9 M4V[5@W(?)"[$VB/:!M7'W1@ L/H6G.DL;6MLR7,PN)E,,966=2A6:0%&]*O7@EN;* MTFDLMOV9I+>)VM]I4KY#,A,6TJI7RRN"JD=!0 EYX9TC4(OL]W96D\1F:Y\N M6WA=//?.^?:R%?.;.*3) M.^-&0JCY9CN4!LD\\F@ 7PYI:+Y:V=J$V0Q[1;Q!=EO(98$QLQM@E)EA7I'( M2Z!6YH I>(/#::M:SPVOV:WFNWB>=IK.&ZAN1%M'EW<+F,SQF-1&,2QR( A2 M10NT@$'@WPHGA*TEMU:)Y+FXDN93! MK K,J1)'!;J\GDQ10111(IDD8[-S. M2W !LRZ'IT]HVFR6MN]DY):V:&,P,3)YI+1%3&293YARO,GSGYN: &1>'],@ MBCMXK2U2&W22.&-8(E2))AB5(U"A464<2*H <<,#0!:ATVTMW26*&*.2&+[/ M&RQHK)!E3Y*, "L644^6I"953C@8 (VT:Q:T.G-;0&R<,K6QBC,#!F+,#%M\ MLAF)9@5P6))Y- %)O"NC/9+I36%F;!&WK:FVA-NK9+;EAV>6&W,S9"YRQ/4F M@"9_#NER+ CV=JRV<;PVRF"(B"*6/RI8H04Q%')$!&Z)M5XQL8%>* )VT:Q8 M,&MH"'@%JP,49W6PW8MV^7F ;FQ$?W8W-\O)H KW/AO2KR:"YN+*TFGLMOV: M62WB>2#80R>2[(6BV, R["NT@$8(H L/H]C() ]M PGE2>4&*,^9-'L\N9\K M\\L?E1[)&RZ^6FTC8N "6VTZULY)9[>&*&6Y8/.\<:(\S*-JM*R@&1@OR@N2 M0. <4 5[?0].M+N34H+6WBO;@;9KE(8UGE7Y>))542./E7AF(^5?04 7+2S@ ML(EM[6-((4SMCB141_&[9N ;9G M;N&<9H S)_#6DW,4-O-96DD-HV^WC>WA9(7SG?$I0K&V>=R '/.: &7'A71K MM;=+BPLI5L0%M5>VA86P&W @#(1"!L3 CV@;5_NC !>FTBQN/.$UO!)]KV>? MOB1O.\L 1^;E3YFP !-^=H VXQ0!6N_#>E7]R+VZLK2>Z5543RV\3RA4;>BB M1D+A5TRUO'U."SM8KZ8$27*01+.X.,AYE02,#M7(9CG M:,]!0!H6EI#80I;6L:000J$CCC54C15&%5$4!54#@ #H* )Z "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * /'_#NE7-[X M@U^:#4+NR2/4K?=# EBT+^R;5Q!_:5J&:QVR.T\WNDZ3+I4KI)*D:LU_;&U^TL;<&>T4JJWD4AN&@=EQ& 9/C7 MQ9+%>LUGS7NT0/YD8BB$* M1T >J^ D#_VTIR VMWH."5/,< X92"#Z$$$=00: .#L=7U^>UU*&S>YFU#PO MIMS8INW2&\OV=S!<-%]VYF^QVUK<1EU?+WSH 7,@(!CZ/XEGM=-U*YM[W[78 MQ:9;NPM-7O-2FBN))&C,[:C>6 2Q9HCNN(%\Q[5(_M*6T6=S@%6VUV\EM-0M M;>\D$']KZ$L+6VIWE\$@O)K>"=;?4KCR[B:&79)RH6))#-%'DHSL >N?$22\ MT+PS*-):5?)-O')*T\QECM#-&EU*UTPN+A"EN9&>[VS30*&N%!>,$ 'F5M?W ME]!%;17Y>PGUZQMT:PU.^O2L,ML[7-L-6F@MI;A';#'RI97MG=HQ-%)%&(P" MZ=2FM(A97]Y=0:);>(KRTNKMKRX6:&V6V>6TBFU RBYBA:\>.,SM.&_U5NTH M23! .2L]4GL;><:;=W/V=HO&AQW<6FW-]-)/X2+<>>Z37-NDSR"*3R7=O*MU2(LD>V'Y% M6@#JO 6I6MSX@U*VTF_GU/38;+3FB,EY->QI+))?>=Y4TLDI]UV!X+B54NX]72XADU.XO)1)'F6%;FT,,-GI=Q%Y+>3! M;*TC1&3+;8W:0 CTRXU.#3;!K6[U"XN]7\)ZA9=W,[/>1061MY8%DD80S M*TSJK0"-G+ OO?YJ -.3QTMRMS>6%Y/>6]KX669S9S@[+H2'S'\QDGABN8U* MF:1XI)8$^>2,X"L 84?B"[:RUFWM+UQ#'<^'VMI+75+S451;K4$M[G[-J5T$ MFFCD$9CD"#R8Y/.M\%UE! .]OC=Z/K<7A:VFO3!JL]G>P2O81O]FM$*F4ECJ$I4 ;\@'I7B/6K+1[<"_N_[+2Y+1)=D(J0N49@S2S1R MVL1PI\LW(\N23;& [LJ, >,MI=IJ'P\U!KB".XBL;?6Y=/N)8SF9"MVT6HA7 MR!-.1>5=3R#R,C#!E)! ,C0O#2:)-<7DE MQ<7]Y>F(2W%UY ?RX%*PPJEM!;0)'&7E61G9LC !TE !0 4 % !0!C M+HL?]I'5I9))95A,$,;^7Y=O&YC:;R=D:R$SM%$TIEDE/[M1'Y:[E(!LT % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0!Q%YXFU"> M]N+#0K**^.G;5NI+B[-H@FDC29+> K;71EE\IT>3>((HQ)$/-9F<1@&LWBK3 MK6TM[W49DTM;P+Y<>H.EI*'903"R2LO[U8L7F/@84G ,?4OBI;B&*?1X5OTE1'9V>?RU+Q" M*1"RQR;XD ,*V\5W\%_;V6L6*6,>H)FI%<*\EW;!U4"02QVT=M.1+;-L,LL0 M$XS.-C4 7;3Q3J7VFXTR]T]%U""T2\ABM;L3Q3H\CQ!#//!9^5(LB?.&C9=A M#(\C H #1\.>(9]5N+S3[Z".UO--DB658)VN8&6>%9HRDSP6S[MI(>-H4*85 M@61U8@&->>,K]KJ_BTJP2^@T9XX[K_2S%=N[0QW+K:6@MI5FQ#*HB\ZXMA/, M'B0A5$C &K:^.-)NM3N='\Y8KFPM8KR<2M'&$BE#$[E9_,1H%57N!)&@B6:$ ML?G& #0@\5Z-=6K:A!?V4MFD@A:X2YA:%96V[8C*KE!(=Z80MN.]<#YAD =' MXGTB6R;58[ZS>PC.U[I;F$VZ'(7#3!_+4[F5<%@7]Q M/;6EC97IM$NI+J+R)QY,$LVD< M=XNZV=KB%5G7,:[H6+@2KNEB7*%AF2,=77(!BW_CJPMM4L]%M9;>[N;NZ>UG MCCN8S+:%+:XN TL2[W!8P&,*_E_>W9.W:0!?&7BUO"Z0+##%/-<^>5%QW,5OOBOY)KF,SW'V6)VMVT^&-E M,Y0.$N2R(Q=0Y7:0#T--HH RK?Q9:7]T MB6$EO>6 MYYKB]AN8Y(K9HOLS11RE-R SQ3O,C-(N(X6;:RG]A5BADMIHYD#@ E2\;,H8!E)7.0"#CD4 2ZCJ=IH\#7>H3PVEO'C=- M/(D4:[B%7<\A51N8A1D\D@#DT /LKZWU*!+JSECN;>4;HY8762-QG&5="589 M!&02,B@#BM4^(5C:WT>F6#VU_.1>"=8[R%3:R6L$DPCN!\XA,C1/&3*8Q&5= MCNV, =!8>([.ZL1?S36T(C2(W.+F&2.VDECCD\IYE;R\XE0JV0)%='4;77( M!GP^-+"W@DN-8GLM+1;RZM(S+?6Q23[-,\8;?O55E95WR6Y/FVY)CD&Y30!> M_P"$@C@O+VWN_(MK73X+>=KA[J'[LWG[S-%D/;)&(05EF(2;<^P_N7H E/B? M2%LTU,WUF+&4LL=S]IA\ARF_>$FW^6Q7RI-P#$KY;YQL; !H:?J5KJT"WEA- M%=VTF=DT$B2Q/M8HVV1"RMM964X)PP(/((H SSXGT@/<1?;;3S-/1I+M!<1% M[9$^\TZA]T2KW+A0.] &!X;\;QZYX>;Q/-''';"&2Y$=M/\ :W$,_VYJK:;]G6.,_;_*D6?S)0=.NDLYQ=6_E M+]E\R5]UO^]F\V,$MY3?)0!EO\0M1BMKW5FT^W_LK2[VZM9I%OI#=F.TNFMI M9TM?[/$3'"F58?M8+ ; Y;&0#N_$.O1>'+0WY ME7<[L!N9E1%R[L%4D &-!XAU>UE:'5].2!3;2SQ36EU)=P;H1EX;AWL[5K>1 M@08CLECD D&]60*X!/I?C33KO3]-O;Z>VT^;6K:WGM[::XC5W:>.)_*BW^6T M[*TJIE$!8E?E!8"@"&V\<6#:Q=:'=R6]I/;300VXEN(UDNVFMXISY,3;&)0R MJA5#(22#\NX+0!NS>(=,M[U-+EO+6._E ,=JT\2W#@@D%82PD8$*Q!"G(!]# M0!3\,>(/^$DMI;KRO(\F\O+3;OWY^R7,MOOSM3'F>7OVX.S.W.XM"6"2" M(7D5UI^H:A&XEV I9013JH_=OD3B4 /QY>,[7S@ '4)K5M'81:E>216<,R0L M6FD5$5IMH1#(^Q22[A%Z%F( &2!0!DVGB^RG-W/)-9Q:=9BW=;T7MN\4B3QA MP[[6Q;J&(5#*V)@0\9VF@"AJOQ!TO3FL9(Y[6>SO[E[>2[6ZB$-L$LY;P.[C M=&0R(F SQ_+*LFXC 8 NS>.='BO;#3UN8I7UA9'M7CEA:-UC P=WF982DE(C M&KAW5EX(H V-,U[3=;,BZ;=VUZUN0LPMYXIC$QW +((V;83M; ;!.UO0T .? M7=.CNO[/>ZMEO,,?LYFC$V%02,?*+;\+&RNQVX"$,?E(- %>U\4:1?6LFHVM M]9SV=N2)KB.YA>&(J S"257*(0K*QW,, @G@B@!?^$FTG[#_ &M]MM/[/SC[ M7]HA^S9W^7CS]_E9\SY,;OO_ "_>XH )_$VDVT4-Q->VD<-VH:WD>XA5)E)1 M0T3%PLBDR1@%"1ET'5ER 6H=8L;A8'BN()%O<_9666-A<81I#Y!#$2XC5G/E M[L(K-]T$T 0Z?X@TS5A*UA=VMT+4XG,$\4HA//$I1F\L_*W#X^Z?0T 8FC^- MK+7]6ETS39(+R"&RAN_M=O<)-&S2SW$)AQ&&4&/R Q;S"3OVE%VY8 [*@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@#S81 M:KX5U'49K.PFU:UU65;R/[/-:1/#<+;06TD4PNY[?]U(+>.2.6)I2N9%:)=J MM( 96K:/K:W*ZC=6D6KS76C2Z;/#:O%'%#/)*)&(%Y-%NM)@1',ZEIF\B)A: MX?9& <.-#OK2]OM 2T&K7;>&-*TQ[C?"B1NRWL+32FX=9#;NZ>;)Y2S39C3$ M$C8*@'6+X>NK7Q/::&WU2[?HS7>GPFQ0N/2=GLYE.0VZQ8<@L0 .L? M".IP6]E&T 5X/$]YJ,H\R+BUEEU!HYB0^&+)-#\@)E 8 H-K!0#C-.M+@3^' M])%M'(]HFMK'?I/:RQWBO:W"--;&*:279-(\3W;7"P%+AXD_>DEU .FM/ VI MI::;;B!86@\)W6EW!#Q82\FCL0L3;7.\&2*9BZ;H]P+%\LI8 9#H/B+1$MK_ M $RV<7#6X1XRMG<2V[O;6=O<1R0OJ5C;R1N=/MIX9XKYWC?S(WMWCD!B /2_ M"NFWMC!+=ZGS>791FC4QDHD,*0Q(S(L4+3,$,LQC1(5FE>*+=#&DC ')Z!;: MEJ]_)>^(-,O+>[N(IK>*1I=.>TL+5P3Y47DW\MQ)+.50SW'V<-+)L3;#;QJJ M@&9X9T76])%KS3>'=#?3+>(7%L!J$^ZW >!Q,WDPLEE&=UTL,@^T',.8 MSD V?#$>JVB7>H76F73ZW7S6\$2LX@65 '8M+< M3&:624@%WP;H]S9ZCJ%^+,Z+I]VMN(K!FMRS7">:UQ>M':2S6T33B2*([)6D MF\@/-M(C% &#XM\/W.KW%QYNC_:+\9_LS6+">"SE@#1ND0NK@W<%_'Y#NYE6 MW2ZADA(987DW0 @UCPYKR3ZC)!"E]->Z-IT"SL+1HGNK2:X-PAAN7V^;(D_ MFVQEA:UWC$SJ%PP!BCP=KEZ+Y[F"XE^VZGH=T#>S:>9WAM)H1UIIS* ;5_X5U9+^[U*&W,\<>OVFIQVRRPJUW!'ID5I(8]\B1K M+%.3-&MP\*N]N/F&8W !EQ:!X@M1)=P6,MG]HU^[OV2T.D2ZA%!<6 C22%KY MI+&.1YMR7FUS-\SK%)+$S22 &CX-\'ZKI02Q(Y#"-65>)4B9ME %;1_"^KVEQH=E-8G9H5]>RSZAYUL4FCN8;T":) M!*;DM-)+&]TLD4;+,05$R!I4 -SXC^'+O7I5!M;G4K-+9_L\5I<6\#VVHJX: M*[=;F>WAE"J (RS3>25-9PR/OWC;(X!R?@;X=V^G:=8MJT=P;ZT=IO)EO[J:VBF$DACD M2U^TR609%8,A2+]V^'7;(,@ SK/PMJD=U!8O;'9::[=+JY^T0PJLT.%,IV/0!T&C>&+BW\#P:!>6JRW*Z:MO-:>>(=TGEX> M,7$0E5&+9VR+N7?@EL98 $7A=]2T(W5SJL5TT-S<6$$!NUTO^T6>0K;/)ZVTMO'OA\LLSW:JL^5=?*! -GQW::G#PAK9@TS3GT[8VB6.I67PAJMJ)9TM+P7#WNNM'-87&F-(;>_O3-'%<6VHYLYK2X M01ROE_M,4D:((@'D*@$L_@W7999;N>"&21(O#-;@K;R3,/,1BQ<.(P#N_!FDW6DKJ"W2>5]IU6]N81N5MT,SAD?Y&;;NY M)5L,#G8@ 86@^'/$FB:E;7ME:7%MYH@3Q \UU93MJ4L;[4NK-WDE=54R M3O.LJV+&T,<-M DL<:( =7X;^'4#"[DUJ.X9IM7O[Q(#?W1M7B:_DN+5WLX[ MDV; CRY"DD).['FKO!% '6^,M$N-:LXOL)3[78W=M>P+*2L%8HS!]K;=I .*N-,UG7-52_@M-0TN!(;G[7'>:F)([EI;22""*WL;:] MO+-1'*4E>1Q:\X91(Y8@ Y9?!6M6>DOIS6/VV75/#>FZ1DS6P33KFV@GBE\\ MO,&:W62X6=7LA<2&2*3$>?)9@"_K'A/5YYM;T^.Q:==<_LV*'4_-M0(_LUM! M&\]PDDWV@?9Y%>:W$4<\CS!\B(%)7 '>(/#GB&_U=WC@E-JFMZ;?IY+:9#:2 M6MN;(222$@:E-?ILF#+,Z6Y@0"-F9(8G .]\#Z?>Z';26EY;NK3ZCJEP'5X6 M1(IKV::!GQ+OS-'(I4(CE2")1&< @#-8\/ZAKNMI<"XN=,M=.ML6\UO]B=IK MBY9A<9CN;>["K#%%$JN8XW)FE5"4W;@#S6Y\"ZZEJNE)"US#IMGX@L;2=I;9 M6E@O((/[.5E5XU1ERUJ<111I]GWE8XV0D ]"\3^'[S4O#MIIL,0DN(IM):2, MM& $MKNUDN,EF",$CCUDA>&'S9HT\^.1O/ACF:,2/ -K#AP 8_A?2+K6;];^.T6"&V\5ZA=7$>^ M!O)!TUH"S['9'G%VP680--LN/,P[JAE(!K:7X1U2PFL9)+3S(X-0U\O&)855 M+?49Y7MI&/F<1,NW>L2R3QA_]26#* #7\ Z+JNE7H6>"XMK""P2V1;YM.GFC M=) 8H+.ZLO\ 2);&*/S ?[0Q,3Y#JJL9@ "/7/!NH:M_PDT4*K =9@M8K65F M7$GE6IC9'V[W1-Y:,[TQAV8(ZD@@&'%X0U&^@O[F\M-2>:>'3XD2XO=(M[K- MEZFQ.P\B9(+<;F ([KPOXBNX(+QEN5>RUA[U(E71 MH]4DADLFMC/+M1M&DNXYI&9"P!-H!^]2Y"B@#6\-^#[^PO\ 2KN6"98[=]:G MG-Q/:2RPO?O"\>X6L4$"/,1*SQ6L6ZAABCN+K9Y\J1JLD MWEKLC\UP TGEI\J;R=B_*N!Q0! GRAPHIC 17 veev-20230131xexx1014220001.jpg begin 644 veev-20230131xexx1014220001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#WYCCM1GBD M;J* : %W>O6D+8.*1J:JMN8D@@]J ) V:,T@&!29ZYH 4L0. ,TN:0#\Z9N8 M'D9&>30 \MB@M@9-(>6Q0Y X(S0 X'-)NY% Z"D(&.: '9HS30.!GM0",4 . MS135Y%*>* %)/:C-)S2]J $W8// I>G3VJ3@$4 )YE'F>W7I2,@9Z8JMDCL.A- $N3V I@H M?FDW,TQ%(SDTX MCJ: %!.>E&:1AQQUHH 4'.:,G--Z-1UH =FC)]*3/%!Z'% "%FXPN0,T .S368@C&,&FAFWXQ@#OZTT@L^1V[F@"8$\TA;':FC(&,Y/K2@T M *&;)R!2YJ)BWF_+G'>I#D=Z N ,]J3S,*"1UID@)3Y10F2@WCH>] #P^0# MCK3@>.:9SDTJY8'- \@3L:=G\J3&>.U&>: $$@8'%.W ]Z;P<]JCD.Q"Y[4 M 39.3Q]*,G'O55)6W88$#L:L'YL8/% #L^M)O^;%!4-UIN>>,#ZT .+JHR3B MA6+#.,57=$DU)N.>E Z9IA;]YC/% $F:0.",@YIKKN M7DXIBA6!P>.G% #_ #?G"X_&GYID:[4 Z^].H 7--WG;DC\*<.E-8\$B@!HD M<]%'7FI,U6C,KDG[J@]QC-6.@Y- 2>P%+FCC-1^9\Q!Z"@!^3Z4BLQZ@4X< MC-% "%L4%@!DTM-*@F@!Q..M&:3A@128P.] "[N:710N!T]: '@DCIBFE MR!TR?04OO40)!/)Z]: )5CTS0 %L*3Z"E#9 MII(P10,@\]Z '9.>G%(&]L4$XH([4 +FD+8I:* &&3#8IV[/2@J#49#*AQR: M )-U(68=A0H&30S"@!<4=1D&F_>XH >#32S#L*"".10H(X/2@!V: M:6;VI,[3STI3ZD4 +O'6FK,K=Q2,F3Z"F1HL1QC!)YH GS1FF,P)%+SG&* % M+$=N*4'(I&&1BE487% :;@%@WH*G&* * $5CLSUIP/.#2 =!Z4@/SF^<@R0#@=33AM==R]^] #@>:0MCWI M N!CJ3V-&T[@: %)/2FDGS 13B>>U-P ^[//2@ !^?;GGWIQX'2F[L,33F8 M 8/>@ SE1QC/Z5&9U4D'/!QFI!@=:9M5F)QF@!VX'IC/:@C?@^E,6/;P3D]C MCI4O04 ,D.T X)^E"*5R?6CS0#STI0P* YX]J '<'OTI,4B@ \4C[PPV#OD\ MT /QQ36Y& <&G9XIK':I8]: %QN& :!GC-&Y>1W%+G(H #TXIN1&I)X'O2KG M:8LHD=@.U #U#;B">.U*Z;@1V M(J+.T;O>IP: (]JJ1NY'2GX&>*:>6(/2G 8S0 <_2D^\33L8'6@ #I0 U%Z MD]S2LN5Q2D[10K9H :J[5V@_G2].N/:C!S2$ ?C0 9)? Z4N><=J"0.]-W*6 MXZXH <#GKTI&8+USFE[8[4N,T &!CK3=F.F0*4XQC-+G)Q0 T<]3S2NNX8Y_ M"FN2JD@9(H1F8G--8E<<9%*O(YH #P M,#%*%]Z9GYL=!WI^>,T ,8E?SI0^3CBFDDN01P.])&FQB??B@"0GG':EI">1 MC'XU#*S[P%SB@ F=ED5UY3'3-.5V,J[@!D4[8LBKN'3I0PQ(I&* NP8CM0N M"G![]:@ S@^U'7D<E'!H 7!'2D MW=>*-V.U& 30 N>_3UI6&>](1N&"3B@!-@)S2/C*\T\#!)SUI"H MW;L_%(W3GF@!H;+\4X\X/05&RG=N4'/>I""5QGF@!,9&>]"C&!G MI3L#&!3, 99CDCIB@"3.*3/--1PPI_% #0,'M1COB@( 012LP49- "$*?FH/ M0''-(>F/7UIG6@!Q8A@,<=Z7(SC/-1A4-Q]/2G*N!]*8NXON)_"GX/4=* M$<@,K9Z4\,#TIK*&X_.A<$#'2@ R0#D9%+MR0?:D?(Y '%*,@<]J $*?-N_2 M@[B.,4NX-P*,X)XH 0*<@'CO3L 4 YI&/''6@!31@8Q41D&Y1TP:>&SSB@!I MARN,GK3@@5<#I37EQG I69B!M'6@!01G ["E!.S)ZTU PR6QUIK-E@ ,>M # ME;(]Q3LYXXJ%582=#@\5(_RX.>>E #L \XY-(Y*@;::"Q)Z\4Y\[01U!Z4 ( MC;TYZTA<\9!]ZE.7. 2. M: &NJD8QQ3@"?6E IV: $ZCD8--8$+QF@DL?H:4.&[&@!I?. .WM3QG I" HZ4*>* #!//2CJ0:=Z\4Q<@D^M "LN3U MJ-(A&A'7!R#4DC#:#36421XSU[B@ 5NF3S4F0:C6,*.K'ZFGC&* &["<\^X] MJ)&(P%[G%."YZBFN@?!YX- "CDC-. ':FGD$ XI%.,#K[T .89Y].E*#D TI MI"/>@!CJY;Y3A<4J' P:5MVX8Z5'N^;&.>U #V&#P,YIPY%(#GMC!I"QWCTH M 1SM<4%@2!2R*&%&T8 P* $/#C%. .T],]*.IZTC9'T[T "GD@=J#DL/I^5. M '%-(PQ;/:@!=PX]:::1&4G'.O- #]P48S1NQ1L&T?2D$8!SD MT //K2."5X.#2'('D'RDCF@]/?TH -Z[L9IQZ<=:8%[]*. M<\&@!V..:-HR#W% .>O%+0 @Y)I"0HI0 ,X[T$9XQ0 QCN3%(057//O1(-O( MHB)=.>G3WH E M- 8-T.12;P6V]\9H 3(Z \]J&8+@$9SUI"N) 1T[TNX'J/QH 7(Q0QP"1UI% M&U1DT'.[&..N: $![FI!R*81A:*7( MR!29;/3\*:HW+S0 W&ULK4GWE% M(!\O<4[HN!0 C-MP "2:'&5I,9.3V]:4LO3//I0 @PZ@@\4X]*1!M&!T I,E MF."!B@!(U*K@\FEQNZCO3LXQGK29P?6@_>% $3%EZBGH?E&?2AQ\H.>AH]J %W?-B@G;BCW[4@RPR30 MI W9SS03@YHX89S0O(YH 49QS2;L#FC<-P'>E(R* &,6Q\N!S3\9Y/6DVY/3 MBEQTH 1AD4PJ"Z\GBI#TI ,=3S0 I.!2*E.)P" M:3@&D<%AP<4 ,VM(N>F:<5PO;-.!X'K0QXZ4 ,C0!BV.?6DW!R25Y4\5(I!' M!IBC!/RXR: %0DGH!QS4E-QCI03QR,4 &.>E*!M4"C/%'O0 Y%(<[P,C'<4 MQ0?,+=O2GD=QUH 0']X>U+D8YXI,F12#+=B,T (T>9%;)XI3NW^U/[ M4W)W'CC'6@!1G;2#!XH ([YSUH(VC ZT (?E!QWIJ=,=Z,$D#/N:4 *V10 ! M=I;KBD (^;&/:GEL4N0PZT '!&:0*!GOFE% H .G%&!2%NN!TI03WI5'JE,8;!\@ '4T .R%'M1@%@E(!&: % X%&1G'>A>E1X M/F;C0 _G<3VIM)G '84GWF'7B@!%RW(IYXY%+ M29[4 ,61BV-O'K4AZ4BC'6DDSL.* (I5648;D41*T;$$Y%.1#QVJ1L>U #2> M131EL\TBD@X.30 ]54'(G .XC\:,8% M'44 -R.]. &*08R:44 (RYP?2@FFB16D* \CK3^ >M #';H/6G1_PIY )IK#Y<=J &(PWL57 IQ/(S0 [O37)*D#KVI MPZ4%@YW4 .Q29X.:-W-(X8CY<4 (G*09WGGBG4A.!G% <#K3&4.PYP12N-V!^-. &<^M M ,=:0+AB>*1FV8&":4<<=J!1D9H ,"F$D< <=*D[4U3 MG- "+D-C&!BGT44 1@^V*>3\N:..E&!CB@"-GVC(/Y"E5SQGH:<0.N*0Y./U MH ?UIO._/:C;A<9I>E #>0_08I221QP: "3[4IH 3/S8]J0DACW%(!A\YY/: MG;?FR: % &!Q00*!P:;N))&./6@ '/3@4[C;S1CY<4QCLQGO0 Y>^3SGM2G& M.:3 #9R:4C- "#&:=BF 8P,T^@!C A@1^-'&2>Y%$IVKGM31\XW >QH 5"Q+ M# X-/VTB]Q2D4 &0HY-,\PE@ .#1(VU,FDC VGWH ?C:/E%+G)([4A8@C I1 M]* &# )XIW) /2FE\.V!QBG*3L!; /?% #SC-+QCVIIR&&!Q0%^4@=Z %XS MF@C(IB@C-.?=@;3B@".,94COFICP"::F0H!&#FG]J *I5BXVGKQ4ZY0 ,: 5 MWD#J!022,&@!=X.0.M-WX.#1C:!CFI* $&!TZ4C$ 9!I<48'I0 P$E?_ *U" MJ2!FG^E(3CCUH .M-"@9SW/:G CUI>QS0 F>,^M+P"!ZU&&RY )]:=G(XH M=M&*9N*@<4X$CAA2DT 1N-R$-S].U(H&W'<"EE9E!*J,TY!\H/@!W;-(>^#4:JX)+'(I^?FZ_A0 @+8Y&*:@RQ/>G@'')I54#H,4 M )C*X-,DD5,#/-/;A2:C4!PK$@"4C(QG%,VD$]: M>#Q3>.!FI.HHQP!2T ,7ACZT$9QZ4#=N);&.U*#F@ *YYI1TI MN ,G'7K1SG<* ''@4W-&_':E !.: %ZC-,!._!'6GYYQ31UQZ>U "L,T# 'O M1GTH7H: #J;VXI1]: &%L-UI[@!BMMP,=?6I-OS$U$!\^"..U29 &,T +U^E+ M3%4*N .*<#0 WDGM3AG)%+CG-)D4 1@;9"WK[4_&<'O2]336'([T +C&*IZTB@\]J;N+-A3D=Z '$ &EZTG4GJ"*7'% .II,Y^M+CFF MCYB>.* %S\U+@\^G:F[<,#S2GDXH 5O:I M.-N32CI0 ULA/QI =HSS3R0!S31S@#F@!W;BD89[4$D8&,^M*2<<"@!I0L.N M*5%(SFAFP/M&<9 MHR"*3% !C.3^M(,E^#QWI]- /0Y- ?E4TTG+4\C(Q49PK8 H ?NQVIU- P M.:7- #/F7CM3LY&*1N3]:!0 F.0?2E[TGQJP6PQ':HD!8[L8YH E8@8S]:;GM.'2@!NT"A#D&C)+>PIQZ4 -(-+]*.H^M,V$'.>E #QSR::\ M@3'UIAD.T@#-*P9@.F?6@!P(+<"G<$4@(48SS3'+L!M% #W7(![@YI:,\XI. M<=J Y(&#BCKP:,#KWI20* $SZ4@.X_2@-ER*5SM4GO0 @^_P<@4XD FJQW;1SBI#B@ Q2<[AZ4N<=:1@2I XH M0LK'&:7J<>E1A0H.1S4OI[T !Q2% 1@FE _.FLW/0^] "DXH4Y.10.A)Z&EZ M4 &<#)H!'3/--8D@BA%! ;O0 K@%335(4 4A?)/7'I3E7C)'- "KSS3CS2,XH <2.*9C,F:#E> ,THRIYZT *ZY[XI&PJC'Z4K L!CBF,",>E #MX#! M139$R..M+L7S-PZ]*>2,4 ,' Z]*?U%&,BFLX''K0 Y@".>:1AQE>HI V4S0 M3GC/6@!5((''-.[4F0,#UI&Y7 ZT (%)'6E"X;/6FJV!@D9]J?G- >A(ZTU M3N)I_-(>.M #5)X!IPQTIN 3@\^].X'% "9(!SVH&&.:4\C%) M@XQF@!>!FF]3D=#3@N!B@CB@!.GUIR]*;UIPZ4 !/-1R%LC R.]/8D#BFJ=P M!H 3RSR1U]Z:VX+R,U*.E,PWF8Q\OK0 *2"/2G@Y)QVH(/;'O0,#I0 =Z >> M1BEIK\#(H =3"-O(H0G)!%-E![9H D'2@T#[H^E+0 @I.F:4')P.W6FG@DT M.![4G\5*.QHQ\V: GYA29R10S8&1S2]1Z4 (?04*1TS2@G$#'-+UH 8=W % Y;) MH'!QVIW>@ Z#UI,\XQ2D<<4$'M0 <8I!G)IU(P/:@!:3I2$G)YZ4NX8Y- " M]N*B*D$'K3V'R\&G4 %,9O2G8._%"G((]#0!C H ?410ECCI4 MF><4@;+$=J $"8'7GK2MTQB@-GH/SI>M #=V."*=R<=J0XQFE)QB@!.XI1@T M$X% ;(S0 C =:7(P:;YJL< \T-D=* '$@#-,W#)%.4Y'-,VX=B>G:@!XZ<&A MFP0/6FAL#"]3VH"'D$B@!2=H..<4 DKGG\:87 ?:"/>I5Z4 -)XZTN#491L$ MCBG!#^?>@!A#8^45*IX&>N*%&*7 QS0 @:AO4=:,#D8H&",T .Z"F')8>E+@ M[3DXI%&."?QH =D4<'J*0CY<"D!8<8R* '8& M*4=*:1AO7- "%V:5FV@GBD#;@.* $7))/:E"^M.!':EH 3('% M ]#1BES0 T@ <4@4'J0<4@!+Y)IP"]J Y&,4,><>O2@^U)@XZT .!R*:0<$ M9YI2.ASTHQR&)QQ0 TY R!SW-.# \BE."*% XH 1FP!2Y&.:8ZD\^G:F[=K M9)R<=: ) 0>E.48%11L6D/!VCN:F% #7&5(]:9#Q&/6I&Z5 &:-#N Y/% $P MQTH[^OM4<60,]1UIQX (Z4 /[TG2D7=R#^!I1R.: #/'2@TOM32W.!UH .# M3J: 1SZTG/!'- #AUH+8(XS0.*8%(8MG- #\ 9([TP#@GI3QR*0=.10 [< MTZF[03G-'(/M0 [ IN?F(-&><4Z@!.E(QP12DC."136QD9'!H 7..] ')YI2 MN31C H .0*0+\Q-+U-*: #J**0M@<'/I0 [M35.><]:7G%,0$#G'X4 M244@/%(1N.<4 +U%)DFG44 -;/'&12 ?-3^HINWJ>] 3G@4HZ4@7CWIPH 0 MGTHS321S2Y^4<4 +T)HS28.<@\4N,"@!"NYAGH*4X )Q29 Q2]L&@! P(R!2 M!1G<.M*N!GZTO\5 "*,4C+D@CJ*5CDC%+SZT (?E%,/S J#M)'#5(.M)@ M*,F@!0-J\G.!UI%((R.]!^9< \FF!&5QUQ0!(,Y/I2,1C)H)P"1^55[B(W-M M-;^:\?F(R;HSAER,9![$4 *9=K<@]*>KAQ@=CWKRSX5^);NUT3Q+IWB.^FGN M_#]S(TTT\A=O* )SD\GE&_,5C>#O&VJZ1X&UWQYK3W>H0W>H!+:T:<[8TW$? M)G(49;& /X: /;F& ![YI4)VC(/XUQ>C^-==U+5;:TNO!&J:?!,3NN9I%*Q MC!.3CWX_&LJR^*6K:K'<3:7X&U*]MH)W@::*X3!93S@$9]* /2"ZY(##-)YH M)7C@UQ^F>,UOO&1\-7>E3:?>/8)>QF1P=P(&Y,8ZJ21_P$U/H/B^+7O$6OZ; M#:%+31Y!"]X7!5WYW#';�!U9;&,#ZTN[')Z'O7$^!?B-I_CJXU2&TMY+;Q!J5IIVI>&?B-+J&N,ZM=:3?W)0>K *[$, >.!T/ M&*]BN?&?]F>-[#PYJ-@;=;^WWVU[YF8WD'WH\8X(^O<>M '5Y#+FF,2%; M[2[RZ@::SW2"19RJEMNX 8.!_CB@#T"/"CFA?O' XKRG_A;&MC6!I!^'^I#4 MC#]H%M]H&[R^F[[O3-:EY\2M5BU^?1;#P;>7]Y;VT,\ZQW*KY?F(&VG(Z@G' MOB@#T,G';%+N^7-><:]\4KOPUX7MM8UCPK=6LT]V;9;.2X7#W;'X&@#T;!(Y)IRC:#DY]*X'6 M/B3<6FOR:)HOAR[UF^M[9;FZ2*18_*5@" ,CYC@CIZ]ZZ/PKXCMO%WA^'5[: M&:!7+*T,PPR.IP0: -=PHWH=/N=/O[&4175G<#YHRX.#^5 '3A-K[B<^GM2>9N<@&G[2:8 MB$2$\8H 5LE#QSBFB,,B<\BI&+8J/<48#'% $F<;O;O2CI3 X8'G//2G C\: M #=R11@9SWH!SVQ02#SV-!QTI"=HP*;(I(&.YYH <1D"E'>],1OGVYH D/]*"=N::V0,^] "[<-D4O>@4F#G MVH 4#BD90P]*4_7%+0 U4 &.U.IN<9PQJ11A>YH)Q]:-W;'- &.[&.*0D9QZT[MFD[B M@!NTJ,DGZ4N.,T\TS<"M #EXH(S302<8_&G$X&: $V_+BD9L(<=0*:'._GTI M4RV22: $1BQ"]#U-2%L=J;PK$XZTC#/TS0 +(I.>1]:"F>0>OI08E8@DH2"PW* 3[BK! /:H65E VDYH E& M O3%-.<4 $CYCWII4AQZ4 2 @C-+2<=*6@ Z4T+SFESQFCGM0 II!US2D(^:EZB@ ZBE(S29 .#2;N>] "XH/ M6D'WB*4XS0 QD^;('-.QC\:=FD)&: <'%!-(#D9HP#S0 HZ4GMFEP*:",YQ M0 FS+9/:@?*"3[4 /'%)CD^]&:.G- "@8&*8Q.>*?ZXIA&#DT .!S28_6E Q1P: &",9 M/-/ .W!H)P,TQ78CD8H "Q7ISDTARQ(!/-*,,2.?>GG % #-F%'/2@.&^HIP M(/%# 8/:@! ].SSB@!B_>)S4G6DQR::1Z4 )Y@5L$^YIYQW-1 MO"&!/.:55W)\W)]: '#@9Q06&,CFD?A0,U$B,6P>%% $K GIQZTT#G*_C3V. M*1.#CL>: /G7XOVVH>'O'-\NE1$Q>*;)() O>0.H('N0JC_@9KJ_B3H:>'?@ M-#HR[1]E-LCLHX+;@6;\6)/XUZ^T:NP+*IQR,C--**P(*AEST89H \=\&ZEX M&7Q;IXTSQQXBU*]23-$Y*D%&#B"(/G[RH 12F"V8$&",COE!0!Y#\1ITT MFQ\)?$'1/,O%L0L7F2$AIH)$.TL2,^O4=6JE\32<[?O&2 M?D_0A,#ZFO:70./* 4IC&S'&*2RK?$#4=:TKP?=7NA6,%]<1$>;;S1F0-$>& MPH(R1U^F:Z.0*Q5"JD]1D<4LJMD$' Q0!\P>*=0\!>)-&@;PUH=U9^*YGC M M[6)E56R-PP#M/?! STKU#XK:=*?@REQ?@OJVG1VT@F0_,LVY$<@_BU>EQV\( ME\X01+,>"X0;OSJ:7!C.0&'I0!YWKUGI_AWX.V]I'X?_ +4TR."+[1:JY5@A MY:3(&<@_-V]*QCMEQV+ 8_#N!RSJ9#Y:9!*J>!7OP3=)N&!VSCFE:-"W,:DGJ2* /#- M1ET/5-,\$6NCZA?ZKIO_ D:Q2S7^\R$G!*DL <8:N%6"_D\*^*([Y,IX>MH M],M\ISE[P,3]< CCMBOJSRT'RK&H[C QS1Y8VE=@R>6SWH \0\9W?AB3Q9*G MB-=2\.7L-K&;+6;)W_TI=HX(5>H/'X8R.*[GX1ZCK&I^ XKC69)9I//D6WGF M7:\L((VLWXYY]N_6NQN8XI6C22&*7'(#J#M]QFIQP@]* /!K,_\ $S^,[XQF MVD4>_P LHKC_ !1HUYX<\!:1>::A&D^(;&V^VQ\D)<)APP]"P!_\>]J^IY(T M"L=B_-][CK]:C94">6(D*(!A<BG32]8M(#;7<<1 M=5:-0"AQT/!_2MO2_B3]K\-ZUXHOM'N+;1+291:2*/WMRI.TMM.!U([]SZ5Z M$(Q(F&4,#SAAFE94V^6P&T]L<4 5M,U"/5M+M-1MQ(L-U"DZ*XPP5E! (['F MKF>G')I%4+C ]J"01F@!3]TTBJ.O>E/0TWD@])CM3-N&SG)H =U;G\J7-(>"*&X.: &#'FGT(J2F(U+WQ0!$N=W^R:DYZ=Z,!5/H* ,K0 O:DQZ\T9.:7.5- #1R*? MVI@ZTWS"SL,' H >/O9[4I&14;8V]2".<"G@'')H 448%&<4GTH 0N,8IRG* MBF["5.<9]J2/<#@@T .]>U-*'LW-28IHSN)/2@ 5<=A0QP>FM # M=O/(!]Z55P,'K0S8&:B?<3D'C/04 2M[N=O/6D8 CFE P* TUJ5CS0?NT *.E&,TU6 MSU!IU "=\4M%% .E)_.@'DBEH ;TS375CT_*GD ]:,@G@T )@X]Z7)I&;:/ ME ]: (HBYY8'.>]34@Q2T -9L M TB)W.IR* $"X)STI0,# I:0]A0 '\:0<=J4GBF-D+N[^U #SG.>U M .1S3%8E>>M/4Y% PR*8%VGM " M$#@BG \E(KHQP""10 [M[T$9QGM021T%!&5Q0 =5^M,4,B\XS[4\<+ M2$YS0 9#<=QVIJAL\G(]*=U&X4<^V: !N%..*"E*3UH 3G=]*&.*"V#C%!/'2@!>@IIR!@=: M&+!@,9!_2E(P,=: $ .WGK0 1G)IPZ4C9&, &@ )XP*$&!FDQ[4[.10 T$9S M2E@HR?I378$<<^O-.XQ0!'O<3$'&WM3E.YCQCBD##)YYSCFG#C.>M "@8'O3 M9=V/E[4Y22.1BAP<<"@"-1O(7N4AN].4D]: 25Y�!%MD!50?E[8J;GCU'6 MFL" 2."*AONDTN!SQUHX(Q0!%*H95;O[4Y0!&!T[T[U'H*0 M+VS]* 9*@Z"E XH 1@2HP<&H74EUR34K2*G4^U(#\Y+=: #:V M.N*:,\?6I"2<8.*:,"3WH DZBHN2V">AIX)SS2%=S#(H '!/2D."-G;UIYZ4 M#F@!@X 4<8I^1B@CBF$$D<<4 &2''/!IY&::>.O2G!@: $!!)Q44J KNYJ4# M!I<<8/- #(SA /YT[.WKTH R0_-(V!2J<@4$;A0 BYY^M*>E"TC DYSQ0 XH()((YQ1U.*7HIR: &[R!R. ME /()^]29RZGJ*><8S0 UCGCVI5/&*8@RQ.:>QV@T !4$TA#8P#3CTSZ4BD$ M9H 1>N,TCC@8-*5^;-(1E@2: %5>F13N *",^F*1CG(H 0C(!]/2G+G'-(OW M:F'(J+ P#G&>]/087&F.W( /UH , N:C5F+XQ\OK4I&:0#% "GI M49!!+=Z?UH..IH 6HU1=Q(Z]Z>1SGO31RS#'XT .'OUI/X^/2C)W'O2Y% "< MD\]*3![_ (4\#%1R$C&* #^+ S0&P>>@XIRCY?K32,G&* ',?ES2%L)S0&RV MW'&.M$R[XR* %4 +^M&!D8-!&>^*7K0!$ N\X_*GD9YZ4A&# MQQ391P14F,5$J ,<#'>I#TH 3(;." M".]-R%S384$0([GDYIX^8M^5 "C/!H.:,8/'Y4IH CE)&T#N:>!W(YIA.T<@ M;NU2;N,T (PYH0<>M-!);.:4ME] #\XZT>XIDIV@9SS3DSL&>M #)WV(2<8XI59 M>!GK3V4.,,,BHV11T]?6@"3(-)FD3C-+B@!2<+DTW=O3(/%#KN7;D#--B78I MP.] #NA%./3BBDZB@!0,<=* !02^['M3SS MQBF@_A2@GO0 C*67C@T[J,49!'6FE\$ F@!I0@\=*!DGGFI%)*C/6FD'=D4 M #M@#/4]J,$4,,NOM3C]: %I"1Q32Q[4 \#J: 'YINE*#D4 !X%-* _>)-.H_BH @\M@2W'X MU*I!I)<$ 9QFG*,'K0 .1M(]:@67;&%QD]*L9&<=Z:R KT H :CA^V"*>!SS MR13(^,Y&!VI^3GB@ /4<.E-P,<4X4 1R Y'IWI MJH<9/7-2FB@!O.2:4GBDSDGN*44 (N3G/K06V]1Q32S[L4XC..,T (^E'>E M I3Q0 F?7\Z,<4US@"G+DCF@ SSBF29)XI0A#'DG-+@ ]* %4G:*"<4*0<@# MI2F@!F23BG 8%+28S0 @DX[4II!0]* *=W]: M#&<^M)M[Y[4TY#$D<=J=U3@]: &AB>!3F7<.:C0*KMALGO3V!9#C(/:@ #9. M _%-.2<8H 4$$=*"HVX' HQ@T9R* $3 4=*?4:C SW M'!I0VY30 N".E*13>0.>M.[XH "1B@U "D-@XZT*"!S0V0/EH& M3UH 4]*!@BD)QQ0!B@ )"C-0NWS<\#UQ4KX52<9]JCV;SNYQ[T 2* WW@"13 M@N*8&"OMSU&:19-SXYH D.!2+@#K0QP.:8PW\C(H >ISFE/UIBX!('XTK<*, M<#UH %^_GG&*5R .:/IBC&Y.<9H 3)VC!R:3=E]O<%)<]^]("S'<< $#J:;$F![>E2'&WFFD'^'K0 H R< M#&*09':G#D!D"F84-GN3GF@!S?> Q0 <'!I0>>M (SB@!O.>#FD*AC MGM3\8))H H 1OE7-"$E#0P IN\$]J<@!0 M>:!@4GN:-OS9H 3/MFE ))SQ3J0C(H 0@@>M(H/.0 :<#V-(1D@8X]: '"@T M4TG+8]* %ZCFHV!!R*D'(YIF?G.,T *N5R#]:<3Q3<;B:7(W8 M[TTG!XI,4 -/RY )Q3EDZ CFG$E.W9J*X MMHKF)XY%)#+CABI_,N:?0 @.>HI34+.ZS 8^7'6I,_K0 XX(IIY M-+VIH)+E3T[4 *O!I2>W>D/;BG8H 3%(&!%+CK2*,#_&@!%;+$#M0#\Q]?2F M@_-QVIVTD9- #AQUII//%*1Q0!A: %&,4F[G%&0>U'4<4 +P*0BD&X@$B@MC MC&: % (!%*IR,TQ7WC(.!FG#YJ %/ ) S2*3MSC'M2YYQ3<_-U- F64=13A MC=D&F[\>]+T.: %([BH"\OG8"\8J>DS\U W*''7%-CP >HIPY)IH7G)XH M>% S@ 4#(ZFC/&::.F>] "OTZT 87CK3>IQD5)0 S:1WIW0G:AU)7';O3DSMH 5L 9IH)(R1 MM.*:[-GY2/QIRDGK0 )G;AN2*&;"X&14%W=06%A/>W,@2""-I)&/0*HR3^0K MF? _BZ;Q;871O+#^S[RW=&,!;)\J1 \3_BI_,&@#K2 %&:85&=_?&*Q+7QEX M:O\ 48K&UUW3Y[F7_5PQSJQ;V&#UXZ5!J?C+1;1KRPMM9TS^UH8Y66WGGP%9 M%+'?C) !)]@: .E0[T^84N>.*YC2/$ES?>)&TJ2.U:)-*M[TS0,65GD+ [2 M>J_+P>O-0:YKOB9O$!TGPYHUM,(;<3SWE^[QP\DX1"H.6X^@H ZP8;YLCFC& MX#)Z5P:_$.?4- T.72M*C?5-8,HC@N)]L4(B)$CNX!RHQV'.:WO"FKZOJD5W M'K.FQ6D]M(%6:VD,D%PI&0T;'DXZ'W_0 WB#YG4<4,/D(YJEK.H_V1I-Y?"W MFNFMX6E6"%2SR$#A0!W-CV-M'K"2-:FUG9WA9%WE9 P M'..X[T =UD8&,9-*#CK7FDWQ#UE8)_$"Z-9GPK!>FU:)_$&J7%C%X6T2"2.XL([][O47>.$*X^6-2H.7[^U;?A#Q ?%'AFUU M1K;[.TI=)(=V[:Z.58 ]QE3B@#?+ +32VU@#WI< +P/PI,;Q\U #B<#-,3EB M><@T[&,"E) H ,T=::"2=WI2DX7- ,>G2D VCCGFE# KDG*3W-*3Q0 T].* KX7 %29X&*0IG)[FDZ(.* $)?D_D*D4[E!IH&>I_"E7()&* %&>]&3 MD@CBFNX7'-*#[4 !7(ZXI,[1W-.)QQ43!VW*%P.QH EX-!%(HVJ,GFE'7- " M$_E2@C Q0*3@-0 N!GD3VI],8E*;U/2@!PIA;YZE(J[12N<"D#9X]J &E\-4F>*BV ?,#2H2PZ<4 #*6Z4HX%/' I MKCC/2@!1S03Q2*-HQ2F@!A!+\]*>1TXZ4A('/I2%Q@<E+2>E!/- . M_P!:6FKG)S0S%>@S0 @D!)'<'%!)WA>U1-N9#@8;TIT*D(,C&.* )0N*&;:! MQU.*,^U &>M "T4@7!)]:6@"-F"&G*1GCO0<'K2#"]* 'T4A; I-W'>@!"H& M<=Z=T '>FGD<'D4N0N,F@!%4[F)Y]*"H/:G'D4TE'S M?P@8% "% S!C3\_-BHW8X(Y'X4Y!G#'- "@ '@ 4N[VI#P?K4>US*#D%* )- MP!'O2XIO'XBER>OM2(Q(R>_2G')^E-"G)/- 0"2 .12 #]/D,5QK21GL*]29?,^4@@>HJ-CMDY!QT&* /GOP_<:7JO MPZT?PWI6G3#Q/)?)/YHM6!CQ-N,_F8QMV<<'/:NO?3P/!_Q.NOL8^URWUZJ2 M>5\[+Y2XP<9(R6_,UZ/H&B0>'= M-(LY)7@MD*(TI!8@DGG 'K6F =@YYH \ M^\(0O%XT&:\T^W>,/>ZC!:R2NJ'_EG M$%!PY'\1X ]Z],9CG'M2KS^'% 'CFM6OAEH?"&LKIUS/X1TY+BTEC-O)F,G: M%9T(W%=RG.04# 86,$W%>M!R3^E2' M*]SB@#RKQIXY6--.T/31?:987=HD\^H16S30H)H=/B!BB6:)HWX/)(;GDY.>YS6^Q.T8I%/S '\#ZT *Q.PD=::@; M !Z4YE!;)I1P ,4 S@YY]*;L)7)Z^]/-'.: $!!X/6@C+=:11QGWI3U'I0 M !1BF?<-/Y(Z4U@2%.10 JT[''%1@E3DU(* GG%&?QI" V0>E-8,!@=.U # MSUYZ4FWBD4D=1@4XD[?6@!C2;2,#/:G!AQ@'!J,\O]TC^M2@Y.: #( Y-!P5 MXI&XZT*#L H 3(7O3C]VDV@\&D4C/&>* (I%"$9Z&I$.3CTI2HD7YATI44+0 M I4&@<<49YQ2,: !L9'K1SGCI32"&SDD]J?N]J $&23VII0$\YIV23C%!XZ4 M '0\4OUZTQ!UYYS2\@?A0 X4F221Q34D+$@J1Z9IV.03UH =VIO2DWG.!1R? M:@!QZ8H ^7 XH)HQD>E #548SWI1P32\"F98=LT .;@=* .OTI<4 -"@?2AC@4[O43G;SC- #QD#YJ0MD>]"MDGIQD4 1N$60%OO$\5-VJ" M9D!)SGBG8YIN<$T (1TI01G!ZT YS37^7# M<^E #B,FEP*0'(]J0'YL&@!3A1BHCN+9]^E38II&&P.G6@!P'RXIBG/'XTN3 MO/TI0,'/2@!<44#UIC2!7"\G- #\<8IC)D\'FG@@C(H)H *6F,><'K3LC/ M7F@!'QCJ1]*&<*.?I30>@I3A@,]C0 X'-#+N7%(#CBD$@(/'>@!<=SUHP M3R:4 ;12-^E !SM[T*,#-*!2-C% "')!!'%*@P,=J%Z=:/;IF@!KU M,4$LM1&0K,JD$@\9J3=M&2* %)'(-*!43 R(2 M*D084"@ [XI0,"DV\YIU ";AFD#$Y_2D'S'(Z>M. H A=V^Z<"G9&/O4Z1 MP^E0(I:8;AP* )V(0;CTI'90R@G!)XIY4,.144JL[K@X % $I7CC@TAX4YIJ M_>/S4TAL8SS0 \CY12*=A()^E*3@4H;MZ4JYQR*7 M:.PH :P) P0/6G#@ 4QV*]1FG]1[T -)))&*<,XYINWW.12GG@4 +W%(.2:" M<&HRY5CC: >A[T 3< 4@]:8"Q8XY [&G]![T (.M(_8=S2COF@J&/TH 7'&* M,4O3BD(YS0 @&TY)-*Q_.F>8-^T\GZ4XY/;B@!HSNP.G>G@ 5&H96(-/ .,4 M ,D;#C)Z5(.1FH)58R C![&IE7')'- # ""3CZ4XGH:&)+ 8-'.?84 !/.0* M>#D9IN,\TO2@ (SBDQZ4$Y/7I1SV H &..O H7GO01QCOVIH!!.>* '@_A2? M-ZTH]:0C)X/- #NU,(#9!_.EP<^U,E!X([$<4 +LVD$GB@'!ZTY@<8!_.D5< MT .(R*:I(/(XIV*.U ",1BE P*0^E** $)&[%(#C)'-*1S1M'XT )R2"12(2 M1\O2I*:J[230 %1G/>@,I.,\TI]*C"?/OZ&@"0D# IU,(5F]Q3QTH 0C-)P. M*4YIIH 4T9I:3@4 )VS[TZDS^5+0 AZ4PKTS3P0:0@DB@!U-:E[]:1OF.* ! M>!CK28.[/H.M*!MXIW:@!@Z\BG'...OO0!S]*",\^E "*U-^88P M><]:<,X^;KZT +SZTW^('- (?(I>!TXH 7OFF,P#*#QNXIQW9[4-M&,]J % MQ2$Y],49STYI!E5QC- #A1QGI3=Q! QQ0S8^M #CD+ZGVIG\6<\@=#3PV5!H M !H :O<=Z=W H(!IDCE ,E6%Z>M-D1&P2,D=* 'J, M(![5'D+)\Q.>U/X PN*:R;SS0 YAR6Z\8Q0!TXI,D*1U-*G(S0 I --Z-ZT. MQ&!WII&3CCK0 HSDDXR*0$ X*@5(!QTJ-SCM0!)GGVI&X]@: ..:7KUH #C MK32 2:<:"* $=J:^< ^E+PHR*0DLN0>#Z4 *#BD;)'%# CFE .W!H 1%^49 MZTX\TG(^E /4DT +GTIHR >.:-V!3LY'% "!N32D^M1X )./K4G89H 08"\4 M G&:!R?:C@^E'F#=BC(SF@ W,J9;&:9%@@'D9J4X(YJ-9%.<# MH: 'J.YZTH'.:3)89Q37SMP* '$^U(C[@2:=C(QWJN6*\ ;CWR<4 3AUP<4$ MY&<#\:BB7" [>G0=:E(#=Z &JN'/<4]B!UH!STILBAD(/4T PW':GTR-=H' MK3BDP.*,\B@!U(/IUHW"@')//% "$XZ]*0X88/2E(Y)QG%,\P*?G M& >G% #BI# ]J4],<9[4N0>G2HCS( .,4 29PO/:C/(S0%"CO^=,=QI_88H)%(2,= M: #(+8I1@=Z,#@TTC#9_2@ Z=L"G#@M,&\.20,=J=G:M(K;^E "XQWY-&T%@>X%+BEH :QQQGFA0:- MP4.:0C/3B@ +8XQS2<@XSS29P0<&E+!<$\ MY.* *^IZA%I6E7>HW&XP6L+SR;!D[54DX]^*CT_4(]5TNVU"VW>1=1++&&&& MVL,C(]<5RGCGQ3I(\.^*]%:Y$=_;:8[-')\NX2(0NTG[WIQZUS-K86FLZW8: M!KVHW-I86.@6TUO:QW#6XD<@AY"P()*X QVS]: /6XQCDGZ4]QD=C7BFF+=> M*&\%Z=>:MJ#64LFIKYT5P\U 'K.IZG9Z)IMQJ.H3K#:P+NE<@G Z=!SWJK M'K-I=ZS=Z7"7-W:PQS2*5P-K[MN#Z_*:\2O$DN?"OCS2[A[JVMK!K%X;4ZHU MT(6=B&!D[@\$J<@'W%=%_P (C;:GXW\1VG]J:I%;:9I=HB>3>.KR-M=E9VSE MLP)C IQ('2O%%U.ZU[1?"EG,VL:G>/I(N[BUM;Y;1)%R%\R64D$G@ M\ GU^M'1I=1U[2_#VCMK.HV\,NO7EN7@OB\GD1Q%_+\U?OCJ,^_% 'O&[I_* ML2Q\0V&K:EJEA;R,MSI<@2Y1TQC(R"/4$=ZYGX>+-8:OXJT8W]W=V=A?1I:_ M:93(T89-Q7<><9KG?'5S/X:\7ZR;8E9O%&E);6NWJ;E76+\PDF[\* .^T+QC MH_B#1+O6=/NV>QLV=9W="I78NX\>F#FM;1M5M];T>UU.S+_9[J,2Q^8NUBIZ M'%>-^(8E\%76L>$+#*GQ!I]G!8JH(!ER+>3IP"5^8_2O9]-LX-/L+>QML"&U MB2!%4_="J !^0% &-KGCC3-#U<:1-;:C79VCS$1[BN3MZ(K22X@M+ZW2)]A%[;-"Q. > W4<]:XC58M:NOC-<)H>H6EG-'HZG?7#_N-((M!=J@+%6=F^10",X.30!Z*% MV]#Q5!]9M8==@T60M]LN('N(P%R-B$ Y/8Y85XQ::SJ6FZ?XIT^&YN-.M8[O M3[?)U'[8;%)F997$O8X _P!T^]7=1AC\)>+]4ET+4[J]EL_#-Q<1Q7%PUP;= MRZ<@DG&0 V/;T- 'K6H:Q::7>:?;W+.)=0F\B#:N)4E>+$\1C)*D@D ]0<<'O7DL6EV&G^*O W? MPT$8 V]NU<=\-[^.[\*.JR:BSVUW+;R)J$HEEB8'E-X^\!G -=@QZ=>: $?) MP3QCK2YQR1UI1ZFFLI9L]A0 !SNQWIP'.33%!SNR,=N*=O\ FVD8H <>3B@4 M=.U''6@ -+U%,/ R>II0?E)% !D#J.*7'%,1]V1CD4YGV4 &?FP:=FHD.[UY M[U(%Q0 @R101QCI2YHY(H 3:/2DCY7/>E8'& *51@4 &!CIFE'2D/ )HSQF@ M!!S0PRO2F_,?:G!N<>G6@!H7UH905Q[T[@=>_2CD-CM0 U@0J@GGO3'B1E"D M=>:F;D5$OSG.>.U $B_*,'MTIN2X(IW8#K2A<+@4 ( 0.3FD" 9'J*,\D4T,IY)&<4BXWD\\T . M!Y/3VH!# T8P#ST%&WB@!1UZ\4<4B@C@TB \YZ9XH $5@3DC%.! S_6D.<\? ME303YAS0 CN HP:<,-S22(''(S2JNWZ8H <5&*:.W:G$\XJ,N%('7Z4 .?=C MY<4U,[!NP<4I.Y3Q0N"IZYH >,=J8RJK%P/F/ZT\'\Z0\L,]* $1MXI2 >G% M+TI,$\B@!>E+2+DJ,]:.M #-H/UI2><#@THR#R:3:0Q.>M "GH/6D7&[/>CO M[T,.,KSCM0 ^FG)Z"A22N2"*">>.] !PBT@.6''49IW.*:OWMQ/M0 HYS1CC MDT=#1SSF@!1V]*,C\J:&Z'I00&)QZ4 *,8XI">=M.5=H S3'8 C'] M&>#1U%)]T* ) M549W9SFG'I3(W#*,=:5C@''6@".1F4X R#Z4J,,X4]*U &/I0 FX4A^;C'XTK8- XXS^= #54HH]:4NE-R6?'. /PI MPZT +_$,FE.:3_:&303G H =2TU5"TX4 (::X!^M.)II7/?F@!#\HZ=:<.E- M8_(<_K0ARH]Z '>O&* 11FD&,T +N].:,C) ZT']*0=S0 GF+N"YY/:G8Y]J MB>+?(K=,>AIX4IGDD>E #AC)% !'UH!S2T -;..,9H'/6EX--! .* ,+6/"/ MA_7-1AO=4T>UN[J$!4DE3)"@YP?7KWI=<\)Z!XD\@ZSI=M=F#B,R#!7/;(/3 MVKS[XK>*9M3T_6/#^CWT5O'86YEU&Y,@!)_A@09R23RQ'0<=\5L^+= T'4=/ MMM:\3ZLTNA6UD$ALHY"J-*1]\%3EV(P * .T31M,BFLYX[&%)+"-HK8HH B5 M@ 0H'0$ 53OO!OAW4[&6TO-+@FMY[EKMT.>9FZOD'()]JY;2],\4-\*=/LQJ M!TZ["/YTTZ;YX[?YBJCTDV[!D].>].\-^'M)\0?!_P /0:ZKO:Q6J7)83M'M M(4\EE(.,$T =!;^ O"UIIM]I]OHMM%:WJ+'<1ID>:JY(RP('K5/Q!X>TSQ7\8X=,U>*2:VA\/\ VA$69TVN;@KG*D=J .JO M?A_X4U&"RAN]%B:.QC\JW =UV)_=R""1['-7;'PEH&G&V:RTN"#[-,\\ C! MC=EVL0.@R.*X)=37X9Z_K6E0R75[I$>FQW]K:RREWBE:7RA&K')"LQ7KTK9M M_%_B33-6M['Q/I%C ;VWFFLY+.9G"O&F\QR9'7;W''% '7VVBV5A>7=U9VZ1 M2WLOG7+ G,CXP"<^WI3;W0]/U2]LKN_LHIIK!S+:NVX_(?D*X*'Q_P"+ MO^$?TO6)M TUDUBX@@L;=+I@_P"\#'R?:V\MXRA=5C&W.XJ#UXXH [J\T+2=6U"RU"\LHYKNQ8M;2N#F(G'3\A5 MBRTNRL)[N:UA$E<5K7CO5((;*>Q31+"VN;)+L7&L M7HC#EAGRT1?F)'E '>)M'U:^BM[B(+/:)*8X5\E[1RZ2H#E201QSQ MP3Q4]]X%\,:CIT.GWFCV\MM#(\L:G(*,[%F(8'(R23UKE-,^)5XWB.VL-5?0 M9HKB&68G2KTS/;>6ALS7/$OB/6K3PO=7FE6]GH^J:Q:/;O%.] 'J6EZ/8:)IB:?I=K';6T6=D48P 3W]S[FK>"0&8XQUI MYPI)S36!<8H 52#G%.'%-C4KG)R:=T.U*>O-(^:7;CZ4 +^-+3<8/O2$'/]: %8@\$&E&.U M(!@< TC?*I(_*@!<V: (PQ"\Y(IZG=0$4\XZ4NW#<<4 -((8MN/IBF1H63< MPPQS4AY.#TI>AXZ4 (B[1DGFE)(-)M&[-!QG)SB@!5.>U!SSVIF\^<%'2G,> M<4 8,H)[TXAI_;B@!I/:E7@U.QSGO0 M.E!- !C'-(!W[TUW(XIXZ4 -W $B@<#.>E(R98'\Z=@,* -N (Z4C$J,@=Z M7&VD#;CSV/:@!V,\\@TG./I3NW%% "9 (YI,8)(H*Y(]J3D B@!W7GO32@R# MW]Z;\R''K2L3WQ0 ]>E(1\^E!. 2 M*KN).2V,CIBIU)\I](1Q2G@4 (HYQFD8D'U]J 2.3^5&[(X&: % M. *1@2.*7J,FE'>@!FXC /Z"G \TI&:3;CITH =0.E%*.E "'K1U%(W6CK0 M,,J1TIJAL#=UIP/-+0 4@I')5*4MCC'-+GBD^]G(XH 1 <'=UH(.[-*#A>!1N[ M4 <;XJ^&GA_Q+8WJ_P!GV=OJ-U\QOQ #(K9!SU&7T^L:9-H^K6 M=C9:7#ML[&2Q\V.)^\@&X9;T)Z5(^J>+]6\8^(;#1]1TNUM-+:%%6ZM6D+EX M]QY##'-0:!X]U;5VT".>VM(YKG4KFQO&BRT;"*-FW1G/ ) ZY[T ==9V>I2> M'7L=4OH[F]DCDC>YB@\M3NR =N3T!'?M6=)X1G/PT3PG'?".4:>MF;H)D?=" MD[<]^>_>GV?Q"\,WVK1Z;;WY:660Q12&%Q%*XZJLA&UC]#27WQ&\+:=J$UE< M:F1)#((IG6"1XHG/\+R!2JGZGCO0!NV-G%8V-M91+^ZMH5B0>@4 #^5PO\ 4?+GC"F4 MK!(Z1;N5WNJE5SD=32ZSX_\ #&@77V6_U+;-Y8E9(89)BJ'HS;%.T'WH PS\ M.9+_ $_6_P"V]9DO-8U5(U-Y'"(U@$;;HPBYZ!@">>:DC\&>(-1U!+[Q#K=I M=S6EI-;V26UN8U5Y$VF1\DY..,#UK7U/Q_X4T6&UDO=6C1;J$7$!1'D,D9_B M 4&L_5?B3HMG+X=>TNHKBTUB=E\\!B%15.3@#.=VU<'U/I0!8/@Z7^PO"6G& M[0'0Y[>5V"<2^7&5P.>,DYH'A2=[[QE3Z\G/X58N_ M'OA:PUG^Q[G6(EO/,$93:Q5'/16<#:I]B12:M\0_"NA:A-IVHZJ(;N';YL8A MDG- '._\*[UFTU-;G2]5TY6:PM[222\L//>+RDV;HLM@9ZX M/>M'PSX$F\/W6ARR:DEPNEVES;?ZHH9?-D#ANIQC&*[6":&X@2>!U>.50ZNI MR&4C((/TKG?%GB6YT:;3M-TNR6\UG4W9+6)V*QJ%&7=R.0J@CIR: +'AG0I- M"35%:Y68WNI37HPN-HDQA?PQUJ/1_#C:9J'B&ZN)8YXM7NA-Y>S&Q=@3:?7I M5#2M1\96GB"VL=?L+&[LKM&*7NF(ZK ZC.V0.3P>Q'>JNJ>/)K'QU;:5%;1O MHZ2QVM_=DG,5Q*&,2CG&.!G_ 'QTH JQ?#BYMO#ATBUUEHTLM0%_H\IBW-:D M$G8P)^=/>'(VDY;<5&!@?6M/Q9X^AT/7],T6RM_ MM=]=EM'(X4%B/XCV'X_6GXE\+I]%TV[\/6HMK>.2636+AH]S MN3A4V]< GZB@#T"9]J%J5"QYSQUS7$>(/$^MZ=+H>E0C1X]2OX7EFN;J1UM M%V ;E3^)B=W'L*HM\1-1/@ZSODL[%-0N=2;3/.>8_8U92P\W=U,9V\>N>M ' MI''XTS)'&*Y7P9XDO]:FU6QU);&2XTV5(VNM/9FMYMZ[L+G)##H1D]176#B@ M ()3D8H087WI3TH!XH 0MA@*,@GWI"N6W9I!G.<_A0 [!ZCKZ4A/&3Q3N_O3 M2><@4 *2O3I3'(#AL=>,TN26P1Q0ZYQSQ0 Y,EAIQ[8H C?<$^4'Z4T)T)YQWJ7 R M:<.!0 TYQ@''I3%7)P3@]Q3F!+CFE)(_K0 APO!'>E SS28%,E?Y32CH*3D \T #=,]Z.M&U-/("YQS3UP5QC%-=3G<#]: %9]O0&F!C)%GK@TJJOM0 [H:A#'S\=L5(AR-Q_#VI<8:@!JJ=S'L:/04 (V<#; M^-*O"C/6E/0TG.!S0 DYHQ@<>E+GVIN[*]* %#9H#')R*C4@/Z5+VH .!3> MKT[J.:3O0 %3N!I<@\49.2*9Y@'!� K9 X%')&1^5!;=P,/2@ ESM..3VIP.%'&/K4>X;PI/Y=JDZGGB@ M!1D#KFEZTQMQ&%IP&!DT (6;TIV>:3/-'?- !WYIE"YZG MO0V-PS3N.E "8YS032*W)'/!H" 4 "=,'M1G)QCBFR$*A_I2("N.N.E #B-I MR!]:1.6+?WJDIJC!/- #CBFDDTIZ4O2@!ASGCI2KZ?K2D\]*,#% "-GL<5$% M9/F=L\_ES4W44T G.1Q0!YK;?#S3/$'C#Q1J6OZ=<.LEW&MH_P!HDB#QB)02 M C#(SD9/I5OQ!X5,>H^&],T*R^S:?;P7R%HEPD#/ 50L?=F//4\UWD:B,L/? MBGCW5AXQ$UG-"TL<\J)8PF(@[U?:=PXX4C:UI\ECXC6ZDN)?] LM.CCLVCWYW>:%+29'/7))Q7O)'J0*:V0N30! MXOXGLM3L_$>K76DZ=XCM+^<1[%MK<7=CJ V #S5(PAXVG)X S4^N7OB8:UJM MJUEK-FTD$2PIHNF1NMT?+&2]PP.,-D>PKV ;B#BG+D#!% 'E?@/1KV'7O#TM M]IUQ$EIX86$M-"5\N4R_,O(X; Z>E9NCVUWI-EX/O;C2;^."WUF_DECCLW+0 MK)YBH2@&0OS#G'2O9\9-(0!G% 'BBPZA%X-UCP5)X;U.76+V\F'VO[.3;R^9 M)N$QE/ VC'O\HK?BT:]"?$B1["=Y;F!8+9S"^8]N]>FX! P:4\ MC% ',^%;^.WLM*\/3PSQ:A;:1;S2JZ851C81GU!4\5E^-+?5+'7]!\4V&G2Z MBNFF:&YM(.96BE &Y!W(*].^:[)+.!+R2\$*"YD18WEV_,RJ20,^@+'\ZE'S M9!!X[T <,GC'7-0OS<:=XI,^I2Z>@01"Y)#HIRNX8VH.O&*]AQ31R.10!BZ+?W6L>$[ M:[O=/DAO)K4B6SN5,9W@$%2". 2/3H:\FTGP[<:I?:#I\&G^*;&.QOUN9K;4 M6)L[-8R6Q&Q \S)P%ZX!->Y\+UI25!Y/YT >+:IX&\7Z1;V$<&J6FH2WFNP7 M=S,NGN9!)NSYCD.1Y:X'& ,=Q6UKKVMIKNN1ZGX$N-1N;V)%@O;2T,ZW0\L+ MM9C_ *H@C\N?<^E@+G.2Q)_*E)SQ@_A0!X[%(D M<1D_("<<<=.E=Z%..:%(')ZTV5OD.#]?:@![#(Q0.,"H4^;"Y/ J5,[3F@!2 MVWUI0 !Q3') ZGFA7RV,YH =C)SZ4'K2#Y<^](V=PY_*@!PSGH*4XI#P:9 M(VTF* %^O6D.!P.M M)@X//TH7).30 JC!I>F>PH/!I"02<=J #=GIS32=S%5.*-NWGFG*!G/'- "B MCH.:,YXH- "<'F@D@<8I'P% Z9H*X08YP* &D,A#=J5V)4@=32G#@9.*"OH: M &1G& ,D$>E.89QQQ3$!4@=AQ4I(/% P.01^5,;)(QP*W% "XPN%IJ$X8E>GK1N"$ @G)_*I.,4 1(W3T-/<$KB MFE !R!CTI_OS0 T<\=J=CFDXQC%(W/;.* %(!YIC+EL"G#+>V*1FQUZT *!@ M&G<'FHAA]-3 R<4 /8C@^E.!&.O%1 MRIJ5<]3TIAA0MG;SZT_!P1^5 ",FXDFDW;3M[T[&, M@<4@!SDT )N^;'%.X7 Z$T%5;FFL?F[T ._BI-@)S@4O<4K=* #:,YH_E2 G MOBES0 PR!6''!IK3*S,@/S#J*>V"..U(8U=E9A@K0 FP#G.*D!RN?6HV;]X! MD8Z$4_/;'% $@!^!D9HR.1W%)C:ON>*4#G)H M :S-DD=.PI03W -..!SBDW DCIB@ +!5SVH'))(I5Y&?YT#/>@ ZD"@X)IQI.G&<4 +WS32>:1]QP%_&D" '/7MB@!_!/T MH!^8CTHQQBF-\HXY- #V/'O1'G;SUJ-%;;\Y!.<]*E'2@ --;KCN13C4))R- MWKZT /7@<@=>M/SFF=:,$'VH 9(H/WAP*U+VXHW \4C= .@H 0\@X-/!R*:QPHXZFE PM "%26'/R]Z=VI%..#^=&-JG M% "]J#R.#1G ILA"(6S@"@!$P<@\XZTDSE(RP%+'T^M.=%=2KU 4 ^E. M!'3TH 0+M&"2:7MQ37( ZTJ\C=0 #FE/ )J,D[CS@"I",@B@"*-P /FSGFGC MD^U0+"P<\$#^=65&% H 9OR,GCTIKC?"1GG&,BGM@G!Q3@1P!TH KPITX(P* MF;@9QR*<1R*BEU"*%&,Y&*&Y(QVH 7(/ [ M=:88D+[B >.]."\'^E#;5&2<"@ 48)Q]:*0*-RE>@I_#=OK28(.!T- "#J13L#N/I1M&?>C&!_C0 K=#ZT@Z M9-)@Y&?PI>!A30 I('?K0.E1L0WO]*>AX/!_&@!1]>E&1GWI"21@<4 8'O0 M%ORH'<@TIYXHZ"@!'^[0"!36.6_"G C'/ZT (@XZ]Q M2'H O6G8R,9H C4@,69J>>>G-1-&-_#$>U2HP(P.W% >] 7:.*&SP :7J, M4 &3CM2-QS3)2548/>B178+M]>>: '@4 @\4IP%ZXIH/ /8=* \/2DDY&*3 M&<9 I2P!Q0 APV.>G6ESQS2-A1G%&0V.U ##N!WJ..XIY<8'7-+D=/:DP./T MH 0INZ'BE8XXIP&._6HY%8GCIWH =]X\GBD+LK@=J HY.*<% Y[^M "[J8U(HSUQ^% "LI/(QFC(4\FFY(P,TKQ[G4YZ4 .9B%) I%;(Q2. M&*\9)-(N47)'- $AP13"Q((7'%.5B>".:0_>('6@!4)9U(<[ M02.E 1D@@4HZ8IJMNR<]*4_>]_2@!] ",HZXI,!1SUIS$9 ]Z,96@"/@N>3]*0C%P#SZU+S0,$;L4A)VY49H =2< T9R.OY4G?U]Z #=2J.,GK2 C=[T9YZ M4 .I#CO01D?A44@PH;.2* )#\O-+C/)XHSE<@TW<6) _.@!XZ5&V U25&5)? M- #LFGCI30.,&E'2@!'!*G!P:B$?0GYB!UJ9NE1%]OT]: ) ,#FD<$C -(') MY(XS3B,]>U "+GO1QS2D<=:9MP: *]0$,)E;/RCJ/6@"7[XX[4[@#!IPIK#=Q0 ,<**0GY>2 #WIVW(&:1 M@I&T]/2@!(B"N1S[T,P#A1U- P,8/%-**TNXYR!TH !D'H0!0W.&&>.:D'(Q M3-WS;: &0N68Y]>.:?)D+A1UH088\8_K2YYP>E "KT!HR-WO2KTIC'#=/QH MFH3@]33 M\YQ0 F.M/9=PYZU&8LG':@!(W;; MEAU/%38R!2;.G/ H7 .T#CUH 4<"D(!'N*8TF"0 21V%*S\#'4\9]* $56#' ML*>#DXI0?6CI0 F,?A49;,@!'!'!J7&:0H,Y/:@"/.Q@?7K4@8,-W:DX9,<4 M 9 &.* $'+DG-/(R,4P, <=Z<&XH !G.#3N#3!QD]Z0?,H(% #^*,<^U & M:.#WH #PN32#)H<@#FER !0 BG).:7!YP:3 +Y]J4$-GVH CHP,4 1N-P^:I C/-#8Z&D8A?6@!Q&\4TX3DGF@'@=:0 M#)())% "J6=.#^)%!P0,]J?GIBHV&"/E&2: '#[V>?:E894CL10PZ>U*3AG'I2.-I+8[4X,.6QR.*8SLT@"@%>] #\[HQCN*7 4*A56$8!S[T]"5PI/% $A-,8\X/3O3A]X]?I37CW#W]Z '#&> M*7@GWIB@)@9)^M )9C@CB@!^/6D+#.,TZF.N2".M #%/S8'.?TI=C$YR/I2H MN#GIQTIQR#0 PY XZTJ,67Z=:<>O3_Z],"[2<G- / M/(YH 1P00.: #&1SUJ,<' ZCDU)WS2 =Z &JQ);T% M.)XH/7I32#TQ0 _.0/>FAU+8!Y'44H'%1KA: )&Z''6@ [?4THP>V#33 MN' Z^M H()]*=G% YHS0 QNN3C':A@RG.1BE8A5R:4G*%P#C\:4XQ28&=WX4 +ZYI%(8G':C=GZ4UL 9'?N* 'DXI5)( MYZTQ>0 V":DH 0C--&.A%$@W*0*BB5P?F/(H D!#' ['FGT@ ],4TYS@#B@! MV:&..U(!D>E+GB@! N,^YI%&#@=*7]1R*68#C%($8 MRDMGCI2LQ# =S0 ]5P*4D**:=P .W)^M,EG%3#A *JZHK_P!D7HBC,DI@D"*O5CM. * /,]&USXB7_@^W\5QSZ-=6[PM< M-I_V=XW9%)R ^3S@<<5UG_"Q?#D.B:7J=U=/"NI0^;#"L3RR$?Q?*@)XZ$]* MXWP]K>NV'PZM/#5GX-UT:JMH;99;B!8H$%+OPCJFF"3_A M(Y+!-)CLQ-&D: M4]PJ*"Q(QSQQWIG_ GOAC^PGUHZFB6"3?9WD:)U*2?W64C<#]17GGV;5-%T MS0?(L?$%E8RSW5Q-,EO'>7T3N8I-JGCCQ!)J>G6%]8O!X>FM2]S"T(6ZD(.Q2V"<>HH [NP\;^&M4 MUDZ59:U;37P+ 0JQ^8CJ%/1L>Q-+'XV\-2ZZ=%36+9M0\PQ>3N_C_NYZ%O;. M:\YLIXM9T_P=H.F:#?VNHZ3>V\MV9;5HEMEC_P!;ER,'?C'!YSS5/37N;+Q# M96FB0:FR_P!J[[C0M4T\2);YIS65O#O):158*K-_=).>N.E=SM##WKQ>30V_X5=XJ/]FO]MN=;ED4F EV' MVA0K#C. ,]/>O5[/7;*]U;4=,@D8W.GM&+A2A&W>NY<'HGXH ;NPVW(SZ4JCG-1 MM'FX$GH,4\9W'G\* 'T@ZFD'4>M-?). <4 )([!>!R2 *]0W'; MOB@!^.6&._-# !<+P:<%"\BG'!% "8%(5QBE7([$TG&2<\T .4'')H(R.E-P M2W4X]*=GF@!IP!R, >](.#UX[4LN?+..M$:X% 1GZT[KQCBD)V]:8.5W D9 MH <,@D=:(V)!RI7!H3D=>>XH).#QTH 7<#M.>M-!^?Y>G>D'/;A>GUIX"@DC MUH 'Z=,TR1N 1ZXJ3@B@J#0!$KGD$?CFI1350 '/.:%QC'.!0 $$G .,4B+M M&"])$N$!I[#)_I0 BC;CDG--6,F1F/X9I^?7C%-#$D]<"@!^ >PIK9 MW9&:4'*Y H/3% !P>30.21GI0#D@]Z,X/UH 3Y@PZ8[TDC,-NWH:<>6%(Z MYH C>8HO//K@5(N2 :-G7U-+ECD<4 -V@\D=^<4X#+9IF_;+LYY&13UY&<8- M R@_>Q3?+!^GO3L9P3@D4H.>E #'.S'%.&TKQQF@J6ZXIHX&,\T #X/ %.! MW"FJ O)_"EW#(Y[T .. : %&?2DV8+'J#VS3D8LH)%*>10!&_*8Z M9Z4L8PH/>@#J".,]Z>,=J (^K*<\^E+@L2.U.X+4H&* +A<=:C* )"3N I6J.,F2/YJ0 M;@N"QX- #AN&<^M(-S.&QQ3\Y'3--SZ#CUH ;(N[#=Q3NJ'CFFK*K%AZ<4H' M&3G@T ,5-KDJ>/0=JE3/)-(5ZD=?>A>..>: '%L=J,Y4\4 4H!&@I.5]Z"V!F@!K\(<< M4B;L#=^/%*SC&"I.:M"Q;69CSG MI05YY/Y4 .X%''?K2@#TZ4AY./2@!.PX %+@$8H'//:E'6@!KMM*KCK29#KC MI[4['7)I-O'!H :JLO5N:E487KFHB"7P,U*O"@''X4 (Y ,'Z4K]B12C MI0 *@!>U-"_+BF[B')(XZ5)0 W8...E.XI#UQ1T&.] "YQ3 M"@+[B:,X.">*=D4 (#\WM3)HXIJ*0N,TX# MH C*X/%/ QWICD@YVDU(,$4 -*G&1UHRO3 S3F^Z<=:C"8<$"@!TA ']*."@ M(I652,D9IK@@ +Q0 T$GV%* 2V1V[4JJ2#D=Z$!#L#GVH 7MBJUOI]K:75W= M10(MQ=LKSR=W*J%&?H !5G #<4I- !M6AN>#TIJMNP1TH8\\YQ0 J#!)[4. M^WZT$97"_2F!, ;SF@"7CKZT9 /'>@8V\4P%5&/4T +D9R>M,P=V1DFI,9.< M4QVVC(!)]* ),8S3.'XQ3MV0.W%)T;(&,]30 R=C'"2.<4L;,P!;ICBHW5V# M ],U.#Q\PH 4'(S3&7<>M.?.P[>M00.70AAM8=^U $Q;:<4BN&;CM3LJ1GTJ M.-1EB._:@"5B ,GI29! Q1LP?K2G(4[0,]J $*@]:8WR[5/2@N1C(Y-.;)CX M^]VH ;N/G =@*D/3I5?(29 QY(YJQSGVH A8M'*,=#4HQC)&*21-W/<: $4%%)SGOBEW;ER.,TS)8 $8J08QGH* $"_,3FD^YG@=:>2*8-SIIW>F-P1C!.?RI^* $8BAAG%(RYS@X.:"<$9H 1<[B,T_'% QUIN[YJ M$P5/)SGVI2_!X_"G _G4;1L2<'% #U)P">/:D/+'!/O2$G> <].M'W7)[$4 M*5 QC@^M-+ $ C<:>.1[T$#J1T[T ,W;6QS4A],4$C'6DQQUS]: $'WNN33L MTT Y8\9/2DYZ4 # Y+ BDVL4(Y'/K2H* &JQ+DGTZ4\=.:09SG&/:F2%@N5/.: M''.>G':F,P#@5(?4T /!#"C.*3O348MD'@YXH M,7AB3 MR<4\#(%-8;B1VH $8DD'I229)P.II(4,8(8Y]Z0*%E8C[S^] $H/ &>:5B . M:85(;(I025.X?A0 #A1D=J"^*,94BHU9E&']: MDQW- $.P*^5J53R: @$#0Y M'-(L@;H,8H <3CK29YZ4OWO\*BDN* )<'.2>M&<>] 97!P:E4<5'$NQ=N<^]2**1N5]*-N7]J<>0: # M@@E-1D,8]G(]"* )" #VH4Y.<4!!MP.M("5Z<_A0 Y\@<4'GH:7!S3<*& M- #N@Y)II^;!_K2GT%18"R#I0!,HP*1NN:48'?FC@?C0!$K%F)Z4\AB/J,8] M*:/EEQ2ROM4XZT )& B '&:DZ]:@C)DC!(P>O2IFH 4$<@4R4@@ GK3L8'>H MC\[<]J )L8[U'E20>"1TIPS@U!$I5BI&?PH L*011\O)'TIL:%1U%*#Q]* MJ,4H)S@CBFL1P&/7D4[- 1S37((X_2G,?E)%0(6\[I'6@ ^0#.: << M&!GWH 0' QQFD7.XJ>G:E^ZQ/7-*,9Z4 1-%B3S <'//O4W\-(W)& M*:>A8,: /\ O I/4=*>:JX)^?)!!JT.5% #6X4D#)]*",D#'%!8G/''K2@Y M[T &P DTN*:20@!^T%@<]*6F A3TP*>#F@!#P/QI&R0>V.E&[ M)QBE8X_*@ 4_(.,<=*CER0 IP?6G<%=WK3D(*_XT "GUZXH)X/% % .E.0.3S0 O:F[N*3?AN0:%48[C M\: $1]Q(&M#$,P'.* $V[^^/:G#A2&%)C'2@( MVULG)- #&4LPQV%/=>/4"F%_*7/%.CRR[GH 0NV,]L4J'"[7/)I6Y QT[T;% MP N,4 ?YR,=*7[PZ<^E+^M'?CK0 $@+AL8H)[@&HY%++@G'/%+YP'!H >". M02,]34"L=Y)/%3 #;SW%1F( 9H D5N#_ $IN29,=OI2;5!7GM4A&#F@ '+4F M 3U^8=Z52.6]:0J F$$JNW)YZU(5'&.U #'QD=AZTX-G&#Q[U&SX*C@Y/(IZL&P0/;% $, MD960'/RD\G%/W?,H'2I2015=@=^,?2@"9ESR/2E0Y]L<4P/D;7'(H!*=LCZT M .!^8XX_"I,9%1Y^?G I^1U% $4LH5@H7-,653(%[YZ5(4W$,0/>G;$W;B.? M6@!2N>II#@, .M.[4<9H 3@4W>@!;0"?0XXIDK.#M7/U%2 [3C!^M #LD#FD"ANV!02,Y/'%*C*5R# MQ0 !<$ #C'6E!YQ1N'8TW!+;L_2@!6_*E7A:C3#%L/N _2I0,"@!&'S ^E&0 M#[TC$[U [TQ?]9]10 ,&#<<@^O:GY('':EX//I1G/0T ,#^O6E(W#(X/K32 M[8-.88P!0 [V%'.?:CH*09% "]#TIBN-^#QGVIX/:HY1T..E "2AA\P''<4] M&##(/X4U'W0[N@QWI8U 3( !H ><=Z:".W>DW9)'84P Y!- $H(R:7(KG/# MGBW3?%%SJ<.GF7?83F%_, D&2 Z>JDJP!]C70K][!()'.* '9I&XYI2/F'% M!&0: #MQ46 TAR.<5)@XIN,29QSZT *4!8<]*<>U9QUBT/B Z)E_MHM?M>-O MR^7NV]?7/:KN&/J"?44 /(RPP/QIIZ]*D' IN#NXZ4 (Y51N(Y'I5=)9))2Q M4@#H,59*YZTUTYW+U]J '*L[F*]L(+J$L8ID61"RE201D9!Y'!Z&@"=3G--(P<49P> 0:<. M3TX]: !C@ BA<8S2,2,!10A/\74]J $=2<>QH.55<_K29._IQZ4\H&ZT (QW M(0!3$0)DCKGFJ\^I6=E>VEG<7"1SW;,ENASF0J-QQ]!S5LG+CTH =P!'K2% MAT-1RWEK!=06TD\23SEO*C9@&DP,G [X'6FV&H6>IV8N[*=)X&9E#IR"58J1 M^!!'X4 6 #UH?IC%5+74K.]N[NVMKA)9K601SJIYC8C(!_ @U:(;':@!6&$ MX&<=JC63.5/4"H+S4K33EMS>7,< N)5@B+G&^1L[5'N<5;"X.<_@: _0_E0!:XW=: .@%#KN M*]<4("J]H!H FY (Z]Z0,._ _K3L]^N>*"0 ^: &L.ASS2-N:0*09(R.34U*O(QG@=Z10""S<]J &0R D@Y_&G-NSP1CCFB-%16YX[G/2 MG !\<@XH % 49[GK2L59<9'S=Z7@(2*;@D \9% "@';R:0E@RXY7N:4G'!SD MT1IL7'XT -^=GP5^2E)(.T#@4I?! P<=S0#NR: &N2F6 R>N*5&WQY((]J:< MD L1D'M3P1@@#F@!G1/E')Z4]@'O3\\@\9- $85B^3S@TXLQ! MQV-*!V.>301\Q'XT .R#CO1U'(Y]*0\>W%!7WH 3(#8SSZ4$DD8H"CJP.:0H M2V[=QZ4 /QG'/O22'Y>#S35_UISU(IY'R\@$]Z (]F\*6Y%/Z-MQQ01@'% Q MCGK0 C 8'?TI4*A<"HP&W,#D\]:7=G!49!/Y4 *TH0C(.#3UYYHV@KSS35) MZ8 ]J '%0:KRQ_OT()':I]V.2>*3AB"1R.F: %3&!]*;\K)D]/>D\P$D$$C% M(O!XY!ZT /8(>3@]^*4D@CBD&"?\*11GG/- "%2S8'3-*6.WZ4I'!Y.:BN!( M0-FA]*38 V1DGZT ! ,BE1T[U(@7D4A/' )_"DC5AR>E #S\H&>I.*C$C!R- MO&>#ZU*V0*:%'7'N* ' =,?C2D?E31W-(&W D4 "XQMR32@#KC!IJ!8^!U/3 MFG?6@!A3>Q&.#U%.F&8\8R#Q0I(8C/ I1U.?P% "(&'.012X.[.?TI%SR#QB MHED9VPH/!QGUH F)PO/2DX9@ <<]?>D3./F(S[4 (SA3D $DU(>M0LHEF0Y^X /:=0 WG&WO2X I/Q P!U]?=;RQL]0BBBOK6*Y6.02H)$#!77D,,]"*SK?PK MX>M]7.J0Z'8QZAN+_:5@4/D]3GU]Z )O$NE'6O"^IZ:&*O<6[HC X*MCY3^> M*\23QS>)J%IXYEFF^PV=JFD2VXSA[DV[R-QZ^9M7.*^@5);KTK&;PYHK6;V9 MT>S\F2Y^U/$81M:7^^1_>]Z /(KC2-9EU33/"T\:ZB(-*2[DM;G4Y+7S9Y)& M:1\KRY4\#L!7HGPQ;47\)-#J5W#<26]U+%&\5T+C;&#PK2#J5R1SS@"MG7/" MFA^)5A76=+M[PPY\MG'*YZX(YQ[5?TW3;/2K"*QT^UBM;6(;4BB7 6@#@M:T M"U\2_%Y[2\GNT@BT)6*VUPT18F9@,E2"0.N.F0*Y.PU&ZUCP7X3L;AM:U:]F M^U'[%:W@@^T1QR%0TLI(.%X[\U[0NF646JOJB6Z_;7A$#3<[C&"2%^F236+> M?#_PM?Z;:6-QI$?V>T+M J.Z&/<26PRD'!)Y&<4 >5Z/JFJ66@:AJQGNXHO# M_B",O:-?&Y\NV8*LD>_^,#=GGIBK^K>(-9GT;5/$%A=W)@UK68M+L!%<; EL MA92\;-\J%RI^;'&0:],L?!WA[3=,O=-LM*@AL[Y=ES"I.)!C;SSUQW'-3-X8 MT63PTOAYM.B;2EC$8MB20 #D65W9Z9+:&40 M:AJT=Y*D@8# MQ., ULZ!X-T'PS/-/IEAY4TJA7FDD>5RHZ#Q8G]1Z4:A\./#VI3I-)!X2>Q(@DNY),_O&XX V_=]:O:'J.H M#QQHNFS:\FJ0C1YWFFAPLV:0ZSKU_P""=FB: MKJU[+%J8BNX98D@U&&'&3$"'SHQL&^VF3[2+O[:;EC<^=TW^9USCCTH X2;QMJ5A MX/FMM-U+6+K49M6AL5AO[55O;)74MMY.)"0C;2<=?:GQ>)_%?ARQUF9[379+ M*.P\R&;7$3=%<;U7AD^\IWYP?[M=VGP\T!M$O=/NENKPWLBRSW5S<,\[.OW& MW]05[8_J:6P^'FC6GVY[E[[4Y;RW-K)+J%RTK>4?X >PSSZT ^:X[1OAQI.DZQ::HE[JM MU(9UMX]39$TWRD\EHWNS&P8XR22Q;.>.E>JZYX8M=;U;2M4:ZO+:\TQV: M&2VD"[E;&Y&!!RIP,U7B\#:5'X0B\-AKG[!%.)U)<;]PE\WKCIN]NE '(:UK M/B@V_BH:*TTLMKK,4)%O&AFCMS"A?RP1\S9/&U9KN^E$DA5?NJ, 9]* ,CXC'=%X4&""WB&T M.#U'WJT_'_B&Y\->$+K4+)-]V7CAA^0MM9W"@[1UQG..]6/%'ABU\6:?;6US M=7EH;>Y6YBFM) DBNH(!!(/K69%\/+6LRO>7^CB V4H0E9%. "I.1M/MS6#H.CZ MS)H?PX,?B29(YIW:"+[)&?(Q$YX./FX##G^][5Z9I/@9=.U)+Z\US6-5DBB: M*%;V<%8@PP2 H&21QDU1M_AHMMHVFZ=#XAU)#I=V;BQG^0O"I7;Y?W<%<$]? M7TXH XZX\?\ B&^%]JEC?W\+032+:Z7%HCSPRJC$8>8#JV.2"-M=-8:EXF\2 M^-[ZWM=7.E:=9P6=R]J]FDDC&5-S1L6Y'0@^AJ[ M>QMG4(68Y;:V-R ]P#6]IWAZVT?6]3U:*:1GOD@C='.0@B4JN#U.<\Y- &G> M7,-A937=PZQPP1M+(QZ!0,D_I7@GAWQ;IZ>)-*\5S74B:GJVHRP:A T,@5+: M3"P_.1M(3RT/!_B->S^)] 'B?P_%)] D7R+26 0KY8 \H#&T@>Q (^E ''ZKKWBO5K[Q'+X?O;.RM=")B\F:W\ MUKN54WMDY&P+-)[>YO;=(';3[=)8=4(3:'9MI\ICR&QVKT/PUX/?3F\/ZC< M7#"ZL-$337@ !4GY"3GZKB@#@;[XI:FTVI7MIK-G EG.\4&F/ILTAN50X):8 M<(6P< =.,UJ:]\2;J77&L+/5K30X8;2&<],UM/ MX#O[:YOH-&\5WNEZ7>3--+916Z,R,YR_ER'E 3Z#BKFH>"M0_MF35?#_ (CG MTJXG@C@N@\"W*S;!A&.X_> []Z .=@\=>)M?C\*PZ-'86]SJJW@NGN(79$,) M4;T&0<')(!]1Z55D\9>.H-$UK59&T4P>'KMK6Z18GW794KN*\_)\K#UYS7:V M?@^2TU30[Z;5[J\ETN&XC=[GYGG,VTEB<_+C;P,=..U59O RW7AGQ-HXU K_ M &W>2W1E\K/E;]ORXSSC;UXZT (M2L+/5M%TN/3L($U".1WNG* MAB!MX51D#/)ZUH/XT\1:]<^&H?#D6GV_]K:=)>3->HS^3M*@XVD9Y)'O[5I: MAX.UF#5[^]\/>)!IB:EM:[BDM%F <*%\R/)&UB!WR*TK3PLUIK^EZH^I2W/V M'3GL3YXW22EF0[V;U^7T[T F?:N"N? %[_ &,;:SUF.*^36WUB"9[?M=Y%Y@B42LK2!1N*C )[D"@#R3_A87C*+0%\2_P!FZ3-IGV]K/[.K.DLG M[PHK!CD ;L#H>YXK2G\=>(/#DFLVOB.RL)[NUM(;NU%@SA9/-D,2QMNYSNQS MZ5>/P_F;P):^'%U)-T>H?;&F,1PP\\R[<9X/(&?:K?B3P&GB75-2NIKXPQW> MG16B;%^>*2.4RK)G//)''M0!1M_%/B7P_K-K9^,+335M;^&:2&?3V?\ =/&A M=D8-U^4'D>E)?,#)OSP=P':NIL M_!FN:GJUI>^+M7M+]+&&6*WAM8#&',B[&=R3UVY&!QS68O@#Q.T.CZ5/XCM) M-%TB\AN+=#:D32+&V51SG' X&/QH Q?%+5L[I6FD'VD MGR\$D'@,2 V.PXK7M_$EKX*M?$/EZ78P36US9V2*D[I')*T*?>9R0J+D\\<+ MSS6R? =VT-PGV^(F7Q*FM_;Y^FW>]K9NTL7L^F:1=7MK82W]Q$FY+:)@&D;L 3T_P *XK2/'NM'Q3I^ MC:S::,&U".5HQI][YKP,B%RL@^@/(XS73>,='N/$?A34='L[A;:>XC"K(^=I MPP)4XYP0,''8UQ6D?#_7K?Q+I&JW%OX8T^#3_-4VVE0.I)9>8MT6E!=BHD"XQLSQCK47BOQKX@O= \32Z M1H44VBV:SV4EVUP4F+!2KR(N/NJ3ZY./RUT\$ZC'\/O#OA_[3:_:=-N[>>9\ MML=8Y-Q"\9R>V169JW@OQ@EAKFAZ'?Z0NAZK)-,3>"3SX#+RZ+M!7:3GD],F M@#O/#CM)X7TEV)9FLH223DD[!7+^(O&OB#2KO4#9Z#9BPL!EI]0OA USP"?* M&.0,]3UKK]+@-AI%C9R;6>"".)BGWV0J!L5,%?E[&@#:F^(.JW]YI%GH'A^.\FU+2EU)3<7/EB%2<8;Y M3GL..Y%4;+XFZU=6=OJDWA40:4EVEC>2M=J728OY9**!\RJQ [=?;-:GA;PE MJ6B:OI-Y>SVKQV.@)I;B%F),BR!MPR!\NT#WSVJO#X*U$?#U]#\ZU%VVJ?;- MVYMNS[2)?3.=HQTZT ,U;XF7<&J:C#I6CVMY9Z9(8KF6?4$@=W4998T/+8_4 M\5+>?$/4+G6;#3?#7AY=4DOM+34XY9+H0JB,Q7#9!]!WZG\:R-0^'NKVFK:O M)I>E>&M3M=2N6NDEU2(M-;._W@/E.Y0>0,UTVB>%[S3O&<.IM+:M:0Z)'IN( MD\LF19"Q(0#"KST!H I#XDRW6A:++8:*\^M:M-+!%I[3!0C1$B4M)C&U<=<< MY%<_9>.M1T>X\;ZUK&F2Q7-K-9P+IWVH,D;E2H(<@ *V0V<=*T8_ ^OZ;8:3 M?:;/8MK6E7MY*D4KL89HKAR2I.,JV-O..N:=;>$O&,D'B:\NKS2(]2U:2"1( ME0RP%(U*F%PZ]",#(SW/% '1^$_$FKZW<3PZGHT-LL:*\5Y:7:W$$V>H# #! M'I5SQ1X@_P"$;MK"[:W\VWFOHK:=]^T0(YQYAX.0#M&..O6N7\"^#M2T/Q%? M:O&O[)&HJWV.5+I9@S*NXHV!\K8K#\.^$+_ %SX37$-_1Z81>/C>,-=\1:1?>)TTRTM=)9Y4CLY&D:XE9" M@;D?*H!/'7^@!<3QXS_#_3O$ZZ<-UY/%"+8S?=WS>7G=CG'7I26OC/5]0\:W MNAV'ASS;&PN4AN[]KL*$#*&!"$MG7TF:QXDO+DQ&/4;\3P;&).P1JO/'!R#0!?\ M0Z[9^&-!O-8OBWV>V3?I6YXX\-_\ "6^$;_1?/$!G52DA&0&5@PR/3(KCO#7@[5(/ M$-A>7/A?PQI45FI:6XLUWR3N5(&S@>6,GG/- #(?C#>/I4&LOX/NAHTDYMOM M,5TCLTN2H")@%@2,9XYX[5JV_P 1+ZW&M1ZWX:ETV]T_3FU)(/M2RB:$9'W@ M,*YVFIOB!H]UY_B?7=J? M83X6ELP=W/F[W?I]".: +NC_ !$O;^_TQ=4\,W&EZ;JV%L+R2=7\QBNX*Z@9 M3<.F>M8^@^-[C2?!VFQ?9;K6];U&_O(K2U\[#.$F?)9VR%51C_/2QH^E>+== M?PU%K=G86FF:0T5UY]O<%VNG5"(\+@;!SDY_"J-MX(\2Z-8:#JMC'9RZSI5Q M>&2TEFVI/%/(QP&QPV"#SZ^V* -=OB<;6UN#J>@S65]8WD$&H6S3AA!%+PLP M<##KT[#K6GJ_C>+3-3UNTCT]KA-'TS[?<2K+M 8YVQ8QU*@MGT[5C1^'KN\L M_$^M>,FL]-.KVBV@MQ.&6VC56P2YP"VX[N/_ -67X4T#4]6^#NM74J^=K/B" M"1E9SM+J$\N(9/087(S_ 'J +T/Q5U,G3S+X'OT&K1;M,VW2,;EL X8?P+@Y MR>W.*T8_B88M%OIM0T&>UUBUO4L1I:S+(TLK@,@5\ 8(.OS#M6'XD^'NIZO?Z_>"WM)]^I6M]9V\[_ +NX6.'R MW1_[N^U M'4M'2]\*76GZ?K VV5[)F'IW@K5Y[?777PEHF@&;2 M[BTMHX)!),\LB8#&0?*J?AFNGG\-:C_97@:U1(RVCSP/=_. $@9#CUY- $' MPU\0ZYKW]N?VOITT"PZA,B223*X3#8\D ?W !ST.:F\>ZOJMJVCZ)HLZVVHZ MS=&!;IE#>3&J[G8 ]3CI4G@:PUO1]2\066HV$:6,VH37MK>).K>:)&SM*]1@ M8ZU-XX\.7VMV]A=Z/=0VVLZ9)M+ M\3:U?O8E9+NTU&Z\V*XCW , "/D/.)-?O?B&TFGZ=JL]A8:6E[;P M6UZL*2!B2)I%)^9?X=AY^4^M:^I6OCGQS8KH&JZ);:%IDA0WUR+Q9FE4$$K& M%Z9P.M;,OAR^3Q5K%U:VZK8R:#'86IWC[ZF3Y<=0 ".30!R?@?Q7?Z1X5L[F MZLM;U;6M:?=;VTUXLGG*JY:1,G$48W8YYZ5TTGQ+M[/PWJVHW^CWEM?Z3+%' M>::SJTB^8P5&4]&!W9!]C7-ZOX!U.7POX,DET*#5I](M?L]WI4EP(]P95R5< M'&05]2.:C3P3JLGA'64M?"MAH\][@ Y)[5R/B'XD7I\$:_):Z5> M:9KNG!%FMY=C-;J_W90>C+]._:J?BW0]>\7VNDZW?^$0;C3IY8Y-';4 &FA= M5^=9$Q@@CIGM5.+P5J-QX,\4FS\)6^BS7MJD5K:M=O//+M;<=S,Q4 XX .> MM &W9^.=;F^(&FV-SHFH6EE)I9FEBF:,;#O&9F(/W0!C&<_-TJ_:_%&*>:"X ME\/ZG;:'<2K##JTR 1LS'"DKG(0DC#>XK,N;;Q!JVO:;?S>';B"UU+1IM)NT M\]"]D7D^^>>1@ \5RNF^!;Y$LM%G^'Z-=P2+'-JL^I2FV=%/^L$:N#D@<+QS M^5 'I$7CZ6]\8W'A^Q\.ZA<):W @NKU2HBBR,@^_TZUTFJ:I#HVD7.HW22-% M;H9&6)"S-CL .IK"\(:7?:=J_BF>]@\M+W5#-;G<#OC\M &XZ=#UK0\96VKW M?A+4K?09O)U1X2('W;3G(R >Q(R >Q- &'I/Q!N+O7M/TW5/#&HZ2-1#_8YK MAE8.57=A@.5.!T-4)_BY!$US.?#FJ'2[*\:TN]0POEPL'VY SEAT^F17,Z!X M7UM?&'A[5O\ A$KNRCLYF%W<7FJ?:)I-Z%=V&; 4$]ADUO:AX6UF3X2^(]'C MLMVHWE[/(]+U:?3;+1;_59+2(3WSV:@BV5 MN1G/5L)] M9OM#T--7M]:2)N;E8C;2HFSYMWWE(P>/>M3X::1?:!\/=*TS5(OL][#YOF1[ M@V-TKL.1D="* .TSQFHXU8,Q)..P]*>>@4=:*;U;&#]:,$'(H$ MB],T -.6=E["A0I4@'\J5AMR5[T!0N&Q@]* $(*$8 )IV6W@$8&*23)8 ?B: M4NJD GD]J '=*7-,:0*P'KWIQR5XH " ><9QTIH7Y@W/2@G P3CWI@+[C@D_ MA0!(/ESUIPZ4A''O1&"$YZT (XY!QTI>V:&(%("&% #!RV,\CG-+]YNIP*5Q@=3BL7Q=X@B M\+^$]0UB0 _9HB8T/&^0\*/Q8BMVN;\2>&CXCO=(6>Y5=/L[K[5/:E-WVAE' MR G/ !.2,'- '"?#/5H[/5K[0K/6+;5)[VP34ED$_F*MT1MF4D'(RVUOIFL/ M2=3\:R^$?"BUZCJ_A2"YUC1=1TSR-/ MNM.N3*S) ,31,I5T.,=1^53F0]/3\@ \2?$'7O#[ZA=/#X?@M+*3 LKF]_TR= 1\RA20,YR ><5>OO&' MB6_U/48?"VC65U!ID:&X>[E97E=D#^7&%[[2.3QFL.]^%.KS1:O8V^I:0EMJ M$DLIO);#S+SYSG87)Z$/$VG7E]+X>UJRM5U.-/M2W$#,8I50(9( MB#W Z'TH R(];\5OXZUR71-(B:9]-LYYH-1G9%MSM8F,!1RY)/H/E-:S?$/5 M]0C\,IH6AP7%SK=G)C3]0D6[)82^8$)B&/F4$KU(Z_C5K5?BA-::CJBV= MCI\MCI4IAN#<:BL,\S+]_P J,CG;[D9[59F\"W\GA#5='^U6XFO=9;4%?YMJ MH;A9=IXZX4CZUF:CX!UB+5M4.F6GABXM-1N6N1<:I:^9<6S/]\+\I#C.2 2. MM &I?^/=4?6VT_P]X>35$&G1:CY[W0A'EOGCE3R< MP8V&JQ2S2P-E^&[JP\1:E>F6W:VN--MK.$(NPAH]^ M25 P!\PQC^E8-OX1U[2+'P.;7[!//HB/!=H\C*K+(H4LAVYR #P10!/H_P 2 M+_6M0B-MX;>72I+MK4W,%TLDL)#%=\L0&47C/)X'-:_CW6KK2=$@@TYMNH:I M=Q:?;2=?+>0X+X[X )^N*X[_ (5]X@N/$EA>W%IHL%Q;W@GEUFS>2*:>,-DJ MT*@+N8<$DFNA^)BO!IND:V$+1Z-JL%Y.%&3Y.2KG'L&S^% $T>C>([?Q1#-] MNWZ+!*A57N7+F-;=D.X8^8^8=W)YZGH*P]"TW5?B%IS^([OQ)J^FP7$L@L+7 M39_)2*-6*J7X^=B5).>*]*5TEB#KAD9<@KR"*\\T_3/&7@N&72-"L-/U72#( M\EDTUT8'M@Q+;7&#N )XQS0!@:QXO\46'@W6-(G:>XUC3]2AL'O[7;&S12%2 MCX/1F!V\#@D&HM+\2ZK:^,+E];7Q%9Z7H5DCR1S7<;\E6.9\?ZPN[US4=5M[^^D4[(P$D4[4SV55XS[U)X@\"ZEKUUXV1C%%!J MT%F+-R^'M0TA[J-I+-[G:5GV@DKE3\K MX!.T\\&G>#O&;>,E>YCT*_LK+9NANKC;LF.2"%P>Q%H MX/6@"CX8U2]O?'_C.PN+AY+6QEM1;1G&(PT66Q]3S5OQ%XTCT74H]+M-*U#5 MM1:+SGM[% 3%'G 9R2 ,D''TKGDA\5^'?'/B;4=/\+_VI:ZI+ \(O"^J7OB(>([GPE)J8OK...>QBU,P26DB$]'5E#@@C\OS -'5OB M/.UUX5GT?3[^XM-0N)4N88X5,H**08B"?E8-\Q]E/-,\-_$J9[7Q-?:[87\- MO87[109MQG&55( ?FER>1_M=:K0^&=9T73O#5Y9>'(5FL]3EN;G3[:[+E5E MC9,^9*QW, 03SC/2J5_X-U^]TOQ'I;:26SKIUFTD-P$2[4ERACD3(^5E0 C(]Q0!B6FIZE MI'C:QT;5;HW$.IZ>'A8@#9<1 >: 0!D,"&]B#ZUK>)O%=CX7BMS<0W5U=73F M.WM+2+S)I2!D[5] .M86M@ZG\3_"]M$,MIT%S?7!_NJZ^4@_$EORI_C"SU2W M\2Z'XFTW3FU,:51QN4 \J#C/ M/%Z=-J&I6\S6]M*AN3;! K^6>0'X'ZU#H^AZW=>(KV_& MC:Y#:7&AW5G#+J]WYLSRDJ1N7/[L'' []: .JTWXDVJ>#M%U+4+/49-0OXE" MV<%H3-,X4%W1,_WUJ/4FL;VY\^ZN8U39N(/W7YR%))^44 =1X7\;GQ/XXU&SMO M/CL+>PBP^6\I5F))'.#ST] *;J?A_4 M/&7Q%GEFN-3TK3]$MQ'9W%OA&FFD&7=2P(("X7ZT ;.C>,[67P!#XDU5C;^2 MFR]54),K=U?WOC?Q/9M:Z-JNF MVR:->V_VJ^MFB599%48S[8'/?MTH ZRQ^)GA*_U6/3K?5-T\LWD0_N7V3/G' MRMC!Y[UM#Q-I!T[4[\78^RZ7+)%=R!&_=-']\8QDX]LUY1+K,DT/@/0I_#FH MV-QIVJ6L4T\]OMA#("N(WZ.&Y/'84FM:Q<:5HOCOPP=$U2;4;^]NI[C:OX\\,:%>I;:AJ:QRNBR;5C=]B-T9BH.T'WJG)\0--B^ M(-GX<%S T-W9+-'*@9B\K,-B@CC!4EL_K7#>*W_LK7KEXSKNE7TVGPI'+;VP MNK;4-J8"/&5X8'*XST],\[&CW]U8^._"]UKFGO9RWV@"S5(;=O+CG,JMLP!A M/E X[9H [3Q=XE;PSI0GM].N=1O9F,=O;0(3N8 GYC_"HQR:/#7B'^TO ]AK MVHF"V\ZU%Q,5RL:#&2>3P!6IJ1:/2;UMN]A Y QG/RFO,[3PQK7B7X1^%--L M;BVMXXXXY+R"\1]LZJ-9/&L^KO]A-K;V(C81V M5MY3SM:0R?>6)<% >JA.HY.?:O1)=5M;?1GU5V/V1+G:@#B M(/&OBFSGT2\US0[*UTC5[F.VA2.5SY:WNG>=A/+L($C1@#&%.>OI6%HGC?0?%OBVRU/7M3>*2*?9I6D+!(5 MA'O%OA*\BN#KUU=W:V4"0L?M"W!)1P0,?Q< M\]J .R\SP+/#$JG8L1( D=AT7G'N^/8O"EM8:3!/%;:C>Q@BZF1FCM8^AD8*"6/4 8Z]: -_PAXEF\16=Z M+VR%EJ%A=M9W42R;UWJ ;*]%K;&6<(9LH# MG#'K\W:F?#EO#KZ!+%H&J/J120K;K+%N:4;,!(^/O;L'MV]* /:;_ %C2M#MDDU34K6SBZC@?5AS7E,]O?:;X@\/MX MCU6VTQ?[!@BMY]2LAZ\0> KOQC/_H\&K:M:BY+QF5([.$%!O4')7S,D@=: /XCMUU.S:>0D)&)U+,0<' SD\@ M_E4\\\%L$^T3QQ>8X12[ ;F/11GJ3Z5X5!HFEP_!X>($L85U>751,EVH_>*W MVO:,-U V\8'%>K?$+29-7\%ZC';Y%W;H+JV8=1+$=ZX]\C'XT ;K3Q_:!"LL M9E"[_+W#=MSC=CTSWJ&TU*PO)'2TN[:YD0XD$,JN4/H<=*\?:_O/$G@GQGXW MM89XY+V&.RM53[Z6T>/-*^F2TA_"KUM'X4A\9>#/^$*-K]H?S!=?8V!S;>6< M^=CONQ][G- 'K!N;4V_F_:(C"QVE]XVYZ8S]>/K3TB2,,20J]S7A9UW3!\)[ M;0WO8QJH&.]>E?$R^M+/P+=_:[9KB&>6* Q^>85)9P! MO<!Q:7D$^S[WE2!MOUQ4<=_9F=84N;=IG7S%19069?4# MTKQG0_LVF_$JRBB'ARW==+N3+%H;,5("@@2$\,>"1QGC)[5'I7AK1],^'_@/ M6K:S2+59]5LM]VO^L8/(0RD]QCC'M0!Z[X@UZUT'2+Z]E,U\(2:Y%8M.Z6?VK[,'P2-NXKG'7&>U>,:S;>&KGP;XUO]?: M!O$R7]PBM+)^^0AL1*@SG9C'08(SZ5[9HZAO#NFHW*FTBR.Q^04 11^(K*;P MDOB4MBQ-G]L//(7;N(^O;ZU3TO4M.\6>$[#4-9TZW@@NP)H[6^V2 SR-!!#YDCK'&@Y9B% % N(61'6:, MK(<(0W#'V/>OG\K=W&E>$M*?5-&OM)::[\J2^,RV;NC#8A)(9MN6"Y.#[UZ%X3+Y3,OF8 MW!<\X]<4D-S;RLR0S1R%>&","1]<5XT^L6FLZ3XO\?W0NVT^2%-*L8X9/*D\ MK*AB&/W=TC:1T$9($QX!R1P>22# MZ"@#UOQ9XIM?"NG17$\%Q=2W,RV]O:VZ[I)I#T _*LG1?'4MSX@BT+7/#]WH M=[<1M);":5)8Y@HRP#KQD#G%0_$IM!DM=)LO$!NK>&YO<0:C;R"/[)*%)5BQ MZ9Y'_P"JL2!]0TSQGI?AJ\U^'Q-IFJPSH1-&IN+51&N:BGM[2[2:TNDAFBE4K)!(H8.OH0>HKQWPR;K5/$&@^"+AI'7PM=3S MW;L#\ZQMBV/_ (\#CVK#FMK/3;J\\2SK8ZW8+JID;4;6[DM]0MV,F-I1NH!. M-H'(_0 ]PTS7;&^UC5-&M ZRZ5Y22_* GSKN"KCT&,_6M8-'+D!E8J><'.#7 MA.L6D&C:G\4-2TF,0ZE;_9EBD5R&C295,S#TSDG/;M5O0-!GT/Q?XMZMI>GZQ9_8-3M8+N!B&\F8 @D=# MCVJ] L20K%&J+'& JH@P% Z#VKYZN/#5@OPK_P"$FA\]=:;5BL5VLS!X@;HI MA>< 8R?J:Z36-#TSPGXCU73=*O9-&L;GPW))<3[Y) LGFA!(>2<\XR.>30![ M"/+9SL*L1UQS@UD:UXBAT?4]&L)H9))-5N3;QE<83"EB3^5>9^ [2'P[XUTF MTN=*M8+B^M)%@OM*OVD@O JABTD;)+A)7U&SU:\-I,)6!@*,&!4 X MSD\FMR"RTGQ?XUU2#QC<"1++3;1K2WFF,2@/$&EE&" 3N.,]J /7\A 2H)SS M]:R_$>M6GA_1[C5+Z1EM[= S!!EF). H'
?SW)>*0-E",XVX & * /<),CA<9]S5+5=1AT/1;W4[LMY M%I"TSA.20HS@>_%>$-8ZEXH/B36+J*Q:_L[R>)+ZZU>2WDL APH6-1A0.O/7 MFO;=+A;5_"-E'JIM[QKJT0713#Q394;L>H- %&/QII,M?\,:;H$5QK<,.H6EQ M+&(+=$69IG)^4HI.#CKF@#IXG)4;L$^HH.2QY.*\HCT+3O&?B'Q=<^(M2N(9 M--N3;VL:730BSB"!A* "!SDG)XXK&T."Y\ZT'4I[;2V-X^+=(I%Q@9 MP223G/H,8KHDT*S\7?%#Q#!K.I7*006%I+';17+1*6:,9DP#_"?_ $+F@#V$ M?+V%#!7&&[5X5;ZC-X@\.^'=)NO[7UNZ8W/EV=O=BVCNH(Y&19)9.#@ #&#S M58RWMOJME'!%'?&X-MO>/.I?#5C>7R6>JZ#,UQYER\A:42*HER3PWS'IBJGA#5[OQ=K_ M (;TJZ>0/X=M)9-27IPI?\: .DL_B9I]_97=V=+U&%+2T%[(I5 M2QC\UHVXW?PE&)]@:[>">&XACFB97BD4.CKR&4C((_"JMMH.D6<$D5KIUK!% M)$(76.(*#&,X7CM\S<>YKC_A-=2S?#NRC=G=8)IK>)FZF-)"%_(D4L5X)&!^=/5LGD8H =4,H*N"H/)Y-34C<4 &/4TIX&*8"> M,>E/QQS0 $\')Q4,B.9,CIBIA]*C#YE9.P[T -(.,L0#GBI7\V223CO2XPO(Z4J\@'.*1EW$#C'K0 W+,<#C%2KPM-X'6E1M MRYP1]: $D (Q49?:0#WJ5ASFFC!'( H ,#>"./:G9%-7!;BGT -+<^U(0&ID MI??A?3\ZD7[O(P<4 &/RI"@.6)R: $[^>XJEJVLZ=H%BU]JU[%:V MRG'F2' R>@'@S7QLOM368VG#JGJ3QGM MF@#8L?&?AC5M)O-4M]7A:SM.+AY T9B]-RL 1GMQS5GPYXGT3Q)%,VC:G#>" M(@2!,@KGID'!_&O&X)QJ$/C.XU :]J-K<16+B\%BMM,RQNQ\U$P 0IVG&,D MUU_PTU.ZU#Q+JC"Y&K6:VT>-6DT[[),S;CB)N!OP,G/:@#3USQT;3X@Z=X8T MZXTT2R8>\-V[!ER5Q&@'\94DC/'2M_2_&'AS5]3DTS3]9M;F\BSNB1\G@\X_ MO?AFN2\7Z9=W_C?4DT^#_3)?"LZ02!#-(\-Z< M\6L:9=P/= VQC:UAC!$P=R.'[S4I-.M=8L9KN$$R0I,I9<=>/;O7D^GQW5Q9>#[:R MW)=RMKWDMTVN3*%.>W)%5[*]T'5-'\(Z'X=L&A\46-W"9Q]G*/;;/]>TCXY! MP?7.1Q0![6FNZ3)#:3)J-JT=ZVVU<3+B=O1.?F/'04R]UK2;2.=[K4K.W6W( M6=I)U41$C(#9/!(YYKPO4[:_M-0OM.2*9;?P5/)J=MLZ2))/'(B_A'Y@J]>Q MVDGA;2?$&JW;:9>:QJLNHQW,UJMQ;1;E*QQS GIY>,'G!S]: /9XM8TR6UAN M8M1M9+6=Q'%,DRE9&/ 4'."3Z"KC#<0@[5Y?\.]6T671;I-0LM(AC&L+%;W% MK$PM[NX(!5XU>/>@! MWJ<\4#%(3D[0>E+SP: $;@9':D)W)P>O%/R!UJ,DD8Z'/I0 Z,,%&[K2.W48 M_.GKG'--(&,4 +R!2$X//2@,\ MY%.Z]J .+TOX?Z/H>H6UU')JETMEDVD-W>-+#;9!&40\#CN:[)02.2<&F;6: M0@@;1CM4I/( H :2<9 /MFER.YYI<]#VJ(LO)()YQ]* )< ]* H7&.@J*.) MHV8F0MD]/2G.??F@"O?V<&HV-S8W"L\%Q&T4JJQ4E6&",CD<&IH(TCA6.-0L M<:A OH .*5V^8*%//?%)*YBC^5>>U "R+@J22.>U*$#/O91N'0]Z49=5)//7 MBAE^;.X@>E 55A@@$&FO&K,N45OJ,T\D(F0>*CWAG![CJ!0 \($1@@"GKP. M]5Y+>.3#O#&75LAF4$@^HJP'!('(STIQ4;<#]* *\UM%=YBN8(Y8@%YV^ MF?3VH6T@CMA;I!$L&,>4J +CTQTI(2RYW*#[U,K*X�!3L[&QT\.EE9V]LC M'+"&,("?4@#FFV^EZ=8SR75M86L,TG#/%"JLWU('-7 B %>JD]Z<% ''2@"K M]@LVM1:BS@^S!@PB\M=@.#0!F'PYHHNIK MY=(L/M#5H# MD@]<4UQDJ...: ,RS\.Z)IX7[)HNGVP3=M$5LBXW##=!W'!JQ_96GFRMK06% MK]FMF5X(?*79$R_=*C& 1VQTJ\. 2>>],5RQ.1B@#(O/"^@W]V;N_P!%TZZN M6&TS3VR.Q&,8)(YK5C6-0J(JJBC"J!@ "G3(6A(SS[4R!"$.00>1B@"+[!:# M41J)M8&NPGE"X\L>8$SG;NZXSSBJNJZ#H^ME#JNDV5]L^X;B!9"OT)'%:18^ M;MP2,4NX$;NM &=>Z+I-Y81Z;_I3PV>/PH HQZ-I<>EG28].M(].92IM5A41D M'DC:!CDDU1L_"'AG29H9K#0=.MY8FWI+';J'5L8R#C/2MLHH=><'N/6HW5@? M0?SH ;?Z=9ZI9O:7]M%=6[_>BF0,K?@:S-)\+:-H$<\FB:396-Q(N-Z18R>P M)ZX]JV(SB(^@[4[:6 YQZ@4 :;12(DC1=J* MN[GW/_UJMR>#/##:O_:SZ%9'4/,\T3^2,[_[WIG/.:Z08QC'2FM&I'- &*/# MFC3:M)J\VE6S7\L1BDG*9+J1C:?48&.:BT?P?X;T2^:ZTO1+.TN#D&6./# = MP#V'TK:C/=3V<,TTEN;9WD4-NB)R4/8@GM5W*OP0,]Q0H(;N!0!A:1X1\.>';UKG2M M%M+2X==IDB3#8] >WX5IW&FVEY>6EU/;Q2S6C,]O(PYC)&"1^'%7#@\$#GUI MC*(T"Y.* ,UO#VDKIMYIXL(!:7KO)U;SG@@Y.?2G@<#(S0!F1:%I<4]K=Q6,$<]I ;>%D7;Y<9Z MJH'0<5G>,/#\GB70Q;V\PM[^"5+FSN",B*5#D$^QY!]C71X"K[?6D3!],B@# M N_"VDZSJ-IJ>J:9;3:C# 8C*"V ""&7W'S,.1WJ^/#VDBQL+,6,8MM/D66U MCYQ$RYVD?3)K3(&*B.267Z8H YW5/ 7A75]2.I:AH5I/=,06D((+D=-P'#?C MFNAA^1?*"!$4 * , "GG<$)/7VIF"?G QZ>] $=Y9V]]:RVEW#'-;S*4DBD7 M O"^O:F-2U/2(9[LA5+EV7SCCN+ M.W-I"RY41QG!VA1QC@=NU::G*+NQG% (Z#UYQ0!BIX7T>32-0TMK%?L>H2O- M=1;V_>.YRQSG(R0.E[-Q<);'*1@<*@)Z] M2<^K5UC . &_G21D+Q^% &?X@AU*?0;Z#1VB6_EC,<+RDA4)XW''H"3^%,\/ MZ);>&_#]CH]FO[FUC"9_OMU9C[DDD_6MBF%>N.: &."L9V'!HCRT/S'GOBG2 M+N4CI0,A,GK0 L8(09ZTC;6;!P1CI0%9>0M*%!&2,4 <<#/-!P#QU]*09$@Z$ <\4X [B3TH 4\BC(Q1D8.*:A M^7YFS0 N<' %&X'.>HHZG(,+30/ER#3UZ4 (W/%1.I/ M !Z5*W7-1_-O4]1SS0 D._;ANH&*D+8/2CO2@"@ P#S2-G!YYQ2D@4V3E.#\ MU " X52:>3\M,+8P".*4J'7GI0 A2,G)49/>E,:D@^G2C' Q^M+V..M !M([ MYIH&6QT[FE# G&1N'6FDX8G/UH E Q2'IS2 Y%-9CSA?SJ0,#W&* (W"@9/!]? M2DV)NW(JAF'+ ],2.0)UY[4 2$*259<@CG(ZT20QRIY;Q(\? MVL 1^5/X)QBG8!ZB@"J]M"%CC6"+RT;Q&5I$#,Q).#Q3F 10%ZDTAF7>4&<]* 'X)/!&*C,7[[?G(QC;BD7E,8J MH/USS3LY7.>: LH!SQBHL,"G<$_E1<*[ ;3QGE1WISC&T!M&>I'6FH=PR0/PH8G /O0 B,6))'TI4P"PQS0 M V!VXJ-UV2CYB-U3E@@&!FFL1N!8#CH>] "*C#<"01G@4YCL7:N/I2[E)!'> MD* MN!^8#J: ?>R>O2G[AS485BP&[(QS3\D YZ@=J #:N=P'-,((R2>#2+( M&7&".:>&!/ - ";@HR>3ZTV/);[QY[4X#<Q]* %QG\Z3 !( XQSBHC*W! QZ9IX+%@V>O:@!0H'S * &1)M)R!G-*20Y"KUIJ2#<5/;J:DW+N(SR!0 @P9.0/K3FQ MWZ4C#)&>*%.0OK3FP?>@!JQD+C.?3-&YA(!MP/7-)N8 D8 ["@E"=I!+9H >_ ]Z M4,".#]*CE#8&-O)[T)'& & Z]J )"?:HW*MQ[TJGYMM(R#(&>^?K0 GE-S\W M&:>I(SGI2J>336X!QRU "R;2.^<9JLC,DAWD!=W%20NTI.[C!QC-/"[FY X] MJ ';MQS\W%.Y."<\4F0N!36!8=3[8H :0P8D]32K\_ '3O3BNXKGITQZTN%7 MVH CD7CD\9YI JODJ.G%13>8PRI'R\GWJ6*8-"K+SD=J 'AOK3WP> 030 (=XSFG!<=:8O13^E/;D<< MCO0 8SDYIJD*NWO[TW:RR!MYVX^[06Q(0>E $A8%?K359=^._P!*<<* 0*8S MM #2Y.-HR1S3T+8Y%)C$I.>HI67C"G% #\4S/7%)N&, M@BEW@#GK0 N #D#DTC8W =^M*K@T-Z\4 .1S^E*>G)J-OGP.1WKDO'.L:QI MLV@6.BW$%O<:E?\ V9IIH?-"+L9L[Z;=V\]G+=K=6T1A,(CY;S 21MQW]JU]*^(OAK6]2@L+.\E,USN^SM M);21I/CKL9E /?\ *@#JBH(*GN*:J[3@$XKDH/B5X4G>Z9-6VQVB,TTCP2*B MX8*1N*X)R0,#GFK>C>./#OB![A+'4=LEJGG31SQO"RQ_WB' ^7WZ4 =&W7@> M](K9;V^E6X+X!)() XP#S[4MI\0_"%VMTT M6NVQ6U3S)F<,@09"]6 &^!G'6NSZ]: M$ZDGJ*:5VY. 3VK#\8>+;'P7X?FU2\/F,ORPP X:9^RC^I[#-:FF7G]I:99W M^SRQ<0),$SG;N4'&?QH L+@$D@_A22#.&':H[R^LM-M7N;ZZ@M;=?O2SN$4? M4GBH4U/3[FT6ZMK^UEMY&")*DRLC,> 0<$Y[4 6@/,Y!QBGD8)(K)US6X-! MT?4+TLLTEE:O=-;*X#LJ@_EG&,U/INKVFJ01O!/"9&C61X5D#-'N&<,!TH T M!C&>],\S)(P!+F%I$X:-7!8?4=J>9H!/Y1EC\TC.S<-V/I0 XL M70XD$ G.!FG/)%&X#R*I?@ MC/TK(N/$=I'J>H:;%%/<7ME9B[>*)1EE M)8*JDG[QVGCW% &P!N S2D$X&:K6ET+BP@N7BDMC*BN8IN&0D9VM[BK&H1"JRAPW;&*FXP!7/2^+]*ARM& !D\U0L]4L[O4[S3X90UU:*C3H%.$W@E03TS@9QUZ>M % MJ5BD9P"2>U,CWG:2.>].NYX;2RFN9B1'"C2.0I8@ 9/ Y/X5%8WEM=V=O=V< MRSVLZ!XY4.0P/(- %HY)(P?:@,&R.]5-3U*UTJRGOKV806L";I)&!(4>O'-6 M$;=&L@;PEN(TNKD,886/S2!< M;B/IF@"UG*M@]^IIP(VX'%-.0I Y.:<%P/>@! I/4_IBEZ<9YJM;W]I=7%S! M;W,4LMLVR=$8$QL1D!O3@YJ?)<;E_ T )+DK]W\Z;$^&8'H#Q27$RV\+RSR) M'#&I>221L*JCDDD]!CO20M!+ LL,BR1R@.LBD$,"."#W&* )B-V>U,Y$@/& M*DQQ]*8I,CN#QCB@!1@MD?3%-WEG9<8"GK3P,*1Z4TH<<'G- "[,2;_XN]#$ M*<$?G3FSD>G>HF!(;(X]: $5E+;0,@U)M&1ST]JCAA6.(''S>I%+'/!(R;)4 M8LNY0K Y'J* )0,BH]PR0W'84B%_-8D@+GI3GV[E+$!>G/&30 #*M@=:=R&Y M/':@GYLX_&D4';[^E #">>PR:E4$)SG-5W)+Q*M.?+=>*:BJ@8<8)H ?&IVY)ZBE 5@-O2CJN>@]*8I! M((SG)Q0 CQ@'@XQ[4N ,G&<\=*4YR>XSZT$E@HQUY- #LD#&,T@55&-OX4@^ M0Y)R/4TG/F[L\>E #B1OZ4@VMT(//:E;!!P>:9&H0$ 8YSB@"0],9P:08)ZX MX_2H=Y=P=O?'%.;#MM;( YH C,Q%QM5?D]*F*AG5@N#2F,8! S2%P,#� K M9R<<@=J4 $+P:0DA2<#%- .00>U #F&%4[23FG-]WT(H!!'/--+;CR.* &R M/L^<$_0=Z29OD.WJ1G%3 *?0BFLOS T 0VT11=W.6.>:F+*K!2?F-("QP!P/ M:D>,-(K>F: '%0S'."!Q03M S0#UZYI0<"@!J!@QW-D^GI2L,+U[TXG'7@T /*!L\ BD"J@"JHQ[=J:,E2Q[U-VY% "Y) QQ2( ,@>M QNQGG M%,4*6)).0?6@![D\X'-"Y8YSQ2D<''-- V@@#!^E #\<5"T6X8!Z]34A^Z?6 ME'0$^E J;1C.:A,'S9#8.?3BIFY% ;/:@ 48Y)IU(>4/..*@1V4A3EC0!(Q M;)XX[>]-="RC'7-*7? !7/O09 ON: %7.W!YHZM@BE'R#)).:&;'7O0 O3BD M)^0D \4 AE!%+MX]* #=R .I&:, G.*4?Y-*: $X%(#N&0>*-V!\V!0H&3TH M F"3GF@@)I?8]Z49 --!)ZXZ\4 +@;J-H!S3'9CE1P3T-/ ( '6@!?T-1D 9 M.X@^_2I33-P9>1C/K0 Q1P<#@4N0TA!P!BG@X4 X!Q48&9/\: $B7:[GG!/ M-.]*3GH>10!Q;^"],\,Z/K-_X?TK[5J\UFZ)]JE: MN< M?6O9;#5K/4;J_M[64O+8S""X!4C:^T-CGKPPZ5;8_.%P?6@#R*W@U'3O@G;K M'HK/=F^D>:*>R\YX5-TY\WRC]YE7! ^E<_+9:UXDU[63;2:U>&Y\/3VL%W?V M(M5=_,1O+7"@ $ CYO4]J]VU"]M]+L9KZ[D,=O A>63!.U1U.!S4&HV%EXBT M2>QNPTEE>0[6VDJ2K#J.XH \J36K#5?B1X"BL]#O=/>UBN8W-S:&';_H[8B7 M(^;;@]..1ZU#"'TOX'Z5(=(@9Y+UFN'NK,RBW!F?]\T8&6( 4?B*[[0O 5EH MVJ0ZE+J.IZG=6\1AM7U"X\S[.IX.P #!( !/7%=2C#RUW#!/�!X+%J#:A? M>+KLZE+J<;^%;E%O#IOV-'(SPH_BQGJ?IVK2\-7NC:O-X"L_#ED\6I:=B6_< M6[1^3%Y)$@=B.=[$8Y.:]7\16=MJ/AS4;"_N?LMK

._>K> MG6*:=IEI8Q,S1VT*0J6ZD*H S[\4 >+Z3H]G;_"SP;>I81QWLNNVLLDOEXDR MTY!R>O3CZ5[6X;8XZJ<="/2 M@#ROQ_HWBB34=>UN?3["]TRWTV:&R#W90VR-&1)($VX9SSW'3%>@>")+R7P3 MHSWT$4,_V2/Y(GWKM"C:<^XP<=JW)%#1,I4,I'((X-5HY&5@@0;0N!VQ[8H MXOXKPV,VEZ2;V^CLO+OU>&6ZM_.M2X4X68=E/KZUP,>IV:>'+_\ T72X(K'Q M!83W-YI4CM9R@NI+*#G;@ 9 XYKW:XM[>_MFM[NWBGB;[T4J!E/U!ZU"FE:> ME@U@MA;)9.I5K81*(R#U!7&* /(O%&O:7KGB#QA/I=[#=PQ>$I(GDA<,N[>3 M@$<'AA46E+X6L;SP1+X4GC;4Y,B^-LQ>1X/)8RF51GD-C&>_3I7KL7A_1K>W M>"WTFPBBDC,3QI;H%9"B*WU73[IX[UGD)'^D1,'+/64O)#)J%UJ$Z7EO,)#\NP C ' 49&*]TMO"WAVRU3[TR;P=X:N-7_M6XT/3WO\ <',[0J6+^I]3[T >=/IOA_Q% MJOBNX\:7ZQ:A87*QP,;DQ&UA$:,KQ GNQ8]#G%9]S8Z0^K>*M4MY9KBX'A6. MX@NIG99)"\,BF0KQR5"YXX/(Q7JFJ^#_ YK>HQWVJ:-:7=S& %ED3)P.Q]1 M]:??^$-"U34DO[S2[>6Y6!K82D8/EL"I7 X(PQ'XF@#S+2['3O%.KVFF>);N M46=IX?LI;.W-TT2R%D_>2\$98$8JGI'VCQ*OA#2;W4[N>Q_M/4;9+A)F1[FW MBC)7+ @D'&,^E>HZMX+\,ZY#:6VH:/;SQV:B.W#9'EJ!C:"#G'MTK1B\/:1& M^FR16,,9TS>+,1C:(0R[6P!QR* /)9X9[?2/$WAFSU8P6]KK<,5I'=WCIYJN M@NE^&TT=GJ&M:-)::EI]Y"(Y9-/N;P7442L#@Q/UP>X/M76 M7OA+0+V'4(+O3(98]1D$MTK9_>.!@-[$ =1BD\.>$]#\+V\T6B:;':+*09"" M2SXZ9)))QD_G0!>OKQH-+O)X_P#6PPNZCKR%)'\J\BU*%#\&?!*_;&M6NM3M M)9;Q6 :-Y&9GDR>X+$Y]J]G\E"22!M(PP/>N+TWP':MX;F\,Z]:17FDVMZTM MCB5@3&264-@@Y4LR]>1B@"GH=G_8GQ"N_#$6H7=_I=WI7VN2&\G,QA??LX8\ MX8$\>U6?A/(\WP_M(7=I%M)Y[:*0G[Z)(P7\ ,#\*O0>$;7PIH>HGPEIZ+J= MQ%M22XF9B3T7+,2=J]<>U:GA;0HO#/AFQT6!RPMH]IDQ]]RU M2]T6&"2PT*ZU5Y&*LELZ*4&,Y.XBL[2_%FHWVIQ6ESX/UFP60D-<3&-HTXSR M0Q/MT[UTVYL#@FI"0O)% >17CL7B&_T7X37GB2Q.=5U?59=\FP,R%IC$, \ M$A4 /'2O7RZL=O.>U<;IGA!!9:_X9U2T\W0[BY:YM'#_P ,AWLG'*E'!(/H M10!C>$+GQ+;^*8+.X@\23Z31M/3(K9^'@^S6VN MZ0F/L^F:Q/;VXS]V-ML@7\-Y%2Z?X(L_#D\NMIN2N[CQ5K7BGQ7:V/B:73K31[>WFAC2!&+.T);!)&=N5 M.1[UW^M:'!XA\/W>DWQD6"Z4(YB8!L9!X)!]*KV_A>RM=0UV\CEG\S6(XXYP M2"%"(4&WCC@]\T <1IOB'Q)XTO=(TNSUA=(+:)%J5U#Q9X8&L7MK=:G:V6I9N+8?*^T(%)&,!L=1TSFM:X^&]LD&D-INK: MCIU[IEH+**\MV4N\/]UP1@\\^U6]+^'VE:5,/$%MXP-MJV MMKI!_M Q16-YI^+:XM]V 4G&3O*\\D#/%;6G_"Z&PNM++^(-3N+32;D3V%K( M5V1 9^4G&6ZC![8]ZFNOAR;NY:"?Q%J$FC/=B\.FNJ-\^[=M$A&X+GM0!DW? MBC4M*US5KY6@CTZTUZ"UO0L"@F"2%!O9@,DJS+SGIQ2:K\0]5M8O$=];>7]C MAU*'2-.S"7Q-_P M9"%Y<#/ '7'UKJ;GP1:WEEXFM)[B1H]=E\V3Y0#$P15& M/7!4&H$^'VGQ> X/#/VJ=?(831WB "59PV_S/KD_EQ0!Q(\7ZO>Z9XCT>]N; MG4[631;J5+V72WLS%(L9RA!&"".0>O:M73_&-SXYKG/$?A MI=;\9>$M!AM+QX=&B7[=>/$4ADA4(53=T8ED' Z4 >DZ$VH'0+!M593J#6Z- M<;5V@2$9(Q[&L/QSKM[H5E:O9ZEI.FI--LGN]0)(C4#/R("-['Z\?RZAT+KV MQG)Q7+^+/"=QKUYI6I6.H+9:AIDCM"\MJMPA#@!LH2.>!@YXH XR#XEZS_PC MGB.2VN].U.[TRXM([:\2W>.*<3L%P4)R,<\@\U=U_P :Z]X;O;/0]1UC1;>_ MEA:[GOY;:7RHXMP541 22Q.[DD# ]:OGX:W]RFLM?^(VO+G5)K.:65K0)L-N M^X *&Q@CCVZ\UK^)?#.HWFOV>O:'JD>GZI! UJ_G0>;%-$2&VL,@C#,=#GFEDMVN;2X:VFDMMWE2D $.F[D @]#6IXM\01>%?"M]K$D7FBU0; M4)P&9F"KD]AEADT>'=.U/2].:+5-6DU.]EE:5YVC$:KD#Y44=%&/U--UWPZG MB/P]J.CW,SQ+= ;95^]&P(96'T8 T <-X:^)MSJ7B*WT;4+[1+_[?!(T3Z5Y M@\B15+%'#]00#AAW%5O">IC3=,\/21V=L\\7ABZNEG<-O!1U.S@XVDGGC/'6 MNLTCP_XJCO8Y-9UZSEMX86B$-E9^5YS,,;Y"2>G7"X&:H6/P[N[:QM(!J41- MOH,^DY$9P7D(._KT&.E &1!X\\;O::!=2:-HSIKZ[+2-99%:.3;N#R$Y&PC) MVCG'>K-QXGO[JW;3?$>EV$M_I^NV-L_V=W$3>:P9)%R=P(ST.1Q6]!X-N(+7 MP9;_ &J)AX?QYIVG][B$QY7TY.>:I:AX)O+[7+^^COK<)W2=;O6+X1++N&=J*N3D<9)I1X+U!?#?C/3OM-MYVNW=S/ W.V M-9%"@-QU&.U8U_\ #O6F\12ZG:IX>OA-:06X.JP/*;4QH%)C'3!(SS@_U *= MSXLU_P 1:M\/[_3(;:**]:Y:2![APCR("K9*CE0,E>#R:L:A\6I(KJ_NK6#1 MGTJTF:)HIM06.\G"'#,D9XQG. >3CWJS9> _$>DZ?X5-G=Z;<7VASW1<2[DC MECF)Y&!D, >G2J\GP\U^SEO;#3(?#$MA<7#S17FH6?FW4 <[B,%2KX).,T : M][XVU6ZNKU/#.C0WUEIUM'/=RSSF)GWIO"1C!RVP@\\=JM?"QI)_AGX?FE=G M?R6)9SDGYV%4+WPIXITO5-1/ABZTO[+JMM''M %WQ)JM_I&E_:=-TQM0N7D$:Q M&41HF<_.['HH[FN3LOB-=;O$-K?V-@U[I.G/J"M87GG0RJH/RDX!5LXZCO\ M3.GX_P##]_XETJTMK+[-*;>[2>:SNG98KI #E&*\@9(/X5S%G\.M=AGU^;[' MH-BFI:)+I\-MIX9$C=B<%CM^;KRW7H,<4 ;&D^/M8GUG0[;6/#BV%GKB.UI, MMV)&4JF_#KM&,C_/6N9\9^.=9U3P9-?6&C2VNB7EPD5KJ:7>V7B0#>4 RJG! M Y]/6NUN_"]]7\O'//TKD+WP/XW?PG'X-MGTIM)M M9U:.[>5EEEB#[E4J%P".Y[XH ]?9LHX!P0<5YWXCU36M-^)>F0:192:E)/I4 MQ^RFY\J(-YJ?O&)R. ,=,Y(%>@YZD#*D]N:Y\Z->-\1;;6U\O[#'I,EH.[J^\+ M^*=,O+5-.U>VTF6ZA:UO5F5T(*[E=<$$'''N*AN_AOJ=SH4\;P6,]W%K]QJD M-K<-NAN(G.-C\<$@_@:9!X#U:;2/$(3PYH.C27FG/9VUO:-ND9F.27DP !P. M,?RH VY?&NI6\@TS2- GUB33K*&74)O/$>PL@8*N0=[D_\ AOI% MY/+)-+-YK,\KEF(\U\9)]L"LF71O%_A[5]0NM#M=/O8]5MX!*L]QY9MITC$> M[H=RX ..O%=!\/M#O/#7@72])U (+JV1UD"-N'+LW7Z$4 9?Q5UK4M)\!:E< MZ0K^=\J/.DH0P(QP7'J>@X_O9[5EZ1XFU/1K*#P]IOAG4=3U2TMQ<7T5SJ*N MT&\G:IE/#,1R%'0&NE^(.A7GB#P)J>E:9&CW=P$"*[A0<.I/)]@:RM1L?%/A MWQ?JNKZ!I%OK%OJT<(EA>\6W:"6-2H.6'*XQQU_J ,N/B6ATW1)M(T&ZOKS5 M)9H%LS(L3Q2Q_?5\\#![^G-=K97,T]E;RW=L;:>2)7D@9PQB8@$KD<'!.,BN M!T/P7K>GZMX8O;WR)IH;O4+[46B8!8WN$X50>2,G%>DE)_&$OA M_5=+TFST:XU2]U%)3!'%*J %-I.XMP!ANO;%067CS[7X:O-3;0M0^WVMV;&7 M3H@)9!,". PXV_,#NZ5/J&C7US\0] U>*-?L-E:W,4K%QD,^T+QWZ5S.I>%? M$YT3Q)%8(1)>:\;P01W0B>YM2%!02#[A.._I0!NV'CJ[>_OM-UGP]-IE];:> M^H1Q_:4F66)3@_,O0Y(&*LMXRA31_"^H&S?;X@F@B2,R#]SYJ%P2<[O8_#,&AV-WI$]B5^W_:)/,9E(9SDYSCMZ_\5ZQ8?$NZM]/TR_U>.31X9TLH9U1(LNVYSN., MXP.!DUQVN:IJ6G?#WQ#H.FG3+S1S=3+'?&["S+OEW-"82-QDW$C/'K7J.CZ' M?P?$*^UF6$+92:3;VT+[ADLI8L,=1CC\Z .?UWQ_J-UI?A#4?#^G74D.IWVV M:'>B,=NX& [NA)!YZ?)[UZ:&81ARNTX'R]2*\I7PUXDTKP;X6\O25N[[2=5D MNY[-;A%9E9I<%6SM_C!KTBPO+^YDN_M>G?9$BEV0L9ED\Y, [L#[O.1@^E % MJYA-S;2P++)"9$9!)$<,F1C*GU'45Y0_AK48?B-:^&E\;>*#:2Z8]ZSM? R; MA($ !V].?2O6&8AEZX-:HSI;:?&JB4LA(DW9.%"D'- N-0T!=2FT^YO6N=+%T(W:.:4LK*ZMC(X.,]Z / M3O#/BE-?EO+.?3KG3-3L2HGM+G!(#9VLI'#*<'D>E;;-'%$TDA544%F9N . MIKA/AOX>.E7.IWH\+1>'X)PB11-=---(!DDO\Q &3P!S78WUHUW87=H7*BXB M>+?Z;@1T_&@#D8OB=:N8;Q] U2/0I9A%'JSHHBY. Y7.X(21AL=ZF;XA^9XG MOM%M/#^I7*V$@CN[M"@BB!7<#DGGC/Y5YMI_P]NH;"WT:Y\!2SWRR+')?R:L MXM'4'_6%%?/3L!_A7HVDZ)J-E=>.IYK9D&H39M/F'[Q1"%&.>.>.: *EA\5K M.?0WUF;0=6MK)RB6C.BLUY(QP$C /)R#[8%:%C\1+64:E%J>CZAI5[8V;W[6 MMRJ[I85!RR$'!Z8Q6!_PC.NP?#3P@+2R675M#GANVL9'5?,P&#)GH&PW%1:K MI_B3QE=:EJTWA^72X[;1+NRM8)I$::YFE3&.#@*,<9]?G7?Q/L()[F2'1]7NM+M)3%Z3 M>>$=4U:X:>7[/DZQ\0M/T[4_[-L=.U+6;M8! M<2QZ=$)!%&PRI8D@/\ 1[R'0);5;B5=9F:"'"@&)U!+"0$\8P1Q MFN8MK;6_ ?B._N+;PU/JFGW]K:I']@<,\#Q1"/RSN.2N!]ZLP>&?$FBZ1H&M M?V1]JOH-:GU*[T^U=2T:S C:IZ' Q^?XT =YJGCW2-'DUY;U+A%T6.![AP@( M?SL[ F#DG(QSCK6?)X[-[I.MPII.JZ3J-KILMY"+V +N4*<,I!()!QP:Y?\ MLWQ%K+^.=2N_"64U..Q%MIU[,!YR1[MW*GY7'!'/!(JGHVE>(8XM;M=+TWQ! M:Z*^CSQ_8M6E5S]H*D(L/."_&$6I:1;V^H23?;X-)M;ZYFE4*LJ MR1[BZXZ@$$'@']8M_$FBVNKVD,\,%T"Z"= KE02 < G@XR/8BO(?%>EZ MKIOASP6EDGV?4]1TN/P]=Q./G"NB]O\ 9*OGZU[1I]G#I6GVFGVRD6]K$D,8 M]%4 #]!0!9616)'IVIFW>YZBI-JEMP'S=*1 RLV22.U #CCA3UJ*9&9OE8\= MO6I6("$YQQ2;=RCG(^M $8C?:3NP?2D@DRK!R3S4V-J]"130B@\#O0 JMD;A MWYQ3]PJ-%VN<=#[U)@?2@!#Z\4TNJ#)X%.;I3&4;>0<4 /)R.!UIJQD.2#@' MJ*50<#)Z=Z1RQ3Y,9'K0 _&!3J@B+,IW'YC^E2H,*!0!'+]]:?T7DTDJYY[B MD'7@\>] #RV*:RC.:7)SR*4\T )CYOPZTI.T=S32"-Q/2@'()H 49.G2D*@GD4 0#=(^0>%_6I&!WJW;'(I6PI'RY)-*Q% "X!Y P/I2]!3!G=G M-.))P!ZT (_ R#S7#>)FN]8\7Z+X=74[O3+2XMY[J9[27RY92FU50-V'S$GU MQ7;R,>GO6)XA\):5XHAACU**1C ^^&6*0QR1DC!PR\\CJ* /*4O=7T73=8TS M3K^]O+J]\4&P:[BD07#(L*G =L+OPH7)]^]:MK<>-;/3M?L8#J5N6M4EL'UB M]@DG24N%9%<$CYA]W=T:NRB^''AB#PY<:''92K93SBY;_2'+K+@#>KDY!X%- MM_AIX1CO0!Q%MXBU#3]"\3PC5O$4 M%];:4]Q%9ZU"IFC8#!DCE'#+D@8^E:)Y=*31HDC@AB1")'\ ME9&>7<.A)P/H?QZ&T^&FAVMIJ$,EQJ-V]]:FSDFN[HR2)"?X5)^Z._2N.\9^ M%+Z[\0:@(?"^H7*7%ND$%UI^I>3',H4*%N%)['/(ZC% %C3]4\5>(Y_"-A;> M(I;$7NAM?7LZPQN[L"HR,K@'+#TXS2CQ5K*^&(K>\\2):WD.K7-@]U'9>=602K,>F:>L$TB2OC:R8& & (. 3CWK7USQ;XAM_$5YHD6MWM=&GPOLDL=;MVUC5)KC5_(:>ZFD5G$D3%E9?E'< M].F *?=_#^\ENOMUEXJU&QOYH$@O9XHXS]J"9 8KC"M@XR* ,:R\5>)_%$^A MZ98LNA7UQ827M_+<6N]EV/Y8548C 9LGGL1^.G\*1=G0];-^T;7O]N78G:(8 M4R @,0/3(-6+SX>I]FTHZ5K>H:=?Z;"T$=YD3/)&QRRN&X;)Y]JUO!OA>/PE MI$NGQWL]YYMR]R\TX&]F?&XL7@20Y)!8)(W*#(_"I;WP3J<&IWUQX M=\2R:1!?;6N8#:+,"X4+O0D@HQ 'KSS0!GP>+?$OBVZL[;PXEIIS#3H[V\DO MHFMK/3+#6_L9O+Z:6NH:#XDGL;]+-;*XFN8!<_:47E68$C#@D\U2_P"%=7NF3V%_ MHGB*6'68(9(9[J[A$RW2NY MO-7K/X=RVG]FS2ZN]S>0ZL=5O+B2( W#E"F <(,$>M+J_@"35]3\37?]HB( MZH+1K9D3YK:6W&58\X89Q^&?K0!C:?<>(9OC+I,'B2VT^*XBTJ=XY+"1VC=6 M91C#C((P?SH^,)T\:AX476#(=+;4'^T*F_++L']SYORK7T;PKXB7QM!XE\0: MQ974L-F]HD%K;M&H!(.[))R3SFM3Q-X:GUSQ!X;U"&XCCCTJZ:>1&!RX*@8& M._'>@#AO"']FV_CLR>!H=2DT%;&1K^.3S?*:4?ZM4\WG?_3\:V+/XB:Q'KNE M6>LZ?I,4>I7 @2"UU 2W-LQ^[YB=,>N#Q^E=[J]@^I:)?V,4[027,#Q+,O6, MLI 8?3.:\PTWX9^(+2ZT(>1X8MH-*NHIFDM('$]R%X)9R,@XR<=": -O3_&N MOW]SK=Q;>%UN-/TZYFM5:*Z_>SR(V!A2, P)=ZC?3W4;@ML*O(&" M,<9Y P<>M8VF_#[5+;7M/U*YTK0=-TZS@N8IX--+F259(RI;<5RQZ8!Z<\\T M 7A\2M;6+2]1?PF5T;5;N.WM;DWHW[7;".Z;>,CD#/XUI6OCG5KO6M7@M_"\ M\VFZ7<2V\]U%'_ !?90W<=M=ZM?7-Q:3HY^1750N3C(/!Z M=* &6'C_ % >(=,TO6_#CZ:NIEEMG^UI*X8+NQ(@&5X_(U17XJ3 W=])X8O$ MT*RO'L[G41.K!"K[=^S&2O3)'3/>L/1?AWK5IXA\/ZC%X=TC2TT^X#73QWC3 M3W&5*L^XCIR3MSG)JKH6G^*_$/@_5="LK6P_LG4]3N@VH-/\\$?G'>/+Q\QX M.#GO0!MR^-]6T?Q=XN\C2KW6K"U^SW!\N=5CM8O)!8KGJ3R<#T)KT?3-1MM6 MTFVU*T8M;W,2RQD]=K#(KD;3POJ%K+XV CC,>I01Q61\P9?;;^7\WIS6IHFB M2I\.K'P_J)>&4Z>+2% MSI6MZQ)I^GSNSK-O!-=%\2K2XN_A]J/V>,O-;F.[$?]X1 M2+(1^2F@!DWB"3PO:Z1I%U%J&NZ[+#YDD=I&I'3X@U[2O%-OI,VN:7-8" M)H+6\,$J G>LBD,NX8;&,U =/?PO\*/$>[0QIL^JNT%O9&Z:XE"O[*4AYTT[[,.< L(]O\ZX?PEI MFLO/X'^VZ-=68T:UN;2X,VW&?+0*PP3PW/Y&@#I(?B1H4GAQM8=;V)4NOL;6 MDD!^T"X_YY;!GYOQJAJ/Q+M4T'79K;3M1MM5TVT-P+.]M2KX.0KX!Y0-C)SP M,UAWFF^*=/@\1/86E_%'=^(/.D:RV&XDM2@!:+=QG('X9K(L_#NMW-[XKGCT MC6UAU#P]+;6TFJS+)-+)Z'!^0G/"^Q/>@#UGPYK)UCPQ9:I+%- TT(=UGB,9 M!'4[3T!P2/8BLC3/B/H.KW]O9PK?1_:@YM)IK5TBN=H)/EL1\W K1\/33WGA M"Q9[">VG2V$36UVGEMN5=N#UX)'7T->:>%K37=+UW3+71M+\0Z= ;@?VE8WY M66QABYW&&0\]>F.M '3>'_BAIU]H&H:KJXEM4M[Y[>-?LT@,@+$1JHYW.0IR M!T/7%6=0^).E+X;UN_L4N?MVF6WFM:7=M)$X+<(2I .TG&2.GM7*&YU_3-"U M"PL]*U2!H/$$TMU<16(F<6\CNRR0!@0YZ9(R1GWJE!IVL:A<>+I5M/$-TEWX M=D@MI]5@V/*X8_*J@#:/FX4\]30!Z%_PL71+?1=.O;U[E)[V,M';I:2F5MO# M'R\;@H/<\8JU<^.?#L&C6FJF_,MK=N8[<0QN\DCCJH0#=D8Y&..]>>W6C,H7S&B5?NO@Y7'&??% 'JN@Z[IGB+3OMFE72W$ D,;'!5D<=592, M@\]#7/1ZWXJO]7U'3XM-%J%^UK:W,]J_E%D9!%EL@$,"YSW[=.7_ UN=6NM M&OI-661T^V-]FN;BT%M+^--*\-06EMXFU2U@U-X1)*D,;LOH6 8A< MYY/I6':Z%;#XZ7FI&R.?[(1Q,5.WS2^PD'IG8 /I5:[U:S\(_$+Q%>:]:730 M:I;P?8YXK9YED5$*M%\H.#GG!XYH [N/7=+FET^..]AD;4%9[0JV1,%&YBI' M' HAU.SU">[@LYUFFLY?)G1?^6;X!P?P(KR?3_,\)VG@S5M6L+NUT^&ZU!S& ML+.UG'-N,2LJ@D<'ICBNI^&=TU_?^+M1^SW%O%=:KYD0GB:-F3RU .",C(Y_ M&@#J)/$VC0:;XE9L".0$*5/ODC\ZK^(?$EMI=K=1V]]81ZD MML;J..\E*1^6& W,1R%R<9]:\S\7>'[^]\7>C1 M^*&2TAE&CM9",%B/,\\@'/IC/%;OC/79_"WA#4-:AB6>2T0,L;D@-E@.JMIMIJVGRWRY!MX[A6<8Z_*#GBO+G MN-*UO5M$7P*FV[LM)NDNC#$4,:F';'&YP/F\S'OD$U@:%':3Z=X:M(O$NG)> M0WD!2QM]&(NXI0WS!VWYQUW,1C% 'T+I!X_&L/XIW5K:>#0+RQANX9KR&,B>1TA MB);B24ISL!'([UYYI%Y;7WQ#OT-SH5]&?#]PCKI=J8X#@J0IR3O.._:@#HX_ MC!))I-AHW&RWMVU5 (X\$[YFQ\AXZ8KO_ .W[!-1@T^XOK*/4)$!: MU^TKO!(Z 9R?RKRVRT/1WMOA3G3+-OM,;-/F!2)3]FW'=Q\WS 'GN*QKE_"Y M^&NKP:LL!\:F\F,B!?\ 2OM/FG9L[[<;>G&* /=9M8TVVO%M)M1M([IV"+"\ MRAR3R %SG)K&U[Q=8Z3);1QR6]Y=/?06DEO'.OF1>:P7<1R>">]<;INB'4/% M/C#4KJS@GU^TT^S^S,ZAO*N/L^!S[5REJO@[^P? 7V5H/\ A)#K-H;G MG_2-_FCS?-[XW=,^V* />)-0T^SNTMKB^M8KF8_NX9)E5W^@)R:==7]K8^6U MU=06XD<(OFRA0Q]!GJ:\ N[6&[NO&+:OJ'AJWO/M\Z.VJQR&Z2//[MHB&Z8Q MC:#TYS721)HUWXL6'Q[=VT\,6@VYL9+LF..7<#YT@#8P^0.OS?E0!Z7X:UY? M$NF'4(X# HN)H-I8,3Y;E,].^*R[_P >Z=:Z;KEU!!)1G6&6)RAPX1P2I]#Z5%]HB>Z\F.:)I$ M^]&'!8?45Y9JVAVO@[Q;^&+6\DNH7%S#=SM=W);_61NN#DMD@]@?2@#Z"R-Q.,>Y-11W4$\;-; MS12A3@E'#8/OBN*^*CRVW@AXST'QG M:V_@]X56ZTJ[_M""VE,B>6L>8G;D@'=QGOGWH ]881S2;1(A? )&X9Q4H9$P MK.,G@#=UQ7@>CZ7X>TOP3X/UG1IT;Q+-?6ZEUF)DD+-MDC*Y^Z%R,8Z >O,J M:%X3O[/X@:KJETJZO::I>FW8W!1K[L40[Y&4*. 2<4X M $DC'O7C]AIUAXS\3_9?&[,[6FBV<]O;2R-"I>1"9I, CD, /;\*R[/3[?Q M%!X6T.YN);O1QKM_!;NSG,]K$C,@W Y(XQGTH ]A77+6;7KK182QN[:!+B3C MY=KD@8/K\IK0#LJJK$'MSWKQ.\\)^']'\3>-X]/M1#)8^'6>U3S7+*[Q2JQ& M3DC&!WQFMRYU"RDTSX7V=O=1R2&YMF"*X)VK;LI/X$X^M 'J2C$N20,\ 9ZU MDZEXB@TDZE+>6=W':6%M]I>Z* QN.257G)88].XKQ:Z\+:7)X \4>+6:?^UK M?5+F2UG$S 0E9\#: <<]ZV_&$,>H7/CW[4681^'[21<,1\XWL#Q[@<4 >P6E MREU9P740*I,BR 'J 1GFI0R\G//ZUX[//8?#"32-9LT*:5>:,]N\88NIN5'F MQG)SDL6=:[[P%H\VD>#M.AO"3?3(;JZ)Z^;(=[9^FQT72O!OQ,\/V'AB9TM]2@N/M]KYYE7:B924Y M)P2W&>_- 'J;'+@=:7YCQ@8^M>8_$^>_FOO#>APV[SVNHSS&XA%Y]E$Q105C M,N#@$DG'4XQ6!:S7'AK3O$VF7CR:3IK10^58:?J2W=S;RNX7",P!4/[].H- M'MK!MF..HK+\0Z]:^&-)DU.]6:2!9(XR(0"V78*."1W(KR;P]:MX;^)VAVEK MH\VB17EO<_:;:35!=-.%C+*S*"=O*\'///3%9H\/6<'P9B\1M+\;6-R06^4\D 5.T:LP.>@QUKQG7+R]L;[7O <=Q,+O M6=3BEL9,GD^);J3PWX%U.;3%)FL+%C &^;&U>"?7&, M_A0!ND'H#CT--S@8/->#:-9:]9R^'M>M].EM9[JXA,VI77B%)EO$?&Y#$<#) M!R .1CO5C4;R>T\;77@2UUN2/P]?7J-/=?,7M'<%C;"3H"Y QZ9(]: /M,U"\U.^F\5PZ=X@4RMINF+;WDDX@CF+ [MI)P MC2#.,=S0![&ZL=H! Y[=ZDXQDX->%Z;JMSX-M?$$<5IK>EZFFEO<1:=?7"W4 M)*D S1R#DXSR.A_E)H=CXETS5]!U>"SU6+[;<1)?7.H:U;RPW,3]<)G.[G*@ M<\8P: /;4P7/ "]J2YFBM;6:YE;;'$C.YQG"@9/Z5R_Q$OA8>%SC4;VQ>>>. M!#80B2>4L?\ 5Q@]&///:O.]#EOM-\1:KI7E:W:6%SH%Q<&VU>[6:0NN ' ! M.WJ1B@#U33O%FDZI=Z?:VLCM+J%E]N@#1D9BR!D^AR1Q6Y@#TKR?P2!_PE?@ MX?W?!R$?4O'FM?QH]]K?C;1?"<>HW.FV%S;RW=S-:R;)9=F $5NW7)H Z&X\ M-Z5-XJB\0S6TCZC#'Y<+-*Q5,C&0F< X.,UMJN&R1R17BFL:CK?A_2O%GARS MUZ[N/L$]A]BO99-T\(FD&49N^,?D:]7\-Z!_PCNEFT74;_4"TAD,U]-YCY., M@'' XZ>] &NO0Y&,4H)(Z<4T%LD$8!' IP!V8H &VD1EN MAJ1I%CX)Q]: '/G:,#GVI!EN#QFFL#)&-C Y.0:_>K0H 8PR<4P!E/44KY\T#/&*4=3F@!2"6X["F MKG>02,4\'GZTPIA]W.3WH <>3BDSQGM3B..*C;GY>PYH DSD<=JCR<$GM3@# MVXI< K@B@ 4[@#BFL0' [T# ."./:DP6D![4 .&0,]U/# M!A[?2@", [CN'':L3Q!X@O=)N;6STW0+O5;NX!;$;".*-1C)>1N >>!U-;@< MF7:<8[5P/Q \-:KK>M:?<1:9'K.E10NDNG/?-:CS205D)'WL 8Q0!(WQ,MUT M5;V30[XWG]I_V7)8QLCNL^W=@'.&'3GWJ:+XCQ1V]W_:6BWUA5/.<=,4 =+J/Q#TB&/3OL=OJ&JRZA!]I@M].@\R3RO[ M[ D;1GCKUJ.;XEZ':Z)IVHI%J%RE].UM#;PV^Z=95SE&3(PPZ8KFM(T+7_A_ M>:;>1:.^LQOI:V=TMHZB2&42/)\H8C3WE[=O:1W$YM;1G,:%1^\D4? MRC$ACDCA$;1/S\HSSGIR: .LU3XA>'=*BT]Y;J6?>"O"VJ:+K?A9;^R8?9M,O# M*R+E())9@ZQ[N@(!(_ UU/@&SN[+3=72[MY8&DUF\E02+MW(TA*D>Q[&@!;C MXD^%H-7?2Y-182K-]G:7R7,*R?W3)C:#^-95GXTN=3^*EQX=MKJ&&SLE"R1/ M:2-)/)M8MA_NH%P.O7MG-2%;@6Y^S2%Y"PG\WH M, YYYR*[OPQ8W-IX\\4230RB-XK&..9E(63;$P;!/7!ZT 4-8^),=EK7B?2; M=(C.?#!UO^QAK-K]O,GE>7DXW_P!W M=C;N]LYK7O+VVTVUFN[RXBM[>,;GEE<*JCW)KY\L[.:/PQ#X5O\ 5==BU5+G M8VEV^E(^7\S(D64J!CHVXOG\*]1^)L#MX?TZ>6VDN;&RU.WN+^)$WEX%)W$J M/O '!(]J .ATWQ/H>M6,]]I^KV<]M;Y\Z19 !& ,Y;/08]:ETGQ1H6MQ3RZ; MJ]E=) ,RF*4'8/4^@XZUY3XJO]#\3VFKW_AS1KF>W2.V;4-1AB:-)XDF4O$% M(&Y@HR3CH,5/=ZAHNO>+[:^\(1@VMKH]VNI30P&*/8T?[I#D#+!@3C_"@#TR M#Q=X;NI9(H-?TR1HXO.=4ND.U,9+'GICO5B#Q!HMS8+?6^KV,EF7\L3K<(4W M=-N[.,^U>2V?AW1VT3X6Q-IENPN'#SDQC,A,!<[O7YL'GTJGXSMM.LE\9VTD M*Q::NL:8\L42X 5D4O@#N>>E 'M-IJNF:S%(=-U*UNA&VUVMYE?:?0X/%+9: MOIE]+);V>I6ES-']](9U=E^H!XKQS7WTZ]U#5YOA\L#1#P[,EX=/3$>2Z[!P M,>9MW^^*9X;2RE\1^%9=/U?PNDRR?)#I%C*L[QE#O27YFP,=W[CKUH ];MO^ M$;BU,/:G25OKC))B\L2R>O3D\UVT=R_*Q-,H<_0$YKQ.Q\.Z3 M:?"?2]=BLHEU4ZQ%+]K 'F _:]F-W7&WC%5_%L.EVFL^)+V1]#U:+[7YES;W MDC6NHP,H7Y8'/WEX&,=?>@#WJ>\M;3;]IN8(=W"F20+GZ9K*.HZ1HNLZ?H<, M*0RZB)IHE@153*X9V;'"T@6>;Q#?E%B5H]P M$48!(X/)'\6?QI^%['3-0D^&=WJ2Q2RFTO%2220_,T4@,2@YY().!0![F7B, MOE>:AD*YV;AG'KBC: 5Y&<\Y->!/;:*?AZ_BI[L+XY6\,C2"=O.%SYV/*\O/ MW<<8QTYKI_\ A"M)\9>,_')U.%GN8V@BMG\QE$#-;K\P (RL;RI/ MRG'K0X$D1!&0PY'K7DO@W5[CQGXFT2*Y\Q3X9LG6^#9 -X28@#Z_*K-^-2_$ MI[[4O&FB^'_LBWFGS6DEQ]C:]-HMQ*&Q@N F6=_-:374"RR6 MY:0VS,S$J"3D>OKS0![H6VISV&:R+#Q'8WHL$*W%M<7PD:&WN86CD(C.&)4C MCMUZY%7'M8X//(.#]:XGP_HT7B&?P"]_?Z MBTL^GWQ>2.\=&.R3(^8'.?GP>>0 .U 'N;$DXS@56OM2L]--L+N=8C=3K;0Y M!.^1LX48^A_*O*M UG4M6U+P]X0DNYQ?:1?3G4Y%D.YX[?B,MSDARZ=>N#6[ M\4-'BU6Y\)K)=WEN3K*0YMIBA&Y&.[_>&P8/;)]: /06?:0N.O>E/3.:\?EL MM0U_3O$GB:3Q1J5A=:5=7,-K!#<;((5@X42)CYMV,G/K75:M=:MKWPIBU2PG MEL]5:PBU"/RB02ZJ)"F/1L%<>] ';.>,KU]*:K87)[\UY1<^.+Z^BU_Q5I4[ MM8:9H\*0P;LQ-M7"6UY;W3JR$ MNA8/" /E (Z#/!H ].5RV?EP*5BHXQ^0KRJ/Q)JP^#MWJK:A*+\:DT23D@L% M^UA O_?/'TKI?B9J.I:7X/EGTJZ-K>O=6\4]\0>$=:OM&N=>GU2&YT6YO89YT42031CG&!C:]:$VOZHEE M\.%6\/FZHT7VTE5/G#R-S9XXR>>* .^5@PV X([BE1-I)W'.><]J\IL;WQI= M>$=7U_3]5DN[DSSVUI8"WB 1%GV[QP"SA0V 3@\=:@MO%^IP>&O$[1^(;V>] ML]/-Q%;:GIZP75NXX+8QM=>GKCB@#V!6#,1Q2,&.\$#!X&*Y"ZUS4(-;\'6Z M3H(]0MIY+L,JX)_[5\^_BM[BVM](9;-%=PN M%N"HR1G@Y.<4 >T ;5 QQBHO/C\XP>9&9@N_9N&[;ZXZXKRR_P!>\:3VWB_6 M;+6[6"RT"^FCBM6LU^<4 >BI0ZC%#:P:5-,T9MPY,:NGF+G(Y8$8/;'0UG'Q;XQL?#MGXXOKFQ?1; MF6-I-+2W^>&WD<*K+)G+/R"0>* /4XHXPS[ @9OO,% )^OK2?9X%F\WRH_-/ M_+0(-WYUSGBC5[OP]+I-]"8_L,E_';7VX9*QR957SVPY7\#7/7OC[5/)UJXL M(+:XB_M6'1])5U(#SD8D9SGE02<8Q]V@#T254F@99(UDC(^974$,/I3;:WM8 MT58;>&-0#A40# /7@=*X&3Q'XI\-W\^G:]+I]X9]-N+RRN;:!HPLD2AFC=2> M1SD'/\^-1O$M]'IG@RYCCM_,UN:%+GY#@!H&D.WGCD=\T =688080L" 1<1C M:/DXQQZ5&^F6;7JWGV.V^U*,"=HE+C_@76N3\%ZUXI\175Q?WPTR+2(KB>VC MCBC?SG*.5#9+$ <$8]JQ?$OQ,NK7Q1J&D:?J&B6"V&U&;4UE8SR%0V%V?=49 M R>] 'I$<0CDDD$2"60#>ZJ 6QP,GO4!T?34N6NQIUGY[.':7R5WLPZ$G&2< M]ZXB/QYKFMP>%UT"RL4GUFWGDE-X7*0&(J"1MP6&20/7(Z52D\>>-(M&U+5' MTS1_LVAW+6VH8E?=<%6&XQ#HH 8?>)H ]#N=$TN^NENKS2K*>X3&R6:!7<8] M"1D4NH:7IFKLD6HZ?9W0B.Z);B%9,'U 8'%<9>>*O&-[XHUG3/#VG:7);Z8D M4ADNV<-+O0-Y:[3C<>>>@XJC-XJM-0U[PUXK>.2*U70K^[>,\E=ICW+[G@B@ M#T*T@AM&$%O#%!"N2J1(%49.3@#CJ349FGM3)_J_,R,'/?'3]*>/ MB#>'0--^6\-O$;E(S$LQ0;P MI.2H;J!D X]JSK?PSH-EJK:E::)80WQ)9KB.W57R>IR!GFN,U'Q]XAM9_$=S M9:%93:9H4YCN)I+HJ\H"@D(NTC< <\\5:T_QYJPU"R;7-&@L-+U.UFNK22.? MS)42-!(?,&,9*\\?2@#O9[>"\M9()XHY(9 5=)%#*P[@@]:P+?P;H^DZ/J%G MH>FVNGRWL#Q&6-,')4@9/4@$]*XZQ^+4LUQ97-U9Z5%I5Y.L*I'J:27<6\X5 MWB';.,@: MA)JD][!,%)*J[[E!X&2/0Y K,77]6XCAM]+;48I_,_P!:J$AUQC@C@]>] %W7/"&@ M^)Q$=:TNWNS%_JV<$,OMD$''M5J+0M,1].9+&WC_ +.+?9 B;1#N4J=H''() M%O;-;--Q"L>3(^<UFUB^22&743F9D,@(8D?= !<#GH![T >EW?A?1;O7HMXN7N@I1#M!6-2#G;U/0&M&_L:XT:=+X>TF M>2[:6QC=KZW6VN2P)\V)00%//^T:\W?7O$<6H^!)O[+FFU&;3[D?8A>C;+A8 MMLDC].F6Y!()QUKHE^(\IKC_#'C MF?5];;1M4TJ+3[UH#<0>3>IG-4?%+7OB?QW:^#H;^YL-/C ML3J%]):OLEF!?8L8;L,\GUH WCX,\//J&I:@VEPM'/ _AOPI+-+HNEQ6LLH >3>SL1Z!F)('L*R-(\*WW@K69+RVUV>?PV;= MWNK?49FE>%E&0T9QP,=0?UXQ3@^)MV8+75KCPS=6WAFXF6*/4I)TW@,V%=HN MH0GOF@#L-;\/:5X@LFL=8LX[JV9MP1LC:1W!!!!]P16=:^ O"MEH-WHT.E1" MPNSFX1F9FD.P?5CX3O5T."\VYC\[A%<+<_$Q9;70' MTC0[S4IM;MY);>&.14*%" P8G@ $GGIQ3[+XD136ULUWI%S9S?VJ-*NHI)%; M[-,PRI)'#*<@9'K0!:TSX8>$-*U>+4;720ES"YDB#3.R1MURJDD#V]*NOX'\ M._V!H')KSW5]8U2Z^,+6]\-5M-'T:U%TPM[M8XR@8DS2#^-#C&T<\4 =?K M?PT\,:]>)>WMC(;DHL;R17#QF10,#?@_,>V3S6S9^&='T^_LKJULEAELK4VE MOL)"I$2"5QG'4#GK7,67Q+>:6QN+_P -:C8:/?RK%;:C,R%26/R%T'*!NQ-7 M=+\6NE.MGY>2. ^J*3@&K&K>-;'1[_6XIK2X8Z19) M>RNA'SJY("C)Z_+65C1? MB+:ZAJMOIE_I.J:1-=1-+9M?1 "X51DX()P0.<&@#9TWPII>EZA8W=K'*)K+ M3QIT)+D@0@@@'U/ YJ+Q3X/TWQ9';+?&YAFM7+P7-K*8Y8R1@X8>M8^D?$BS MUB_M/)T?6$L+V4PVVH-;@PR,"1V)*@X."0*=J'Q+TZQN[J.+3-7O+&RD,=WJ M-M;;H(&'WLG.3M[X!Q0!):?#G0H/#\^D*+HQSW"7,]S)-NGED1@REF(YQCIB MNRZ#@5Q^K_$*PTR[%K9Z=J6K.+9;R4Z?")!%"WW6))'7K@9XKI=+U*WUG2K7 M4;0N;>YC$B;UVG!]1VH L$\>^.E.#8XQ^-*0,01]: %'S#KS32 MPS[YIP]J1E)(.>AH XI F M&SWS48?DD-N&>E2_?7CK0 8]Z>.E,(.!STI4X6@!L@^8-Z4F1BG,<'\*9D<^ MOK0 Z,Y')S2YQQQBD5=J@9Z4H(/:@ '?--=L?*"2:< ,8ZTN /K0 #H,T@/. M#39'VXQGFA6RN<9- #R.:9D[L8.*=U />FALM@]: +M)QWI2=HH526+$\4K M+GK0 T_=W8Z=Z;+=0V\7FSRQQ)P-TC!1GZFG-U]J\U\5)H][\3M.M/%9@&D+ MI3R6L=VP6![GS,-DG@L$Q@&@#JO%'BB#PYIUO>?9WO9+B=(+>"%E#2N_3!)Q MCWJ[<6-GXCT*.'6=,0PSJCR6EQM?8W7!(X)!]*\872M)U.QT^UCB%WHD?B\6 MNG/)DC[.ZYD13GE-PP/I7H/Q5LXS\.S8Q9AB:ZM(5\LXV*9D7CTP* .VC6%+ M<11>6(D^0*F % XP .F/2H8-.M;6[NKR"".*XNBIGD48,FT84GUP.*\M_P"% M>^'3\2KC1$@F32_['6\>S6X<1M,9&0.1GK@'\:Y^Q>+7M$\-:9=6M]K=W#IL MDQM)-1%M;"(3.BR.QY9P%P!V S0![/JVNVFC7FF6UR)3)J-S]FA**" ^TM\W M/ X-3ZCJ*Z<+9F@NIA/.L.+>(N5+=&;'11W/:O";:[U;_A%O#0TI8KF]M_$E MS%8Q2W!EC4!'VKYAQN49.#WKH-.DC7PEX9O+:_O9M0OO$=L-2>>4[_.RPDC( M_A48P%],>M 'L94$Y)R#Q1@$W6G7F2U073>4B"X M"[=G0@@G]*V?$%M<^()O&NIS^(M1TV;0B8[."UN3&B*L0?>Z_P 6\DC/M0!Z M^ N.,8II''RD8K \,WC)\/\ 2;R[N&WC3(II9Y26/^K!+-W/K7E,&HZC;W>A MZM:7WBV9KS4H(WO+]UCL[F.1\$+#N) (/RX'3F@#W2-B/E/.*<2$!=CM4

3][:4YVY[^E $6E^,_#FOZC+I^EZQ;7-S%DF)&.3@\E<_>'N, MU)%XN\/2:RVBIK-D=25BIMQ*-VX=5]S[=:\N\/V>M:=K/@%O$46GQV"1O%IQ ML01*KM%\HG)X/RY^[_%UK2\86%M80:1?:59Z:/"L&IP7ES=VC[[CS3+@E3T* MEBH."3U':@#TZ\U6QLIEAN;N**5HGF",>?+3&YOH,CGWJ6WNH+ZWBN;6198) MHUDCD7D,I&01^%>?V/]YGS^ K%\/W'B?P MSH/@_5I]:%YI^HM:V4FGF)56&.10(RC#DL !G/7)H ];L[NVOK9;BSGCG@)( M#QD$9!P1^!!%2_=!PH ';%<7X:D.G_$'Q3H4?_'LYAU*-1_ THPX_$KN^I-9 M'C#QKJ5OXPET/3[^338K2!)9KB/2WO6D9\X&U>%4 2T0EV6\F'56Y (P<'HE 'L]O;P6Z$6\,<2L=Q$:!03Z\54%KIFFS37 M,=M:6SL-TTJQJA(]6(_K7&2:[XUUJ]U:X\-QZ4ECIEV]HEO=*QDNW3&_Y@0$ M&3Q^M84T^N0^*_B!>7:Z;-;0:1%)+:S1,^5\J5HTX;'!#!O7MB@#U9+*Q>RC M@2WMVMYT'1[V\6\N]*LI[I,;9Y;=&<8Z88C/%I]3Q0!WEYX'4=.O MGLIS:DF)RH#!ESR!AAUJ$>"53QO_ ,)(;I=_GF80K%@_Z@18SGZD\?W1Q@Y M-4^%= ;6_P"USI%E_:(.[[3Y"[\^N<=??K5FXL!:0ZC=:5;VJ:E=*6\R1<+) M*%PAZG 3B@#?\%>%KK0K:_N=3D@?5M2N MWN[MK<'RPQZ*N>=H'KSR:V-:\-Z-XELUM]9T^"\B0[D$B\J?8CD?A7)GXCW> MH_\ "/+H&C+>R:S;33*);GRQ 8R P9@IR 21D>WK5.'XG:Q_9TVJ2^%3%IMA M')-"32+8:8_+6X4\G^]GKNZ?- MG/O6'H7P^L=$\1:R(+"W71+ZRAA\@NTA=PSE]^[).=PY)-/UWQIK6FW&H/:> M%_.T^Q^_+[6/5KK68;>\D">&EU,1->Q MG-PLID"IO(90,J=O(S2>&OB'<>(9[:6W\/7(TB\E:**]CN$E:,C.#+&O,8.# MR30!/X,T"_C\3:[XGUFSMK+4=19(DMX)1*(XD4#); R6(!/T%=!XE\.:;XHT M^*RU)92D&22\A7E,R=4S MW 7"_A2Z%\-M$T#4H+V*?4;E[4%;1+RY,L=L#P?+4]..*K:UXKDO(K4:6T]L MUMXF@TRYW8_>*&&\#K\I!^M:7@R^NM1AUUKR=YC;ZU=01;OX(U8!5'L* ,JX M^$OA^XOIY3PS7*67C:Z/C+Q%JVKS:Q8Z-I1$,=H;=?*)VJ,-@DF1F8%0.Q M%=7IWC_3[^XFM+K3=5TNZCMFNU@O[<1M+$O5DY(./3(H -"^'VEZ1-=W$UYJ M.J75Q ;5I]1N#*ZPGK&O3 JAI7PLTS2M3TR];5]8NSIC$V4=S#5JW^(^A2:5J%WV MDEC(D5Q9W,!6<._W%"#.2W;% $C> =(F\'2^&Y);IK629YQ+O E1VD,@(('4 M,>.*K67PWL4&HG4]6U35YKZS-B\MY,"R0GDJN ,<\YK3\/\ BS3]>O)[.*VO MK&^@42/:7]N8I-AX#@'@CMP:=KOB_3?#U[!82Q7MY?SH9([2RMS-*4'5L#H/ MU?4FM()+:&.ZE4HD3IL*@ <<=_8567X4G[+9V<_BW M69;"PE26SMB4"Q%6!4-QEL8P,].U:\WQ'\.IH,&KS374,$MV;/8ULYE2< DQ ML@!(/'ZBIM-\=Z#J>E:C?O--:Q:]0KX/ELO%5CKEEK$\,<%BECBJJ@DGZ4 9FL^&+C6/$FEZW:ZHUD]HCP3PF!9 M5N(692R')&W.WKS6%%\,KA%MM.N/$=U<>&K.X$\&EM H/RMN5&DZL@/;%6M= M^)FD6?@;4=.UB+L M)B,H3CH P!S5>V^'B?\ "LK'PS+6^RX%Y$,M'OS$CZ5K:;X[\+ MZWJHT[3]666Z;=Y:^6ZK)MZ[&("O^!-))\0_"T>NC13K, OC((MFUBN_^Z7Q MM#>V: ,NQ\$7]U?7%_XHUW^T[EK*2QA\FW$"0H_#L "8@"7PMH3^'M(DL'G M$S-=3W&]5V_ZR1G _#=C\*Q-0\):W;>)-1U3PSK%I9C4@ANH;JU\T+(HVATP M1@X['C-;5]XT\.:=8V=Y=:Q:PV][&TEM*S_+*J@$X]>HXZT6/B;0KK0I-;AU M:U;348A[EGVJI!Z'/0\]#ZB@"AI_A*\L]9T+4+G5I+UM.LY[>629,/,TC*=W M' VXQZ8JI=>![FX\*>*=(2^C636KV:Y20H2(@^W@CO]T_G5K1O&]EX@\6G3 M=)N+6\T\:>;HW$3DLLGF[=A';CGFM>\U26#Q!IUDDEF+>XCF:7S9=LOR!<%% MQAASSZ<4 >>V=EXGN_'OC#_A'M1L[6/_ $:VF^UPLW(BQYD9!^\.>#Q6T?AO M#&FFV0NU:]>STS6K&[N5!)BBG5FX] MN]1^*/$0\.1:4TB1F*\OTM))))-BQ*RL2^?;;0!R]KX.\57S:-8:[J^FRZ/I M4\4R_9H7$UR8_N>9DX'8G'6J'AG3K'6OBWK.NZ?=_:=)LQO0*/W:WDB*DA7/ M4[8QD^K5Z)INK:7J]@UUIM_:W<$9PTL,H95(Z@D'BFZ5JFB:B)DTF_L;GRV) ME%M*K;3ZG!_6@#EI/!VH2^'O&FGQSVQEURYFEMV+-M0.BJ _&>QZ9JQJ?@V? M4IO#22S1"UT^RN+2Z 8AF\R 1_)Q['KBNAM=>T:ZDE%KJMC,8D\R41W"-L7^ M\<'@>]0OX@T]M(O]3TZ\MK^.SB>5Q;S*X^52V,C.#Q0!Q&C^!_$UA]@TV:#P MN+*T==VHI9AKF6)3PNTKM#$#!;)]>M;4/A/48]%\<6JRVQGUN:XDM,,<*'A" M+OXX.0>F:V?#_B&PUFQLY1_7%:O\ :-B+,7IN MH%M3TG,B[#V^]G'7B@#B;?PWKNC^*M U6U2RFMK?1X]*O5>0JR!6#%TXYY'3 MBJ_Q(\(ZAXS_ +,72YXK:[@:2*9W8@-;R*!( 0#GMQ]:]$=_W9(QCOGI7,GQ M-8P^)=&TRU:.[.IM<*)H)E98C$@8@XSDG- &5X>\"7&E?$?5-;>2(Z64)L8 M@3VUO9W-YIVJWEU+"\Y0-'-Y@!#8/(#Y MQ7HXO+,7K6R7$!NL9:(2#?CZ9S2M>6T,ZP2W$,<[\K$T@#-]!WH XB?PAJC^ M#?&6EHL/VG6+VYGMOGXVR!0-QQP>#6_K>C7&H^!K[183&MQ-IS6R,QPN\IMY M]LU?@OII]:O;)[1HX;:.-TN/-4B0MG(V@Y&,=^M6(K^UN"!;W,$I.0-D@;D= M>AH XO1]"U^;7/"VI:G9V]L-+L)[:9(Y]_S,%52..X7/M6?JGP^U+5-'UJ%X M[-KA_$!U:RBN#NBF4*JA)!Z$;@17HOVZV,R0I<0F5QN5/,&6'J!3;FZ@MV19 M[B*(N<*'D"[OIF@#B?"'AO4;7Q$VHW'A7P_H%M' 8U2R59)Y')&3O4 !<=L5 M/XIT36H?%5CXJ\.1V\]]!;M:75G<2>6+B$G<,-V8-ZUT=SK]E9^(;#1)"QNK MV*26,C&U53&<\YYW;#YQBWQF7&=N1G'TH \_@TGQ;XIU.:Z\1A-'TS M['-:QZ=:7/FF1I5VEY&&%; Z#L?QSD-X:\<:EX9M/!&H65C#I<)CCGU:.YR9 M8(V!"K'@$,0JC)XXKU.ZGCMH2[8 52VW(R<#/%9WAO78O$WAZQUBWADAANT+ MK'+C!(T M2/&D,C7@+C*[8"G'KR>U:GB+QEI/AF;3H+YY'N=0N%M[>&( L2S8W8)&%&1D MUO-]W<< CM0!XGX;M?%VN_#E_#UGIEK_ &9?W$\8U-[D#RH3*V\&/J6R#C'' M(K0UKP5K_()R,UU1VPSJ,_=#9!/<@UU5_<-::9<7,4$EPT,;.(HL%WP.@R0, MT R:K- M#9I>7IOK&9Y%Y*(C)WX.Y,8ZUZ'H^JVNM:/9ZE8R>9:W48D0G@X/8CU'0_2E MU71=-UNW2WU.R@O(4D$BQSH& 8=#C\30!S'PPTR[T_P>-1U(?\3+6)GU*ZXQ MS)R!CM\N..Q)JIJ7A&]UOQGXBGD7RM/U+0EL(Y]PR)-Q_AZ\=:[U1E H55X M"^E-1BI4?PG@'- 'E\NE>-=?T+2O"NHZ';6%K:2P?:M1%VKB6.%@1Y:#D%MH MZ]*ZWP5H]]I$GB)KZ$1_;-8GNH?F!W1MMVGCIG!XKI&4F3-/!! VT >7^([_ M %G3OC3%/HFD#5)1X?Q-;^>L3;#.V""W'WL?@35*7PEXKM]+M]>&GPS:P=?_ M +7ETV.<#:A39Y8<\%@,<^Y_'U1=.LCJC:F+:/[=Y/V=VW/IGFK&3 M@C% 'DFH:!XMU^#QI?W6A"SEU33H+:SM?M*2,=I;()!P#S^M7_'\M[IMUX$- ME8?;+^&[)2T\P+OVPX8 G@'T]Z]. []/:J=UIEE>WEG=W-K'+/9N7MW;K&Q& M"1^% 'ENI^#_ !'XM'B/6KBQ32[J[@MXK&REE5V;R9 _[PC@;B,=>,UI2P^) M?&GB?0KF[\//HMKH[O<2/(;+7[*71_#NH:'?B[#7SQ7@;39(]WS;4))P1T Z9]J@D\"W.FS:IIUS MX4UC59Y[F5[6[MM1:*WE1SD>8-PVXS@\%)[ M>334?POJ9>VTV*"VO] O#YT+JN#&^XC1UI>] 2!29X-,E#;!P21@Y_.FQ/O'0YJ0]N,YIN M1YA&,&@!X.13-QR %R?T%.5L@]L&DS@#GG% 6'*]Z%X&,=J0 $G)I>.OJ* M$6-57 )/UYI2<9'4^E"CCB@IN!['UH :R,64Y/'OC%2)PM-!PO7=3P,"@!&/ M.*:,8HD + ?C0/IQ0 X$=.]'330Q)&.A]: 'D9!&<'%-4XQGKW-.Z&FGYCP,4 .9NX(QZTQIE MV@D]^M-9&"%0?QH55X&,E>YH >/FP,<52U32=/U:(0:A8VU[$IW".XB610?7 M!!YJZ 6EM?1 MK#=P13Q!UD"2H&&Y3E3@]P0#4XR229]@W MF,'.W/7&3G%8]SX&\)ZC;V\%UH5E+%: K"GE\("%?#UH\'V32;2$6TYN81$FT)(5VE@!P#CBE?PIHOVR2[-A'Y\MTEXQ! M(!G0$*^,XS@_CWS6QD%M$DTFZTEK%?L5W,US-%O; MYY"^\MG.?O 'TK@O&G@G5]=UF_(\,:1?K=(([;4C=O ]NN,9EC'^M*G)'X5Z MAN?SMQ'R8XQ4WUH H:;I,-GX>M-(EQ/%!:I;-N'#J%"G(]Q7-V_PK\*6TMNZ MVMVYMI%DMA)>2LL!5@PV M@#(%=AY@!.1Q3E=77A@: ,.?P?H\^B:GI+Q2"T MU*9Y[E1*06=R"Q![<@5IRVEO/I\EE/&LEM)&8FC;D%",$?E5HC*XS49X<(1P M1UH Y+0_ASHNB:E!?1W6I77V0,+."\NC+': \$1J>G''?BHHOA?H<>I"X%SJ M1L!:,@>1,J^6P]MRE2#ZJ:J:%\+[+1KRP>36=5U"QTYO,LK*ZD5HHI.?FP , MD9./3-=Z>HS1T]Z .1\(Z7)-0MGMKG4K@)!%(,,EO$-J9'8L1AS&Y.4W8J:]\ W*[<''M6T8:U+IUY:&?4=5^V@SQ,52(A R\'[V%.#TYKJMRLP4D;NN*CS@@#) MQ2D(7#YPU &%KV@7&J>(/#M]%/$J:9=23RJ^$L89$7:&0@'@@#(XY%>AC!SSQ0>A ./4T <=I7A*_L=;\/ MWTUQ:2"PL)X)_)B$0:21D;*(HP%^4_Y-4)O ^JOX!\0:();4W>HZA+=1-O;8 M%:8. 3C(.!Z&N]D;;SV%*DFY,J,#L* /)]9^'NNWFK:ZW]D:#J1U&1WM]2U" M1C):HRX"!-I^[V((]?:KK>"-<&FW$3+:^8_A5-(4+*<&92V>H^[R.:]+#MMZ M8)_2E"D@%N2* .-N?#FI2W_@V2)X4_L>"9+ARV=K-;^6I [_ #?2N6L/ _B M^)-+O)]%TO3;NTNA+>:Q8W13[;&#\R^0H !?C.?>O6VVG)/TH*9'(!H YWQA MH]YK4>C+9JC?9-6M[J7+-(2W0WNI7]U/;QB5 M<,DD@9F>'/$DFGI+?:6MO=3>*UU26)9T<1P<9.X'G&,>OM76>#-+O=,M]9%]#Y3 M76L75S&"P.8W;*GCU%=#)O\ +&#GL:$!$:@G\J /-=4\+:W>1>*9+:T4SG6K M?4;*.1@%N1$D?RY[9VD<]Z-1@\0>,-6349?#MSI<6G:;=I&MQ(ADGGECVA% M/"CU->G8XXIBX/!]<4 >;WVA:Q9>$O!%Y;Z>]S=Z"(7N-/0@.X\K8P4]-RYS MCO5/Q18^)/&^EO>MX?FL[:QU"WN;:S:7R;NZ1-PDRRM\APPV]Q@^U>I,"1C& M!2'>!C)QUZT >?>!])B'BB;4H?#FM:?'':& 7.KWKO(Q9E)18V9OE^7.[--\ M>)KC>*[4I'X@&B&S(WZ %\]I]WW7;J%P!CMFO1U*X!"TQIE#L"/?WH \=\.: M!K"VVD0W6D:E$(_%;WK_ &L^;(L7DG:[N.O)P3ZUI>*_#VJ:GJ?C/[)82R;X M].FA!7"77E,6= 3P3@8^N*]1W%MA0 YYSTXI67/? ]J /-;?4[OQ)\3M"U&+ MPYJMA:6EEVIBR[!?E/H!VSUR<=*?\4=)OI]1\-ZS VIK9Z?),+IM+&Z MXC$BJ ZC!R 5P>.AKT4(4!9N34BY*\B@#PRXT>:X\&^,KZQ@\27AODM8DFU1 M/WMQMD&2L84-A0>I]/:NG\3:/J.I^)?$EM90ONF\,);PR8(5I#))\F[IGIQ[ MUZ1+N92L>U3W)[4R%6.03D8[T >*^';(7]_X:M&NO&$]S97$V 0=3:1)8L;'!R,@]#FGZK9)$VNW$NGO+I5IXM MBNKR&*$MNA$*[FVC[P#$$U[6O4CTJ&7?N7;T)Y]Z /./"6IZ/KGQ8U34M"C_ M -#.CQ1O*(3&LLGFG)&0,\;1G_9J]XU2)_&FBQRP3S0_V3J>^.W7,C@I'D(/ M[Q' ]Z[[:%P .U-91N!Q\V..* /$?!>H6UOXH\-Z?9WNG:_"-Z0YL?(O=- M0)R7*\?[)SU/2NX^)5O;WLGA2RNHEF@FUZ /&XR& 5S@CN*[1$C20LL2"1N= MP4#]:D*!CEE!PJ#G'4 M"HO#R6DWC+2)-/U_09I8+:5FBT736CWPE?NRL&( SC /.?K7M:B/>V%7<<;B M!UJ&WLK&U:3[-:6\._[YCC"[OK@&2Z1;V7P3\.W]I:V=O]INH7U*YD@W M*T1=C^]V_,R!MF1GL*L:?%;C5M9FL]7\/3[= N1/#H5JR1NN/E+L"4W ].<] M:]M,-O%;BV6",08V^4$&W'ICIBH(-/L+**6.UT^VMXY?OK%"JA^W( YH \2T M-?"A\-^!QX<>V_X2/[? 9?(VFXQG]_YF.=FW/7C&*O6=K<2^*E^&[12?8[76 M6U4DK\GV(8D1/<&1@/PKUJ*QTNVOC%;#4C<(XO 9FU'S]_(<#)))R",8P)[?3;36?$VIS1Z'K5LM[ON M([B=[74;9E"_)$QZKQQMZ^]>U1Z!HMO?MJ1TK3EOZMC/;I-::0;@@;9(X'+^ M9]"$)S^-6+6T\(V?Q<\,#PL;$C[!A^(-#EU+ M3-072+B+3=2NU0?;!"K%]AX5_P"\N,K@]B:YWPSX&U"Q\1QZSK":'";:!X8+ M;2+0PQLSXW2/GDD@8QTH \\L?#6D:=\)O#'B*VM]FL-J%NQNPQWC,Y!'TQVJ M]XF?3-1UKQ5,FD:3<-;2-!/>:[J&&C*K]V&)1N50>AZDFO9AHNF'3H; Z=:? M9(6#Q6_DKY:$'((7&!@\U4N?"?AR\U0ZE=Z'83WO!\^2!68D#C.1S0!Y3H%A MIM_JOP\O+^*">X?19&624\M+$4\L9SR5).*YNSLKN[\)OKL\WARSU@W)>35; MG49EO(9Q)]TH%(!P,;1QBO?I_#&@3PV22Z-9-'8MOM4\A0(3G/RCMR!5<>%O M#;[?N\\P*6+?WNG7WZT >;WMAH6M:EXSNO%US$-1L41+4M,4^S MQ>2K*\0R.KD^^>.]=I\,G*?"S071"Q6TR%'4G)X_&MS4_"OA_6KV&[U+1[*[ MGB&U))H58X]#GJ/8U?M[.UL+*.SLX([>WB7;'%&H55'H * /GW69=>%RFO\ MB+POJ1U.?5[4V[90I#"D@98$^;(9CWQR<5[CKMY<)X5OKN"*2.X6PDF1&'S* MXC) ..X-6[NRM+]8UO;>.9895GC#KD*ZG*L/<&K,I62 @J&5EP0>A% 'B_B: MVL%^"'@J![@V]I)=6)EF4X*!E)=_8C+&M[P]IVF>'OBJ-+\-/C3;C2C/>012 MF2-) X"/U.&(S]:W]"\&P6WAYM!UF"TU'3+6[:2P65=^R+.5# C&5W,._&*O MV7AO3_#NDWT?A;3;*SNID)7.55GQ\NX\G ]* ,'X:31P:7K=JLBK:P:[=P6F MXX!7<"%'XEN*[[JH' YYKE]&\':;IGAO2M,N$2\DL)ENO.<')N.1VH KQ K&V[J3DFI8B,$GL:8%)=2&PO0YZ_A4JD8X% "Y5B M!2@ T\'C% "DG?Q29 ZD4_ M!ZYYIH"Y///2@! NYMQ.1VI_"\\<"FDA!C(YZ5'&2Y!..* !0%E)!//)J;KF MF\[SG&.U+@@YSQ0 IIH/S&E!]\FD8?*<=: '=>]-*?,6J-)PTOEE3GUJ1V(/ MM0 B$D],"G'D\4BYQ3A0 S<<]./6D<\CKCZ4UI0#@8SVIXQ(O(H 5,8XHD&4 M(R1[BD !P,=,4Y6#*1T/3F@!2^.F2:9U97!(]13 MU!P,CGU'>ER.G>@!<9ZU&J$,3GI2NV%R#3%+!>IY.: )"X/%(,G^>: AW9)X MI0,#@B@!8L^7DCFEV#3 M-V"0?RH 5#P!DTD4;H26;.X=/2I0<<<8H :9,<@9 M[4I7)Y_2HW3+;LG:.U/$F<8Z]Z &@%@>F,<9I4'EH ?_ -5*=V>0,4[ (YH M:&).>U/P,Y'6D!^7D4 DCIC% "*I#D]J?300?PI=W- ##&NXD#D^U*(QM((I M>2,]*7]* (@IYYZ4[!WD[N#VI5 (-&2.* (Y5+-MVY4BGQ@*HSUI#O(*KUQ3 M8XW"GV:=$-H'.:4+EVW'/H"* '[@PRI!%, PV"/QIRC M X%#OM'7F@!6QCMQ0.@IO!;;^-.8>] 6ZX-1H""2:<[;2N!R33P<]J $!SG MTJ,9P00,&G9*G '?M37;YP".* '!0JA0./2F,F9@W' J3=@]*B656D9&'TH ME4;>.U))VP2*C8-YP*L".]2L V1Q0 W!.!C@=Z4MV Z#-12*ZXVN>3@>U3!0 M!GN: ("Q\DLO)/3ZT^#B(%N&/44DH(X(&W^5+"Y;=D$ WTIRGW>E";>YYI@W/2HE4&3/ M7(]: &-%YP.X;@3D5(JI&AZ+GM3E^7(/'7%1+$99"X)"YZ4 /S@J>0/3'%,F M#O(AY"CDCW[5+(H/OQBHN$.0">W6@"2/<5)(QZ>]1O,XS\H Z"IAG;QQ3)5! MCQD#F@"0# MUY%1LA(&3Q3VV)M&<#IF@!2BXSW]J4?PFG<%2,\TT(=X!/% "N Y!((]AVH >JJ#@\$\ MU)W '2F;U)P>O2G>N#Q0 H;+<4CKE>*8I828VCGG-.SDYXH 1"2O(Q2[B3A1 MS3N,\]<4U&!)QB@!V?FQBF@!7."/I2D$]#CWH4$9+&@!K,,[NIZ4(@4L?QQ3 M2,L%'8\U(!M7'4F@ # 'KFG'GBH<=FS@&G@2$,TV0?*=YXQ M4BC"@?K1M]: *UN R$[6'/>K$:[5ZDTQI!&2#RM2$X(]Z &/M((W8]Z6)0!D M]:5@.2>,=S4<6226.1V(H F(]J4=*0\+Q2CI0 QS@X)XJ%8B)2P;BI9AQN_" MDC7U/OB@!XY&*0C YXI])D&@! ?E'ZT%]. ZO:D-"D8XYH %P#QT-$F-I^E#9(X-1.K-'DX#4 ".Q);K@8P*FS MQGH*KI'MR*L+TYH 8ZX7UHCSQU_&I,\XI: $89'(IH'RC';BG'BF;SOZ M<9ZYH ),@ CN<&G#;]Z@C=D48Z =J !EW*0#SZU $??\QX]JG/ X% - #)4# M +3$!W@,.E6*;M&FHIP 3DBG%@JEC0 #\W>@!PXXJ&9R@P.2E;.,&E7IUYH :3@$ M 9/:G!3@9ZTA)#<4[- " XW<=.](K!CGO0Q S0J@#I0 U@!*OJ1S3E(;'(-1 ML,2 #CTIZC'X4 .9PJY'-1E2Q^89%$R;D)Z8.:1ILD* >>XH ?&1M^E.)SC' M%0QR*LAC8X)IY.2<'MB@!_))]C0<]CQWIB[R@Y% $A ( S4/DH79CU/%/H))_I4;9#\GYATH M D6%8V^7C_&I"!T_.HCN/!.3CM0NYD(P0>E #G4;<9I?O+C.#BF+'Y8^9BQ/ M8U(4&WZ'L: &(#Y9#+GZ4X,?3\,4!L#'?WI1G//6@!'!.,41J%7OGW.:/FZ$ M"EZ?E0 O09S37)V],GVIB.7DQVSTJ0Y52<9- $(4,WS C;R"3UJ7:NS::-HS MD\4I"@=: &HNU.%Y[>E YZ8ICL54G S0 JL'Y4\ T[M[U"@7:"O)(R, M]*?N/F $4 *#SSQ0PZ$TF"H.,X],T1LW<'\: #U.=CM^4T -D8$=0: 'AR#TP*4G*C@Y]*9M8J?7O4N !S0 K=!QFH6.' M )Q4A!91UII4$%F'(Y[T 2\ 4@(//-(K[L=J7'S=?I0 U% 9L<9.33LE<9I@ MR&)XP*<"&QD^] #5!9CD\ TX[M+(P4<<8H ;,H?&[MTQ3HXP$"C&*9AFY/!J5 VT#C..U X 7J0 M!S28R00>*,]: !^- #9"50[1\W:D52J 8YH. 3WQSF@/DY/0=J '8R.M*>G-,619 M.G:G?PG.#0!&$"R9!/J13W8*,TW #9I74%>30 UV;"D<>_K3LL>O'L*:/F4] M\&I,8Y/'MB@!HST]J4@A#CK2D[1FC=E]-9F+%5/(I(R0". 03FE.[)QUH 1HU=2''7VJ3^0]J8VW8- MPSWZ4Z/&..G:@ <9XI$4*.H)S2Y&[&<4*%RV,$T .-.'2H&DR>.,&I(R2F3Z MT )( Q //M1[@42C/3KC%1QL4.#S0!*IR*3'4=*%P5XI<@9% "*2 !TQ2#_6 M,<<8 S3B/3BEY'2@ ^G2BHB6\X <**ESZC% "-G;0OKFEP N#THP!B@ SS[4 MAP6P3VZ4$9/&*:RMNR#Q0 9R3@4@+ALGIZ9I=I 4#(P:7OC'7O0 @Y4YH95" M9/..E#' X-.&"N#^1H C3&!., M\TUB1DYX% #$3 #NY)7WH)[KR!3BH[\YXQ4F!B@!K*2IP<'UIH#9'-.Y P#2 M$G;R* $;)4;>O6C[P''YBG,V%&*8X#*&H >N0"*13ACG-*IY.?I0QQMYX)QT MH 7<#UI#R.O%!XZ#-&T =,#TH 4<]Z0_>-&1C(XIF8PH'\Z 'Y&,]ZC+L#P"1ZTY@ 6.,> M^*1%#LS9RIX% #D.0107PO%. I M."V,#% "'A@2..]*,$G';]*7 P<_A3%RI(Q0 ]L#!H)PN[I2%PK8SSZ4WS " M* (R6C0!1D]!3MQ)&.>.@IQ^6,Y MYX_.D5O0IQZ=*>2H +F@ M!XE!Q@'\J';">GUI(V5SU''04K*&R&[T "+\@(X&>*20?(2N*808R-N3G\:E M8_)TR* (TD.%#+],5)G:W3C%0ACN!VXYQQ4[8 /(S[T 0K(S3$$<#I4^>"<5 M$B\G(QGI3DX!.>* $9((Q[TF,\8(]Q2M\S#BE!^;!Z4 -\P=N>V::I5I1GI M_6I"@(XJ,H0: 'GI@4F,9&>2:3'UX[^M.*]<>E #"Q$VT#/T[>M/"84[>#]: M:D6T[CU]J<: &J-QW*1^5-0,I;=C.>*DX"@$@&E"\YZT (2" M>E,,?RIII!)XZTX <5&L@\TKCF@!X(X4]<4,K!L@\8HV@MGO2GKUZ"@!D9+ M$G/MTIY.WGMGK29PC$+5??Y@V@_6@"4?.Q]/K3G0,O3GVI$3!ZGWJ3- %:"% M@69AACVJP#D#(I"&(^]^E*.%YZ"@"/!$K'/RXSC%(_S+QDCMBI#ANG6D52!@ MYH :,J0.A/7%2'+8'YU$S$%FQC I\+[HE;C)H 5_?I36(;')XI[KN7&<>])C M"XX]Z &J7(((VT;%RN0.: M$WY;(Z#L:>H(&3BFXVJ?3Z4[/ R.,O6@! %'4M2CI0 CU %#R9!Z4#=0"* 0. *4D"@ P,8HSR:,G/M3=_S8H 4\'GO2]>U-)#<@YIRCOZ MT -DX3TIFXA>M2$@G'6F-\TJJ!\H&: $5\G:>I]*F(S2;>>IIKG"G;][M0 ' MKUZ5RJ>+1%XN\1:??/#!IVDVD%PTY!!&\,6R<] .U=.3T#8)QSBO(_%\%Q] MI^)TR0R[9-,M(XV"'#G:V0#WZT >A:1XM\/>(+Z6RTK6+6[N(AN>.)LG'3(/ M!X[6R$20Z93Z4 ;FK^- M+.W\+_VUHD]KJDL;C2]=\N:2=;CQ)II$IM/L_FH9$^81@?*#C/Z]Z],^'YW M)XI?!&_Q%=_D"J_TH Z&ZUW1]/OX[.ZU.RMKF3&R&6=5=L], G-96H^-;"S\ M0WVB!D>[M=.:^(\U1N(W?NP.N["[CZ @UYO=77A6TA\<6GBB.!]>N+VM_\(=%CS5'FR3!)/,(/=MHP>^!Z"@# MU+P]XDLO$&G64L=S;+>3VL=S):).KR1!U#<@<]^N*TC?VINC9"Z@^U8SY/F# M?C_=ZUY)8Z%IVD+\,I],LH;;4+F%FEEC0!Y2;4LVX]_F(ZUQ^FVRW.A6TUUK MOAZTUYKX&226TD?5([D2]"0VX\\?=QC\Z /HW[7;)<+ UQ")FRJQF0;B0,GC MV!_6I7ECC7,KH@]6;%>;>"-"TK4/''B_69[2*6^M]7,4,SC)C C&=OI]XYJQ MXRT33O$/Q-\+6&J6RW-JEG>2F)_NLP\L#/KZT >AEUV@;E#'ISUI"0 %) /N M:^=KS3Y]0N?$&XMKR6!)M3O9H;FT1#B+RU4850NTC'6M+Q)9/?WQOK MMM(U^Y@TJW6]M9KM[:6V;R]QD@9L##9SG&>@H ]W^8/_ +/K3S[5XO%;Z!XM M\9:''JEQ]U2]TG1="LY3>Z3-J]_ M!;^;?- +J"(CR5,PY(Y; '7:/2@#WSKBJVI7MMINGW%[=RB*V@C:25R"0J@9 M)XKQ7SM:T"PU/2GNX-+L+B^LK9H[;4SLKD2,&/S1@CD9]R*T_%_AK1]# M\.^([&R\07Y:327N#IDEVTOW"")MVUQ'., M?7TCP5J$&J^#-,G@O[J^1XROVBY7;,Q!*G=C^($$9]J +DWBC18(8IGOH_+E MO18(R@L#<$XV<#KD8STK4W')^7CM7@::%(/!NG0VVJ7WGW?B_P J.267S/)* M2R@.H(QN.-Q]36]JNLZSX$7Q;:6^K7^J"VLK2>UDOF$LL,DTAC/.!D=&QC'' MUR >OCUP:AGNX+2UDN;F>."",$R22,%51ZDG@5YAX:OO$EIXKTR$IXIN+&Z# MI?-K<,2HC!25>,H?EY&,<\&M7XAQ07VL^$-*OV_XE5YJ1^TJWW)&5"T:-Z@M MV[T ;^E>,_#6N7;6>EZY9W5R<_N5D^9L>@/7\*T+C7]'LM5ATRXU*VBU"9H"+CL1D8_PK"O M]&U.Z\6>/KJ/7I;=[>QA: /4M*UK2M'=%\.^'K75I+<3:8FH2WEKI'VB M18R%5(PB C@YR[-/%5UX>M+>TG":A+KL>F1W]S8-$LT+HS"3RVQ@C' M('I[T >N/M*'=C&.WF@6XM9HY87^Z\;!E(]B.#6?%#>V?AB>/4]0%_ M>1P2F2X$(BW\$CY1P,# K!^$:8^%>@'OY3G_ ,B-0!U=U#+,ZO&2 .>#UJVH M(7!Y(KQ2Y^+6HO\ ;M3@U#3(8;>=UM]*:SF>2XC5B,F8?*K'!(QD=,U)J<_B M:[\5>,K_ $V^LDMAHL<@$\3[EB:-F4+AAM?[V3R.G% 'LK$JA(ZFDCW8R1DX MKR&#QOJWAKPUX8T2:]T6VO9]-2X-Y>"00Q0!5"*0#EY#SGD#C-65^*6KW7AQ M)-.M]+N]7&KQZ66B9S;3;U+*Z'.0..ASC!H ]79QC.0!F@D$$XR*Q8)=6LO" MLUWK261U*"*261;3<(3MR5QNYZ 9KAHOB3XAM/"-GKFJV&C6XU4QQZ;']I9! MN;)+3,W"H ,\'/(% 'J:HI.X#D4SY1\HR![5YK:?%&Z73]=6Z&B7=]IUB;Z) M]+O//@F4'!4GJK [>#ZU(?&OC2'5+*PF\*6/VO5H6FL56^XB"8+^<2.P8'Y? M7'/8 ](P-V=H^M0H9 \A?.-WR_2N*@\=:U=>'TEMO#@EU9;V6QN8C.$M[=XS MRS2'^$\8XYS65J7CE]3\%^(O[5TU$N=*N+:.:.QU [)!)(FTK*G(Z\CVQWH M]05B6Z4#C.><5YYJWQ"UFSU#7H].\+K>V>@L#=W+7H3*; YVJ1R0,GOP/>I] M3^)$R7]I9:+H?]HW$]A'J!CEO$MV\M_NJH;.]N.@H [[.5XIDAQ&5!^8#CCK M4&EWSZEI5K>M:SVCS(&:WN%VR1GT(]:\_P!-\=_V?H6B066DZIJEQJLUVEO' M)="27,?2L/PCXD_P"$CTNXD>PEL+NS MN'M;FUF<,8Y% .-PX(PP.?>N#O\ Q'JZ?$?7KN\MM832] M/.6&WNU2%E".V M^1/XM^W ].] 'JRR,\Q&TA1[]:>5(;. :QY?$D$=_H%G]FD+:PDCQMD8C"1A MSG\#BN'\*Z[JUY<>!EN+^:47J:D;D,W^M\ML)GUQVH ].>$M.)-W &,4Y/GW M>E<#\3M@IRXS@YSZURESX\T^+Q.WA^ M*PU*[N8_*,TMK 'BB23&UV;=PO/)QZ]JJ6GQ*T.^U"WA%OJD=I=3_9[;49;4 MK:SR9P%5\]STR!0!VCD*F>V:!L* KT]:X^Y^(OA^'4)HF_M VT$WD3:@EHYM M(Y <%6D QUXST]ZZ>]OK73-,FO;R=(;6!#+),W0*.] %D-\P]/2FR ^62HRQ M]:YC1_'VAZWJL-G#]MMYKE2]M]JM'A6Y5>28RPYXR:KV'Q1\*:C>6T-OJ$I% MS-Y, AE.!+2J>< 'S? M6GV]!J<%NS!!$[K&Y7*!V487)QP2.OO6]X>O9M1\,:7?SLGG7-G%-)M&!N9 M3CT'- &H,#)-1/"LH"EC@^E<[:^/_"M_JRZ7;ZS$]RTOE(-K!)'_ +JN1M8^ MP/-<+JOQ=>RU?Q%)!>V7V/35\BTLWM9=]Q+M&6+]% ;(QQG'XT >OJ@CQP,\ M#-),=PP#@@UQNF^/=(L?#>GWGB'7[!KB[1G5K>"1 P!(.(^6P,$9/I6U=>)? M#]EHR:U/J]K'I\P'EW!D!5_9?4]>!SP: -IC@C!&:#U^;IVQ7$:W\1O#NGZ= MIFIV^HVUU;7MXEL9%DXC7(\QR,9^4$9'N*[6.1)8XY$:DV[D MQ0 +W'>AF&,8-./W>:0\=1P* &+\RDJ:M(\> M1QT]* '*VY3;TZ=S0 I*LQW<#WI4P!@-T]:9N$G\/IR:DV!LY'!H 4,#3" 'X)R:=T MQ32OS YYSWH E/+?*#U%1G_6'&0N.XI[L%PI^Z>IH M>2.HSTI-G1NX%($.02<\T%^H7]* '8X!'.*@0DRR ]#WJ4Y,6.Y]:2./8V2? MPH D!W _E4+6Z\XR">N.]29VG '7U-#Y]J %Y! P,=Z4BF\9S_*E!QZ\T -8 M$'<&XI"2/3%*QPBD Y]J>I+C!7 ]Z''RX]Z &J2ZJV3[C%*#@X/Y4G.!Z"EW9;G MA10 H ()4]:80Q&&'/85(3Z'C%-?^]CIWH "F1@]*10%<* 0 ":(F+_,5P.V M:5I%&<$9H 5R5!^7/%(AWKG!'M090(]W4'THCVGE>M !R!QC'O36WG*#&<9Q MFG%CN.>@]*<3@@B@")\'(&,U,AR@.:CE?;CY>"<5(F-O Q0 CL%(S1ZGM0X) M.,9I!N&%/3'- $88[B,_2I!\V#3?+ /(Z\4\ @8H 4')J*10H9R>M2 <4QGW M#&/E[&@")7,;,]:1653B@!Y5>X%5V=68HJXSGG%3MR,8SW MIJJJ\]>>] $4EM;R2).]O$TJ#Y'9 67Z'M33;VEV5GEM89)%!57= 2 >" 3V M-3X!4_E3@H"XQQZ4 1&WAW1?N8R8A^Z)4?)QCCTXXJ Z;IRWGVTV%K]J_P"> M_DKO_P"^L9JT"H+8[=J:J9R22<'B@ AM;>W,I@@BB,K%Y"B!2[>IQU/O33:V M\ETET\$37,2E$E*#>@.,@'J <#\JE+8H//'/UH R;SPSX?U"^&H7NBV%Q=@@ MB>2W5GXZ9)'-,U7PMH&MW45SJFBV5W/&-JO-"&8#TSZ>U;)!Q@*I]1U6RLKK3_L$5K!;/%S$R,S$CT&&QQ6W>>&M$U+14TBZTRV? M3X\;+?8 J8Z;<=/PK6/!I "R=<$T 8EIX.\/6.C7&D6^D6JV%QGSH2N1)[L3 MR3Z<\=JJZ?X$\+Z?97UC9Z-#'!>Q^5V1WX]*NWOA71[Z[U.ZO+ZCJVLZPUHP>VBU"Y M\R.)QT8+@9(]36Q)X4LIYO$$YFN%?7+=(+G##Y%5&0;..#ACUSS6Z%7/2G<# MZ4 K>YBTEK#5K_3;W2[86D5W;E=[Q ;7!&&' /3K4D/@6WCMK!9]5U M"[GM=234FN+B3>TLBJ5QC&%7!Z*!74 %"QSG/-/SWQVH @NK5;NTN+9I391VR%XMS;F6.4\J"2>QQ5J\\#W4_B# M4[V'63'9:I8?8[JV> .S81D5P^,,1F@#@8_ &M06 MVDW$'B.%-9TZ V8N#9 Q36^1M1X]W48'(/\ C5M_!6H7%MIG]I:\;NZM=6CU M*1S;A$(5641H@/RCYLYYKL64C)4T,0J>9M8D]A0!#JMJU_I%[9HX1YX'B#$9 MVEE(S^M I;CP/H&E0WL*:CHGEM!-+!OB=E4J0Z'^$@GW'%=RH.,>E!.# MC% 'GDW@;7M1T'6;6_O](BN+ZV%O%%8V0BBBY!+%OOL3C'7'M727>@SW'B[1 M-869!#I]M<0O&0=S&0)@CZ;#6Z"VT<8/K2J3GGO0!Y=JOPWU:X6.2*73;T1Z MK=WK6%[O^SS+,?EW[1GI/7%>HR,Q7;@_7UJ4 X'/:@#BY/"M\VG>.+99+/:@#G_" MFC7>EWGB22\556^U:2Z@*MG,91%!/H*RKWPMJ-_J?CDGRHX-:T^&TM)"V M>5BD5LCJ,%Q7;."8AU!QS0 608()QR,T ><:+9^,=1\2>%KK6-"@T^TT>&:* M5UNTE:1FBV!@!T4X'')YIWAGPMK.G7'@Q[JT\M=-BU!;K]XIV&5\IT/.1Z9Q MWQ7H,3,B_,#EB>#V-2A\KG!_&@#F_$^F7>H>(/"T]M#OBL[]IKAMP&Q3"Z@\ MGGD@<5PXTSQ=I6@:KX)M/#RW4%W+.MOJGVA!$L,S$EG4\[E#'CZ?CZL)&^T# M^+;'3M%\+'PHT+V+1PW&HSLK6_E(>73!R6(' [$UZ6V6"J3\W4BG8&1N(P# MTH \'_X174;"QNO#MQX;\2:A<-/((9+?4FCL)XV5Q_.O5?%MOJE MM\/KVWT& 2:A':".&-@)"<8!P&^\<9QGJ:Z1CM V]#V%))EMFT\_S% 'C.BV MVKWGCCPQ>-IWBY[6UED-S/K. D;-"ZC9&O &3][Z"K.FZ#J%G\'_ U8OIEQ M'>Q:O;S3P^2=ZXN-Z@UYX;M?'.BW'A MS4M0N-:N+BYL[BWMS+'*DJX"LP^[LYX_+W]"TBPN9/AQ96"AH+MM(C@PP*E' M,('/<$&N@#'>#SC.#BH&=UE?:1V^M 'A6FVK3Z1HWAV?_A,#J,$T*RZ<((TA M@9&'[P2&/A!C(.2?YUT/B2RNF\(?$I4M9]\^I1M$!&#WH 0*0S$GBF%L=\#ZT]G ;!/.*0(,YZ^F? M6@!#R "GK0 KDX(4 >AH!)4< M\TK$$$>W6HH0"..@H G[5"[-RJ_G3G=@/;UIJ$!\ DY&10 R%GR6<' XSZTZ M,%F8GOTI^\!U #%8"4KS^-2[JCXWDL1Q3G *YYH 7.>".]! M(WP#CBF.PY';'44 /&&4%3P!Q329/,Y *XHB10O'K4A.!F@!HP2& MH)P"3CCTI G-U(]J $0\'-.)&.M(1A<8S[4P?>/% #SG/%*1T%1 L6/\ *I1R* &@,&/( MQVII!R6 YI[#W(IK D<'IW% .% 8_G29 ?!_,4YEW'!Z5'$268<=\4 2\8X MIFE?+'' [^]*C!\D<&@!22!Q32@9LY.>U/ MQE<5$<;R$/S#]* )2N0!1TR.HI(PVSYP,TV3>-I7'7F@!P ZTNZE'(S2$*H) M/&: &L-W8^G%.S@8I O&12XVG- #&R!P ?TIXXXZ"D.XC@C--WX3HH9>0>* &LI:+ 8KZ]Z M&4GA6Z=J3 $9(/3G%/!W(#ZT ,#[6(/4=33V/R$J,FD8889P>W- )(]!0 F\ MQQY89]J<,.,]J:<[\=AWIZ@ >U $9W=,$D<"D8%IUP<8'-!=BV$Z$]<=*6-# M]Y^2!C- "L%C')IBL2#M.5SUJ1RH4%AWQ2(BHF .>E "LV1@'FD8,PPI ^M M.;!;\*AC9S*00=N* "6$O&,L2RCGGK4L6-@P.G>FON4;DY]!3L-MH @A6.>>* %>-'*M[\$4Y$V#KGW-1J"88VYZ[B":>TA5"5'2@!&5F; ) M QVH13N#'!P.#2L25RO.#3L;<9&,CF@",LP#L1T'K3H]CKE3D9S2@85LDMQW MJM!(\B@HN!WSVH N$@#/I5<1@S&3:NX#\J3TJ.W;>[L,\GM0!8!# G M!!Q@U%^[#X09;VIQ^63@YP.1Z4T@&8D@X'0T 2QMYBDE< 'C--?Y5R3P2,^U M.# @E1U%1J5)RQ[_ $H E)4CH#3511GBE"KDD#%(?E3!Y'ZT # \!M #'5I)3@<=,U-]U>!0"N[ ZTQF"03S0 Q2J $KP>M/?[I*CC':C!SR?<\4 M _2@!D2%E#$8:@K\^.<9IQ?!XY/I1C$N3GYAB@!5C"@]>M#?NXR5&<]J'SM M.#@U$K,[8[*03Q0!+@.HYP @J5C@#G_Z]"@^6N>>.:7C:,=J &L0!G;UIC@F,+GJ:DV]S@TW:0=QZ M>U "Y(1?UQ3B?8T$ C-+D&@"(L6R!2 ,@QG.*<=J'D4F]6!'!% C JH8C)_ M6G*H4%1T%,!PP/\ D4\8;(Z4 +N&>#4:X9V(^]FG*@4M@')ID>Y9<-SWH FY M'(Q4;KA>!S3G8DX'I2,]*#E1QCC\:0,?XN2>F* ?*P M!ZFED.%)X)%1NK%V).%%2K@H">A'2@!D;':3C)J3.5]":0 #C&!2Y&[% # I M8C(QCUJ3H*.E1N,D$G@4 .P =WK2[?FR,4T[=H)QQ2C=DXH BFD*D JQR0 0 M.E+$PP Q&?Y5)(@=,&HTB5=IQSU_2@"3&6YI](?6F;\L.N: '8//2HI=P3Y> MOH34C;L\=/I2.,XS0 B DY;K4O%-S@<"*:L>P M\$ >@%"GYL"@ <%>5/S'CFA%YSWISC(/M2(?6@!V!G/>E4Y%,.,\&GC&.* $ M8XJ(X#< Y-3$]/SB@!<#MUI M/0XJ-7)D).-M29YZT +W]J:,[B3TQ3ASD4AXX]: %!!Y%&1GI4;2;&&>A]J% MD#9(_6@!Y(;H:0J/3--4EQGIS3C^!% <8]_I2J00II#@ L>XID>3DGIGB@" M0C(YIJJ1G!S3R<#H>:83@\_E0 [/S@8[4@PKGWI23M]Z:BMDDD9- #R,CBF, M BX' /)YIP/RG/;K2_*>< T 1I+NM)SUI)"-GWL&F*6;:!TX[4 2DY8"E&*C53O)X %.!(SQ^- "DCCD5 M%M42=2":>4W8.>A]*"NXX'!]: ' D 9QFD9@#CJ?2ANE,9&9AM8B@"0D >M M1RYP> 2.13PNTXI""<@X_*@!1EE'4=*-V 3QR1Q2HN.>] $,!S(0W!&1@=*L 8&*C6/YRWO4A]/RH A#AG<9S@XJ0-@ M>U-:$%U88R*!1A>A'6@!>, MTU\(K$FAER* !.54 \BI3P,YJO;H-OH0>!Z5(S*"$RU #E;. M>!0S@'D=Z8$*R9W'&.F*:8VW;U)QG.,_I0 [Y6FQUX]: ME3,67&%R,^M #)#B,# Q2$#& 1D\8IY(.0>,=Z:I5>4Z$\T 9%8J"!VS0A+ M$YSP>YJ&906.H!/Z8H ?E1@4 MC*"I4#'>DY7MP..337)/\./K1W$ 8H0#:,CG.12LVT$@ M]* &QC )QSWH5]P]QUI$E+'YNC?=IX !) _&@!FY2&./NGDFG!P2,33%Q&"N,$T[YCU.: '%@5 M4GK2# R0#ZTH4 ,XQ^- #1DC!I02/<4C,0!QUI5./E//>@!K?-) M@KQTS2M&A&<9&*7."1@T=@N: (P!SDY ]*!]YF'3WHGK3QSC'I2?,7.>!0 HP M3D4QCF09'%./!&/TI';9@GF@!K@EP=N2*7D1C^M/7GIUI ..>OK0 N< #O1M M!(/>C&*3=M;'K0 !P2PQTJ-$8 EB*>$"]!BAAD ]Z &.I(!ZXX.*D)(7B@D M8X(X-** &HY=02N/7-.(Y]N](1M&:$SM&>M #L]<#FHV!!Z=LY]Z!3$/S-R,^GI0 Q7*R;<<'I4Q.T=*:.N.],?<6*L" MRG]* 'AP1D[!3R>,5$D@=]J\^M #LG!!) M_"G*,]?3O0%YIP'7!H 8T>1V_*E ]*0DYX-.!&* &D\$CKWI5)(R>><4KKE3 MZTQ1MYSGUP* %=2Q%."**/X21S0Q*J.>?I0 !%/'%1J_&3W.!4F-R\_I2D M#GG% # @+L2V1Z>E*P...*:""S8%*W0=: %4G !/-*2"M(3@8[GUH'*F@!&; MID4O/44H(Z?I3-[>;M ^4"@!224Z?6HO-894)@YXJ;.1D?G229R* '+GO^-# M '@TGW%!-,W+DY([4 /VAF#$<@4IQUH_AXII&\'G&10 V96*Y';M1"6(([8Z M4NPB,(/IFE V_* ?SH 7)P< 4WGS!COUHC#_ #;@ .U*@(!R2.E #U Y'&*% M;YXH ,G8QS@"F MQ[@=S: G>V/SI9"5BR0 M.?.TX8]35AG ;GTH @,BL#U#'K@5)'&RL"2,8XI.'W,5Q^-.63*[E MY XZT .*!F.0#BD4DX /%.SUZ\TTLB@[CA10 TQG) )Y]*4$(H7KSR0* XWC M:*%<$, N".AH DR"/856\[).X<>IJ0JY7L"WK3719!Y97. &H F)('%1 MC:K#N3[U(N-O/:HH_P!Z<[=H!SP: )@3@@D9I$8,I(.?K0.C9/%,P5'!/N: M&^82[+CGTJ4@%1QDTQW 90 0U.4[N#C/I0 '[V!@CZTW!+ 'H>V* YP: &>6=X ['-2J.QJ,R$, 1SZ]J<<@%N>E #'.%PIX%/50 ".N*:.8 MP> U"Y[8SZT !4ARYI& 5@1GGM0!'R93N/'8"I%.<]A3"HWG=@ #.10ZL%RA..U #W#9 M7!/OBD/4YZ#I298I@G!-.*D$G)Z4 -0@#(/ IREMO []*0-N!7BD&0?3'3WH M 58\2LV!G&!0K!B5)]J?GGC\:CRCX+)R3Q0 DY( "]_%-"^6O'/K0A8\]J %!( SC-*.N#UI'/ MQZU& 1(2<]J 'Y#,,MTIQ (R#2.@*G YI@0HG7/>@!Q !Z=>>*:G7)&"* &D$D_6G(<*!29&#[4D; <=SS0 XX!Z M4X=**!TH CF4-C/4=,4Q$7>>>1SQ4K]14*'%QM X- $I7=W-.4$#DY-!S0,X M&30 U^O'6D)RVW&!ZT#GDTN?FP>G8T .S@4O:H692V&Z ]Z?M#-G<>* %W!> MO%)M#\_D:).A&.U)&K+P3UH 56/((.12]L]/K03@X[T$\\]* (;DRPVEQ+!' MYDRQLR)_>8#@5XYH/B'7M;LTNK'QK')XF#[I= NX$ABR#AH@"-W SR#VKU[5 M(;N[TB[@L+G[)=R1.L,^T-Y;D<-@]<&O*-/]/T;49K)]/U*]N;6%9KW[!;^:MJ",_.V1VR M?I726.J66HZ1#JMK>E<"8_$GA?6O$*67AR76%U9TFM[I) M455;RPA67<00 1GOP:Z+P[HFH^&_AO;Z/ \4NJ6UFX0_P&4[F Y[;CB@"K:? M$W0[N[M$2WU-+2\G%O;ZA)9LMO-(3@!6//)X'%.U;XG>&M%O;R&YENV6T;R[ MBXAM))(8I,?<+@8#=./>O.XM+\2:C<>''NM,\5RW%OJ%O-?M>RQK:QX8;C'$ MI&1GVX I?$-Y?:-\.?%&BC1)+R&XNYY$U2!XVMV627.6.[/F*2%VX)R!Z4 > ME7GQ"T"QU>WTB26ZDOIUC=8HK21\+)]UB0, +?%LK6SP)<6-G;VERR8!(B?=M/L2N<5Y]I/A MV[N-*TGPY>V7C(W-M/&)8#LCLXBC-/#7AJ[@MM7U:*VFN%RD95F)7IN.T':/< MX%>4W>DW=O)XAT74#XM>XOKZ>1;73K=&M[M)&RK>8R''!&$->UJ M+5M&U+4UO].MH+)UMS<&4)%L:%BHP"6Y/8YS0!W/@;Q#<>)O!^GZO=+$LUSO MRL0(7 =E&,DGH!6)X=^).CZJR6E_J5E::K+=S6\=JKG)"R%$SG@$@#KUSQ5O MX:V4NG_#?089H9()5@RZ2J5926)Y!Z=:\IL-1TW4/A]=^%8-(N?^$JU"]=XT M-LP;+3;EFWXX55[Y['UH ]KU'QCX>T._BL-5UFSM;MP"L/6@#U4:K8+/;0?;(#-=H9+9/,&Z90,DJ.XP0:9<:[I-M:W%Q M<:E:0PV\GE32/,JK&_!VL2>&Y''O7@$6H:II\%OXAO()V/@J>+2_*S_K06D2 M0CZJ8A^%:6JZ3-HJ^%&UF\LK6&[CN+R[N-0M#<6_VV4ASO7(&[;\H)_NT >Y M6NHV-S8_;;:\@FM""PG20,F!U.[I3;75=.U*![FQO[6Y@3(:6&9752.N2#BO M!+F,#PK?3V.K6#L9CN*[^HXYQF@#V^.^M)[@V\-U \RKN:)) 6 ]<=1 MVJGKNO6>@645U>AMLD\=NH0#.YV"CJ1P,Y/M7FUMX;TCP[JWPWFTVSCM[NX) M6>:/AIE^SEFW?WN?6MGXM6NEW>CZ$VH10-"-:MXWDEX"(Q._)[ @/+N[M4GBL MDBCM0LA"1*MJI!4 XS[^U9%\VH:Y+X0TR\:PN;1_#\-TD.J7LD$4\Q #'* E MW QP?4F@#W89SDX2W7:I,8 M=P"0">.O7K7(_P!FZ5KGBCX@7.LZQ=0OITF8$2\>(6X$?^M # $Y '.1QTYH M ]G9LKJUU?5M1&D1W5U8Q7PLH,-PLKN"&+' MT!Q5+3IM1UCPIH6F'5[VWCG\3R6A>VO6=UMPCGRQ*.7''!/L: /99]:L(;V> MP:8F\@MOM0?:O M)QX:@T/QQXBFM-3U0OIV@"6(S7KN=S"48.3R!@$#H#S5 :EXBUZ?3-)A76+J M&UT2TN9%L-02VEDDD3)D9VY?L,=,]: /<#\BY[8JM-F:,IL))['N*\FDN/&= MSX7TVWFEO9)(+RX6YMK34(EOYH%QL.\9!*DX8#!/%=A\-]1^W:)VG^*]ZVHW\.^-= TV]\0S:E;ZE9SM-!-$BK&\:@YCV@8'.,?Y !W&FZA::Q8I> MZ?/K,.J2AF1[A(#"20>C(?NL!UXH U M)=?T>WU.+2IM6LHM1< +;-,HD)/^SG-6+[5]-TE(FU+4K2T#G:AN)5C#'VR1 MFO,?&'AW1&%QX7T:Q%[XFU2X^UR7<@#268+@F5Y.JJ!PJCK^/-:^T[6/$7C7 MQ.8M"TO68[$16:'5)2NU/*#,D8"G#LS$[B1CB@#U:^US3=-#M>7L482!KALY M)$:D M@=LL/SJZV#TYKP^31_[:\.V-_H.CW\T5QX?FL(RTID:&3S5^1B2. - MX!QZ>E>C>$M*N=%U;Q%:[+A=+$\+6?G2M)G,0\P@L2?O?KF@#J6D5%))&,9/ MM35<3(KQN"",AE.017F^L:[XKUI/$\FB_P!FP:9I!EM2ES&S273*F9,$$;<9 MP.*IVWB74-!\&>%+>#5=#TFT?2()&N-18N[OM'RI$I!([EO?\P#U8-DX;CWI M57;W->;^'OB#J.JQ:!<74-DUI>W]QIMQ<0;]K2*N8G3=R V&&#STKI_"OB&Y M\0Q:A>M#$E@E[);V3+G=+&AVESGU8'&.PH WF91*H(Y/0TW&V4E>?7VKB+[Q M+XFOM?U:U\,Z7ITMOI+*ES)?2NK3R%0Q2/:., CD\9(KFM8O;SQYXB\$O%96 MCZ5=P2W9MI[B1#O3:)-VT<[.-OJ:>64+DFO,+;XFZI+I:Z_>>&O*\/"^<^E7-1\8ZG/<>);"#0C)IFDQR)=7R7_EO_ *@O\@"Y#=L@ M\9!H ]!\Q3GCI2,=T3#!SBO/_"NHSW?C'2$6:Z%G)X6AN!!-<-)\[2?>8G[S M8XW8R:V?$VC:KJVJ1N?$,VDZ';6[/+]CD\N9Y>>6P\0>(=2\(:!8IJ4J7&K:I+:1:H4 E:U3>WF $8W%5QG'O6 MM93>*+*]\1^%;+4_MU]!!!:A@E$D)5@Y4?,5*DCCGO0!WX+-)P3Z8I)X M#/& K;?>N T^?7=$\G6JIG\7^' M-6\-S:KXB%[=ZM>K;W.E+ @B1""6,9'S (,9/?O0!Z2%6-/+48P ..M*%?;C M:>G0T/DR<$^U.="SH^6RF?E#8!SZ^M #ERRC(I2P1?:E)/ '7%1L >G;F@ M!,_+\HZ\\T*P&0OWNE.!/E#..*;(66+Y#S0 CL44N3E?:G"0;-N*> M,%<]>*8&" *?SIX'?M0 QAA#@>U,0CD#J.2>QJ8$$]G$*^3U]J=@%0#WH A\SS<;<\'G%3 @XSUI MH"!MHP._%+@[N1F@!KDY SQTI=H(R*4H#4>0JGYN1TS0 _Y@.@!/>G#WQFFE MN.>,=:< ","@! ?F]J4'(/I3"FP<>O>G\;>E # ._2E!QA3GBEX(/'%,#!I. M./K0 Y\8QFHT+"0!?N_2I3&IZ]?6CA1QDF@ ;(.1WH#9Z?C2@[EICL ^T'!Q MVH 217+ H0#[T_:<#)SCO34)Z-DX[U+VH C9R!P.M12/)GA=P/I3U/)-*OS- M\RD''7M0 CD!1TR*12Y)?.5Z@"GR(FW.E-8$CBG+TH 9(0",G!I .0C')(IQX88X[4$A<#!Y]* &,N<,1D^_:E>-'=6=%9EY4D9(^E. MX]:3=DXQQ0 PQH%(8 J3DY%1M%%>1M'/#')'G[CJ&!_ U,0Q%*J;,X/:@"+[ M):_93:_9X_LY7:8M@V$>F.F*AATK3;>UDM8+"UBMY,AXDA54;/7( P:MJ23R M:4DY4=<]Z *TMG:RM [6\1>#/DL4!,>1@[?3CCBF7NEV&IV+6>H6D%U;$@M# M-&'4D=,@\5:!.[YATI2,'/KZ4 5(-)TVW@GBAL;:..W%4]4\*Z!JNGV]E?Z1:7%K;*%@C>(8B "^@P ./2MN: * MNF:98Z19)9Z;:0VMLGW8X4"J#]!7$V/PQTFXUS6M5\06%E?RW>H-']16R#P7,#V M-NMK#-:W+Q2"(# 0LIR1]:ZC&>>_M5>0RH>I.>H]* .=N?AUX=ETFRL(+>>S M6R=I+>>UG:.9&;[QW]3GOGK6GH'A[3/#%F]KIZRGSI3+++-(9))7(QN9CU/ MK7C!V $\]Z4J#^!S0!Q^I_#W1]4U'5[F6YU"/^UHA%>0Q7&(GQ@!MI!^8 #G MZULWGA^SO-?T[6I6E^TZ?%+%"%8;<2 !LC')X&.:U P(R01VI20!UH XMOAM M81V>FQZ;JVK:=<6$+01W5M.H=XV8N5?*X(R<]!6_X=T&Q\,Z5]@LFFD'F-++ M+,^^261CEF8]R:U0,@]OI2>4IH X.W^&DMA>WMWIWB_7+:>\E,MPW[IB['UR MG;L.U7-2\#27FJS:CI?B'4=)GNXUCOC;A"+D*-H;D?*^.-PKL2A# CGUYI0N MT87% &=HNE6OA_2+32K%"MK;H$CW')/J2>Y)Y/N:T=ORG/X^]-*@D?-EAUIQ M)Z=#0!P6J_#W4)KS5CI'B273-/U@E[ZV%JLA+E=K,C$@KD=?QJ*3X<7UK=Z= M>:3K-O!/;:;%ISM=6*S@K'T= 6&T^W(KT('(SD<=:"VWGM0!Y!XH\/3^'/ 3 M>'8K^ZU'7-0U/[7ILT-N4=9BZ,6+#A<98YR.#[5Z9X>T2'P_X>L-*AP5M85C MW?WFQ\S?4G)_&M,@$Y]J:TH0C=W% '#:CX3\26NMZK=>&M9M+6VUU '->)_#,WB?6]%%V]NVA6TT[3&M)62]CBC$2W$#@!AA!RPQD9KM68#&1@4J$%>QH M\1\(^'?$WB;X=6&C376G0>'+J1IWE&XW.SSF[ UW,7A>_73O&T) M>W\S6Y)3:X8X"M (UW<<%8A3\@X..,GKTKNV)#XR,8IV> ": . U#3/$FH:-I.I1:/8V6KZ+>^ M9;V$=T&BEAV%"H; "DACCCC'O4<5AXRC'B'Q+'IEM%KU_%#;65B;E76WC3.6 M9^%)RQ; ]!7H&-T9VC![TIV[>G>@#SGP9:>(_#\:ZU*75(I9; MF8*2H(P, G@#.%S]:J>&8?%D/B$:QXA\'W-SJES((VO#?VYBLH2W2) Q( !R M>I->J!@6QGM22<8.?_KT 4;*YN+J>Z%Q8O;+!.8XG=@?.7 .\8Z#)(Y]*OLP M&.>,U&G[PEP, FC;S@,2">A[4 2*=V>#BADW*1GGUI"3D 8IQ;!'OQ0 T;0N M'(S2C#'Z=*0J 2?6C:0..M #C]TXJ,D'ISQ2.SJX'8CJ:>B@DG=GU% ",=D> M0#QUH+9VL#2G); QCO4:1-OR<%<],/PIW7@\T@_> \#@X-)]T@]* $8$IR.,Q-.& H M4>E #5[X//UIA9CD$#'N:/+'F[MV,=J56!;'O0 K ]O:@!Y5-I.*C1ALW#&34C+P1SC'6HT0+@$Y:@"11_"1Q0>&P!BD0N>HQQ3 M6!W=>O&: %((ZGC% Y0!CQ2+E0%8\CO4F0,** &!0K+TW?7M3BX.<=:8V#*< MBE VJ,#DT (Q)7*KD]:* M)40 Y[TYO44HJ.20(#V/84 .);<2.AQ2-&#D^M-C)=MPZ8Q4I&!UH C?Y1G) M)Q2*QX(& :Y^M M(ZE^<W/TH ""I+GMVIK- MO4C'%/;+)CCGK0JT (@VK][(]Z>A!7(QU[5#/D1?*V<=O6G6RE8 ",&@!9,; M@#U(I5&U<@*51@>]*>E #<$'(HQN6ESS2]* M &@8;W]:3/H*.AZTJ@[L^M "YXYIIST6C +B@9+')^GM0 C,0P SFACAMW4" MG%01SR:1<*=M "/($C)'IQ4>YBF3Z5*Z[L@ R<\CGZTYCM X)J,S?.J@9]>>E/ M8*< 1S2;P0?:C[V.H&: %YR2,TA+#GTIS#*\8SVJ$PR<9D/O0!(,!B0 M.O6G'!Y_&DP ?>EZCI0!&!\^<\9Z4]AN'TI57%,](Q1GV M_P 0]:5FPP(Y'2D90'#'[Q/:@!XSG!I?E'-)[@Y%-#J[,F,$4 *X!(XIA4AE M3?@'MBG1$%2 DPOWNF*1#G*X%*R@C:>0>M %.[<, M4K^H&<=J:,JV#P.@IW 7(YH :$QM X'I1M(E+YSQC'I3P* '!B, MG%1R%]RXX!-*!L.&?([4\G.#U% ",2J9^\:4$-]/7-(XW @<&FKN*["N!0 I M"LQ.[CH,4*,%@#^-"@*0 .!S2EPK$GZ=* $4'[P--,AW#G '6E0@$CGDT/&" MI7 YZT / !&X'(ZU'M/!5<$4J8C"J!D'N*7I\PQ@]: '$;3P!SUIB D\-WYJ M3&:8!L(SS0 A.S)VFG+C ([TV3D%<=33P!\H7ZT (P'.#@FD1!NW ^QI)!N8 MY]>*2(,%^;K0 XA65@P_2H#Z@T 2[OE '>HU M ? R <8.*64'Y57IZTV(;G8X(&?7K0!* 0/7-,V[F.&(/I0\H&0].+!C_* M@@ =3ZT VMS][/!Q0QPK9."!21N@.T'GU]:)F8+A0"3TH ME #WZ*HZ5!.'&2A))';K4X'08]Z<,Y&: (VRR+Z]Z54^Z<]*"^>,9;VIH5BO MS,* )@1CK4!(=RKY."0,BI-HZ]J8PVD'G)Z4 /12B[>W;%!9L8(]J![4G+9!- " G PIW(*CD0N_L#GK0!$D;MAO3@$^G^15E 53!QFF*._ M6@!"I*X!Q3U&!48?D\<"I%.1F@"*8 L!S]:59#@_*.X[T M6?NCUII;Y"Q!'%.(XJI([*Y!!P30!9C;*3:"=V.: M:VX].M-$C$'UH >V1]WCUIC*7"C/0TN_]T6]J$^Z..O:@"0<<4U_E0D<4X'C MWJ,K[F@!RY* U'(?WB\9;I]*GIN!N+8YZ9H 12P4 X)'7%.'O1@[LYXQTH/7 MGI0 #':D(/44T,%RQ-.!!^;- $.:7/K320!GO3B,B@"-0-[$'/I3^@SBD"8 YZ4X@,.: &[>0<#GK2.&V\8 M^IIV.2>](RLPQG% %>-=S@DC ["K.1D"FQH$&,Y.>:7'[PGM0 NU,U(.*:P)!P?TH 01[5&*]&\$XI6PZ^M-"@@^O M6@ SDX&>*<>F>]-"_.,'W-1S[@202!0 KR;2,'FGG[V0:B\M79#G@C.!4FW! M^7\: '[NN>M( VTG.3VIDA 3:3\^.M/&0N0* $V8/ZFD_ARW2G[AS3$R001U MZYH 1F !/0+C\:>&4Y/K364&/:.E5WG$>U>@)QUZT 6$P 2, &G =*%*LF1 MTZTI =03TH 0KN-)W [TP,Q9P#@#H13D))^;J#0 XG:>G!Z<4C%EY_AH>4)P M?3\Z#D#IG/7% N!EER1Z4F[+Y R,4 R,YH >QZ^E)CLPXI( M\EV)Z=A3N=Q- #,D#"YIW! ;VI6YQQ344@$$C/7CM0 BL2K?7BG+DH,\'H:: MI )''X#O2LI#9!ZB@!H9W."0*D4%1CO3(TXST/>EE+*F5!.* '$\Y!J*7!^4 MCD],&I.3CIZXI3PV['.,4 -15 ]PU(S H<=>],(+(0#S_#0 BPX M)(+8SG'I2L>BKR,\C% 5D<#.2:55 XS28&X*, =2* $CW;">,YI=K%U.<<\@4]N 2.H[TU&#=2,B@ VAC[#M2@% M>#R*0%E8XQSR.*$9B=Q% ", <#;S_2FAP[84CCM4GWP0 :K,A6;@D+G)H L M,RX?K[41@J2, 9/%(C 9/3-)&,2,YYR< B@![HLAQR._%-&5 [>M2,W!J/' MR_(0,\Y- #P@).>:- MI1, \YH CV*>1W['M4N"(QW.*:C9^OM2LVW'(STH CW,K_SHDD ^ZN2>>*16 M.,D'TSBIE'ITQ0!7%P #U)S^5.4L%SGW)-+&JE&4C/)ZT[ 'R!L9H >"=NXG MFDW';GOTI6Y'T]:;N&X\'B@!NUG8J3@#&"#WILBN54C)"] #UJ19"Q/R]ZOS,/UH -I#8'%2K@# IFY0^.E.4%0,]&,@*3 MV[T 0*#'+CC':I\;N_?-)@^9EER>Q]*$*\L".>: !B">.HJ-]YD!4>V?:EE! M(&.A/-2< 8S0 U/O$'KUJ0#K[TUE#C!XYR*&)&2.PH 9Y) ^]C\*E087&>,U(F=OS=: &R#=\I&>*1450<# 'I2R-@C YI4.1TH 5AN&,XIF #\ MV#Z4KN/NYYI(U/))Z]* +QCFAAM(/I4G2HI7 'OV% #U/&<],+?.!VH : '#/-1L^&YZ>M.8 MD]*C;)7:10!*IW#/2H7D+DJI Y[U* -H&>M-$8#ENOH: #8"N&]:'(7 "YR> MU/YZFF[L,H/>@ 7)YQBGD?*<=:0GGI2=L-TH 0#(&>M/!QQ3<@,%[]J1V QQ MF@!VU&V@!% 7)]:4G(X&:0 C!X_G1G#8ZT +N"IEN*B5C,H ..><4] MNA! -*B!!Q0 V;/EA1G.::B$DEN,=J?O&[!Y/TH8DD>G<4 *N N0,$T,N1GT MI,GC IHD9@, 4 $7*'L0:D!Q@'DU&S$*2,<]*D/3/>@ 5<$GWI'95'S$M1,@E ..*&.T8[>U 2,\9SFD63G!I!L9B>G')S2JN1DG- ^=Z MX_&G$^U5TD8S$;?EI[;V(9>.U ##"W:I.P/?TIZ-E!GKWJ&9 K>8,EJ ) MU("\+BFL21@]Z1&V1@MUHD?A67!&>30 _D+[U6,LJSL ORX[U,,]>WI2;L'Y ME/7K0 D+>8N[(P*D(!*G@GMS442!5('0$GFGM(H4>W2@!3GS!SQBD7_6,3FH MIF;SU"@893SBI$P9&89(/&,4 (^2Y'!]J7RUD(?)R*5T!;[Q!I=F"2"]/1Q(F>/PH :[!"N,9]Z19#M/R8SZ=Z4]N M0& _*G+EX_F !/I0!'O(PP(V^E/#+*,=/:HU0)M1NN:D50&. !0 )@G!&2/: MAU) X[4I.!R>O3--#C).M0N\J,/E.#2EO-8<# Y- $F2RD 'M0Y(49Y]:37C'/M2EE4#&> MOI4>2)"IR%'/3FEX+@9P : 'Y"\YYSS3B58#@,0&QGITI4)SVQB@"-#F4!@ M>.:L$9^E5RTIR5 ##H*5)G+$,N!CK0 2NV\CC &>>]2*^Y 0*B+!U?)X/<5- M'Q&.: &]7R@!J@21*#VIDNZ/GG'%2("JC-.9 W M7O0 F06QD?2@8!X45& RRDGIC&:7=E#@\9Z]Z '.RKU'%)N0G(.::ZAXV)SS MTI2#LW*>?2@"3 '2C&>IYI%/&&ZBE*Y(/<4 119)*'\*G484#.:K[PLA/;U/ M:IH_N#G- "D GFF'C '"]\4LS%8R5'..])&0RC- "[1DGIQUH5U(^7G!QQ3N M<'UJ)4 ;(XR4QFYEER0&(Y*A5/'K4%MIJ^ /B%INGZ9=7)T;5[>X+V4TS.L$D2A M]Z9Z9''^1C9UWPUKL'B@>)?#%U9+=RP+;7=K?!O*G522K97D,,D55MO"6OZA M?7^MZ]?V4FKM8RVEA;VJL(+0..6RWS%B<9/IG\ "II'Q'U:_CT*]O/#'V32M M8N%MHK@7H=U=L[3LVCY3@]_Z9T_BE?W.E^!9;BTDN$F^U6R@V[D2$&5.?F(ZXJ[X^T36-;\.6]MH_V=KV M&^AN0+ARJ$1MNP3@]P* *EM\0_LMU?6WB;1Y]$EMK0WR;YEF$L(.#@K_ ! D M#;[T_2OB ]WJ]G8ZGH-SIB7Y*V2+JZ@B4(N!D[=Q!? ZXK!C\)ZW%\.O" M>A_8U-W::E;SWBB5<11K(TC'.?F[<#/6L+Q!X3\4:G=:^EUX=N=5N[F>7[#> M2:L([:&$_< B##D#L1UY- '0:]XWO+74+[4].:YGTZ/PTE_# D8/[R20[)&! MP3SP :U_AO-?W7@R+4-5N]4FGG/G,VHQK&0-H^X ?]7U()Y[\5S=UX5\0 M/I&LQQ:8PEF\,6FFP)YT?S2@-O7.[ QNZ]#VS7H5SIE '.VOQ2T*ZO8$2UU1+*YF%O!JNN\%Z;>VNL^+;R\MY(1>:J6A+?\M(U15##VH : M?$-_9_%'^P;UD;3]0LO/T]@@!61/]8A/?CYJAE\72?\ ";:I&UU!;>'M$M%- M_-(OWKA^54'V7TYR<4WXC:9>RVNF:]I%I)=:IHMVMQ%!']Z:,D+(@^J\_A7, MZIX)U@_"01K'-)K-Q?)JVHQP-B61R^YE7/\ $HQCW6@#N]$\<:#K]U):V=S, MMQ'%YQCN;=X2T?\ ?&\#*\CD>M1:?\0_"^JZJFEVFI"2>1BD1,3B.5AU".1M M8_0UYW#X>G\0R7YT\^,9[B/2[F&&XUV01QH\B;?+52H9L]R#@8'6J^@Z>-0F M\.Z69/&F[:#MZCKBN CT'4F^ M(=QX6%C,OAW^TUUQIRI\MAL!\KTQYN#CVK.\2:[?MJ?B>S-S/I$_FR11:?8: M'Y\NH)M^61YBI'.?48 H ]OM[B&[MHKBW=)8)5#I(AR&4C((->>V?C7Q9X@M M+S5] T72Y=*MY)$6&XNG%U/L)!PJJ54G!P#71^!Q)%\-]!1(SYR:9" CC;\P MC'!].:\HU"]\(75M=:E<-J'A7QHI?SK6Q\Y6>;)V_*%*N&X.1C.>30!['H>O M6NL6\)0&WNWMTN)+&;Y9H0W]Y3R.01GVI\_B30[6S^W3ZQ816HD:+SI+E F\ M'!7).,@]J\K\2:MKOA>S\.>*;RVD;6+_ $I]*N410";A@'A)'KNR2/J*=XDT M33_#=GX0TZ358--O[&VE,VIFA!N8,S#,(\P?O!_L\\_A7E&GZ#8:YXS\*:;K6W5([/PVTX: M:,@2G>BJ61AGH>A&<]:YM_#>CP?"36-:%)5C:2,.WW5+ $_04DT@A@D=L[54L<>@%>$^,;73VU_Q-J_L32R*^BVNK^'+"^N;'29?$T%AYBS'=;PO&'< M*Q/R@GC\: /!SU%!Q@X J(.6?< M < =*D"].O(H 7=\H/?TIKMQMXY]Z5% 7C_&FDCS0#DD;P0ZSX^US5Y%U[4-(T;3KM[""'3 MV6.2:1 -[L^#QD\#_)73?$M_X/O->T3Q'=S:JFF6(U*VNP@$TL&2I5N<%@W0 M]Z /2.@SW-)(W *C)Z8KD-&\>6FK:M::>^DZK8-?1--92W<(5+E5 )VX)(XY MYQQ4/Q/U:^T;0--ET_4QILEQJD%M+=E481QMNW$[AC QG\* .T=\@<' '6FL MF( H/>O-= \1ZM;^-['18_$UKXLL;R&22>:**-7LMG1B8^,,2!@\_P!=\_$K MPY)??9O,O!;>?]G_ +0^RO\ 93)G&WS<8Z\9Z>] '7*P9,9QCB@DC<=OTK@K MKXBV6A>+=?T[5FE\BT\AX%MK5Y&1&CW.[E0<*#CD^M;FH>.?#VE6MC<7%\SK M?H)+1((7E>9, [@J@G'.>10!T3 E2!\N>](-O*-S7(WWCJUN],T?4/#]S%=6 M]WJ\-A,7C8%0Q(8;3@JPXZ_E6;X>\=W'B;QUJ>FVMUIZZ?9,Z1P>3(+B7:%! M?N!SCCK6#XW^(MKX>LM+.F7.F3W&IS*L4ES-B%8B#F4E?X0<#\: .X<@'] '39=I3N3 Q^=211%(_O?_6J)]0L#IWV[ M[9!]C*[Q<&0"/;Z[NF*33[VTU*V\^RN8+F$G E@D5T./<$T 2E#D9.?ZBG*S M;\YZG&*Y;Q+XPN-$\1Z?H=CH7P/UJSHFN:UJ%[)%J? MA:YTF%8RXGFNHI%8@CY?D)(X)/X4 =!*VUL, 1]*5,A1ZTBSPR$H)%++R5!! M('K3ED22,,C*RGH0M &F-JKD<$\TB-N&[H3ZU'$DNX&0YQR.:G8 M$IQQ0 AQU'-"J!GW[4U%8 AN1058L6YH 215P6//3CTJ(R[K@!?N@<^U+)(V MPJ "3P:6"+@L>] $HD ?'08S2*^9".,$TNUH'4]_0U!/Q*7X! X^M26P;R@2 M,Y.QYJ5L@CGBF+O#G X)]:E)PO M- #7(&"U#)N)HV$MDD_G2DG.!Q0!"(EW\C)]>].";< L3Z9I^WG=GFCU)[4 M*% ;H*0#YC_A1O4'WI2,F@"-BI/''MBI 0R@J0#[&@XV$#O4<+YR&YH D^8XZ8[U%(K&1,8QG)%/60DG(PH.,TV5]JY;U MX% $PI",9.<4BR!NG%-D;Y<^E "J6VTXG"YJ$M(T1V_>QP:D!8J,]<4 ,D)S M\Q./04Z(+N)7OZU'&,R2%L^@)I(E G8\]>* +#!6!4]#3515&T=*!\J$\^M* M^2 1UH ,Y*9G8@QSD\5*XSBF;2K>PZ4 +8R3R?:E4@CZT MV21$.WJ3SBD7:V /0'% $F.2?RI6R5XQGWIK,%7&>:56)ZT ,#,9!G@8YISK MD@MVIQ7YP::^&!4@'ZT * %7.*"V#CO2+E@.?UIQ [T (-V3S^'I2C(Z=:&R M%.T?2L"XU+4M1OY].T41Q^00MQ?SIN2)N#L101O?!YY '?)XH WP=PY%- VN M3UKA]2T:/4-0?1TN[S4M2*!KFZNI28;1#T/E+MC+G!VKM]SQUZO2M)M=%TJ# M3K)"EO FU 3DXSDDGU))/XT 7V[4FT[]Q/%*HP.36=KUK*?D*"3P!SDU@P^&I+1\VNNZM"F<[&F288],RJ[?K4NI:.^KWOE M7LI.E1HI^SHV!/)DY\SU4 #"]"2<'DTJ],$YQ28QQCK37 +9502.^*#Q39# MC ]: ,B[\)^'M4O5U"^T33[B\X/G2VZL_'3)(YQ6G<1PSV\EM.BM#*A1D(X9 M2,$&IE^4 >U-D&["XX/>@#.MM"TJW>Q>"Q@C:PC:&U*+CRD( (7TR *CNO#. MBW5M?VUQIMO+#J$GF72.N?-; 8^^ ,$=,5K(FP9I"H;# @X- ',P>!O#&GZ M==:;;Z-%%:W@ G"LQ:0 Y +9W8![9KIBH\HKC*XIV./:C.T9/2@"->BC;C%2 MYSVIK.-Z@=Z#G=D4 ,\LAB0V.W2B--@R>O>@!H0EQGM3 MU7'#4,!N#9Z4Q_F SUH 4?*C$\@G-.ST[<4AR@ ZT[H.: (@:&8#KS0 P< 'KSBGG^[ZTR(@G"@CG)H91YFX<8H &)5U'I^M.R>N/ MPIQ4$YS3"0&VY//I0 J-N&<<>M//3BF@8SGI30QRPQU[T ! 9]N02.2,\T,@ M09S0F.6(P2.32@!TP: /.H8O$/@_7M4FT?1?[:T;4[EKORHIUBFMIB '!#\% M21GCI_.E>^%O$6M:1XLUO5+*.+5]3T[[%9:=#*',,8R=I?@$LQSZ?T]/VHK; M0Q![T[ V\'ZXH Y+5-*O)/%7@VYCMF,%BMP+A@0!'NA"KG\>.*K?$_3[K4=% MTK[-ILVHBUU:WN9[:% S-&N[<,'@]%(/.1EP(PJ$[^>AQCK7O^=F!D\]*1MQ8 '!]: .(LM,N8_$/CR5K2 M;R[BVMXX)&C.)L6Y!"G^+GCCO7%1SZMH^A^$;:XDU+1K5=)VRWEIIGGW'F[A MF$Y4E!@9Z.BW4C,1Y(<[4Q[Y MY.>V/6@#C/#5I?'3%$UMJGFOXTM[DF^@*3-&57YW&,=CG' KT/P1!(FL>,3) M&R*^M,R;@1N'E1\CVKKL@9R*0R)YGEC.2,T >97NJZ3X6^)NO7OBB,QVVH6M MNMA=2PM)'L12)(@0#@EN<=ZYJRLV_L[P=YE@T-I<^*9IK2">+!CMFW%5VGH# MUQ7N/EH[#=S[-S2R1@E6(R%Y QF@#C?BQ;K)\+=>7RE;9"K* N=N'4Y]L"L/ M3;/P]XA^)ME-!;V%Y81^&U:W"QJ\:G[0P; Z ]1^=>BMLUO).(]T MUL6!8(> 2OH>:?#:6=FJF&UA@"J5&Q NUVC()\D2 $97);J< ]:[?X$K6VEM-0U#18[>3+203318;/4E2>>:S;'QM\/-*A,&GZQ MH=FA.2ENR(I/K@<4 <'FFV MOA#PY822RV6@Z? \L30N8K=5+HW53@=#Z4 >3)X(T.'3_AV88IH)-6"I?213 M,K7"-!YA5B#TR ,>E-\2V%KH.A_$31]/D>TTZ";3I8HU<[8#(REROIT_2O9F MT73G73P;*,?V:0;, <0X7:-O_ >*Y_QGX3&LZ#JL&GVEN-0U![=IFD) E6*1 M3ANO1010!R[:/IGA3QAH5MH%W+)!JME="_C-PTHF18]RS').#NR,]#GBLK0; M-/$EOX&\.:E=S0Z.VBM=&&*4Q_:IE8+L)!!X!W8KU#2?!7AK09KB?3=(M[:2 M=#'(ZYR5/\(R>![#%07_ (*\-ZCHUGH\VFJ;6RYM0DKHT/\ NN#N'YT >:R3 M:CHV[-*69H'4^; 3W"KG@U=U#Q-J;Z/XZ\9Z;=RM;1 M-'I^FXC\3Z)XBTR M:&T\226MR^R_.KW\,T<@(_UB!6)!!YXSD5B6.M^,-6TE?$MF/%DNIRRM+!%% ML;3B@*V]2@8X7BO-/% M>H^!+)KI])_MW4K.>XW36-C<)F@#WBWG:>PAGD@,4LD:LT M;=4) )!^G2HY=3L(KN*SEO;>.[D_U<#3*)&^BYR:\XTV?XA>,+2(-##X2T';G[7;V9N-1;YFOKMS+,3W.YNGX8H Z-" MQ=LK@^M28(P",BFG*MN/XUPWB'XN^&M$U!--A:YU.]=]GDV$8DP>F,D@$^PS M0!W1;' /?--,BNX52#1D/"KLK*2,X(Y%0L%27.PA2.>.* '2[I& C(QW-E Y&TYZ#DTJD.@([BFF/,9!/)')HB^2-%_"@!QPW0]*B1?+8Y7J> MM2X .<=Z:0WF@@C;B@!<+@ <9I2@/49 ]:;GJ0*%D!'/'UH #CS<>WI2R %# MD]J"1G.13'7<2HP#0!'$V%R![XJP< ;B,<4Q3M4@O?O3596)(YH <32Q_<]Z3EE(SC-/4$#F@ --()Z4IZB MF/((QZGL!0 QD*_,?O=,@=:9&K)ECR35CJ.1FD= <'TH @1V,QR#TJ4'YCQC M%(I.\=./SI,;6R#F@"2,YSUYYYICX9B".*D# C@YJ R YW+C![=Z )0%3"CU MYHW*S$'[PZTN!CW/>HPOS&]'GL/#]O\ :-5E2>ZC M1S\L2EF=Y'/IEB #U) ]2.M Z5PGC&TU6PAUVZLK>*ZCU:WCM,A]LL3']VH M /#*2^>HP2>N: .A\*6UM;^';1[=&5KJ);J4R/OD=W4,S.W\1YZ_R'%:K.ZR M85UKYB( .YB+X'OTJ]J&O6MKI$=_;$7@N"J6 MB0L#]H=ONJI]^I/8 D]* -$31F41[U\PJ6"9YQZX_&LR3Q#90WVHV\[B&*PB MCDN+B1@(U+YPN?7 !_X$/6N5T_1M>TKQ+J.IMI[7^IWD,<4=Y+.HMXE/S.,9 MWJH; "A3P@.R6ZG9' =H0A>N%9 3_UU<]!6AX6=[^\U M?6V@E@@U"X3[*LJ[7:..-4WD=LL&(]L&D!TK9QQS6+XDL;^_TV**TS)&)F0,9&:W.@Y%(K)=/TY=/NM6FD%C=VT3/%?Q#$D9QP,_P 0)P-A MR#TQ0,P[W6-6O-7U'4-,OHX])T&;R;FT"#-R54/+\QZ$ X QC(//<=TTL<,9 M9V"HHR23T'K7EVB:1XGLX)8GTAC%J):;48&EC4%FD+GRR3DDHVQ@V,;<@GBN MSDT_4]=E5=4ABL]-4Y:U23?)<>@W<@8PZ'##\ZRDTS7+*>YMM.N+2*QN) MGF22127MR[%G"KT;+%B,D8ST(%,MO#%SIAEAT;5FL[2 2R>9@*71R,R-&G]YO0=<#J<' -:]O=0W= MM'<6\BR02J&21#D,#T(JGIVCVNFKY=MO+%M\LLK%Y)6/5F8\D_RZ# %5)?#H MBN99M,U*\TPS,7>.'8\3,>IV.K!2>IVXR>30!N;@5SVI,X '6L2/0KZ0$7/ MB+49$_N1K#&#^*IG]:A9B3CVZ5E,Y\+ MWKS;=NA3ME]@XLY2>6QVC;OV4Y/0G ,Z/@''&32;0"5'>H8;RTNI";>>*4IC M<8V# 9Z=*E!/WB*!"N:?DJHZTN.Q].1F@O@=J !R=O'/TI5*A M>*4#(_K0G2@! Q;(.14:#G$$[<]0 2>IH &=5;!/7GFG':!N MZU#+'YD@&> .>*DZ';GGTH & 9.G6D \I"0<@=C3B0H)8@5&90<*GS9ZT 5 M6.[)!_G4O3@5%*\?RJW0_E01MC9BV![4 /4C=M)R:)!EAQ3%.@""^N[?3]/N+ZX<+!!$TLC>BJ,G^5> M:>$/"B>(;&W\4:S"%O\ 4M275%!0,RPJ/W,1)_A VMQ[5:^+NOV%MX;BT*6] MBAFU2YCMYCNRT,.X%W*CGH,=.]:MEXP-S:11^'_#>J:@D:*BR^6+: #^%I2 MI(^@- '9@!0<#DU$0-P;'S#L:Y/M28GS]%T:$XP$1[N9?4$G8N?P-9-[H M.JZGJLFCMXBUV1XXUDNKWS!;QQALX6-8U7IP.,YZ4 =/XC\6:/X6M?.U M"X4S,,16L?S33-V"(.22?PKR9?'?C?Q]*/"MQJEU9ZOI%VEEKM@6^SSN"R2(?O12 =5/Y MCM5>V\6:]:+Y&M^#]2%PO6;32EQ#)[CY@P^A% &I9>#_ YI2J+30M-BQSE+ M5-Q_'&:EUIM%T?1+S4K^TM!;6L+2-NB7D =!QU/3ZFLY?&%[.I6T\(:^\@Z" M>.* ?BSO_C7GVMZUJ/CZ9ENGL-#\,:396OCF,-YNB:9K M/B!@-HOK@K:6H'^R6VJ!]%S[FJ]]\96T4)+K&B6ZPF7RV^Q:K#<2)ZDH,'^E M 'JI)"'UQ44+;P<@[N_-<7;_ !8\/:E&G]C6^JZO*P&Z&RLG8H?1BV%'YT\^ M*/%TFY[/P%<>6>0;O488F/X#=_.@#M&&5QC@IV\"KN,]I/'<@ =2<8_QK4\0>-M)T2PMY\FZN+M-]I:Q8WRC&]<4=:O?&.HJLUJWB6XC.4TZR8Q:9:GKF:4_ZYAQ[<'%;\OPTU_Q M7*C>,M>"V* ;-+TK,4"X['/7'KC/O0!S-S-INJ2/-?ZU%KURI/\ Q,]7F%OI MEN?^F,.?WQ'H,@^M;>CZ_P" M!N%O6O+O7-57Y?M<5B[K&?[L2JNR->> OKU M-=SHWPZ\(Z$J?8M!L]Z'*RS)YK@_[SY(JYXB\0Z/X4T[[5J!"[CMA@B0-),_ M947N: ,&V^+?@ZZO([&;4);&YDXV7ML\.#[LPP/SIVH_$6VDO6TKPM:-KVI@ M?-Y#@6\(]9)?NCZ#-,T 8[67B'QI=W%I M+JSZQ<#*/);[H-+LCW&00;AL=NGK7HWA'X?:/X4ABD2,7>I! )+^=09#QT7^ MXO8 =O6M/4M7T3PCIL2W#16D CM[:%/F<]DC1>2?8"O-M7\:>,_%.K?V'X4 MACTV3/[]I5WRVR>LK>1UAC;]&8=/NCDG#;VZG\47DVD:=*\>E0L4U"]0X,A[P MQ$=_[S#IT'.<=%I]M;Z=:I;VZ1P6L2A8XD& H'0#VH GM[:"SMH[>WB2*&-0 MB1HNU5 Z =*>"=YX&/6F[U, M=!32/FXQ2%MK>M+M^;/D9-Z;7 XH 2*42 <\XIQ&,?6JK$Q%7& <U #9S@M.52 ><^E,+,SF-@"#TS4V!C!H ;]U3_ $IHC"99>_/- M-D;!VXJ09:,'VH :%W=C@\YJ:F<@"G Y&: &ORP&.*0 GK@X-/-(* DY]J. M,\=:C=CO48/-.0;030 C(&/O3"I))_2I1UY'-*10!&!^[!(IO!& .3S]:E(X MJ G)( YYH E) .!TQ2D G=S49)<8Z&A7#';TY[T 39XR*S=:U.RT?2I+_4-_ MV:(J6V0M*<[@!A5!)YQ]*T.2.M Z>:O\6] BL7CTVXN/MKX53-83JL(/ M'F,"F2!Z#KT]Q4TOQK\/-,>Q==;GD:RMOL\/G6\V%).7?&S[[=S^ QDUZ!9: M9:Z;),;6(B28YDE=B\CG_:9B2<=LGBK>&)P1GZ@4 T M+2V/?_1(_P#"H7\%>%')9_#&BLQ[FPB)_P#0: *E_P"++=+J(V%_H]U"T;;@ MVI1Q[6R,'//&,]*@MI+35KJ"XUK6M*F:!Q+!96MR&B1QT=B3F1AVX '7&<$6 MCX"\(E_F\,:1CVLHQ_2FO\._!LBX;PQI7'I;*/Y"@#9_M"S9PRWML>./WJU/ M]KMSTN(C_P #%PU&XX_\?I3\+O#2':JZHJ^@U2XQ_P"AT =O MDA?6G9Z<&N&'PMT,-NBU#7HST&S59?E^F33O^%;6"MA?$/BE?IK$O^- ':MN M'2CJA! (Z8/>N+_X5O".8_%?BU/^XLY_F#2GX>2#[GC/Q8#[Z@I_]DH [&.. M.!0D:*B=0JK@"GY!Z)TXY!N4;_P!DI?\ A!]73[GCWQ" M>@;R6_FE ':<[O3FE+=.#GK7$GP7XB S'\0=8'L]O"W_ ++0/"'B]1\OQ$O# M_O:? ?Z4 =JO YZFF[!E<+^/I7&MX8\:@?)\0I,]MVE0'^E5H]"^(>Y@GCZS MEP>CZ0@_D10!Z HS+L<[LX[9H >5)/X\"E)V@D]* M VY>E $@8;L>U,6(H[,&Y)S MSTIW&>!P>2:,Y.Z@"*0,W/4CM4@.'7G H!&&9@"">*11_>)R>0/2@!YX/ Z\ MT?P\DG-#= .?RJ'@RXW9P>.* )6)2,[>332^#D]ZX35]8^(VEZW<2V_A[3=5 MT96;RDMIS'<;>Q.XXSCL >E85Y\=+31YS%K/A/6[&4_PR*H_+=C- 'JTJAL MC/(-/5$0E@>W4UYYIGQ#UWQ/;+=^'?!=Q-:L2HN+N]CB7/TY)_"IY+CXH7"9 M6R\,:=$!EC/-+*5]^ !0!W,D08CT'/%).T2VK&>14CQ\S.V /QK@HM/UG4P/ M[7^)$*1L/]5I*Q0?DYW-_D59M_AUX.ELFE)P([=_.?/^ZF35(^/7U %-$\+:WJ(/W97@^RQ'_@4I!_2NBTW M2-(TZ/.F:;8VF1@BWA1"?R%:(0X!QS0!Q+/\1M5 "IH6AQ=#N9[N9?RVI4@\ M!-J&P^(?$FL:H5'S1+*+6$_\ B /YDUV>/FSBHV3S&/##'4^M 'F^A^&]%M? MB[?#3-.MH(-(TR)#A,DSRLS;BQY)V*!R<\UZ4A."6)YKC? VV[U3Q?J0'S3: MT\ ;U2%$0?KNKLQD G'TH 8)6,Q4+T]:KWEA%J-G<6L[.8;B-HI K%3A@0<$ M<@X/6K&2I8;3ZYIVUO,#*<+W% 'DLWA7Q_X%,EQX5U@ZWIJ9/]FZB2SJHZ!3 MD=O0CZ&K/A_XE>,M=B+Q?#YY4#M$S+?K$5=>H(=1C\:]28L6QT%-2*-6=PH! M8Y8CC)]Z .,.M?$.X8K;>$=,LQV:[U3?CZA%J&.W^)U^[>=?^&].7U@@EG8? M]]$"NY8/G()QZ>M<9XAUK4-8U-_"GAJX\J\ SJ5^JY%E&1T'K(W8=NM '#ZS M#XVU[5V\-:/XTEU*= 1J5Q#:QV]O;(1C867+%SSP#6VGPI\'^'- AN/%.H7- M_;V*$[KNX984SU"QJ>,GMR23WIWPOUG1?#OADZ#J<]MI6KV4T@O8[IQ$TK%C MB0%B-P(QS[5CVGBC0/%.NS:YK=U-JB6UPZZ5HEG;O-L53@2NBC!=L9&XX _0 M MVGAO\ X29PWAOPUINA:3T75+^S$MU,OK%&_P!T8Z%ORKHX/AYX)\*VLFK: MG!%<20C?+?:DPDZ=\'Y1[ "KAUOQ7J\2_P!C^'4TN,C_ (^-9D ('M%&2?S( MKBY7T*YEC;QOK,GB?6E8E-(TT&6*$YX BCX)]2YH /"7CG2+?5M:N],M);J? M6[L&PTNRB^;9&@3>QX5,XR03D#%>K7&I6NG:<+O5;B"Q0*#(9I0%4]QN. :\ MFU.P\?/K/]N^&/#R:5;/;)9K;.T)GBC#%BR(3L3.<8SV%>)X/#=EH MEQ<^*)E#-?ZS>K=FT!ZL$7,<9 &>F1D<=* .[U?XLV^IO/H_@>VDU75"A_TD MKLMK<=W9FQP/R]ZY?X8_"^S\0PW7B+Q---?R2W4B(@D(AF56Y?(^\I;..W%= MAX8^$MKI.G=4N-2,LGFSPK^[BF<\YDQ\TG_ R1[5Z)!#';P)#!$D42*%5 M$& H'0 #H* ([2RM]/MTMK6WBM[:,82.)0JJ/H*F.[!.<>E0WM[:6%K)'G-C;JMYJYCW" .%2%?[\SGB-.G7D]JX30[36O$.H/K5M(DU^P_ M>^(;R,BWM4YREG$P^;']]N.OK4>F^'/!GA1VO/%&KCQ'X@NV\UK:,FXWR=1M MB7.[ZM^E:"Z?\0/'-R)+^TM-$T-6S#:7*%F(SP7C!PQ [,0O^S0 V/2=#NKB M2X>\W:&CA]4UW491OU)U.1"C' \H$#.W@X &>:Z=_%.L>)5-MX/L&BMNAUB_ MB*0@>L2'#2'TZ+5S3_ >DVERFH:@9-8OD "3WN&6+ Z1Q@!$'T'XTSQWK-]8 MZ59Z7HQ$>JZO<"SMI#C$0()>3_@*@_CB@#CCIC7&N/HGAV^EO_$ 75_$-U^ M\:RC/5(OX51CU9CW8^M,\.>'; M#PMHT6G6$05$Y>0\O*YZNY[DTNM>*=#\.P>;JVIVUF,9"R.-S?1>I_ 4 :S8 M Y-<3K6JMK3*S:M??NO,'<1@?-C'<#/TK$7P5;Z\8?#VGWTFJR6H$5[JH_\ KUJ,N[)7 MG%4M)T>P\.Z);Z981>5:VR;4 Y/N3ZDGD_6K4($<.,G+'/- $B*H&1@GIQ3] M@R":3Y8QGH*5N1C.* &,R[^.>U!8L^.,8I0B]>I]::FX_,PYYZ4 +)\KJW4# MM4@YYQ3'!)7 X%.W#C% #1N\TGMWIS\#('-1JQ\[&.#3I&P0,C'>@!I+\9&1 M]*D&3@D4#D$YZTO;B@")E#+@C/OBGQ_=S0S*,9.!0N,'WH <<8I::P)&,T@& M!]* %R"?I2,#O!'I2*Q8]/:E#$=>?>@!0<9P@J-E.&/3VIX!90#QQ M0 XDC@4F21]WF@';@,2?YP<$#)SS4V55E(IPS=>>>: $QDY8=L4B\IQD8I[ XQZTAST M[4 *"2 ".:E.Z#KF@<]J (2S"4_)\ MOKFFRIP>, ]3FIBN!38MV\AN/<5(6 <#% ". M^UA\M.!R>*9)P<]AZ4J?,Y; XX!H <./84C,H<#&2:<,D'(I">* '#N<8HZT M@^[UIJALX/Z&@!!,@;:6YI^ 1\IJ!8E5\GYCVXZ5.#@<=* $/)P>U'0<4N0> M>E&0V: %)Z8[T@YX/)HW#'!I>O!Q2GOBHA#^\D)8X?]*E^ZF!T' M2@!%"\G]LFD#<]\T[/R\F@!,E02'S'(/1:>6)/JII2F!VSWH (AA%!Z 5)C'-&.*3 M../2@!'ZA=V"::L"HV1WI2=QSP?2E?./E'.,T #D*": 5VYSUZ4W.1\W/'I3 MB$5<@#:.: $D *X/0\4J@",8';M2!MR[B._ HWY8#;D4 )&Y;/' X IQ4.N2 M.30<8)!Q0C?*,GF@!.%'TH1AU'4G'-*S#@XZ\4T'"AATH DP.M/9%.>.M&S<032LX52>N* %"J$P.@%(I&WAL]J:@W(3 MFE0!21Q0 O\ >(' ZTCME,C(H Y:Z^'/AN>)+;5K=EV-:ZU:CYDQ@@R1X)R/4&NXC&Q0">G'--(!?V[\= M: /)/[.T730L?B7X5Q09.#E[2SYQQG.:SM4\/:3K)T'G0JQ&?0GD?A0!@'X4> Y%Y M\.VW_ 73J!^ >GR?#72[=]^BZEJ^BR#G%E>OL_%' MW+^E(^G^/-,B'V'6-+UB,$?)J-L8),=_GC./_': $/PI\()\T=E>)C^[J%P/ M_9ZKW_P[\,Z?8W%])=:O!#!&TK,-5F 4 9/5JT&UWQC;PXD\'PW,^.MMJ:>6 MWXNH(_(UD76D>+?'+K8Z_:VNAZ!N#7%K!<^?<7.#D(6 "JF1DXYH S?!/PYM M+SP;IM[=7^N6US>Q?:I$MM2DC4&0EAQGK@C-;J?#BR90L?B+Q1&>V-5>NWC2 M.*-8T 5$ 4*HP !T&* FS+9X]* .);X=KC"^+O%JD=QJ9/\ [+21_#N\7)C\ M>>+ /1[M&_FE=NHW[A@ 'O[T[[HX./:@#B_^$%UA>8_'OB$?[_DM_P"R4H\' M^*%.5^(.I?1K*W;_ -EKLFDQG//O4%S-/#:2/#&9I44E$# ;SC@9[9H \SUR MW\:V&JV.CZ9XZEO=2NVW-#)IT $, ^]*S < = ,!_%^B6;V^G^-H MKR-*[2:2C-([')9FW9)]S75>']%-@MS>7;B;5KU@]W.!P,#Y43/1%Z ?4GDF MMAF# QHP#@ T <%=^$/&-\ZM>ZWX?O\ 9]PW>BAB/_'^*QM+^'_Q"\.P7<.B M>*=*M[>>5YEM_L?[N-V/(7(8J/;GZ5ZUD@?RIF\E#_>H \;?X=_$6]N#+K>K MZ/K2YRL%Y/<+"I]=D>U3^(-=!I]A\1=&@%OINB^"K>$?PV_G1@_@!7HPRT7 MP2.E,&[<"1Q0!PLVJ?%&WB>1M"\.R!5)(CNI,G'ID5YU\*CXM2WO?$FE^';# M4I;^5DDNI[SRGR"2PY!ZL?T'I7T"^-# \AZMM7IGVH Q]<^(WBSP[ 9=4\,:3%_=B&LIYCGT5=N2?8"DB\<_$/6= M',NE?#U[:1A\DEU>*N/?8X4FNST'P;X>\/?O-.TN".<];AQYDK?5VRWZUT&! MZ"@#Q:+3?$LLZ7/B'P#J&O7*-O7[7K$+0HW^Q$/E ^N3[UTL_B;5[RP:PU+X M87\EJ0 8!+!*A Z<$@5Z)VZ4UNA&<9'% 'G.FZ^NA*5TWX7:O9AOO?9;: 9^ MNUN:W]$\8SZSJ LY?#&NZ=D$^=>6P6/CMN#'FNHZ $FC@F@!NP9QC(K&\3>& MK3Q-I\<$TDMO/;RK/:W4)Q)!*.C+_@>M;,N\1DH !3)I510: 'G)X(XSQ2[ M&S02&3(.*;(-R=>]!&>2: #/&".M(G);T]*&VE<'D$]Z2(!4*YY'4T , 9&P M#DXXI[!GCY.TGVYI)%'RG)X/:G9(101R?2@!4 1 O7BD)Q)@&FD^7@LW!_G4 MB],T (5#'YA2')?CH*DXI.,XH C5RI^:GXQSVI-B@$8I1ST/:@!!MW_6E;&. M::K9SZCB@*,<]: 'C!4$=*:P*G<.G>E/RC"T Y09 'M0 F=R_A2J21@C%(H& M.*=D8H 83N0KTSQ481D3:,=<5(.:9+EHF '.* $B?*[6Z^M3 8&*@A0ZU>(S6]LI:25%5B5 &", M_#6KZYJ.A7^CW=G!<:5/),%NXV='+*%&=I!XY_.@#A_"+Z;9?$B6/0=/U#0M M/BTUYKNPO]\9N6SPR(Q/3N1]*U+#XF:ZGABVUO4=#L88M1*Q:9 MWM:>0D_> M+#")@$Y)]/6M*/PEXAO-3N-:U_4]/DU)+&:SL(;.%DAB+C[[%B6)/'':F:SX M!O;GP)XX*Q[&1@1T.>#CM0!':_$Z[BM-:CU73;+[= MI^GM?QBRO1-%.@X(W ?*0<#GUJ?2O'NMW.K:?8ZEX2>P75+:2:Q9KQ9#(R)N MVL !LR,=?4<=<9?_ @>N7'AO7D_LGPYI=W?VZVT%MIMNJ;5W@N7EVY.1V'' M [UUVI:%>77C'P[J$*H+/3;>Y5\MR'=55<#OP&H ROA9KVM>(/"[WVL6KQ[[ MB1X;AYE82J9&X 'W0N O/7&:Y77-;TR3XC>([76_&NK:+!:B!;6&SN&123&" MYP%(ZX_.NT^&VG:UHOA*+1]:L8[:2RD:.)XYA()T+%MW'3J1CVK A@\8:%XF M\3W=MX/@U6WU*[$L4SW\47R*H4#:03V]J '>&/'$FD^!;>_U:6[U6:ZOI;;2 M0D>;B]C!PA(]>#DGV_'2B^*-B()5U+2[W3KRWNX;>ZM9@"T*RG"29'!7Z5S, M/@SQ+X>L=!UJVT^&^O[+4KJ\N-+MY J(EPNTK&3Q\H''U-6[[PMKGBO2_%>K MZEI?V&^O[*.WT^P\T,ZB(^8I9AQN+X^@H [%O'.BKK>MZ2TDBS:/;"ZNG*C; MLVAC@YY(!'YUE3?%'1[<6B)INL3W%U9+?);P6F]Q$Q(#, >.F?Q%<5_PK[Q) M>3Z%+<]%V]^]=U;:=?0>.?%&H#3W6W73+>VLG" M\2;0[,J_B0,4 +9?%'P[J-[80VWVYX;^188KO[*RP"4CB,N?XNW&1[T^\^)O MANRNI4 _ 6EKITOG6VH6T]V@3 MF(*'=BWI\Q&37%:_!XGUKPO>V=YIWC";6)9'\VUAB\JPB4/_ A1^\&,8&3D M\T >LZY\0O#FA:C)I][/<->11+,T4%J\I"'/S94$8 &36_IFHVFL:7;ZA87 MN+6X0/%*.-P/UZ?2N4TBSN(O&?C6_FLI5B:&UBMY'C.)%6$E@GJ,G!QWH^'U MXFD^&/#/AV\AGAU*;3VG\MXRNT*1N!ST.7'% &QXO\1Q^%=!DU$P&YN&=8+6 MV4X,\S'"J/\ /0&N9N=3^(VCQVFIWUGINHVDDJK=:?80.9H%8]5;)WX[\?IS M6A\3M/O[K0=/U#3;1[RXTC4X-2^RH,M,L>?F:0\<@9Q@]?R(!9U#Q#XKO/&NI:%X>CT=8K"VAEDDOTD) M+29( VL.P]*??^*->\,^'_-\0VUA>:O=7(M["STTNHG9@, E\X[DGI@5@P^% M+#Q/\2/&-YJJ7?E6[6D%NT%Q)"#^ZRW*D;N?QH 6[\7>,?"PM[_ ,3Z+I:Z/+(J3RV$S&2T#' + MYX8X%I') M _.O3((C##'$,D(@7ZX&* )H_N]*".F3R33N%P!2'.10 U5*9YR32JISD MXY-&>,\4BMN8>F* I\X8=NU..#2#[QZFDR%/) Y[T *%P#BFB/Y",T_<2IV MCGM348CAN#0 H X7/)YIK#:<#OWIV1G).,\5$X9&3G()H >JL&/&.U/(&2""]28&/:F,0V,8(]:7/;(- #8\$YX]Q2,.N#C/O3L80$GIZ=Z M),;2.I':@!5&U,9S44K%AM3.IH<$=.I[T *@ .!T%.QCFFQG@9^\:" M<9')!H 13E^3]*7MP,5$K@S $\]JD9N6&* '.<<]J8!Y@![>E.8_+R148\P9 M(88QTQ0 [R@&SGBE&"P^;\J:I+ !FY/-*D6#G- #@PS@#@TCID Y.1SUII(7 M<0.@XI1)N4#!#'L: %4'C))J*(G+/@GGO4@*];O\ 3M>\*VUI-Y<5_J)@N5V@[TV$XY''([5%>_$_PQ9:K+82W4^()1#- M=);LUO%(?X6D P#0!V7#<]*9N(9L]C7-ZS\0/#?AV_:PU&]=;I8EF\N.!Y"4 M.?F^4'C@Y]*FO?''AO3]%M-6N=4A2SO0#;.H9FE_W5 W''?CB@#=#]0W7IQQ M4P XKA-<^)FAV/@VXU_3+R"[\N5;=$?(-&M-)CU:?5;.+ M3Y "EP\RA'STP<\TRT\1Z-?::^H6NKV,UE&VV2=)UV(3Q@G/!Y'7UH U%)R0 M/SIV 6&>W-9.G:]IVI74MM8ZG8WCP\2);SJ[(?< \56USQ)_8NL:':O:&2#5 M+EK4S!\>2^W*\8YS@CJ,4 ;GRB3;GGJ106&_:!DCM7(:IX_L],\?V'A5K)W- MTJ"2[5\)"[[MB$8ZG;QR.M:B^(X6\TG:) 2F0V<4+* X1N MI_E0 P#:S,P/':G@"503P:;D,C@<]L5+& D8!.<4 (,KPP!&.M+M#QXZC%& M2#DBCA&SV- #"=P9=WX^E2JP(XI"%(VD=:$"C.WKWS0 A(W8)Y]*1MVX;#D& ME*@L>.?6D0')]: '. %(QR:K0H1N",#Z_6I)D\Q64GGM1%#Y,/ ^8CG% $H3 M^\<@]J9)G<,C*BE1CMQP6';TII?)P2 ?2@!QC+K@].U/)P*:I(..U*2I)Y'U M- "LGMVY M(^E !GC&*",D<]*&.!38E.W+
IXX/>@!4&W@ M9()H8D&F1D@!6(W9[TYR!@&@!%(9L_E0?E/M3/FC=?3."*EVAB2>M "J>.32 M2(K;=WKQ01@\=*:4#L"2>.E $G3OQ4>Y_.( !3'6G#E>6Z=Z5<=: !0.HI]1 MN<8VG%2#D4 -8X/2E!SS2$9/MBD)' P: %(%(O?G-!Z9/%"@"@ R <=*0Y8# M'0]:C\P,YP.AQDU-VQ0 #@8ILN-A!IQ[4W@_RH ;#@J2,]3UH)!F"@C..1WI M^T+G'0T;06#8^;I0 G?!-5_WAG?!..U6-HR:-@!XZT 0@%G.X]J .G>DV_WL?6@!RG//:F.^SI3 X48J5D5N MM "*Q_B-)OS]T@_2E\L8*YX/%,6)8R0HX/O0!(/F%518VC7Z:@85-XD1A24] M50D$@?4@?D*M # ]10HQCC\: &D\#)P:-I/0D#^=# -D8'XT\>E $)B^4#WY M%2;D*A6!!-+P6_&@ ,>YE)/ [4DZEU('7UI MY( R32C@AJ?>HSCUI'7>* '(XD4>]*5!--C3:O M/6E+%>I&?2@ X7C/2D* CU-*01CFD#9)/;M0 8V@*W2E8$$%0,=Z),%:3G;@ M=Z %W9!Y%'4Y]J$0#CC H8D<8_&@ !R2OIWI6'3GZTB#&22":1CGV% "@';G MJ?6@G(],=YS\H&"/7_/-/"@MDC@"FEE#L>>/6I5P5&.,]J &X&5SR,<4RX,S6TZV MY19RC"(R#*AL<9]LT%?WG)_7H*D*@CF@#R?3[_Q%XM\2>%8M5\/WMC"M:\"3^&]0NM7N9)X[>6*W+07 E8XE, MG0;0><]-H_#VX$$'.>#WJ"<%1YJ]0: .)\*Z+/9>/M0%U SK!HEC:+<,AVR% M0P?!/7D#(^E!TK MOM%.EZY\3M2U.".*ZMGT:V$$I3@JSR9 SZX'Y5WZRH^1_.E!4,% X[4 >#6 MFH06/@WPC;R0Z9 'O;[R=0U.)GAM-LC8&T$ L1P,G Q6<]Y;W^D?$?;J=IJ( MDAL"T]I;?9XW(D(;:O?&0-W>OH.ZMX9(#');QRQ]0C*",_0U#]EM#;^4;*#8 MR[2AC7! .0"* .(NM'TG0OB?X/CTNQ@L_-L[N*00(%WHJ*5#8ZX.>36G\3+1 MYO!,][;#-SIDD>HP'^Z8F#$_]\[JZ?[/%-<17$D,9EA!$!HY$62-U*LK#(8'@@B@#QI+27Q1X%\6^,+3)N;F_%[8.1@^7:$"/\ 17'X MUT'PWU"WUW4/$GC(GRX=0N8K:W,IQMCC11CGU9C^-=];VEG9V*V5I;0PVJ*4 M6&.,*BKZ;1Q6<_AC1AI,>E)IEHMDD@D6V6,*@<'<" .^>: +&NMGP]JI/W19 MS?\ H!KSOX8Z5XMD\$Z!I30QW%K) M;SJK1RH4=3T((P146EZ7::/ID%A80K!:P+MCC4DA1^- 'DWB]$USQ?J\5MIF MO:W-91I&XBU!;.WLF*[OE.1D]R3FH]%OM2\5Z+X$T?4-7O(;>_MKJ:ZFAFV2 MW#0MA4WCGIR?7%=_JWP[\-ZYJDFHWME)]HF"K.8KAXUF Z!U4@-QQS1I5?ER?2NALM#E\._%[0[5];OM2BFTVY*"^E$DD;97=AL X M.!QVP:Z/3_AQX;L-)U33$M[B6VU,*;L3S,[.R]&R>0V><^M-T/X7L,;11O>W7FXC(QMY'0=J . 76_%=[X,\+Z@+K6Y]/=;D:A-I 1[K>L MK!"=P.5 &/Y]J]'\ ZF-6\,^9_;;:NT/G /)[]:ICX8Z M7#INF6VGZGJEA<:=YJP7EO,HE*R.796^7!&3Z=JV/#?ANT\+V]S!!<75W/=3 MFXN;JZ<-)+(0!DX &, 4 =!C(&144O\ =Z"DBD:0 X(%28!."/I0 BX*[5.< M=?:FB(*Q;O4H '2F,2>.F: %SD9IA^5SUYYIP7* $=*8,HN')+9X(ZXH D"# M!SW/-#+E, XI>H&*9(Y11GNM/8[UP.1 MZT+@+C.?3- #91W'7%.0;0"HYH 1CUIQ.#CU[TO% #50*@4'H,"E8 ]1R:: M2QP0?J!2[]JY- "@$>F:-@(Q^M <=CF@-T[YH I'?(]Z5LXXZTF21G'%1O* M0V%&30!*ISTZ"D#;B<=J:@^F>]/"@=/7- #%(8G(Z&APQ8$=.XQ2_=?V-.% M#-XQ@\4[('(Y)J&5!YJL3R.@J5% [T (7((&,_2@ 8ST[\TCX+ @\#/ IR$N MG- "@+SCO[TQ=R,4P2N,@TB1!&()SGD U(WTYQ0 P ,V2*F'2JZ2.I*NOT8# M@U.#D T (P[T9R :4]HH :$&!CC'I2MG:=O6D. M>![TXG SVH 9&I5.>OO2YVKR*%D#, /3-.P* &F0#'7FG=>G%,8(I!(YSQ0K M=A^5 "Y"MC/6C M* ($(WD'JU.?=@U')$Y QP1GIWIV,;1GGN#0!.OW:7@: ).K9/;@4OZ4PDKM!Y]Z<'W' 'XT &,^U*?K36W;QC( I3P: &G!/7F MA% ]>#2!1P6//K3CD@"@!?XJ3:2W.<4IZ<''O2<\\4 +GVI.AR:7.*-V.M " MGJ*0<9SWH4GFG4 -SSP/K1D/D TN..!2!0IR!0 ;P, TQB A*X.>!3\ GFC M&!B@!B@@ G/TH W\FI#QS32P"]* &+SP>QI\@W*5SC-("&DXXQ1)C(&<>F* M&"$HH"GCO3^=Q '%".#P/7%//KB@!N?FI3C.<@!-P/WACTS1O! MX'6C:&X(SBFF,^:'!]L4 -!\QV4@C%/?@ ]A0>">WOZTAPR9)Q0 Z,L4!9=K M=QG-(Y#DIDCZ4[C .:A\W+L-O2@!Q#1QD*!NQQ2IDKENE$>2N[KZ4!6# MU #P.?QIDK ^OK2$E6 ZBDDB+'<#G':@!8%95^8Y[TYRH8$D!@.*11Y49)) M.*B,9ED!W?7Z4 3[AC=BF@[V.0<"G < <4CCY#C@T *_P!<5'\[. #QGD^M M&PG;\QP!3A&%8,">!0 YU5E(*]*9E@1P<#K0I^0C/(/>G."4P.M #$!W%V Y M':G%LY X/8TF]Q@$#IR:""63'/KF@!26 &>!ZTTQ%\C<<$=*59">"N1GK0Y( M?Y>O% #L;!P*,JJ\C\Z%DW$C!]CBDR/O&@!&0X!3@9R:M- M7=OR>F* %^]C...HJ&4A)%(Z#)J11SP>3S08A@9&>: '+QM&,\=:BG#A-RC( M]*DW-YO ^4#FG,@",'*H0IYZFE8@2@'IBFQN0N&/3@5*XRN<M1L"TG'..U3%0&W=Z8$( MDR3^% #E#8^:DD.$S0_H.IZU$T>\$$_C0!$S2*R[>PJ42>8V& IP4; !G"\= M*B/RD,O )YH 55W,>.!P.*1H\L/3\ZE5U(Z@>U+(J'#8Z]\4 ."A7+4/(%8+ MCKWI5.Y>1^=,P&)!/- #8=P8KP5'0U(<8&"!CI0"H!8=._%(8T89_'B@!?O? M*?3G-*J_+SS2@>]1J^9-@'RB@!69"I4$9]*5%. V>:8J_O"W?I4@88V@\CB@ M!#D/R ?>F)DAATQ2D-NY)%/B4J"#ZYH 3;N0J>3[TB@;1SDCBGLVWZ5'N+)O M)^7/IS0!)@@<\TUA\QR>O2@L=VP G/?TH )9LDX[<4 *% '%-\OIWSU)J*:< MJRHJY&,YZU*K;XE8^N: &M#^\W G'UIX8 A#G-/&2.:-O(/I0 S+8(/YTT(O M)(R2:5B2^,]Z=C#9[^U #@!V'-(S$'IFE(]*".XH :Q''%1SN8X\J1[G: MD8'/3@G-.VDKC)% # "^,/TJ3/(R./6FX; P><\T_ X)Q0!&02I&WIWIT(Q& M,GFD,B["V>.M.B),8)QGVH <3SBD%*M-<995/7J*> MQX*CK0 #ID4AW9ZC%*BE1@]Z49SGI0 Q5PQ/0]*>QQ[FHRU./*X% #@ M0PS30,9/:@# XI"1T)% >XP!GOZTBC8@4GB@;0V3V]::[J1UY/3B@![ X^4 M9H)*KGHM0O-R-W'&0: M4RXAW,=I'?WH DC8^9L'3O5C [U5@*E>>O]/'6HU8W/OTH!VJ M.1GO0T@ )!&:8N7"EASUH F'(&>M(6VCFH7R&SGO3G9L* !D\D'M0 K#>!@4 MK9P :1"Y&#@@THP5QZ>M @X&3DT,V%.3U.*567:<'(II(Y)% #E& !G)]:7 M&3SVIJG'W?UI/,V_>H 4 K3BW/6D#!DSTS3)<$'')Z4 /R2W' I23C(YJ/>% M !XIZL& (QS0 U7W=,YJ0GC.*3 &<"F9VXW&@"3(.:8"K%@.HIH0DDL_>FR#=M/YYI%7DD$_-4F,M[4 (B;!BG9ZX[4QB5.2V!21D M E,\YH :792S8./2@,S+Q\K&I0,##<\TSJ^X=/2@!XP.>YJ'>3* .0*D'S'< M#@41J!GC% #C@FF$;2-Q!';-*5ZKD@GFE/W>>U "28VC&,9IR*%["FA03[#M M3LDT !#$]J1B P-*3Q49;$F#Z<&@ (8GU&:4$ %2>U1,YP25)'M2J2\8/1OUH 4DG)'X4UERQ.\'OBE.X#&12LK *PQG M/YT /' Y]*8K[N#UIP)*@GTIL:@Y- $15@C%OQ%2AAU[&D5!D\BDB=E;R7QD#L:?*-T7&..QH 8J"6 M/@GWJ=1CCMBHMX1RQ..F: .U$ MHYR.,"@!%B5"6QR?6DVAF ;GTYH=\?*P;&,Y%&4X*]?Y4 .3:BX/7)J3H.* M!G/%(WRC..IQ0 A ?DFD/RL%Z@CC)J*5U 50,\YJ4#?^= "L,9.*9'""O([] MZE/SM('>@"!UW3I\O'K4V=HP1P#2 M$L6! ^8>M.8 @9Z4 (^ &(ZCG%1E@[A=NTXSG%2MU/&0::$!(;I@=* '!3W/ M'I2*F*2, *<9/-#=!VS1D8Q^M $8F WDCI2*"SG M/X^U*L892I_.G ; 3_*@!2/F />EY#8ST_6DW!MK'/';%(<%MWX4 #9+ Y(' MI2KD# [&A26&<4X$ =S0 9 .>],)'F'FG,F>0.:55 '2@!BKSD4XJ0 .*4K MCD4F21Q^- #LT9IK_U P^">U A_P#U M4I88/.,=Z:R9 V]J3Y2Q4T */E&#^=(PW#:?SJ3 Q@=!49].PH CWCY@ % . M.M+!+YA89&%XQ1(@88 "]#TJ5555^6@!<=QS0O3G\J7IC HQZT -0@D@=*8\ M@5QN.*DQ@8[U$0&;)'TH <0"!COSQ3XB"G QS30O<=>E.C38N"<\YH <:;NY MZ4X^M(<'@T &,T;::1C_ .M0I/.: %?.,C)]JB1SYA4C'?%3U79E$QW#D\"@ M";&6!IDSA0,G&>GO0KX)YXJ&0K.@#9'/''6@!3+F55'3^=-9DW?O#CFE8*H M! XXJ-HMX+Y9: !F+G/1.@(-2*H7)&,8SBF*&\OC)..#3_*) XY[\T 5S(#* M=P&#TJ1<$$,"<]#V%."$]4Z&E4E<"@"JX#.'P,CJ*8)EDPH8@#ISFKC MQKM(*D]^E5_LP#9X ]J (5)8'#,!G')J5)]OR[P:>L2%MJKP?7I37MF!79D9 M/+4 2;U& ,[O7-(068APIP.#3!$Z\8Z'BG$R!R&''3F@!;:4L-J9QTYI\DC1 M$L><#C%,2W=<%6&/3%/\K(P[$^U "Q3,S;F^Z1Q4GGC;Z$]ATJG]F=6X)P.- MN[M4PML%65<8'- #S(X X!S2Q2ON.Y0<=,5"QE56PH&.M-3S%RQ^?:.U %OS MP-R%@".<>E1LV\CYQG%4)3)*P.&5?I5E P7/7Z\4 6"O)*MCT&>M #^- M0,#P5)QWII#%2<8_'B@"W$XZ;N0.*:6^?#'GO512R\$D*.@ I5P6#MQCUH M MF3"D']!0%Q)G?G-5EN7V#D>^!3UFR>0"?;_&@"PZ OR^!CG-(P6,Y8]/3O42 MR L% R:5VSD;@6]CF@";S3UQG\:8TH,N"N0.>M1K*3']W\#35VM*, C'K0!; M$R'@'GK0H'#GO5*1'4MA@7/<"D-YY16(X)[B@"Z 4/!&#VI=X#$ \_6JJREN M03CWIJ2YSG()[F@"X&63@GD=JC$L;2%5&2O6J^\ L=Q.!CL,TZ QY!"U %P2+C"\TPL7?:O0=Z MC"Q^4JD@GKFE4^6=H/7F@"<8 R:'? ^O3-5W?N&R3V%)*V2JG.>OTH L'! S MUI-X5BK'\:A =>5;/U--#EVW.!P,4 6MPP2/FI%;+=,9Z4V.1&7(X[4\D ]: M &KY@;!&5]2:';<,#BE&1GI[TQB&7M M #1ABQ/2AGP!QGGK2!=HY.S J0 >.#3T48P5QB@" 1%9.#R1GB@V[ M'D,OZ4U4.]F)J5*%60*K="2.">U2%59@O]VI<<M(?,)&_IWQ0 V7/W@><<@>E20!=H4 MXS3B-SGG.!CFA4"G- #9G&, =*7.]@>#4=Q&692"0/6G@D#;SQWH 4L64C S MC&*"NY%!&#[=J<$;KGGZ4NT[@03C&,4 #<#H>>,BD^^!STZTDJLPQG(]*1$* M*JCCG)H # V?YT#*>X]:)W(P!G%*"VP\C)''I0!&'9GP?N\TKGS"JD$8.>: M9&'W@< ?2K X!R,D4 "\+]*8T09@<<\9IT;;MPQC%(1EB.@Q0 Z)!&A&>,]3 M3F&1C-0&7:IQEN0!FG;.W).* ) 26&.F.:24LJ$J,GM2X)'!I2"1@T 5H&(8 MH<@GG!J=TR,YY%#%>3W%*O(]* (T8E@%&/6I%;>#]>*9*PC&T#@TB(R*1R2> M: )2.Y_*F !6;KS2G/2@!5'+'WXJ*4%H^.QI['$NWUZT\)@$9S]: M&!/D0C@BG*?FQMQBHY)BIP!D9 J3&&!_.@!HE49&1P<4\$,,BFLB\''&:5<; M?H: %)YP ?K3<'UIPVXR*1U!QDT *O<]U(S%5XYQ2JVY=Q_"@ (. M!S2]>AIK,<<8IPX H B=SNP <9ZBG)GIC ]:<0"O'>FE]IZC H C.>>U+P?I0 I'&!P?6F@[3@TCN0P S@]\4N/,09.* &. P#+UIPS\ISQZ M4@ 7/K3@%&,#% "LVT9(H#@@'UILB[\ 8]Z4I\N,T +C(/O31QVQSTI5;=R! M@YP:4X/7Z4 ("#)C'3O4@J%59M-/WAF@ &XMSS0Q MP.M#,L:%NWM4)9G) ZXH >=S%65^/YTT@.W)^E*F53#=NF30V&(S@CM0!&JA M6;CZ<]:(SN0;\=>*D!7H!Q2(=V/E(% "&%9'!Z <5(%!7MBE4=>*78!SCGUH M C5&7@8Q[5*1CO2TAXYQ0 'E<9Q31& !CUJ>D*@B@"JL M.PGCD\YIZ'G'2I) <<<5'N))[&@!Y4%@?2DD53DC!]J>N=N34>P.QW C% "1 M'*[B,$'D4HZDX_.GE3LP ,>AI(U(!5L7&\=!GBB+<%+%>3TJSM'<9I2.* *_E'=NQDTA5]Y4G@<@U9Q MQBD'/7O0!"5X'&![4A56CPI.01[5.RY4@>E,6,J.#0!#Y)4'@'FCRPP)QUX. M:G"XR2<_6DC4%<8S2% !TH K$':. #Z5&T;.Q&T>G'K5TX/48IVSC'' MX4 4D^2HG!P,YX/O6H8E R*KK#^^5QD@&@!#$5;*'.1TICPF08Z M*N;?DVD<4PJ@R!G- $;2L3D* M ,XR:AP%P-^M+Y:D'C H KD!B,\@#CWI/FW!LE<=O:K*IZ9! MH:/Y<=QZT 080-N+X/7)J.7E #'EPVT9.1GI MTI/,=HL[2%!P:G6)>6<.:G6569^1MZU% M)&'( [\G H$:]3<-$HZ,W:J?RI*J@8 '>AI )"Q( MX';O0!;8LJHP(QGD4]Y%0\L!Q583>9+M*X&W@YYS39;?+Y7^, 4 6P^8P6Z' MFD"X;6I=Y63'7L30 ^5U7!)&>@I$DXW8Z]ZB<;W.3TZ#%31 MH-F.>#W- "!@ HZ\T@9VW9X]#3BH7: .^*@HC1E;C: M5STJ7;^\R<8Q3-ZJY). .* 'NV" ,9I0<$\TS:, H ,X%#8P >IH 51E0,4F_P"]/P.>GO3,;3UXILS+Y; DKD8S0 .V'&,X]JD7GGMCBJ\:;2%//&*G M8E#29SSWINTEB3TI&P.02._- NV0$'L:=]T8('/>FKAUW+]T]J:J MYRJGD4 /(^0%,$TJ$]^M.0;1B@-D9QWH 1BJ^WO2(5DS@YP<4K%3PW3%,B/) MXQG^= #HT50>!G-.;IQUI(R,$#/7O3)$(^;<<9Z4 .C/'.>:4@YSSC/2F)E1 M\_./2D5B78#G_>H D"@ \YSWIJD>8<$'Z4DC *%/7'04VW3:2Q4+V&* %E.Z M95!J0L ">.*0C^+' [4H4$'- "JP8 CH>M*1D "D,9V@;CD4 1K M\J\="*E!&SGM2#:/E/I3&^48 P.GUH E!##%+VJ,(>W&.F*/,('3- $5RY3! M'4=ZEB?:K74K, HP%(J:V'R].#0 Y^#D=:?CKKAL@GI5@=V1CIWI-@S]* &'+* %SVSZ4[YP .O%*G&1GOFE*DD$'&* $&1P:"@ MH+8--\QL$D >U #P ._%&0.*8A+1*6[]:< .HH 7 () YI%^7/IVIP(-&/RH M BE)*8 X/O33E& P26IS8+D,>#3\$)D#D#IF@!0,#UI><'M2*0RY''UI] ";<@#TIX&/I0#^%+0 4444 %%%% !S1110 4444 (1DC- M,9<'(%24G7\* $9QFC@&H]VT9SGGK3P,_,#0 O.[VIK9'3O3N<^U(>1QQ0 MH]Q32 'SMY]:?2$'/7B@ !S2,2!ZTH[TCC(H V1Q0,8STI(XPF<#&:<1F@! M#ZCFC)"Y S0JD 4Z@! .OO31A !V]:?36 (H "03BEQ2< =*7&<4 ![FFALM MCBGT@7':@!",GVI#[YIQZ\=:/04 ("6ZC%(PP./7I3ZC*L7!/04 .)8XP.U( M$%*&&[&>:5LE2 <4 (<,0*:5()(YXIZ@ <4M $:Y8Y'3O2G@ 8X-. Q2,.10 M @ZC%-(/0T\#BG8H :HP,&FLV>-IQZT\COCF@*!0 T $8/6FL@P .E$WRH2! MU--C'RC!Q]: '&/N%Y_G35C^<\$9%2DGM^-,#$MGTH AEA R>#^ JL8&W*6? M=[#O6@%#9.*C*G ) !'2@"L'C4C P1^E.1_GW*CL W\Z )&7N,8INXEM@X7O3MQ MP:2%@1 H0W/<^U.8 M+MR!C' H'#=/TH /+7'3C':FJA$CMG@T\# '%##C&..O% #LC'/>D/ %(K MKDC'/>ACQE>>U "C&.:%.>A&(YZ^U(JX7Y?PH >P.!C'%-ST^7KUIYX MJ-V(4;?O=.E "/\ NR-BU)& 1N&,]Z 'XXX-1E2P*G% M.=BOW:$;=@GKT- #=K*N!]VFQ$KU SNP:D9^,*,T#.>>XH 4MD<\>M0JQQM. M>2,$U*!\@7KZYJ-XF\O"GG((- #S'QVQV%. !/6FY(([Y':A!@C)R>YH 7:= MY!Z=0::_R1LSMD'GZ4XJP0C=GFD9 PVD\$4 0RR%5W*NYB0 *D0; 7<'=^=/ MVJ"!CD=Z4X;Y&YXYH C:/(W=_6I2,X(Z4CC(P#SZ4@;8HW#F@!K!MR#WYIP) M);CI3\[ER#^-1%BF[NI..* $\[:,GOTQZU(K!D!SU]ZC6(,BY/ I655&...: M %5,OECSCCFC;M^7/!HV?O-_MCK2[_G*GIV(H 7Y@PIK@AQZ'@TN[ M#Z4 ,\I"W3I4G '%-S\^!W[U&XVL IY/I0!)NV]:;)+L R.M*""Y0\D#--;: M6^;&* 'C+8S2XY/I0I&T*;(V "O7- #P:09W M48^;/YT,<*3Z4 (V,YZ'IS2_C48?G!Y^M*6 &3S]* GK3& M+!P .#0 @4Y]3WIKLX(5>.^OW=H.?> MC&,DG- $0R7//3FI :5N,'M3QTH M 0U#C>/QJ8U$!@\'K0 ]@./:H@6+]>.PJ4#C'<4BKT- "[>E+CFEIO.[MB@! MU%%% !1110 4444 %%%% !1110 4444 1E< ^]*@V\ <4[@G%,9BJG;R: )* M0YR,>M-C8M&&/4T\4 (3C%+2$G-+0 A.#[4M,(R>33OTH U(?YTM)SDT ,V!FR>HIYYQS0O3/K2GI0 G %!Y''K2X%% $<60" M"GE0>HI: _K2-CC-+QUHX- "$@G;W MH &*6D% "!<-G.<^M 4 TZHWSG/3% Y&TC/(J([B,#\S3T!"9/.:4CC'2@" M!8MY^89(&,YJN]L5E9@>,5H*FT=:1U&,B@"HA>*/#$#G-3HRD@$?,WK3)(RR M@YSR.*C#$W !X5?\* +3KTQD\\TL;8!!_/%'([\4AZA<]: 'H<^_O2D#=FDY M'0T88C/!H ;GJ/>D\T%@&XYXIR@#@=CWJ+"%2H.TENOO0!.&&3 MU[4UY , .V: (I,-(<-]WKS1$IC!5.A.F[@PXZ9[4 /P &[8I;?6G') SU'6G@Y'O0 W("@\FC Z].]# MG:N?RIL;AAP,<&I N>3D>U0>2T8// /!J6.3='NQG'ZT 1R9 M+9.0 >.>]-5F$I;)Y_2I&@ XII'S#D\FEW8&,&@!!Q@EL$\ M4-P 0O7K3<"0%,''O3FR,C/XT -+[< DG\J:&??]>U.4*9,GKV%2_*,4 ,6 M0'=SDBAON]*:\:NW#8^E+@A-IY]Z L=OJ.YJ4=*C3(7YNM/YQUH BD"NQ7C M-)$I 8,.0U-VX;KQ0 Y M5P#[TI&5Q29XZYS2@\XS0 UCL Z=<4NX[N.GK3)F"]<A]J8*51 M@D9IP(.: $PG%!Z<4 &0.:6D YR:6@ HHHH *#110 V1=R$9Q0% 7 Z4JG(SQ^% M+0 U>5YIU)D9Q32Q [F@!Q/%(_. *0\\4J\ :K[-DFX989H D\]0H4'.!D MTY"KY8-WQ42A9 ^,9/>G1;5"\Y).: )0@7+<9I0V%W=0:1W!& :C4L[A5.5 MSDT 2 @-@=2,XIJ@I(1CCKDU)PHW'MWJ&.7?DX[^E $LBEEXZU L3%MS<8/^ M-6!USWI2 1UQ0!$L(SNSDXX-2 ,$P.30#_". !UH8X4T )GYAGTIYZ5&@8_, M>,TDCD$XZ?G0 X#'44I/S8'6F*_<\=A3B>>.OO0 @P2P/ZT*=JJHY%(8R>>Y MI1'@#)Z<4 # [L^U+OR2,=*:D05]V>:63IP.?:@!SXVD^U(AR..@H7.SYJ M"@;J3T[4 )M#CGKFD5% X^E*>N]((PO3U MZ4A +XQR.1FG8R>>N: $* %'S$9 ^7FA< M.V>XIX.,"H\F.7/)#<<#I0 YPYY':FX("[N3W-2^O>F,I.#_ #H ><$8Q4: MY/M3R0!SQ34<%B.WKF@!PP12 ' ]/2F1@[<-@\U-B@!A.W XI%"YSBD96+C M&:4=3SR* "2(.,-TJ&(>2-AZ@\5.C[\\$8]:4CD'@&@!&.UAGN*-P/U]*1\D M=1[T%0V"."* %W!L[>W4TPEF'R\\]:48BX]33TQCCM0 QAR#NVL>*>5'>FLO M*Y&<&E8G( X]Z '%E'-(6SC'0U$Q^;IU[T\*6 - #^W)Q020"3^=)P.*0G)Q M0 H;=T^M+QC%,&% &,8I_!'(H #[4C+DYH;(Y%('XY% #A:<,'!%(.3G-(J MD$CM]* '9[#KZ4G4]128 ;)ZGB@K@Y% "XHQQ[T.V![T@W9SGCTH @97,F6' M7@U2,5! 8BESVH ' (YIOF!0,TKD[L8XQUI@R&Y (["@!Y4$@CIW MJ2HQD+[T]?NT !II&33C2#J: # I:** "BBB@!"0HR>E+S01FB@ HHHH ** M** "BBB@ HHHH **** "BBB@!#Z4@'.:4@$8-(3@T !;C(II;YPI'!Z4[<./ M>FDAF% $G!-%(N,<4&@!:9(">E.'O2T %)UI:* "DP,Y[TM(.G6@!:/:D)"C MTI #CF@ V\@TX=*** $QWI>U%(3@_P!* !01G)R*/XNGXT 9YY%&* %/2D%+ M10 4'@4@;*YH!S0 W.X\=/6G 8[TM(1F@ SSB@YQQ2;3NSGBG8H ,#%-)R1 M@].M.INX9Q0 !<&EVC.>IH)QUIN6)- #@/6COTH /<4M !1110 4444 -<#@ M\\../I3Y " =KMTIB MN5;9C@]Z )8@I3=C@\TH 53@4X8"\=*1_P#5GM0 A421 9X/-1PQ,BMG@L?7 MH*?$-R*U1LQ9. 3SVH EC+8;=V-1M*06XP!^=*I<8)/4,'D&H=@ M\UB"2?2G%D!V#&3V%*B*!N!S[T (Y.20I)%.5\\8YHX((Y.>,TBL-VS&-OK0 M N.3CO2%4)&1DGBFG[QQTH\W#8V_C0 ]F5>2< 4PRJQ(4].XI_$@^8 CTJN1 MYQ+ !?7F@ (#(,G\J8(!N( MS\M28)P,<4C%8QN..* (F#@84X(/&>]2+NQG/3O4:L3(^_OC;[BI0X"=>O% M#\'GUJ%R47<.M( %R .IIS=.M #1& >*E/!]: M XZFFD\<9YH.?6ESQTH %8$<\XI6&6YH "P3()P ,TY M&#*".],D#2C!X[4 (VUB-PI< XXX]Z5EW8YH'!(';M0 ,H-+@9I,\O2@!5!%.HI#TH 6BDY[TA;G(Z4 *#DFEI M,\4 ?SH :1E@#TZT^DI: $/H.M&#WI:0@\8]: 4II.M 4"@!:*3/'O2@8H M0=>GXTN*#10 4TD!AZFG4AXZ#)H 6BF[<]:7% "TFX9QZ49P">PI 03F@!K. M<\ 4 '.:1QD]>*>HP,4 -()D)SP.@IXZ4N.:* "BBB@ HHHH **** "FL>0! M3J0\U,W$L01]WTHD+9&>F:.?. P,$ M1D$9I_(P3C- #LGC(Q[4AY08&,TB;@2&Y'K2D<@#&* $) 8*>]&\,VT#I0Y5 M1Z'L:CCW)NX)YS]: )0P+ =33L_-BF(0R[PFUN^:=G- >#Q^-,7/S 8S_6G ML1C![]J8?OXP??F@!0#M);BD4Y8X[<&G8W @GBD4; ,$?E4\;*5X.>/6@")MP9LY [&GC..#TYI2Z[L$_6E.0..F* M#8N=P49]34:PH)"PSQQBECDW 'MG%.C&,Y/S$Y- $?E!W!Z8]NM*N]8VR1UX MJ0 +D@4K#*$4 00DKN.XD%N ?2G$9FSG/XT!0D SD_6@,3(F!E2.OI0!(<9 M(J%096QN/KFI"NX$Y#<=ZCZ#,>%(/0]Z )0=AV8/UII*@+N'?UJ13O4$C!J/ M." 1GGGVH <22A;]#3> H/OBB5@^4 Y% '0 \ =#S0!( !Q32 6 (S35R6R# M3\=<8XH A>%WF5@Q"K_".]2J,CYU&X'BG!OD!QC/Z5&)0R;QTSCI0!*O(I8R= MO?KWH< @>M.1@R C!H 1U+%<$C'-+R,XI=WL:1N<$>M "@=SUJ-R1G%.);< M/SIV1D@=10 @X4<4NX8S2'Y@#[TBX.>.E "CDT8 )(_&CI0./7GF@!"0.!VH "-P]*9C< M< ].M/!!& ::3M;([T +@H>#QZ4DG++@_44I^O6D*\'!Z]* '*V3CFFMN!X& M<4J'*^] ;D*?Q- #8W(7YLT,,9(/)-. (/2ALDC@$4 #$C.<>]. P#1GG%, M)VMC- "Q@A<&GCI4<3A@1Z5** $-%!HH **0GI2T %%%% !1110 4444 %%% M% !110: "BBB@ HHHH **** "BBB@!#P*9&S'@BI*.E #3P.*:HP#QWI61F< M$,0!VIO?)[=* 'AL]J7G/M488JP&3BI#GM0 M-; 4G%.I,>M ".GI2TW&#F MD0ELD\>E #^]%%% "9X.:,@X[YI>M)C&,< 4 *!@8%-W'(XIU% "8YS2YI < MG%+WH 3/3WI:0C(I1TH #P*: HIHROWNYXH 4]*0G %!;F@<%,=C0! M&4\Q0RD@FGX(7/4_6A0$ !;/I2J^2>.] # "#[$YXIS*3& <$TAX!BE4A MDSV[9H :^"0QQM'%*B*NXYRIY'M2,NZ,'IGF@DEDVXY'>@! I!Q@'N*D4X7Z M4 HH &#NSG&<^M ",'9,AMN>:%_=*#CYC3BK;E(/RXZ M4,!*,_ASVH =N'0#K35C"MPHQ3@-I]L4!UVD@]LT (S%64 9R:3+9((S[TK- M@ D9'K0'QQ0!&BX9BQR,5($ 'R^N:0,I&&(#&@94J V[;S@]C2 98?2@" M7M3,,)"><8I2K;OO<8Z4X=-M #'.8CL./0TB [ <@^]-+HJ! .E2!E R>* % MXQUYIK\8(S^%.Q\Q/;%*,8XZ4 1JQW?A0)/F*MBE48DZ\8I@!4Y([]S0!*G2 ME8\&F %3\I&*1BP*CUH $! &[K3CADR.G6H6G!D\KH_4>XI^WA03@"@![,%& M3^%!;Y00*3&]>0>OTI>5.>U !UZ4C("P;.#W%.+8([T%U1.6+#&0/;M4U,VC=_2@!BL2M+N [4O:@ HHHH .U( M!BEHH "<#-(N<M #$8)_*AD&0?2@!U1L MP#8-)\PW9&1VJ+RYC*F&_=XY^M %G<".*0G8N:7IQ3-F<@]Z %#%J@*%& M!2T %%%% !1110 4444 %%%% !1110 4444 12 'GMWII^1@!D\>E$I 'J>N M*H)X/<&@ G'3^Z!3L#"8ZCIFC 8!7Z4X8'('3B@!&)5].5-L87/MD&@!5/R@4BR#.#Q]::RE7&#QZ4K*P4G'/M0 UD= MG)R .P]ZE.<8_E48&3O4=>#3U!5#DY- "*Q8'/K2G 7IU[4U=PYXY_2F#]XX M &T8S0!,5# @\@U&T?RX4"@.RY5AT[TJG>"X'L/>@ Y?('3'2C8=W-/)('%1 MNS 9Z =10 .BDY& :#28P1S0"=V!3 / M<]: ) V5Y!SZ4H; ]::>" ?2EW<=* $X..Y%([[-K-VX/M2C@@$#WI\;%B3VSB@!S.$&2<"D8XY I7 ==I[T(FT8H M C #*25^@I2@50.]. X.3@@T$ CZT ,96 &WDXI7RI7;WICC;*AYQTQFI0=V M&&"* #.<>]!&5'K]:4J<@@T*.3S0 ?* .E(V"03_#3B0/:FOT7B@"J-TEPK M$ $>GI5O XS3-H!7'7/-.8=/Y4 -9_E&#BG*,ID]33';:O8#WJ16# $'K0 @ MQNI])@ Y[FHY-Q88Z=Z % &__&GXQDTU1QQ39&"H1CU MI2"03C% H^II2,TB<# M Z4Z@!@ZCG]:>*0 #I1SF@ (R: ,"@Y[4@;)Q^M #J3'.:4]:* #(]::IR,] MJ1_0=32[>!@]/UH 4=:6F'.ZGCI0 4444 %%%% !1110 4444 %%%% !110< MXXH *,\XHI"0!F@"&5E+GG\*C +[NOM0 Y\M&=A[=?6D4A6Y/:EX2( <<5& )AC)!'<4 2NX4 MC(X]:"%;K0<(@'7L*#S@XH 1D##/>E!!8K1(K,A"G!QQ428C< T 2M&K#![4 MW@;>>.@H# C*G(^M+A0 .H- #57,I.><4]8PN>>* 'C);DXP?2GE0%8@_,.>*CED6)02<,W0>M2(P(![G MK0!'#+O7'4@GI4J+@FH\".0E>I[4[))]!0 X_7FF,S C(('K2A]3!0L8 / [TR2,.PYQCM3WSC H & *\'\13'3<0WM M@^].4?)D]#1&FTCT':@!RXV^XI ,,2/_ -=(!@G=@=^*4<8'Y&@!B,=QXQSS M3W;:H/>H4+;_ )L\'UZTR0R.>_';- %G&<$\'TI5& ::IRJG'/I2YYP>OM0 MAVLV>^*%W$*>OK2NV"!UIO3.WI0 \XP<=:8O.M28 ''% "8P M ,\TK'!Z9&*0L,#GDT[((YH :J@@T!0!]3S0N-QP?PI6^[SF@!OW-HS3LXR: MB* 'F0<<I0H;!(% M $394@J>,X(IK)OR">M*R$W*D'Y0.:EV@33C MZ4 ,*J[Y(Z=ZD' II(4TY?NC- :0>M !U'%+34Y%.H *:RY-.HSB@! M .E+2#.3G\*6@ I,\FEIF[YRN#B@!2?ER3BD0<AH E<#'3-(JA2.V!T%.[XZD4UR0A;;DCH* 'D^M-W M#'/&3CZTB'S$R1@FE/' [4 *&' -(1R>*;(@9@1][Z=* M.:=E0 .PZ5'",*3ZGTIZD="* $OUI&&WYMV1V&: !75<+C!]*;,=R]>E.8(V!CDC.:9'' M@,V=V2: $DC6250>J@&I-F.YIA<^9M5<''!I[%T0$X)SUH 4*6)W=J;*VQ@> MQJ0GCJ,U$#^]VDYSTXH D3:5!'>H_..Y@1TIY5E V\@4I0;LT / XI1GDD^ MU1%V$P7J#^E3'A10!'+'N0 8_&D'W0 (Z4U"%.STZF@!WSELX MXI2>3C[U/.".N:,#@DO2FC#+E::&W!6;C'6@!^0Q(S MS5=6E,H!Y JP$&=XZD5#(QSCMTZT 2/AER._>GA@5X()IHVE1_*DV[#G/% # ML90 $ @4!ACWI-JL2* F* #:>_-*!@8].E .5]Q35.9,YXQ0 ]U#H5YJ%&8_ M+G':I&5B,"E9MHQ@GTIPQG%-88(Q0 QP"1$9J)4W7 [8]* )4"1C QDGGUS3G0L2 M.U C42;N:5I #@><_A3 M8@P3+&F']XBNGXT%SC:<9]* %C"F1N0<=O2I-N.F<56ME$4C#')..*L@\X/6 M@ SM..IJ-F82@'I4I S3):>CY8J>H- "D;NE/48&*8W!'6I!TH 2B@TG>@!:*** "BBB@ HHHH #111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !2$<4M-W8H .0.*4 M$&D'/>@??P!TH 55"YQWYH.>W2@XSS1GG [=: #KBEHHH .E(<<&D&#U)J5%VI@'-,WA1AN<\4 2]:0 MX8$&@$#G]*9O &U "[1@<<42 $ $XYHW@+SUSTIKH68'/RT ,VMN/KGC MCM4A(!P,9^M/7IUY]:CDC&TN,D^E #NK[L\XQ02=IRGJH1 ! MT]: &@#?D],9IP&\[\8.:58L$L6R?Y4_'7- ",VU<]:B,^XA0",]Z8\A,@XX M!QBGR-']W')&>!0 K':%90#[U(C!DW=O>F'9M R *4X>(D=* $RKR_05&A D M([D]#3HU59&P23]:7R@!B1C!&,;O2G ME1CBA1BF%G.=HY% N<%>^:;(H0*"M B# MMO#=\BE(VR]#]: )J800,T[))((XH(^7!- $1PN&P.GK3E8,"?>E4 *!U'O2 M[5QM&!0 HR1S2'!.":0N!WZ=14;[F==IY[X&: '2)E!['-)MPPP3R:D)&>M- M*9;=GZ"@!YYXSBH5C;S.?NBI ,-D]?>FQLPR'YP>M #V7*_XT@7Y,<#/6F;3 MO))(%28W+S0 @ "[5 IFQBX+ 8''6I @%,>0!PG.?6@!-I$I/;^=.=N,XI=H M)YIKR"-3P#CMF@!P; '/6HIY"&"A33/FQD]#'9@XX]J %9,TX=* $-%!HH M**** "BBB@ HHHH **** "BBB@!,C.,\TM(12T % ]Z** "C/.*** "BBB@ MHHHH **** "BBB@ I"!WI:0CG- #5)W=.U. PQ/K28Q2CI0 'GZ4< _6@ @D MYX],4=Z %IH))YZ4O7BEH 8P;'![THR>M.I#ZB@ -(3P:;'(&)'&13]M "*H MV],4ZBB@ HHIJL&H =1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%!X'% $#'=-TZ"I%X7(Z5&/EDI2#LP.: ',2KC&<'K3'4HX91QUZU)CY<= MZ V6*D=./K0!$LV^0KM^91GK3X2,$D1R%",..@J3.V+<#TJ+:9^O'':@"89"87GTI5)*X/6@#:H44U\C&!0 M!%M7[3GL:D= S;AR>E*2 IYY-)$ (^: &2+N4X!&W]:?%Q%CH:%)(XZ9I=@Q MG- P"\C@YYI#(VX;1D4Q\M*/8<>]3 8QQCB@!$.X9/2D9P"!CG-.((Z4R0 MXZ CH: 'DDY[4#@9S3=P/(//0BE^*1SN M0CCKWH 5<8!4\>U.SS3 <#G@4N,=^M "[\L5IK#*<'\:7"ALDIH 8 MP)3&#Q4@&!D]:%/6D;YATH B=B)L[>,5(IW L!M.<4I&"K>G:E^4@4 !7((S M1T49Y-(,'('%)G#!>3WH &8G&,=12A1SG/O0%YI"=@.,'TH5<4$=* & G)QSS4@YY[TA''2E!&/3VH :>!_G MFA?E&,YI&SOX_&G <9- "CGZU&[;&ZX'TJ0U'(N8V&: &[B[<'CI4I'RX)[5 M&L? QP:>.&()- "IPN"FL1D$TJ]: %)Q1SDXI0,44 )@\U&[E, #))J0D 9/2 MF*ZG//([4 #-E#FD4G &3FE5=_., &A8]LA;/!H 5(PK$T^BB@ HHHH * . ME%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %!Y%%% $"\S'/ M-.P<[AVIKG#Y'XXJ11P ?K0 U7R<$8:EV\EAU-(R9D'/%.7@GT% #9?E&3UI M4<2$CH0<$4H (P>/6FJ@"GIGL:CMW=T"NF..U*.@ MW'% #M&UL*0L<^H/:@!H!6)4^]QR:(V .T#OR:DP FW'T M%-C4C<6_#'I0 LD@12<'%"L3R>10OS$C''?-.QP.@H CE!(^7.11PB;-Y&>A M-2< 8QQ4O/% #6!0C! M_.G*^XD>U(A8Y+#D4U/ED(/7)(S0 ]7ZY["H_.20'Y3G.*E0& P13R=JY:A2-^.<#\J60 KR>] "0G*G!/^%,9MH('-/C4*#4 MM1QMNE.> M@Z4L7SV^0,DTL8"DL2!CB@!\G$9(&?4>M-1L(#MQS3F=2#GI43DAH\=": '- MZ_C4AP<9[TUB%RN.M1*7-QWV8XS0!,%P3Z4<%^.PHW$C=BF*K#YBM,?Y>_)J1<8XH 9(20,'!!S MC-.!)48Y;O3023NZ>M*"H(!'- #\?+BH@47>I;IR:EXSFJ[QHTK'IGKB@!ZA M 0,Y';FG,@91CMTJ-8V\P,G3%!P!2 \]1CT MH 3)S@#H:<>E(V%Y-)M^7N>E,!R?<4 24TM@XP30M3T4 %%%% M!1110 4444 %%!XZT4 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4'..*** (B,N#^=*&Y --WA 2>@-!?E0!G=S0!(PXXX/8TQ$<'+=^M/?D4 MU22QH 4MR !U[T Y&#VIV,G-1A>"#W/:@!5C'/UII<;_ "\9XH=G"E5'T-, MDV[BHW\4 3J/E ]J0D 4JDD\C&*:PPPXR* $+!6W&GL0,9S3,#;TW'.:=(/D MZF@! V\\?G2[<)ZXI(AM7&/QIJ@[L@]Z %C<,=NVD D)SCBG_=YQU/-1O(2P M5?QH D8A>?09I'^\/0TAYX;OQBG$@)R<<4 -.M"JJ#Y: (@Y1BIR?K4V !4#$O-L/U!]JF?/&.1 MZ4 0AV.Y0<'L:F-@W /8FG.P.5 M! XZ^E0QJ3*&R2.] $K*Q;GH/UJ.*./+J.0#WJP5'45'L5MP PW7IUH =N ; M8!@=C1(H)4XSBD"!!GO3\9ZT 1%WQCH,>E*?D0^AJ1E![4UT^49/&>: $P F MX&AG55 8^U*>P'0&DFBWCY<4 .W '&<"D5@685&D+J/F.??TIP"LN3U!H =M M55S_ TPMF,,#G#<'%29VK@#--8 1^F3^M "%BQ7BG -U'ZTP.48*P&/Y4\G M)4@XYH %9@=I H9QD*HS3')WE>QHC&T,>W:@!Q4E?0THCR0V>>_--4B09R03 MVJ3) [T -9A/% "JK)D'H3Q]*](0A<*>W2@ //T[4ACR.>O7-/ SSFAC@4 &%QG-,/[MNYXYH:4JA M/&:;O,R="* )!C;GKS2E%ZXYJ.(]C^53=: (GDV,H(R#WI5W!..IYH(V\8X[ M4X-T% #-VX<]/I2#*YST/3%.VE6'I3L\^U "# !P,$]:4'N32,02![4I4 8 MH 0#=UI00.#UIJ'G;CC%*"%P#0 ^HW.7"Y(I_ &13&(QGT[4 -VE'P!D&I@< MBHY'V1[N]/C^X* %-%!HH **** "BBB@ HHHH **** "BBB@ HHHH **** # M%%&><44 HHHH **** "D!R3[4M(!@YH 6BBB@ HHHH 3<,D5&>G%."YR<]Z M4CCF@!BL< 9Q3\$'.:8$.\'.0*E(S0 =Z*** "BBB@ HHHH **** #%%%% ! M1110 4444 %%%% !1110 4444 'THHHH **** "BBB@!#2@Y%%(QPM $95"> MG4]*7;QGTJ-F93MQG-.P?,&#P><4 +&.HSR>:>#CCG8SSF@!CDD@# MJ:<#V'44$#-!88Q0 *],=SN.W(^8@FIA'M.02: !E*1A3CM2E@ MH[<4Q&)+$],T )&^X?-]*;@H5*C(/7%2]0=PH7 4!: D+U[TWEN"!3S@\4T MG#]>,4 ,.X.%7'/4U* !D4QL%@1VI0Q8\<4 "H$]3S3OO#&*0#!)IKDXP.#0 M UU'F GKCC%29&T>XJ*6;;@>W3O4!GE^VHH V%?F]C_G% %A3A>.03WIS.HC M.3D4!1MR>E*0I&WB@"N$&.%(&>U3JWS;<=*4J!@8X]:#]['- #L4T9R2<8SV MI,89B#G/:@@B,YXH <2#QGKQ3<_/["D7#@9//7BD.#,<=<=?2@"0'K2,?EQ2 M)D.1CCUH).[ - $>WE & M\\=/6D$>UR<\8]* )%.5 []Z83DXP?6G\*.HYJ)SD@+][UH 5_WB@X/3K1UV MX[G-*RLHR ,T<#;@
.U "L5C3'&14:NV MX #Y?>GM&LA!R01Z=Z4@!AQC% $95C< E3C&*>%&[)^Z!Q3V.5X-1JW&T?> MH ER,9[5&P)8''!H)/'R]/UIYP<#!S0 @7:Q.2<]:5E!% ]J,G')YH 0J3TP M.:&P,9H+@$#/>D*4D,I% "*=P'K2XP *CB)^8=AT-/8=\GB@!5'/-##(Z]*8IZD=/6 MG$D#ZT (B@,3GFD9,R D\#G%*G7)%/(YS0 @./6FLX5L&G;@&VFFD[GV[>* M%)!X[4\=*:B[>IIXH 0T4&B@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH ,4444 %%%% !1110 44A!)%+0 44G.?:D9L"@!U(>!DFF!CW!P._K2ELC% M "@C\32%L#'?UI5'&:4@&@!%["G4P?*>O%/'(H **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ H-%% !1110 4444 %%%% !1110 444@X% $,F MP/?M2Q Y.>M-D#%LKR:E7!;(H %;(R<9H7.P^]&!G/K3EQCB@"!V8.%'85(J MDG=R,CD4R3A]W<#%2[L@#OB@ P,'T]#46P$%L8 [5*,Y.3S37&$.* %7YA2! M&WDDT#)7H,TYB20 >.] #=H).>!2.WE+G).:4$EB.V*4@,F#VH ;'N= 6XIS M?*/\*:)-JYQ2R8>(GVXQ0 +(&)'M^=1KO#[3@KV%*D87R^>5'?O4P QGK0! M?,5@N>/6I5&X')XSQ0V?2D^;CL#0!'NVR!2>I]*D'RKUY%1@8DSP>,GVJ;KG M@4 ! ]>:0@,F1R*:IZT\'"X Q0!&$!()'YTR6,D95<,.AJ;Y(MKC]6&)' QFG,JNN1CZU#"QD)!SCO0!*'!49XI1C(Q]*'52,&H0 MC1RC&-I/Y4 3@!>U1MN+8 X/!S4JG/--#] "N-RKMXQG%-1"0E #P:/O'!Z>M)V*Y-.!&<8Z4 (S!2!CFE"CTYII&[KQ@]JG[AZTUR0,_@* $PRR9/2@Y![&E#$C!ZU&=W4]SC!H < 2#D9 M/K3F("_X4X' &101F@""/*C&,5*$!Y(YH;*KDIHW]S MCTH7"N?3^M "[LM@#\:4\=N*08R>>12)('[$4 (.I';-/SS@@8IH7'7\#0P+ M?3O0 I&64@\"GTU%V)CM2 Y[4 *P7&2*13D_6D9_EZ4JK@Y% #B<#-*O2FEL M'&** L "213,AAD'O2G[H%-5 M>G2@ !).>3Z4Y(]K,WU21JP4;CD]Z %8D8J(L$E7.3S4P&:.<'FG8(/7CM3-HW# QDY-2,P'K0 Q0P<@]#TIV02 M1FJZR-]K9>=HJ8*"^>QYH >!D]/##GM3%*LQSZT .8\''UI/,4A<]3VI'71S30 N: M=R,XH ;(0H'.#GUI@#N>>!1':A"&'(P: 9!!Q["@L%R/3DTD87)]0:8N3P^.IZT 2HZR#(I2X4$G]* MCCB55! P1WIQ3>I'0^M $2,6?&>_Z5,1C&#R::@PVWMZT\@$@ \B@ 4$9S0P MR, [>>U(3M4G-,52S!L]..M $B@8]?K3#D'!S4B@=?6@@9R>M #10 $<4=CWI>HI!0 P13Q42@$\]?K4HX% " M&B@T4 %%%% !1110 4444 %%%% !111WH **** TF<=J6C'.: "BB@G% !1 M1TI : #%!&1@<4M(>.: , .340?Y2E $1 M(8X]J:K QD@XXZXIQX?GI3$*ERO/'- "0R9R,#/>IL+C) J&*2/YU ''!Q4B M8(//?B@"3 4<"F'/F BGX]:BF;RUW?P]* $95\XL5);'%2+S'38V)7=[4\, M.] HVG&>*;Y>XY([]*?EU(&& #P1VIY(&3UIA7S%&>"# MUQ0 \,&4'U%1Q_(S*1COG'%* %<#.,"EE)VD#KB@ .XD],4#(^7K4238D*] MP,U+&V0<^M #E!&::RG/7%-F<@[0I)ITA^7@9�!"D8:=SGKR:GX'3BHXFW M#A0">M."A7)W<'M0 [;M&C*3V%($!);\J %V<>E!QN'/X4 M[(X]ZK;CYG/KQ0!*H/FGG@CI3E;=D#M3')CP6Z=*>I/)QP>E "!2#]>M/"@ M=Z8']12[NR^G2@ ((/7@TG Y'7VIC,2QST'/I3U9<$CI0 @)0^N337RS _E3 MR1G(Z=Z!'D=?I0 J'*TR7(?..,4]3SBC=U5J $/S -CFG$[0,YYIH0Y!SQVH MRVX9''2@!,;AN[XH8G *]13B,-[&C?R5'44 !7/.*9]V3!Z'FI">>>E "E@V M.<4 -V DD=32R8,9!HVD.6SP:-NF,GFHXD;;\QQ4E O<'I1&",^E(RD?3-/Z4 -+87U- M()%. 3S2L?EX!//:FE00I(YH =@,M )!P:<.<$=,4%0>30!$P!<)R>^:D "\ M4H SFD/'- W ]JC .3@\GI4CY\LXYI@(5=W7UH 4<]>M/'2F$[C3,YZ4 M "'#D<]>YJ0D9SBD R,X'XTPEM^.U #RPQVIJK@\T[9P<]Z4@"@!<8.0>*0- MSB@AL<'ZTQ5(:@ 8EWVJP!'6B1&;A:58L')/Y4\T -5-HYZTY"2O-)DTY>10 M &B@\T4 %%(#GFEH **** "BC.:3F@!:*** "BBB@ HHHH **** "DR"* 0: M7&* $(R,=J-H X[4M)F@ W#\:CD8\X&?PI2,@>G>G*N.3SZ4 (@.!FGT44 % M%%% !1110 4444 %(!@YS0>!1]: 9[TM%% !1110 4444 !HHHH **** #- M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 BG(/UI:*"<4 1NA.#G M!%,C09=OPJ;@CKD&HONDXXXH ;&G[IL#KFB,>7'DMDYYIQ;8@XX/I3\?+SC. M.: %+9X'44R:/S8BO&?>D"'<&!X[TCRXE"]L=: 'JA5 I.33F!..,TB$-\PY M'K3B<4 -9 >AY% .W"D\TC2<# ZFAP"X.>1VH ,;3NSD'M1O^7CJ:'(RJ^M* M54X'3% $30"%8J.33CDB@"(1(K$\Y]:4948(^E29';M2-\ MR$^AR* (55]Q^7CUJ8X5>2,8J$7!/F C&*0D/L/7MB@!T97S=H!Z5+M 8D&H M]I#$@>U2 $,2>0: &JG49X]*#\B@#J>E*Z!\]13CC@4 ,PVX,#P.PICKSD#G M%3'[F1Q358D<]!0 BC>=K9.!GFGLQ P*0-SQUI,@[OT- "$$8)^E.50/F[XI M&;[O7'@!I*LI;&:4*H7Y<@=:7:-N!QFD!&,9S0 A ;Y>HIQX7N* M:H^?/8<4XL1U% "=QGL.:;("W*]:<02V<\8IH!#9YQ0 _G;3%;+;2.1WIROG ML13OXZ &.@<=<=J18U!/.:>3R1^-1 $.S <'K0!*0#Q0P '7%)'DC)ZTDBJV M QP* '$' P_-(N?+]2*) VS=DAA0 X]*3D^E #U.1GUII!SG/%.4 #BDP#QW^M "$@8'>E9L &D8'&:;N^8C!IRE6R,\B@!2"#G M.*3!+9]*&<*I)//;-(KYQ[T 2 YXQTIA7DU)@4TCG'K0 9! .:"=HS3&_=KU MS3Q\Z ],T +GC(IM+0 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%)SGI2T %%%% !1110 4$9HI,\T -Y (/3--"Y)Y. M!3G[#UIJX"8H ,[H_P >E$KXCR.W7VIF#R,X[TXQ9&W)V]: 'J=R<'G%0>42 M2._2I%4QOD=.])-R,KUH D4JH"]!VI&+$ X[\TR/>1N;D=@:D!PF2.* %"@# M%0N5,B]?E_G4SG"9J$1L7 .=O6@"8#(YI&(QC//:G9QQ3&0F0$'C'2@!@)SC M//O0V3@C&0?SIS'++C[PI0IV\]3VH %R6)_2E5<9[YH[X%"*59B3P>E %=HF M,PV A3USTJ41J&^AXJ0]N:863VW4 2'D8[FF@@'!/X4B$DDG'M3NI.?PH ". M/:@KO'(/'2E^5$W=Z.<9/Z4 (0W M.#C%11;AGG//>I0^5/ M]"GG';O4:.#*>X_E4@8\D@T )(2JY'K1O&T$_G44F9EP"5YX-2+'E "HT&92WY4 3D';QUJ(<+ENW%/#,!R":CW@NPP M<<4 /51Y8!'7M3=H!SW(]*D;@#VI"H8<'B@!%(5L$DD^M*V>2.M($&_)SD4_ M/.* &K\H]32.WO@4,?F&!TYH90S ]Z %3(49[4HP!Q2D@"C&10 W?E\>E*2$ MRU,2/;(3QS2L"1QUH 7(89'2D)Z 4@4ITZT9/\0P#Q0 \D@# I !N(&.>:%R M0!QFF2L X_O<=*E.'! - $,P)(XR/04ARV,=B M*D7(!W#CUIB.K2C/6@"M #8RK# J0# M IH4)TIXZ4 (:*#10 4444 %%%% !1110 A[4M%% !1110 444U\[#@E)FG&FD_,.U #J0'KGUI:.] !124M !112 M YS0 M%-+8(&.M.H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **!G SUI,?-F@!"/F^E1.Q!7KUS4K=:;@,.>: $21[AP"*14H&#[4 (1D!L=*=GO2.RA#DXJ..3(P<4 .4ESD^G2G9YY-(@(//6 MD)'F>E "L,D>II<';CO2@ G/7^E(S@4 (%8+UR:4\**BC=]W0D9J7EO:@ R M,>E)L&>>IJ+DS$]/6GECD#- "N"3Q02Q;@TH.>M!SQCI0!'&%W9SP#Q4N[)P M.13?4?F:5!P>.: #..6& *16!YZ>E(/FCP3S2(A+Y/04 .<@@J3R:0( G.2? M>AA\V?6E52IZT !R< =J4YP0>E!< ],4@<%3P<^E FUCCN.<4\\\8IB\8Z9 M(Z"E?<5^7@XH @!'+,O!QWIZJ43[V? MK1C=$O'4#\*1_E3&<_2@!^X>O--.23@\TQ>2*<6 ;IP* %3++\U-8#A^P-/) MR,=J9M8\ \4 *K9ZX]J09#<^OK4A48I",\T -.=_'>B1MHR.@I.KE@!D4'<1 MDB@!X8%E2-N9<4K!=G0 T /[4BL">*%) M/'6D"D,3GB@!S4 8%,7)*:74'.[KQ0S$, !0 NTD$&E1=JXI V:<.E :*#10 4444 %%%% !1110 4 M4G0>M' H 6BDSS2T %&:0')^E)C'UH 0KN/TI1@YIU% $9CR^XG/M3\#TI:* M "BBB@ HHHH **** "BBB@ HHHH **** $QWH%+10 @ZTM-/WAS3J $QSFEH MHH **** $(S2T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% #3UIF1C&!R*DXZ@\U"P"!P!TXI)$$B8&/K2QC()/4TXC( M(% $:I^\)&.1S2A=N?3% VQG!-29!H 8^%0CVIF2R@CBFRN'RHX]34L: 1XZ M_6@"(Y<8P<]:=$A7 (P/I4@()(QTXIW;B@!,+44B'>&%/7AJ=SGTH CBR.&) M(]34F!C/3--(!ZGJ:<5&W'H* &(NTD#IFG%\CY>M,\S8.1FH8\S2DKD 4 2E M6W=<9I<#8 *=V#UI2HQS0 #C IKDAQZ=Z7. M1@'H:7J: %R 0">E(3R7RWC=V/)J0MP/FQS4G2HF8;\8SWH #&#SDY]:< BL/[U*!G![U&Y' MFCGF@"0M\V*">/ZTP,&8D<&GD80B@"#S' !/2I2"PSVH55P3G(-.)V\ 4 (J MGV%&,YS0&+#H12X]: $"D'KD4%CD@=12[LY'Y5'''M9]SYRE*01P*0*#][&: %(&[-(^2AQU[4%M2 @< M<4U5VO[=*FE@><<>YH;F7!7(/>GA!MQB@!!D*, X-/!R,TW=C PM (^.?7-.*'CGO^E.R*;OV_>]: %9!M MP..:@S0 L>X CL.*>.>^*%P*4 <8[4 *QP*8JC M@\Y(I78(.3Q34.1G\10 2IO7:>: MIHV?/QR*4*=Y)Z8QB@!S' Z\TTL 1N-!..?:H5VRR%3SQTH EVM1 DN1G MB@"7G')S33QDTI/)';UILC#'4 ^] #U88'6FL58Y&"1Q2D!DQ3%0QY.,]:D7!.10 H/2FG ;)HD.%XY M-(OSCKTH >*"P'6C("^U,*\9ZT *1DBDP0#0N0?:E+9R* (3(5&X=:E^^H;I MWI@&3CC%38 Z4 &"?I3!P<=J>>!30"3F@!P QTIK'G%.'2D8<4 (O3.3Q3 M@M+T/)IU #>W/6CHN3B@# QFF.>,8/!H (G+ M@D^M/=0PP:10$3GCUIK2\X'- $@P!QTH5@PR*;C/(_*G@8&!0 &B@T4 %%%% M !1110 4444 %(<'K37)/?B@ CDGI0 XC ^E,!R13BU//3 H 0D*OK2D97V MH9,KC-*/E7GM0 W&U#CBD1ACD]33QSUJ-559,#IZ$T /?APH E!^48YI>E,B.8P/2E_B'6@!"X RQX]Z:DX9B,'V-#G<0,4JQ M["<=* L&X-,"A),#&W'-+_JY.1U[U(QR..OTH :<%L@D-Z4X\8QFF(,%3T% M/?C)YZ=J (BAD.,GCCFI47;P::H'4$YI&RXP.N: !P V<=^:D(W 9J-D)'4[ ML"I0"!UJ4'(IN @..M,,A5 M3DY/K0 Y" Q%.R,\]:A@!QGU/-28 ZT *V,XQUJ")-CMC'M4LQ !)Y-1QME MP W [4 2B4%B#2$[@0/QI%7=(Q-. PQXZT ,E!$0]/04*3A<<#O3WVC .#[4 MA7GIQB@!^]0<$C\ZK-)NEPO3O3WC& 0"2:5(]N3W^E #MV#TX-1>4S398=N# M4QV$ ^U,5F!/!_&@"4#Y0*9(IX(IZMN'2A@.A[T (I^7W]Z<.M(3G\*&ZYH M4\,=ZC\O,A&.,YJ96W9]J7- <9QBFGK@?I2 M2,0/EZU! 9!,2^<'UH L!<@AJ H4]:#Q0W H ,@<=J?3,'&*<.G6@!@;&2<8 MH&2_ &,=:C9@&P1P>]2KM5M,;&N:E48XI$&#Q3L\T 1R*Q.!T[T[<* M5L;>:0#/- #@.@!::W3BESZ"DQF@!5''-(02>M.HH 0*!2T44 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !BFDG=0 MS8X]:7&!Q0 M%-4\]:<3B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHI.<^U "T444 %(V-II::>N,=: *_P#!N!QS4J'.?7I30.#3 MDP#UYZ4 /+@=>*0R#'!%0W$9*\=:;%&X"YZ4 2AMS,/7ISUH$>&SWI)8QM 3 MKFGQDK&"W6@!H8>;M%/0'DM^%+M&[=WI-V!0 DA8 [1U[^E+'@+M/ZT%P5P. M])]Q">] "X#'Z&F,[!AG)'?VI(V'F,01R!T]:=(N6QF@!& E(R3QTQ3\87'X M4*H7@#I0Q&!0 X 8'0FD7M2]!Q2;%!SCWI%; M+D#ICK0 F]+GKC\: &YV@@ XIK99,@=Z?D8.:=P!@4 0 M.'.W@<'O2H@W],?UI['!P:&8!@0* % P:4,"2O- 8,<9&?2FL?+&<=: !TR M>XIBERP1N_J*FSD"D/8]Z &D8VECCV%*3AN.F*1R-ZY/%*!DX- <,.!2D8 M I,;GO0K8(!(P:CFDV@(.YYH 7)^SDYP?:GJ^-IYYQ4*X,@&3STH GP-P/>EXSC%)EL4PMEC@8(]: ),< MGFD'4B@9/-*: #J.:!QQD?2CKQ0!B@!"?FQ0/I1U-.H 8V?6@+D4K+U-*!0 M8/'-.I*44 (:*#10 'I2 ]LT'..*3&: '4TGDT$D<4WC>,_G0 Y22.E+WZ48 MH!XH 6D)Q2T4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !0:** &9P>:?28HYSUH 0KD@@X-*#R12T4 %%%% !1110 444'IQ0 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !3#DJ1T-/J&;=N4J>? M2@"0@<4G 8 =^:2+<5!/'M05_>9SSV% #CDD'%+CCBE!XHH BD&XX) !XYI7 M^5,*,@#I3903@#-/VG9@]<8H 8DNX$-@&DC_ 'F6[=*<(1SG!S1&NT;5]: $ M1=FX]L\4YL/&0#PW% P24QD8I50!=O84 -6(*!W-/()I3SQ30V.G.* 9.#F MF31YP>PIX)"C(QZT'D8% #4Y&,C I<;E([FDBX4$XY/%/'RL<\"@!B 'Y?04 M-E&R3\M,+GS0!P"<5,3Q@]: (C\Q(/7UQ3U7:GJ::!A\8Q4IR#QT[T -#''/ M6EQQD=:-OS9--:,@$I@&@!(U4$D#FHT_>%F4XY[BG(CK)DG.>PJ4!1GB@"': M&;YNW%2/D+QG_"E !DS2L,B@"(G?CNU"IG.:"@5@<_A2Y8.1V X- ";3D$=? M6I5/8G)I.IQ2[!NW'K0 V3/3%1C(8XJ8CG%-,0+@D\T ,!DW9//MBI 0.HYI3\I&!UH< KSZ4 (IY/6G?>'I4 M<1)SZ4DA.W /S=>* )&7+ ^E!&:2+F-2>N*7C?UZ4 0>2_FDDY4].:&A(D') M(],5-O&<9I=W!ZGZ4 -R>?Z4.?DW'.*O-+]>E M-SP2* (&!\S/4U.A!0-48RV*<^,A1Q0 29*X%1I'R":E VCUH# CB@!)&P./ M2C!(SU)ILQ"H/<]:DCX7VH 1F(&.GO0&# &G$ TW9@\4 *K9'%+N --"\D8X MHV GZ4 .'3BDR=V.W>D )XQ2DE+@444 & M*3 ]*** @'M2XHHH ,48HHH ,"DP*** # SFC ]*** %P*3:/2BB@ VKZ4$ M ]1110 %5/4"@*HZ"BB@!<"DP*** %HHHH *3 ]*** # ':EQ110 A /44N! M110 8%%%% ";1Z4 # %%% "%%)!(Y%.HHH *,444 ( !T%(8U/\-%% "@ # M '%&T>E%% ";%]*7:/2BB@!<4F!110 8'I1@"BB@!:*** $VC&* *** %Q2 M8&,444 ':@@'M110 4!0#D#FBB@ *@C!&12@ =*** #%&!110 4F!110 2 N**** # HQ110 8HHHH __9 end XML 18 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover Page - USD ($)
$ in Billions
12 Months Ended
Jan. 31, 2023
Feb. 28, 2023
Jul. 31, 2022
Document And Entity Information [Line Items]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Jan. 31, 2023    
Current Fiscal Year End Date --01-31    
Document Transition Report false    
Entity File Number 001-36121    
Entity Registrant Name Veeva Systems Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 20-8235463    
Entity Address, Address Line One 4280 Hacienda Drive    
Entity Address, City or Town Pleasanton    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 94588    
City Area Code 925    
Local Phone Number 452-6500    
Title of 12(b) Security Class A Common Stock,par value $0.00001 per share    
Trading Symbol VEEV    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 31.3
Documents Incorporated by Reference Portions of the Registrant’s Proxy Statement for the 2023 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Form 10-K to the extent stated herein. The proxy statement will be filed by the Registrant with the Securities and Exchange Commission within 120 days after the end of the Registrant’s fiscal year ended January 31, 2023.    
Amendment Flag false    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001393052    
Class A common stock      
Document And Entity Information [Line Items]      
Entity Common Stock, Shares Outstanding (in shares)   145,254,851  
Class B common stock      
Document And Entity Information [Line Items]      
Entity Common Stock, Shares Outstanding (in shares)   14,551,598  
XML 19 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Audit Information
12 Months Ended
Jan. 31, 2023
Audit Information [Abstract]  
Auditor Firm ID 185
Auditor Name KPMG LLP
Auditor Location Santa Clara, California
XML 20 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
Current assets:    
Cash and cash equivalents $ 886,465 $ 1,138,040
Short-term investments 2,216,163 1,238,064
Accounts receivable, net of allowance for doubtful accounts of $469 and $473, respectively 703,055 631,134
Unbilled accounts receivable 82,174 63,266
Prepaid expenses and other current assets 81,456 36,679
Total current assets 3,969,313 3,107,183
Property and equipment, net 49,817 54,495
Deferred costs, net 31,825 33,106
Lease right-of-use assets 55,336 49,640
Goodwill 439,877 439,877
Intangible assets, net 82,476 101,940
Deferred income taxes 136,697 5,097
Other long-term assets 38,955 25,127
Total assets 4,804,296 3,816,465
Current liabilities:    
Accounts payable 41,678 20,348
Accrued compensation and benefits 44,282 33,834
Accrued expenses and other current liabilities 35,306 36,109
Income tax payable 4,946 7,761
Deferred revenue 869,285 731,746
Lease liabilities 11,306 10,981
Total current liabilities 1,006,803 840,779
Deferred income taxes 1,492 2,216
Lease liabilities, noncurrent 49,670 43,607
Other long-term liabilities 30,079 18,226
Total liabilities 1,088,044 904,828
Commitments and contingencies (note 14)
Stockholders’ equity:    
Additional paid-in capital 1,532,627 1,196,547
Accumulated other comprehensive loss (31,129) (11,958)
Retained earnings 2,214,752 1,727,046
Total stockholders’ equity 3,716,252 2,911,637
Total liabilities and stockholders’ equity 4,804,296 3,816,465
Class A common stock    
Stockholders’ equity:    
Common stock 2 2
Class B common stock    
Stockholders’ equity:    
Common stock $ 0 $ 0
XML 21 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
Allowance for doubtful accounts $ 469 $ 473
Class A common stock    
Common stock, par value (in usd per share) $ 0.00001 $ 0.00001
Common stock, shares authorized (in shares) 800,000,000 800,000,000
Common stock, shares issued (in shares) 143,693,009 139,432,822
Common stock, shares outstanding (in shares) 143,693,009 139,432,822
Class B common stock    
Common stock, par value (in usd per share) $ 0.00001 $ 0.00001
Common stock, shares authorized (in shares) 190,000,000 190,000,000
Common stock, shares issued (in shares) 14,551,598 14,763,775
Common stock, shares outstanding (in shares) 14,551,598 14,763,775
XML 22 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Comprehensive Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Revenues:      
Total revenues $ 2,155,060 $ 1,850,777 $ 1,465,069
Cost of revenues:      
Total cost of revenues [1] 609,405 503,678 408,928
Gross profit 1,545,655 1,347,099 1,056,141
Operating expenses:      
Research and development [1] 520,278 382,035 294,220
Sales and marketing [1] 348,691 288,061 235,014
General and administrative [1] 217,595 171,507 149,113
Total operating expenses [1] 1,086,564 841,603 678,347
Operating income 459,091 505,496 377,794
Other income, net 50,005 6,815 16,199
Income before income taxes 509,096 512,311 393,993
Provision for income taxes 21,390 84,921 13,995
Net income $ 487,706 $ 427,390 $ 379,998
Net income per share:      
Basic (in usd per share) $ 3.14 $ 2.79 $ 2.52
Diluted (in usd per share) $ 3.00 $ 2.63 $ 2.36
Weighted-average shares used to compute net income per share:      
Basic (in shares) 155,385 153,251 150,666
Diluted (in shares) 162,437 162,277 160,732
Other comprehensive income:      
Net change in unrealized (loss) gain on available-for-sale investments, net of tax $ (14,854) $ (9,872) $ 985
Net change in cumulative foreign currency translation loss (4,317) (3,078) (453)
Comprehensive income 468,535 414,440 380,530
Subscription services      
Revenues:      
Total revenues 1,733,002 1,483,976 1,179,486
Cost of revenues:      
Total cost of revenues [1] 257,635 224,911 184,589
Professional services and other      
Revenues:      
Total revenues 422,058 366,801 285,583
Cost of revenues:      
Total cost of revenues [1] $ 351,770 $ 278,767 $ 224,339
[1]
(1) Includes stock-based compensation as follows:
Cost of revenues:
Cost of subscription services$6,257 $4,795 $4,840 
Cost of professional services and other50,341 36,293 27,698 
Research and development141,571 83,837 63,541 
Sales and marketing87,509 56,830 40,574 
General and administrative66,229 52,881 48,348 
Total stock-based compensation$351,907 $234,636 $185,001 
XML 23 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Total stock-based compensation $ 351,907 $ 234,636 $ 185,001
Cost of subscription services      
Total stock-based compensation 6,257 4,795 4,840
Cost of professional services and other      
Total stock-based compensation 50,341 36,293 27,698
Research and development      
Total stock-based compensation 141,571 83,837 63,541
Sales and marketing      
Total stock-based compensation 87,509 56,830 40,574
General and administrative      
Total stock-based compensation $ 66,229 $ 52,881 $ 48,348
XML 24 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Class A & B common stock
Additional paid-in capital
Retained earnings
Accumulated other comprehensive income (loss)
Beginning balance (in shares) at Jan. 31, 2020   149,095,583      
Beginning balance at Jan. 31, 2020 $ 1,665,594 $ 1 $ 745,475 $ 919,658 $ 460
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options (in shares)   1,839,723      
Issuance of common stock upon    exercise of stock options 34,816 $ 1 34,815    
Issuance of common stock upon vesting of restricted stock units (in shares)   1,121,502      
Stock-based compensation expense 185,380   185,380    
Other comprehensive income (loss) 532       532
Net income 379,998     379,998  
Ending balance (in shares) at Jan. 31, 2021   152,056,808      
Ending balance at Jan. 31, 2021 2,266,320 $ 2 965,670 1,299,656 992
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options (in shares)   1,476,898      
Issuance of common stock upon    exercise of stock options 51,538   51,538    
Issuance of common stock upon vesting of restricted stock units (in shares)   854,536      
Shares withheld related to net share settlement (in shares)   (191,645)      
Shares withheld related to net share settlement (56,398)   (56,398)    
Stock-based compensation expense 235,737   235,737    
Other comprehensive income (loss) (12,950)       (12,950)
Net income 427,390     427,390  
Ending balance (in shares) at Jan. 31, 2022   154,196,597      
Ending balance at Jan. 31, 2022 $ 2,911,637 $ 2 1,196,547 1,727,046 (11,958)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options (in shares) 3,421,303 3,421,303      
Issuance of common stock upon    exercise of stock options $ 43,654   43,654    
Issuance of common stock upon vesting of restricted stock units (in shares)   968,004      
Shares withheld related to net share settlement (in shares)   (341,297)      
Shares withheld related to net share settlement (63,654)   (63,654)    
Stock-based compensation expense 356,080   356,080    
Other comprehensive income (loss) (19,171)       (19,171)
Net income 487,706     487,706  
Ending balance (in shares) at Jan. 31, 2023   158,244,607      
Ending balance at Jan. 31, 2023 $ 3,716,252 $ 2 $ 1,532,627 $ 2,214,752 $ (31,129)
XML 25 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Cash flows from operating activities      
Net income $ 487,706 $ 427,390 $ 379,998
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 29,122 27,448 29,455
Reduction of operating lease right-of-use assets 12,198 11,445 10,347
(Accretion) amortization of discount on short-term investments (3,624) 6,264 3,134
Stock-based compensation 351,907 234,636 185,001
Amortization of deferred costs 22,096 26,050 20,677
Deferred income taxes (127,502) 11,079 (1,048)
Loss (gain) on foreign currency from mark-to-market derivative 971 (782) (365)
Bad debt expense (recovery) 256 272 (307)
Changes in operating assets and liabilities:      
Accounts receivable (72,177) (67,020) (174,067)
Unbilled accounts receivable (18,908) (16,060) (14,387)
Deferred costs (20,815) (17,084) (27,164)
Prepaid expenses and other current and long-term assets (47,399) (2,910) (12,424)
Accounts payable 21,429 (2,997) 754
Accrued expenses and other current liabilities 9,276 9,439 13,889
Income taxes payable (2,815) 5,275 (3,023)
Deferred revenue 140,472 116,144 147,479
Operating lease liabilities (10,644) (11,607) (9,129)
Other long-term liabilities 8,921 7,481 2,426
Net cash provided by operating activities 780,470 764,463 551,246
Cash flows from investing activities      
Purchases of short-term investments (1,996,878) (1,117,076) (979,292)
Maturities and sales of short-term investments 1,002,707 792,918 654,341
Acquisitions, net of cash and restricted cash acquired 0 (7,780) 0
Long-term assets (13,512) (14,214) (8,683)
Net cash used in investing activities (1,007,683) (346,152) (333,634)
Cash flows from financing activities      
Changes in lease liabilities - finance leases 0 (384) (1,039)
Proceeds from exercise of common stock options 43,654 51,538 34,857
Taxes paid related to net share settlement of equity awards (63,030) (55,294) 0
Net cash (used in) provided by financing activities (19,376) (4,140) 33,818
Effect of exchange rate changes on cash, cash equivalents, and restricted cash (4,986) (4,657) 484
Net change in cash, cash equivalents, and restricted cash (251,575) 409,514 251,914
Cash, cash equivalents, and restricted cash at beginning of period 1,141,225 731,711 479,797
Cash, cash equivalents, and restricted cash at end of period 889,650 1,141,225 731,711
Cash, cash equivalents, and restricted cash at end of period:      
Cash and cash equivalents 886,465 1,138,040 730,504
Restricted cash included in other long-term assets 3,185 3,185 1,207
Cash, cash equivalents, and restricted cash at end of period 889,650 1,141,225 731,711
Supplemental disclosures of other cash flow information:      
Cash paid for income taxes, net of refunds 167,952 58,627 18,096
Excess tax benefits from employee stock plans 82,009 56,172 80,661
Non-cash investing activities:      
Changes in accounts payable and accrued expenses related to property and equipment purchases $ (454) $ (2,489) $ 3,165
XML 26 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Business and Significant Accounting Policies
12 Months Ended
Jan. 31, 2023
Accounting Policies [Abstract]  
Summary of Business and Significant Accounting Policies Summary of Business and Significant Accounting Policies
Description of Business
Veeva is the leading provider of industry cloud solutions for the global life sciences industry. Our offerings span cloud software, data, analytics, professional services, and business consulting and are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&D) to commercialization. Our solutions help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Our Commercial Solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&D Solutions for the clinical, quality, regulatory, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle. We also bring the benefits of our content and data management solutions to a set of customers outside of life sciences in the consumer product and chemical industries. Our fiscal year end is January 31.
Principles of Consolidation and Basis of Presentation
These consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding annual financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions.
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:
the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;
the determination of the period of benefit for amortization of deferred costs;
the realizability of deferred income tax assets;
the fair value of our stock-based awards.
As future events cannot be determined with precision, actual results could differ significantly from those estimates.
Segment Information
Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and assessing performance. We define the term “chief operating decision maker” to be our Chief Executive Officer. Our Chief Executive Officer reviews the financial information presented on a consolidated basis for purposes of allocating resources and evaluating our financial performance. Accordingly, we have determined that we operate in a single operating and reportable segment. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements.
Revenue Recognition
We derive our revenues primarily from subscription services and professional services. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, business consulting, training, and managed services related to our solutions. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We determine revenue recognition 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; and
Recognition of revenue when, or as, we satisfy a performance obligation.
Our subscription services agreements are generally non-cancellable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach.
Subscription Services Revenues
Subscription services revenues are recognized ratably over the respective non-cancellable subscription term because of the continuous transfer of control to the customer. Our subscription arrangements are considered service contracts, and the customer does not have the right to take possession of the software.
Professional Services and Other Revenues
The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time as the services are delivered based on time incurred. Data services and training revenues are generally recognized as the services are performed.
Contracts with Multiple Performance Obligations
Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately when they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine the standalone selling prices based on our overall pricing objectives, taking into consideration market conditions and other factors, including other groupings such as customer type and geography.
Deferred Costs
Deferred costs represents sales commissions associated with obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit that we have determined to be one to three years. We determined the period of benefit by taking into consideration the expected renewal period of our customer contracts, our technology and other factors. Amortization expense is included in sales and marketing expenses in the accompanying consolidated statements of comprehensive income.
Certain Risks and Concentrations of Credit Risk
Our revenues are derived from subscription services, professional services and other services delivered primarily to the life sciences industry. We operate in markets that are highly competitive and rapidly changing. Significant technological changes, shifting customer needs, the emergence of competitive products or services with new capabilities, and other factors could negatively impact our future operating results.
Our financial instruments that potentially subject us to concentration of credit risk consist primarily of cash and cash equivalents, short-term investments, and trade accounts receivable. Our cash equivalents and short-term investments are held by established financial institutions. We have established guidelines relative to credit ratings, diversification, and maturities that seek to maintain safety and liquidity. Deposits in these financial institutions may significantly exceed federally insured limits.
We do not require collateral from our customers and generally require payment within 30 days to 60 days of billing.
The following customers individually exceeded 10% of total accounts receivable as of the dates shown:
January 31,
20232022
Customer 111%10%
Customer 211%10%
No single customer represented over 10% of our total revenues for any of the years presented.
Cash Equivalents
We consider all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents.
Short-term Investments
Our short-term investments are classified as available-for-sale and recorded at estimated fair value. Unrealized gains and losses for available-for-sale securities are included in accumulated other comprehensive income, a component of stockholders’ equity. We evaluate our investments to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Realized gains and losses and declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income, net, in the consolidated statements of comprehensive income. Interest, amortization of premiums, and accretion of discount on all short-term investments are also included as a component of other income, net, in the consolidated statements of comprehensive income.
We may sell our short-term investments at any time, without significant penalty, for use in current operations or for other purposes, even if they have not yet reached maturity. As a result, we classify our investments, including securities with maturities beyond 12 months, as current assets in the accompanying consolidated balance sheets.
Accounts Receivable and Allowance for Doubtful Accounts
Accounts receivable are recorded at the invoiced amount, net of allowance for doubtful accounts.
Property and Equipment
Property and equipment is stated at cost less accumulated depreciation. Depreciation is calculated on the straight-line method over the estimated useful lives of the assets and commences once the asset is placed in service or ready for its intended use. Land is not depreciated. The estimated useful lives by asset classification are as follows:
Building30 years
Building improvementsRemaining useful life of the building
Equipment and computers3 years
Furniture and fixtures5 years
Land improvements10 years
Leasehold improvementsShorter of remaining life of the lease term or estimated useful life
Leases
We have operating leases for corporate offices. Additionally, we are the sublessor for certain office space.
We recognize lease right-of-use assets and liabilities at the commencement date based on the present value of lease payments over the lease term. We use an estimate of our discount rate based on the information available at the lease commencement date in determining the present value of lease payments, unless the implicit rate is readily determinable. The lease right-of-use assets also include any lease payments made and exclude lease incentives such as tenant improvement allowances. Options to extend or terminate the lease are included in the lease term when it is reasonably certain that we will exercise the extension or termination option.
Our operating leases typically include non-lease components such as common-area maintenance costs. We have elected to exclude non-lease components from lease payments for the purpose of calculating lease right-of-use assets and liabilities and these variable lease payments are expensed as incurred.
Leases with a term of one year or less are not recognized on our consolidated balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.
Internal-Use Software
We capitalize certain costs incurred for the development of computer software for internal use. We capitalize these costs during the development of the software project, when it is determined that it is probable that the project will be completed and the software will be used as intended. Costs related to preliminary project activities, post-implementation activities, training, and maintenance are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life of three years, and the amortization expense is recorded as a component of cost of subscription services. 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 is evaluated for impairment at least annually or more frequently if circumstances indicate that goodwill may be impaired. A qualitative assessment is performed to determine whether it is more likely than not that the fair value of its reporting unit is less than its carrying amount. If the reporting unit does not pass the qualitative assessment, the carrying amount of the reporting unit, including goodwill, is compared to fair value and goodwill is considered impaired if the carrying value of the reporting unit exceeds its fair value. Any excess of the carrying value of the goodwill above its fair value is recognized as an impairment loss.
We have one reporting unit and evaluate goodwill for impairment at the entity level. We completed our annual impairment test in our fourth quarter of the fiscal year ended January 31, 2023. There was no goodwill impairment during the years ended January 31, 2023, 2022 and 2021.
Intangible assets associated with purchased intangibles, consisting of existing technology, customer relationships, trade names and trademarks, and data supplier and partner relationships are stated at cost less accumulated amortization and are amortized on a straight-line basis over their estimated remaining economic lives. Amortization expense related to existing technology and data supplier and partner relationships are included in cost of subscription services. Amortization expense related to customer relationships and trade names and trademarks are included in sales and marketing expense.
Long-Lived Assets
Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. There were no impairment charges recognized during any of the periods presented.
Business Combinations
The purchase price in a business combination is assigned to the estimated acquisition date fair values of the tangible and intangible assets acquired and the liabilities assumed with the residual recorded as goodwill. Critical estimates in valuing certain of the intangible assets include, but are not limited to, the net present value of future
expected cash flows, future revenue growth, margins, customer retention rates, technology life, royalty rates, expected use of acquired assets, and discount rates.
Stock-based Compensation
We recognize compensation expense for all stock-based awards, including stock options and restricted stock units (RSUs), based on the estimate of fair value of the award at the grant date. The fair value of each option award is estimated on the grant date using either a Black-Scholes option-pricing model or a Monte Carlo simulation, to the extent market conditions exist, and a single option award approach. These models require that at the date of grant we determine the fair value of the underlying common stock, the expected term of the award, the expected volatility of the price of our common stock, risk-free interest rates, and expected dividend yield of our common stock. The fair value of each RSU award is measured based on the closing stock price of our common stock on the date of grant. We account for forfeitures as they occur. The compensation expense is recognized using a straight-line basis over the requisite service periods of the awards, which is one to five years for RSUs and four to eight years for stock options.
Cost of Revenues
Cost of subscription services revenues consists of expenses related to our computing infrastructure provided by third parties, including Salesforce, Inc. and Amazon Web Services, personnel-related costs associated with hosting our subscription services and providing support including our data stewards, data acquisition, and third-party contractor costs related to the development of our data products, allocated overhead, amortization expense associated with capitalized internal-use software, and amortization expense associated with purchased intangibles related to our subscription services. Cost of subscription services revenues for Veeva CRM and certain of our multichannel customer relationship management applications include fees paid to Salesforce, Inc. for our use of the Salesforce platform and the associated hosting infrastructure and data center operations that are provided by Salesforce, Inc.
Cost of professional services and other revenues consists primarily of employee-related expenses associated with providing these services, including salaries, benefits and stock-based compensation expense, the cost of third-party subcontractors, travel costs, and allocated overhead.
Advertising Expenses
Advertising expenditures are expensed as incurred and were immaterial for each of the years presented.
Income Taxes
Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.
We regularly assess the realizability of our deferred tax assets and establish a valuation allowance if it is more likely than not that some or all of our deferred tax assets will not be realized. We evaluate and weigh all available positive and negative evidence such as historic results, future reversals of existing deferred tax liabilities, projected future taxable income, as well as prudent and feasible tax-planning strategies. Generally, more weight is given to objectively verifiable evidence such as the cumulative income in recent years.
We establish liabilities or reduce assets for uncertain tax positions based on a two-step process. The first step is to evaluate the tax position for recognition by determining whether the weight of available evidence indicates that it is more likely than not that the position will be sustained upon an audit, including resolution of related appeals or litigation processes, if any. The second step requires us to measure the tax benefit as the largest amount that is more likely than not to be realized upon ultimate settlement. We recognize interest accrued and penalties related to unrecognized tax benefits as a component of provision for income taxes.
Foreign Currency Exchange
Adjustments resulting from translating financial statements for those entities that do not have U.S. dollars as their functional currency are recorded as part of a separate component of the consolidated statements of comprehensive income. All assets and liabilities denominated in currencies other than U.S. dollars are translated into the U.S. dollar functional currency at the exchange rate on the balance sheet date. Revenues and expenses are translated at the average exchange rate during the period. Equity transactions are translated using historical exchange rates. Foreign currency transaction gains and losses are included in the consolidated statements of comprehensive income for the period.
Indemnification
Our contracts generally include provisions for indemnifying customers against liabilities if our solutions infringe a third party’s intellectual property rights, and we may also incur liabilities if we breach the security and/or confidentiality obligations in our contracts. To date, we have not incurred any material costs, and we have not accrued any liabilities in the accompanying consolidated financial statements as a result of these obligations.
Loss Contingencies
Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.
XML 27 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Short-Term Investments
12 Months Ended
Jan. 31, 2023
Investments, Debt and Equity Securities [Abstract]  
Short-Term Investments Short-Term Investments
As of January 31, 2023, short-term investments consisted of the following (in thousands):
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Estimated
fair
value
Available-for-sale securities:
Certificates of deposits$37,998 $31 $(66)$37,963 
Asset-backed securities448,081 585 (5,708)442,958 
Commercial paper155,097 (580)154,525 
Corporate notes and bonds1,224,195 1,649 (17,880)1,207,964 
Foreign government bonds24,654 13 (516)24,151 
U.S. agency obligations32,995 (594)32,405 
U.S. treasury securities321,946 265 (6,014)316,197 
Total available-for-sale securities$2,244,966 $2,555 $(31,358)$2,216,163 
As of January 31, 2022, short-term investments consisted of the following (in thousands):
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Estimated
fair
value
Available-for-sale securities:
Certificates of deposits$13,500 $— $(15)$13,485 
Asset-backed securities191,676 45 (1,432)190,289 
Commercial paper29,432 — (2)29,430 
Corporate notes and bonds669,489 276 (5,856)663,909 
Foreign government bonds24,577 13 (179)24,411 
U.S. agency obligations27,978 12 (254)27,736 
U.S. treasury securities290,513 46 (1,755)288,804 
Total available-for-sale securities$1,247,165 $392 $(9,493)$1,238,064 
The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):
January 31,
20232022
Due in one year or less$849,673 $457,948 
Due in greater than one year1,366,490 780,116 
Total $2,216,163 $1,238,064 
We have not recorded an allowance for credit losses, as we believe any such losses would be immaterial based on the high credit quality of our investments, and it is more likely than not that we will hold these securities until recovery of the cost basis.
The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of January 31, 2023 (in thousands):
12 months or lessGreater than 12 months
Fair
value
Gross
unrealized
losses
Fair
value
Gross
unrealized
losses
Certificates of deposits$15,934 $(66)$— $— 
Asset-backed securities293,854 (3,219)78,279 (2,489)
Commercial paper144,741 (580)— — 
Corporate notes and bonds604,264 (6,801)370,969 (11,079)
Foreign government bonds11,284 (126)11,827 (390)
U.S. agency obligations4,941 (61)24,461 (533)
U.S. treasury securities210,246 (3,661)63,422 (2,353)
The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of January 31, 2022 (in thousands):
Less than 12 months
Fair
value
Gross
unrealized
losses
Certificates of deposits$5,985 $(15)
Asset-backed securities177,056 (1,432)
Commercial paper17,190 (2)
Corporate notes and bonds571,099 (5,856)
Foreign government bonds19,594 (179)
U.S. agency obligations24,725 (254)
U.S. treasury securities247,509 (1,756)
Unrealized losses of available-for-sale securities held for more than 12 months as of January 31, 2022 were immaterial. There were no impairments considered other-than-temporary as of January 31, 2023 and 2022 as it is more likely than not we will hold these securities until recovery of the cost basis.
XML 28 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Deferred Costs
12 Months Ended
Jan. 31, 2023
Deferred Costs [Abstract]  
Deferred Costs Deferred CostsDeferred costs, which consist of deferred sales commissions, were $32 million and $33 million as of January 31, 2023 and January 31, 2022, respectively. Amortization expense for the deferred costs included in sales and marketing expenses in the consolidated statements of comprehensive income, was $22 million, $26 million, and $21 million for the fiscal years ended January 31, 2023, 2022, and 2021, respectively. There have been no impairment losses recorded in relation to the costs capitalized for any period presented.
XML 29 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, Net
12 Months Ended
Jan. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net Property and Equipment, Net
Property and equipment, net consists of the following as of the dates shown (in thousands):
January 31,
20232022
Land$3,040 $3,040 
Building20,984 20,984 
Land improvements and building improvements22,392 22,392 
Equipment and computers2,233 3,581 
Furniture and fixtures13,995 15,040 
Leasehold improvements18,986 19,002 
Construction in progress302 730 
81,932 84,769 
Less accumulated depreciation(32,115)(30,274)
Total property and equipment, net$49,817 $54,495 
Total depreciation expense was $6 million, $7 million, and $9 million for the fiscal years ended January 31, 2023, 2022, and 2021, respectively.
XML 30 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Intangible Assets
12 Months Ended
Jan. 31, 2023
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill was $440 million as of January 31, 2023 and January 31, 2022.
The following schedule presents the details of intangible assets as of January 31, 2023 (dollar amounts in thousands):
January 31, 2023
Gross
carrying
amount
Accumulated
amortization
Net
Remaining
useful life
(in years)
Existing technology$28,580 $(16,418)$12,162 2.9
Customer relationships113,157 (50,293)62,864 6.1
Trade name and trademarks13,900 (9,285)4,615 1.8
Other intangibles21,405 (18,570)2,835 3.0
Total intangible assets$177,042 $(94,566)$82,476 
The following schedule presents the details of intangible assets as of January 31, 2022 (dollar amounts in thousands):
January 31, 2022
Gross
carrying
amount
Accumulated
amortization
NetRemaining
useful life
(in years)
Existing technology$28,580 $(12,187)$16,393 3.9
Customer relationships113,157 (38,829)74,328 7.0
Trade name and trademarks13,900 (6,645)7,255 2.8
Other intangibles21,405 (17,441)3,964 3.8
Total intangible assets$177,042 $(75,102)$101,940 
Amortization expense associated with intangible assets was $19 million, $19 million, and $20 million for the fiscal years ended January 31, 2023, 2022, and 2021, respectively.
As of January 31, 2023, the estimated amortization expense for intangible assets, for the next five years and thereafter is as follows (in thousands):
Fiscal 2024$19,460 
Fiscal 202518,557 
Fiscal 202614,147 
Fiscal 20278,922 
Fiscal 20287,778 
Thereafter13,612 
Total$82,476 
XML 31 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Expenses
12 Months Ended
Jan. 31, 2023
Payables and Accruals [Abstract]  
Accrued Expenses Accrued Expenses
Accrued expenses consisted of the following as of the dates shown (in thousands):
January 31,
20232022
Accrued commissions$11,240 $8,556 
Accrued bonus3,484 4,677 
Accrued vacation(1)
6,653 5,546 
Payroll tax payable16,229 9,487 
Accrued other compensation and benefits6,676 5,568 
Total accrued compensation and benefits$44,282 $33,834 
Accrued fees payable to Salesforce, Inc.$6,653 $6,521 
Taxes payable9,197 9,743 
Accrued third-party professional services subcontractors' fees2,597 1,961 
Other accrued expenses16,859 17,884 
Total accrued expenses and other current liabilities$35,306 $36,109 
(1) Represents accrued vacation primarily for international employees. Vacation does not accrue for most U.S. employees.
XML 32 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements
12 Months Ended
Jan. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The carrying amounts of accounts receivable and other current assets, accounts payable, and accrued liabilities approximate their fair value due to their short-term nature.
Financial assets and liabilities recorded at fair value in the consolidated financial statements are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, which are directly related to the amount of subjectivity associated with the inputs to the valuation of these assets or liabilities are as follows:
Level 1—Observable inputs, such as quoted prices in active markets for identical assets or liabilities.
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 that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
Financial assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires management to make judgments and considers factors specific to the asset or liability.
The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January 31, 2023 (in thousands):
Level 1
Level 2
Total
Assets
Cash equivalents:
Money market funds$180,895 $— $180,895 
U.S. Treasury securities— 22,929 22,929 
Corporate notes and bonds— 6,691 6,691 
Short-term investments:
Certificates of deposits— 37,963 37,963 
Asset-backed securities— 442,958 442,958 
Commercial paper— 154,525 154,525 
Corporate notes and bonds— 1,207,964 1,207,964 
Foreign government bonds— 24,151 24,151 
U.S. agency obligations— 32,405 32,405 
U.S. Treasury securities— 316,197 316,197 
Foreign currency derivative contracts— 251 251 
Total financial assets$180,895 $2,246,034 $2,426,929 
The following table presents the fair value hierarchy for financial assets and liabilities measured at fair value on a recurring basis as of January 31, 2022 (in thousands):
Level 1
Level 2
Total
Assets
Cash equivalents:
Money market funds$428,411 $— $428,411 
Corporate notes and bonds— 5,853 5,853 
Asset-backed securities— 2,568 2,568 
Short-term investments:
Certificates of deposits— 13,485 13,485 
Asset-backed securities— 190,289 190,289 
Commercial paper— 29,430 29,430 
Corporate notes and bonds— 663,909 663,909 
Foreign government bonds— 24,411 24,411 
U.S. agency obligations— 27,736 27,736 
U.S. Treasury securities— 288,804 288,804 
Foreign currency derivative contracts— 1,222 1,222 
Total financial assets$428,411 $1,247,707 $1,676,118 
We determine the fair value of our security holdings based on pricing from our service providers and market prices from industry-standard independent data providers. The valuation techniques used to measure the fair value of financial instruments having Level 2 inputs were derived from non-binding consensus prices that are corroborated by observable market data or quoted market prices for similar instruments. Such market prices may be quoted prices in active markets for identical assets (Level 1 inputs) or pricing determined using inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs).
Balance Sheet Hedges
We enter into foreign currency forward contracts in order to hedge our foreign currency exposure. These forward contracts are not designated as hedging instruments under applicable accounting guidance, and therefore, we account for them at fair value with changes in the fair value recorded as a component of other income, net in our consolidated statements of comprehensive income. Cash flows from such forward contracts are classified as operating activities. The realized foreign currency gains were $5 million for the fiscal year ended January 31, 2023. Realized foreign currency gains and losses were not material for the fiscal years ended January 31, 2022 and January 31, 2021.
The fair value of our outstanding derivative instruments is summarized below (in thousands): 
January 31,
20232022
Notional amount of foreign currency derivative contracts$137,998 $87,097 
Fair value of foreign currency derivative contracts$137,860 $85,876 
XML 33 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
12 Months Ended
Jan. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The components of income before income taxes by U.S. and foreign jurisdictions were as follows for the periods shown (in thousands):
Fiscal year ended January 31,
202320222021
United States$482,885 $487,962 $378,042 
Foreign26,211 24,349 15,951 
Total$509,096 $512,311 $393,993 
The majority of our revenues from international sales are invoiced from and collected by our U.S. entity and recognized as a component of income before taxes in the United States as opposed to a foreign jurisdiction.
Provision for income taxes consisted of the following for the periods shown (in thousands):
Fiscal year ended January 31,
202320222021
Current provision:
Federal$110,610 $53,426 $7,108 
State29,775 12,580 4,763 
Foreign8,507 7,837 2,825 
Total current provision148,892 73,843 14,696 
Deferred (benefit) provision:
Federal(98,923)1,870 (816)
State(20,755)945 681 
Foreign(7,824)8,264 (566)
Total deferred (benefit) provision(127,502)11,079 (701)
Provision for income taxes$21,390 $84,921 $13,995 
Provision for income taxes differed from the amount computed by applying the federal statutory income tax rate of 21% for each of the fiscal years ended January 31, 2023, 2022, and 2021 to income before income taxes as a result of the following for the periods shown (in thousands):
Fiscal year ended January 31,
202320222021
Federal tax statutory tax rate$106,910 $107,585 $82,739 
State taxes7,318 11,035 4,401 
Tax credits(33,463)(25,968)(24,617)
Stock-based compensation(52,304)(29,715)(54,488)
Valuation allowance5,654 19,402 10,269 
Foreign derived intangible income deduction (FDII)(15,811)(3,406)(5,134)
Other3,086 5,988 825 
Provision for income taxes$21,390 $84,921 $13,995 
The tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities related to the following (in thousands):
January 31,
20232022
Deferred tax assets:
Accruals and reserves$13,137 $7,068 
Capitalized expenditures123,746 10,477 
Stock-based compensation32,536 16,615 
Net operating loss carryforward12,245 21,850 
Tax credit carryforward43,732 34,725 
Lease liabilities15,724 13,813 
Other7,890 2,955 
Gross deferred tax assets249,010 107,503 
Valuation allowance(51,685)(48,484)
Total deferred tax assets197,325 59,019 
Deferred tax liabilities:
Intangible assets(28,799)(31,200)
Lease right-of-use assets(14,192)(12,497)
Deferred costs(12,949)(10,552)
Other(6,180)(1,889)
Total deferred tax liabilities(62,120)(56,138)
Net deferred tax assets$135,205 $2,881 
In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. We maintain a full valuation allowance against certain foreign and net California deferred tax assets as it is not more likely than not that we will recognize the future benefits of these deferred tax assets.
As of January 31, 2023, the net operating loss carryforwards for federal, state, and foreign income tax purposes were approximately $15 million, $43 million, and $25 million, respectively. The federal net operating losses do not expire, while the state and foreign net operating losses begin to expire in 2031 and 2026, respectively.
As of January 31, 2023, we had $66 million of California research and development tax credits available to offset future taxes which do not expire.
We evaluate tax positions for recognition using a more likely than not recognition threshold, and those tax positions eligible for recognition are measured as the largest amount of tax benefit that is greater than 50% likely of being realized upon the effective settlement with a taxing authority that has full knowledge of all relevant information. We classify unrecognized tax benefits that are not expected to result in payment or receipt of cash within one year as “other non-current liabilities” in the consolidated balance sheets. As of January 31, 2023, the total amount of gross unrecognized tax benefits was $31 million, of which $18 million, if recognized, would favorably impact our effective
tax rate. The aggregate changes in our total gross amount of unrecognized tax benefits are summarized as follows for the periods shown (in thousands):
Fiscal year ended January 31,
202320222021
Beginning balance$25,241 $18,628 $14,515 
Increases related to tax positions taken during the prior period971 3,218 96 
Increases related to tax positions taken during the current period4,934 4,122 4,126 
Decreases related to tax positions taken during the prior period(137)— (51)
Audit settlements— (195)— 
Lapse of statute of limitations(296)(532)(58)
Ending balance$30,713 $25,241 $18,628 
Our policy is to classify interest and penalties associated with unrecognized tax benefits as a component of the provision for income taxes. Accrued interest and penalties included in our liability related to unrecognized tax benefits were $3 million, $2 million, and $1 million as of January 31, 2023, 2022, and 2021, respectively.
We file tax returns in the United States for federal, California, and other states. Fiscal years ended January 31, 2017 and forward remain open to examination for federal income tax, and fiscal years ended January 31, 2018 and forward remain open to examination for California and other states. We file tax returns in multiple foreign jurisdictions. The fiscal years ended January 31, 2018 and forward remain open to examination in these foreign jurisdictions.
XML 34 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable
12 Months Ended
Jan. 31, 2023
Revenue Recognition and Deferred Revenue [Abstract]  
Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable Deferred Revenue, Performance Obligations, and Unbilled Accounts ReceivableFrom the deferred revenue balance at the beginning of the respective periods, we recognized $708 million, $605 million, and $464 million of subscription services revenue during the fiscal years ended January 31, 2023, 2022, and 2021, respectively. Professional services revenue recognized in the same periods from the deferred revenue balances at the beginning of the respective periods was immaterial.
Transaction Price Allocated to the Remaining Performance Obligations
Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and non-cancellable amounts that will be invoiced and recognized as revenues in future periods. We applied the practical expedient in accordance with ASU 2014-09, “Revenue from Contracts with Customers” (Topic 606) to exclude the amounts related to professional services contracts as these contracts generally have a remaining duration of one year or less.
As of January 31, 2023, approximately $1,663 million of revenue is expected to be recognized from remaining performance obligations for subscription services contracts. We expect to recognize revenue on approximately 80% of these remaining performance obligations over the next 12 months, with the balance recognized thereafter.
Unbilled Accounts Receivable
Unbilled accounts receivable consists of (i) a receivable primarily for the revenue recognized for professional services performed but not yet billed, which was $32 million and $28 million as of January 31, 2023 and January 31, 2022, respectively, and (ii) a contract asset primarily for revenue recognized from non-cancellable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period, which was $50 million and $36 million as of January 31, 2023 and January 31, 2022, respectively.
XML 35 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Leases
12 Months Ended
Jan. 31, 2023
Leases [Abstract]  
Leases Leases
We have operating leases for corporate offices. Our leases have various expiration dates through 2034, some of which include options to extend the leases for up to nine years. Additionally, we are the sublessor for certain office space. Our sublease income for the fiscal years ended January 31, 2023, 2022, and 2021 was immaterial.
For the fiscal years ended January 31, 2023, 2022, and 2021, our operating lease expense was $16 million, $14 million, and $13 million, respectively.
Supplemental cash flow information related to leases was as follows (in thousands):
Fiscal year ended January 31,
20232022
Cash paid for operating lease liabilities$12,908 $13,800 
Operating lease right-of-use assets obtained in exchange for new operating lease liabilities$14,488 $3,848 
Supplemental balance sheet information related to operating leases was as follows (in thousands, except lease term and discount rate):
January 31,
20232022
Weighted Average Remaining Lease Term6.7 years6.0 years
Weighted Average Discount Rate4.2 %3.7 %
As of January 31, 2023, remaining maturities of operating lease liabilities are as follows (in thousands):
Fiscal 2024$8,964 
Fiscal 202511,986 
Fiscal 20269,964 
Fiscal 20278,895 
Fiscal 20288,395 
Thereafter24,259 
Total operating lease payments72,463 
Less imputed interest11,487 
Total operating lease liabilities$60,976 
Leases Leases
We have operating leases for corporate offices. Our leases have various expiration dates through 2034, some of which include options to extend the leases for up to nine years. Additionally, we are the sublessor for certain office space. Our sublease income for the fiscal years ended January 31, 2023, 2022, and 2021 was immaterial.
For the fiscal years ended January 31, 2023, 2022, and 2021, our operating lease expense was $16 million, $14 million, and $13 million, respectively.
Supplemental cash flow information related to leases was as follows (in thousands):
Fiscal year ended January 31,
20232022
Cash paid for operating lease liabilities$12,908 $13,800 
Operating lease right-of-use assets obtained in exchange for new operating lease liabilities$14,488 $3,848 
Supplemental balance sheet information related to operating leases was as follows (in thousands, except lease term and discount rate):
January 31,
20232022
Weighted Average Remaining Lease Term6.7 years6.0 years
Weighted Average Discount Rate4.2 %3.7 %
As of January 31, 2023, remaining maturities of operating lease liabilities are as follows (in thousands):
Fiscal 2024$8,964 
Fiscal 202511,986 
Fiscal 20269,964 
Fiscal 20278,895 
Fiscal 20288,395 
Thereafter24,259 
Total operating lease payments72,463 
Less imputed interest11,487 
Total operating lease liabilities$60,976 
XML 36 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity
12 Months Ended
Jan. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stockholders' Equity Stockholders’ Equity
Common Stock
We have two classes of authorized common stock: Class A common stock and Class B common stock.
As of January 31, 2023, we had 143,693,009 shares of Class A common stock and 14,551,598 shares of Class B common stock outstanding.
As of January 31, 2022, we had 139,432,822 shares of Class A common stock and 14,763,775 shares of Class B common stock outstanding.
Voting Rights
The holders of our Class B common stock are entitled to ten votes per share, and holders of our Class A common stock are entitled to one vote per share. The holders of our Class A common stock and Class B common stock vote together as a single class, unless otherwise required by our restated certificate of incorporation or by law. Delaware
law could require either holders of our Class A common stock or our Class B common stock to vote separately as a single class in the following circumstances:
if we were to seek to amend our restated certificate of incorporation to increase the authorized number of shares of a class of stock, or to increase or decrease the par value of a class of stock, then that class would be required to vote separately to approve the proposed amendment; and
if we were to seek to amend our restated certificate of incorporation in a manner that alters or changes the powers, preferences, or special rights of a class of stock in a manner that affected its holders adversely, then that class would be required to vote separately to approve the proposed amendment.
Our restated certificate of incorporation requires the approval of a majority of our outstanding Class B common stock voting as a separate class for any transaction that would result in a change in control of our company.
Dividend Rights
Holders of outstanding shares of our common stock are entitled to receive dividends out of funds legally available if our board of directors, in its discretion, determines to issue dividends and only then at the times and in the amounts that our board of directors may determine. To date, no dividends have been declared or paid by us.
No Preemptive or Similar Rights
Our common stock is not entitled to preemptive rights and is not subject to conversion, redemption, or sinking fund provisions.
Right to Receive Liquidation Distributions
Upon our dissolution, liquidation, or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock.
Conversion Rights
Each outstanding share of Class B common stock is convertible at any time at the option of the holder into one share of Class A common stock. In addition, each share of Class B common stock will convert automatically into one share of Class A common stock upon any transfer, whether or not for value, which occurs following the closing of our IPO, except for certain permitted transfers described in our restated certificate of incorporation, including transfers to any “permitted transferee” as defined in our restated certificate of incorporation, which includes, among others, transfers:
to trusts, corporations, limited liability companies, partnerships, foundations or similar entities established by a Class B stockholder, provided that:
such transfer is to entities established by a Class B stockholder where the Class B stockholder retains the exclusive right to vote and direct the disposition of the shares of Class B common stock; or
such transfer does not involve payment of cash, securities, property, or other consideration to the Class B stockholder.
Once converted into Class A common stock, a share of Class B common stock may not be reissued.
All the outstanding shares of Class A and Class B common stock will convert automatically into shares of a single class of common stock upon the earliest to occur of the following: (i) upon the election of the holders of a majority of the then-outstanding shares of Class B common stock or (ii) October 15, 2023. Following such conversion, each share of common stock will have one vote per share and the rights of the holders of all outstanding common stock will be identical. Once converted into a single class of common stock, the Class A and Class B common stock may not be reissued.
Employee Equity Plans
Beginning in the fiscal quarter ended April 30, 2019, we implemented a new equity compensation program applicable to the vast majority of our employees but not applicable to our Chief Executive Officer (CEO). Prior to the adoption of the new equity compensation program, at the time of hire, our employees received a grant of RSUs that vested quarterly over 4 years and received additional equity from time to time thereafter. Under the new equity compensation program, the vast majority of our employees are granted both RSUs, which typically vest over a one-year period, and stock options, which typically vest over a four-year period.
2007 Stock Plan
Our board of directors adopted our 2007 Stock Plan (2007 Plan) in February 2007, and our stockholders approved it in February 2007. No further awards have been made under our 2007 Plan since the adoption of the 2012 Equity Incentive Plan.

2012 Equity Incentive Plan
Our board of directors adopted our 2012 Equity Incentive Plan (2012 EIP) in November 2012, and our stockholders approved it in December 2012. An amendment and restatement of the 2012 EIP was approved by our board of directors in March 2013, and our stockholders approved it in March 2013. The 2012 EIP became effective on adoption and replaced our 2007 Plan. No further awards have been made under our 2012 EIP since the adoption of the 2013 Equity Incentive Plan.
2013 Equity Incentive Plan
Our board of directors adopted our 2013 Equity Incentive Plan in August 2013, and our stockholders approved it in September 2013. The 2013 Equity Incentive Plan became effective immediately on adoption although no awards were made under it until the date of our IPO on October 15, 2013, at which time our 2013 Equity Incentive Plan replaced our 2012 EIP. Our board of directors approved the amended and restated 2013 Equity Incentive Plan (as amended and restated, 2013 EIP) in March 2022, and our stockholders approved it in June 2022, at which time the amended and restated 2013 EIP took effect.
As of January 31, 2023, the number of shares of our Class A common stock available for issuance under the 2013 EIP was 40,161,454 plus any shares of our Class B common stock subject to awards under the 2012 EIP and the 2007 Plan that expire or lapse unexercised or, with respect to shares issued pursuant to such awards, are forfeited or repurchased by us after the date of our IPO on October 15, 2013. The number of shares available for issuance under the 2013 EIP automatically increases on the first business day of each of our fiscal years, commencing in 2014, by a number equal to the least of (a) 13.75 million shares, (b) 5% of the shares of all classes of our common stock outstanding on the last business day of the prior fiscal year, or (c) the number of shares determined by our board of directors. During our fiscal year ended January 31, 2023, our board of directors determined to add 5,396,880 shares of common stock to the 2013 EIP.
2013 Employee Stock Purchase Plan
Our Employee Stock Purchase Plan (ESPP) was adopted by our board of directors in August 2013 and our stockholders approved it in September 2013. The ESPP became effective as of our IPO registration statement on Form S-1, on October 15, 2013. Our ESPP is intended to qualify under Section 423 of the Internal Revenue Code of 1986, as amended (Code). The ESPP was approved with a reserve of 4 million shares of Class A common stock for future issuance under various terms provided for in the ESPP. As of January 31, 2023, the number of shares available for issuance under our ESPP was 4,897,856. The number of shares available for issuance under the ESPP automatically increases on the first business day of each of our fiscal years, commencing in 2014, by a number equal to the least of (a) 2.2 million shares, (b) 1% of the shares of all classes of our common stock outstanding on the last business day of the prior fiscal year or (c) the number of shares determined by our board of directors. During our fiscal year ended January 31, 2023, our board of directors determined no additional shares were to be made available for issuance under the ESPP.
During active offering periods, our ESPP permits eligible employees to acquire shares of our common stock at 85% of the lower of the fair market value of our Class A common stock on the first day of the applicable offering period or the fair market value of our Class A common stock on the purchase date. Participants may purchase shares of common stock through payroll deductions of up to 15% of their eligible compensation, subject to any plan
limitations. The initial offering period for our ESPP commenced on the date of our initial public offering and ended on June 15, 2014. We have not had any open offering periods subsequent to the initial offering period.
Stock Option Activity
The 2007 Stock Plan and the 2012 EIP provided, and the 2013 EIP provides, for the issuance of incentive and nonstatutory options to employees, consultants and non-employee directors. Options issued under and outside of the 2007 Plan generally are exercisable for periods not to exceed 10 years and generally vest over four to five years. Options issued under the 2012 EIP and 2013 EIP generally are exercisable for periods not to exceed 10 years and generally vest over four years, with certain options vesting over five to nine years. A summary of stock option activity for the fiscal year ended January 31, 2023 is as follows: 
Number
of shares
Weighted
average
exercise
price
Weighted
average
remaining
contractual
term (in years)
Aggregate
intrinsic
value
(in millions)
Options outstanding at January 31, 202212,090,522 $77.89 4.6$1,964 
Options granted3,267,206 205.48 
Options exercised(3,421,303)12.74 
Options forfeited/cancelled(433,016)209.53 
Options outstanding at January 31, 202311,503,409 $128.62 5.9$705 
Options vested and exercisable at January 31, 20235,370,570 $74.10 3.9$549 
Options vested and exercisable at January 31, 2023 and expected to vest thereafter11,503,409 $128.62 5.9$705 
The options granted during the fiscal year ended January 31, 2023 were predominantly made in connection with our annual performance review cycle. The weighted average grant-date fair value of options granted was $88.25, $108.42, and $71.86 for the fiscal years ended January 31, 2023, 2022, and 2021, respectively.
As of January 31, 2023, there was $345 million in unrecognized compensation cost related to unvested stock options granted under the 2012 Equity Incentive Plan and 2013 Equity Incentive Plan. This cost is expected to be recognized over a weighted average period of 2.5 years.
As of January 31, 2023, we had authorized and unissued shares of common stock sufficient to satisfy exercises of stock options.
Our closing stock price as reported on the New York Stock Exchange as of January 31, 2023, the last trading day of fiscal year 2023 was $170.55. The total intrinsic value of options exercised was approximately $551 million for the fiscal year ended January 31, 2023.
Stock Option Valuation Assumptions
The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:
Fiscal year ended January 31,
202320222021
Volatility37%-40%37%-39%39%-42%
Expected term (in years)6.00-7.006.256.25-7.25
Risk-free interest rate1.90%-4.20%0.70%-1.60%0.33%-1.43%
Dividend yield—%—%—%
Restricted Stock Units
The 2013 EIP provides for the issuance of RSUs to employees. RSUs issued under the 2013 EIP generally vest over one to five years. A summary of RSU activity for the fiscal year ended January 31, 2023 is as follows:
Unreleased restricted
stock units
Weighted 
average grant
date fair value
Balance at January 31, 2022619,388 $175.23 
RSUs granted1,548,166 204.88 
RSUs vested(968,004)198.24 
RSUs forfeited / cancelled(95,871)200.97 
Balance at January 31, 20231,103,679 194.36 
As of January 31, 2023, there was a total of $168 million in unrecognized compensation cost related to unvested RSUs. This cost is expected to be recognized over a weighted-average period of approximately 2.3 years. The total intrinsic value of RSUs vested was $180 million for the fiscal year ended January 31, 2023.
XML 37 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Other Income
12 Months Ended
Jan. 31, 2023
Other Income and Expenses [Abstract]  
Other Income Other Income
Other income, net, consisted of the following (in thousands):
Fiscal year ended January 31,
202320222021
Foreign currency gain (loss)$591 $(714)$2,275 
Accretion (amortization) on investments2,982 (7,201)(3,082)
Interest income, net45,860 14,730 15,859 
Miscellaneous income572 — 1,147 
Other income, net$50,005 $6,815 $16,199 
XML 38 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income per Share
12 Months Ended
Jan. 31, 2023
Earnings Per Share [Abstract]  
Net Income per Share Net Income per Share
Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period.
Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.
The computation of fully diluted net income per share of Class A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.
The numerators and denominators of the basic and diluted net income per share computations for our common stock are calculated as follows (in thousands, except per share data):
Fiscal year ended January 31,
202320222021
Class AClass BClass AClass BClass AClass B
Basic
Numerator
Net income, basic$441,425 $46,281 $386,180 $41,210 $341,866 $38,132 
Denominator
Weighted average shares used in computing net income per share, basic140,640 14,745 138,474 14,777 135,547 15,119 
Net income per share, basic$3.14 $3.14 $2.79 $2.79 $2.52 $2.52 
Diluted
Numerator
Net income, basic$441,425 $46,281 $386,180 $41,210 $341,866 $38,132 
Reallocation as a result of conversion of Class B to Class A common stock:
Net income, basic46,281 — 41,210 — 38,132 — 
Reallocation of net income to Class B common stock— 19,163 — 21,480 — 21,409 
Net income, diluted$487,706 $65,444 $427,390 $62,690 $379,998 $59,541 
Denominator
Number of shares used for basic net income per share computation140,640 14,745 138,474 14,777 135,547 15,119 
Conversion of Class B to Class A common stock14,745 — 14,777 — 15,119 — 
Effect of potentially dilutive common shares7,052 7,052 9,026 9,026 10,066 10,066 
Weighted average shares used in computing net income per share, diluted162,437 21,797 162,277 23,803 160,732 25,185 
Net income per share, diluted$3.00 $3.00 $2.63 $2.63 $2.36 $2.36 
Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:
Fiscal year ended January 31,
202320222021
Options and awards3,945,110 958,476 1,045,222 
XML 39 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
12 Months Ended
Jan. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Litigation
IQVIA Litigation Matters
Veeva OpenData and Veeva Network Action.
On January 10, 2017, IQVIA Inc. (formerly Quintiles IMS Incorporated) and IMS Software Services, Ltd. (collectively, “IQVIA”) filed a complaint against us in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:17-cv-00177)). In the complaint, IQVIA alleges that we used unauthorized access to proprietary IQVIA data to improve our software and data products and that our software is designed to steal IQVIA trade secrets. IQVIA further alleges that we have intentionally gained unauthorized access to IQVIA proprietary information to gain an unfair advantage in marketing our products and that we have made false statements concerning IQVIA’s conduct and our data security capabilities. IQVIA asserts claims under both federal and state misappropriation of trade secret laws, federal false advertising law, and common law claims for unjust enrichment, tortious interference, and unfair trade practices. The complaint seeks declaratory and injunctive relief and unspecified monetary damages.
On March 13, 2017, we filed our answer denying IQVIA's claims and filed counterclaims. Our counterclaims allege that IQVIA, as the dominant provider of data for life sciences companies, has abused monopoly power to exclude Veeva OpenData and Veeva Network from their respective markets. The counterclaims allege that IQVIA has engaged in various tactics to prevent customers from using our applications and has deliberately raised costs and increased the difficulty of attempting to switch from IQVIA data to our data products. As amended, our counterclaims assert federal and state antitrust claims, as well as claims under California’s Unfair Practices Act and common law claims for intentional interference with contractual relations, intentional interference with prospective economic advantage, and negligent misrepresentation. The counterclaims seek injunctive relief, monetary damages exceeding $200 million, and attorneys’ fees. On October 3, 2018, the court denied IQVIA’s motion to dismiss our antitrust claims.
On February 18, 2020, IQVIA filed a motion for sanctions against Veeva, seeking default judgment and dismissal and, in the alternative, an adverse inference at trial related to discovery disputes. On May 7, 2021, the special master appointed to oversee litigation discovery ruled against IQVIA’s request for default judgment and dismissal and ruled in IQVIA’s favor with respect to certain other matters, including recommending to the trial judge that a permissive adverse inference instruction be issued to the jury with respect to certain documents that were not preserved by Veeva. Should the trial judge accept the recommendation, the jury would be permitted, but not required, to infer that certain evidence not preserved by Veeva would have been unfavorable to Veeva, if the jury first concludes that Veeva controlled the evidence, that the evidence was relevant, and that Veeva should have preserved the evidence. The jury is also likely to be instructed that it may also consider whether the non-preserved evidence was duplicative of other evidence produced by Veeva and whether Veeva’s conduct was reasonable in light of all circumstances. Veeva was also ordered to pay IQVIA’s fees and expenses incurred in connection with portions of its sanctions motion. On June 4, 2021, we appealed the special master’s ruling and IQVIA’s fee award to the federal district court judge.
Fact discovery is largely complete and we expect to complete expert discovery in July 2023. While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of gain or loss, if any, that could result from the OpenData and Network Action, we believe that IQVIA’s claims lack merit and that our counterclaims warrant injunctive relief and monetary damages for Veeva.
Veeva Nitro Action.
On July 17, 2019, IQVIA filed a lawsuit in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:19-cv-15517)) (IQVIA Declaratory Action) seeking a declaratory judgment that IQVIA is not liable to Veeva for disallowing use of IQVIA’s data products in Veeva Nitro or any later-introduced Veeva software products. The IQVIA Declaratory Action does not seek any monetary relief.
On July 18, 2019, we filed a lawsuit against IQVIA in the U.S. District Court for the Northern District of California (Veeva Systems Inc. v. IQVIA Inc. (No. 3:19-cv-04137)) (Veeva Nitro Action), alleging that IQVIA engaged in anticompetitive conduct as to Veeva Nitro. Our complaint asserts federal and state antitrust claims, as well as claims under California’s Unfair Competition Law and common law claims for intentional interference with contractual relations and intentional interference with prospective economic advantage. The complaint seeks injunctive relief and monetary damages. IQVIA filed its answer and affirmative defenses on September 5, 2019.
On September 26, 2019, the Northern District of California transferred the Veeva Nitro Action to the District of New Jersey (Veeva Systems Inc. v. IQVIA Inc. (No. 2:19-cv-18558)).
On March 24, 2020, we amended our complaint in the Veeva Nitro Action to include allegations of IQVIA’s anticompetitive conduct as to additional Veeva software applications, such as Veeva Andi, Veeva Align, and Veeva Vault MedComms; additional examples of IQVIA’s monopolistic behavior against Veeva Nitro; IQVIA’s unlawful access of Veeva’s proprietary software products; and a request for declaratory relief. IQVIA answered the amended complaint on May 22, 2020.
On August 21, 2020, the District of New Jersey consolidated the Veeva Nitro Action and IQVIA Declaratory Action. Fact discovery is largely complete and we expect to complete expert discovery in July 2023.
While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, we believe that our claims warrant injunctive and declaratory relief and monetary damages for Veeva and against IQVIA.
Fee Arrangements Related to the IQVIA Litigation Matters. We have entered into partial contingency fee arrangements with certain law firms representing us in the IQVIA litigations. Pursuant to those arrangements, such law firms are entitled to an agreed portion of any damages we recover from IQVIA or may be entitled to payment of success fees from us based on the achievement of certain outcomes. While it is reasonably possible that we may incur such success fees, we are unable to make an estimate of any such liability and have not accrued any liability related to success fees at this time.
Medidata Litigation Matter
On January 26, 2017, Medidata Solutions, Inc. filed a complaint in the U.S. District Court for the Southern District of New York (Medidata Solutions, Inc. v. Veeva Systems Inc. et al. (No. 1:17-cv-00589)) against us and five individual Veeva employees who previously worked for Medidata (“Individual Employees”). The complaint alleged that we induced and conspired with the Individual Employees to breach their employment agreements, including non-compete and confidentiality provisions, and to misappropriate Medidata’s confidential and trade secret information. The complaint sought declaratory and injunctive relief, unspecified monetary damages, and attorneys’ fees. Medidata amended its complaint twice, asserting the same claims with additional factual allegations, and voluntarily dismissed the Individual Defendants without prejudice. The trial began on July 11, 2022. On July 15, 2022, after four days of jury trial, the court granted Veeva’s motion for judgment as a matter of law, thereby resolving the case in favor of Veeva. Medidata moved for reconsideration of the decision on July 29, 2022, which was denied by the court on August 18, 2022. Medidata filed an appeal in the Second Circuit Court of Appeals on January 3, 2023. While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this appeal, and we are unable to make a meaningful estimate of the amount or range of loss, if any, that could result from any unfavorable outcome, we believe that Medidata’s appeal lacks merit and we plan to oppose the appeal.
Mednet Litigation Matter
On July 14, 2020, Mednet Solutions, Inc. filed a complaint in Minnesota state court (Mednet Solutions, Inc. v. Veeva Systems Inc. (No. 27-CV-20-9374)) against us and a Veeva employee who previously worked for Mednet. The complaint alleged that the employee improperly accessed Mednet’s computer systems after joining Veeva, in violation of his employment agreement to misappropriate Mednet’s confidential and trade secret information for our benefit. The complaint sought declaratory and injunctive relief, unspecified monetary damages, and attorneys’ fees.
On December 9, 2020, the case was removed to the U.S. District Court for the District of Minnesota (No. 20-cv-2502). The complaint has been amended twice to include additional factual allegations, a claim against the employee under the federal Computer Fraud and Abuse Act, and direct claims against us for misappropriation. The matter is currently in the discovery phase of litigation, with a trial set for early 2024.
While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this litigation, and we are unable to make a meaningful estimate of the amount or range of loss, if any, that could result from any unfavorable outcome, we believe that Mednet’s claims lack merit.
Other Litigation Matters
From time to time, we may be involved in other legal proceedings and subject to claims incident to the ordinary course of business. Although the results of such legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources and other factors, and there can be no assurances that favorable outcomes will be obtained.
XML 40 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Revenues by Product
12 Months Ended
Jan. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenues by Product Revenues by Product
We group our revenues into two product areas: Commercial Solutions and R&D Solutions. Commercial Solutions revenues consist of revenues from our Veeva Commercial Cloud and Veeva Claims solutions. R&D Solutions consist of revenues from our Veeva Development Cloud, Veeva RegulatoryOne, and Veeva QualityOne solutions.
Total revenues consist of the following (in thousands):
Fiscal year ended January 31,
202320222021
Subscription services
Commercial Solutions$946,252 $876,458 $744,856 
R&D Solutions786,750 607,518 434,630 
Total subscription services1,733,002 1,483,976 1,179,486 
Professional services
Commercial Solutions177,188 165,086 142,003 
R&D Solutions244,870 201,715 143,580 
Total professional services422,058 366,801 285,583 
Total revenues$2,155,060 $1,850,777 $1,465,069 
XML 41 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Information about Geographic Areas
12 Months Ended
Jan. 31, 2023
Segment Reporting [Abstract]  
Information about Geographic Areas Information about Geographic Areas
We track and allocate revenues by principal geographic area rather than by individual country, which makes it impractical to disclose revenues for the United States or other specific foreign countries. We measure subscription services revenue primarily by the estimated location of the end users in each geographic area for our Commercial Solutions and primarily by the estimated location of usage in each geographic area for our R&D Solutions. We measure professional services revenue primarily by the location of the resources performing the professional services.
Total revenues by geographic area were as follows for the periods shown below (in thousands):
Fiscal year ended January 31,
202320222021
Revenues by geography
North America$1,253,760 $1,063,770 $838,192 
Europe598,828 509,127 400,790 
Asia Pacific244,655 225,968 183,848 
Middle East, Africa, and Latin America57,817 51,912 42,239 
Total revenues$2,155,060 $1,850,777 $1,465,069 
Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):
January 31,
20232022
Long-lived assets by geography
North America$42,003 $45,625 
Europe5,336 6,135 
Asia Pacific963 1,335 
Middle East, Africa, and Latin America1,515 1,400 
Total long-lived assets$49,817 $54,495 
XML 42 R25.htm IDEA: XBRL DOCUMENT v3.23.1
401(k) Plan
12 Months Ended
Jan. 31, 2023
Retirement Benefits [Abstract]  
401(k) Plan 401(k) PlanWe have a qualified defined contribution plan under Section 401(k) of the Internal Revenue Code covering eligible employees as well as a Registered Retirement Savings Plan (RRSP) for eligible employees in Canada. Under the 401(k) plan, we match up to $2,000 per employee per year. Under the RRSP plan, we also match up to $2,000 per employee per year. For the fiscal years ended January 31, 2023, 2022, and 2021, total expense related to these plans was $8 million, $7 million, and $6 million, respectively.
XML 43 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Business and Significant Accounting Policies (Policies)
12 Months Ended
Jan. 31, 2023
Accounting Policies [Abstract]  
Description of Business
Description of Business
Veeva is the leading provider of industry cloud solutions for the global life sciences industry. Our offerings span cloud software, data, analytics, professional services, and business consulting and are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&D) to commercialization. Our solutions help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Our Commercial Solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&D Solutions for the clinical, quality, regulatory, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle. We also bring the benefits of our content and data management solutions to a set of customers outside of life sciences in the consumer product and chemical industries. Our fiscal year end is January 31.
Principles of Consolidation and Basis of Presentation
Principles of Consolidation and Basis of Presentation
These consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding annual financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:
the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;
the determination of the period of benefit for amortization of deferred costs;
the realizability of deferred income tax assets;
the fair value of our stock-based awards.
As future events cannot be determined with precision, actual results could differ significantly from those estimates.
Segment Information
Segment Information
Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and assessing performance. We define the term “chief operating decision maker” to be our Chief Executive Officer. Our Chief Executive Officer reviews the financial information presented on a consolidated basis for purposes of allocating resources and evaluating our financial performance. Accordingly, we have determined that we operate in a single operating and reportable segment. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements.
Revenue Recognition
Revenue Recognition
We derive our revenues primarily from subscription services and professional services. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, business consulting, training, and managed services related to our solutions. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We determine revenue recognition 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; and
Recognition of revenue when, or as, we satisfy a performance obligation.
Our subscription services agreements are generally non-cancellable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach.
Subscription Services Revenues
Subscription services revenues are recognized ratably over the respective non-cancellable subscription term because of the continuous transfer of control to the customer. Our subscription arrangements are considered service contracts, and the customer does not have the right to take possession of the software.
Professional Services and Other Revenues
The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time as the services are delivered based on time incurred. Data services and training revenues are generally recognized as the services are performed.
Contracts with Multiple Performance Obligations
Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately when they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine the standalone selling prices based on our overall pricing objectives, taking into consideration market conditions and other factors, including other groupings such as customer type and geography.
Deferred Costs
Deferred Costs
Deferred costs represents sales commissions associated with obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit that we have determined to be one to three years. We determined the period of benefit by taking into consideration the expected renewal period of our customer contracts, our technology and other factors. Amortization expense is included in sales and marketing expenses in the accompanying consolidated statements of comprehensive income.
Certain Risks and Concentrations of Credit Risk
Certain Risks and Concentrations of Credit Risk
Our revenues are derived from subscription services, professional services and other services delivered primarily to the life sciences industry. We operate in markets that are highly competitive and rapidly changing. Significant technological changes, shifting customer needs, the emergence of competitive products or services with new capabilities, and other factors could negatively impact our future operating results.
Our financial instruments that potentially subject us to concentration of credit risk consist primarily of cash and cash equivalents, short-term investments, and trade accounts receivable. Our cash equivalents and short-term investments are held by established financial institutions. We have established guidelines relative to credit ratings, diversification, and maturities that seek to maintain safety and liquidity. Deposits in these financial institutions may significantly exceed federally insured limits.
We do not require collateral from our customers and generally require payment within 30 days to 60 days of billing.
Cash Equivalents
Cash Equivalents
We consider all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents.
Short-term Investments
Short-term Investments
Our short-term investments are classified as available-for-sale and recorded at estimated fair value. Unrealized gains and losses for available-for-sale securities are included in accumulated other comprehensive income, a component of stockholders’ equity. We evaluate our investments to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Realized gains and losses and declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income, net, in the consolidated statements of comprehensive income. Interest, amortization of premiums, and accretion of discount on all short-term investments are also included as a component of other income, net, in the consolidated statements of comprehensive income.
We may sell our short-term investments at any time, without significant penalty, for use in current operations or for other purposes, even if they have not yet reached maturity. As a result, we classify our investments, including securities with maturities beyond 12 months, as current assets in the accompanying consolidated balance sheets.
Accounts Receivable and Allowance for Doubtful Accounts
Accounts Receivable and Allowance for Doubtful Accounts
Accounts receivable are recorded at the invoiced amount, net of allowance for doubtful accounts.
Property and Equipment Property and EquipmentProperty and equipment is stated at cost less accumulated depreciation. Depreciation is calculated on the straight-line method over the estimated useful lives of the assets and commences once the asset is placed in service or ready for its intended use. Land is not depreciated.
Leases
Leases
We have operating leases for corporate offices. Additionally, we are the sublessor for certain office space.
We recognize lease right-of-use assets and liabilities at the commencement date based on the present value of lease payments over the lease term. We use an estimate of our discount rate based on the information available at the lease commencement date in determining the present value of lease payments, unless the implicit rate is readily determinable. The lease right-of-use assets also include any lease payments made and exclude lease incentives such as tenant improvement allowances. Options to extend or terminate the lease are included in the lease term when it is reasonably certain that we will exercise the extension or termination option.
Our operating leases typically include non-lease components such as common-area maintenance costs. We have elected to exclude non-lease components from lease payments for the purpose of calculating lease right-of-use assets and liabilities and these variable lease payments are expensed as incurred.
Leases with a term of one year or less are not recognized on our consolidated balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.
Internal-Use Software
Internal-Use Software
We capitalize certain costs incurred for the development of computer software for internal use. We capitalize these costs during the development of the software project, when it is determined that it is probable that the project will be completed and the software will be used as intended. Costs related to preliminary project activities, post-implementation activities, training, and maintenance are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life of three years, and the amortization expense is recorded as a component of cost of subscription services. 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 is evaluated for impairment at least annually or more frequently if circumstances indicate that goodwill may be impaired. A qualitative assessment is performed to determine whether it is more likely than not that the fair value of its reporting unit is less than its carrying amount. If the reporting unit does not pass the qualitative assessment, the carrying amount of the reporting unit, including goodwill, is compared to fair value and goodwill is considered impaired if the carrying value of the reporting unit exceeds its fair value. Any excess of the carrying value of the goodwill above its fair value is recognized as an impairment loss.
We have one reporting unit and evaluate goodwill for impairment at the entity level. We completed our annual impairment test in our fourth quarter of the fiscal year ended January 31, 2023. There was no goodwill impairment during the years ended January 31, 2023, 2022 and 2021.
Intangible assets associated with purchased intangibles, consisting of existing technology, customer relationships, trade names and trademarks, and data supplier and partner relationships are stated at cost less accumulated amortization and are amortized on a straight-line basis over their estimated remaining economic lives. Amortization expense related to existing technology and data supplier and partner relationships are included in cost of subscription services. Amortization expense related to customer relationships and trade names and trademarks are included in sales and marketing expense.
Long-Lived Assets
Long-Lived Assets
Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. There were no impairment charges recognized during any of the periods presented.
Business Combinations
Business Combinations
The purchase price in a business combination is assigned to the estimated acquisition date fair values of the tangible and intangible assets acquired and the liabilities assumed with the residual recorded as goodwill. Critical estimates in valuing certain of the intangible assets include, but are not limited to, the net present value of future
expected cash flows, future revenue growth, margins, customer retention rates, technology life, royalty rates, expected use of acquired assets, and discount rates.
Stock-based Compensation
Stock-based Compensation
We recognize compensation expense for all stock-based awards, including stock options and restricted stock units (RSUs), based on the estimate of fair value of the award at the grant date. The fair value of each option award is estimated on the grant date using either a Black-Scholes option-pricing model or a Monte Carlo simulation, to the extent market conditions exist, and a single option award approach. These models require that at the date of grant we determine the fair value of the underlying common stock, the expected term of the award, the expected volatility of the price of our common stock, risk-free interest rates, and expected dividend yield of our common stock. The fair value of each RSU award is measured based on the closing stock price of our common stock on the date of grant. We account for forfeitures as they occur. The compensation expense is recognized using a straight-line basis over the requisite service periods of the awards, which is one to five years for RSUs and four to eight years for stock options.
Cost of Revenues
Cost of Revenues
Cost of subscription services revenues consists of expenses related to our computing infrastructure provided by third parties, including Salesforce, Inc. and Amazon Web Services, personnel-related costs associated with hosting our subscription services and providing support including our data stewards, data acquisition, and third-party contractor costs related to the development of our data products, allocated overhead, amortization expense associated with capitalized internal-use software, and amortization expense associated with purchased intangibles related to our subscription services. Cost of subscription services revenues for Veeva CRM and certain of our multichannel customer relationship management applications include fees paid to Salesforce, Inc. for our use of the Salesforce platform and the associated hosting infrastructure and data center operations that are provided by Salesforce, Inc.
Cost of professional services and other revenues consists primarily of employee-related expenses associated with providing these services, including salaries, benefits and stock-based compensation expense, the cost of third-party subcontractors, travel costs, and allocated overhead.
Advertising Expenses
Advertising Expenses
Advertising expenditures are expensed as incurred and were immaterial for each of the years presented.
Income Taxes
Income Taxes
Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.
We regularly assess the realizability of our deferred tax assets and establish a valuation allowance if it is more likely than not that some or all of our deferred tax assets will not be realized. We evaluate and weigh all available positive and negative evidence such as historic results, future reversals of existing deferred tax liabilities, projected future taxable income, as well as prudent and feasible tax-planning strategies. Generally, more weight is given to objectively verifiable evidence such as the cumulative income in recent years.
We establish liabilities or reduce assets for uncertain tax positions based on a two-step process. The first step is to evaluate the tax position for recognition by determining whether the weight of available evidence indicates that it is more likely than not that the position will be sustained upon an audit, including resolution of related appeals or litigation processes, if any. The second step requires us to measure the tax benefit as the largest amount that is more likely than not to be realized upon ultimate settlement. We recognize interest accrued and penalties related to unrecognized tax benefits as a component of provision for income taxes.
Foreign Currency Exchange
Foreign Currency Exchange
Adjustments resulting from translating financial statements for those entities that do not have U.S. dollars as their functional currency are recorded as part of a separate component of the consolidated statements of comprehensive income. All assets and liabilities denominated in currencies other than U.S. dollars are translated into the U.S. dollar functional currency at the exchange rate on the balance sheet date. Revenues and expenses are translated at the average exchange rate during the period. Equity transactions are translated using historical exchange rates. Foreign currency transaction gains and losses are included in the consolidated statements of comprehensive income for the period.
Indemnification
Indemnification
Our contracts generally include provisions for indemnifying customers against liabilities if our solutions infringe a third party’s intellectual property rights, and we may also incur liabilities if we breach the security and/or confidentiality obligations in our contracts. To date, we have not incurred any material costs, and we have not accrued any liabilities in the accompanying consolidated financial statements as a result of these obligations.
Loss Contingencies
Loss Contingencies
Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.
Fair Value Measurements
Financial assets and liabilities recorded at fair value in the consolidated financial statements are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, which are directly related to the amount of subjectivity associated with the inputs to the valuation of these assets or liabilities are as follows:
Level 1—Observable inputs, such as quoted prices in active markets for identical assets or liabilities.
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 that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
Financial assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires management to make judgments and considers factors specific to the asset or liability.
Net Income per Share Attributable to Common Stockholders
Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period.
Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.
The computation of fully diluted net income per share of Class A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.
XML 44 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Business and Significant Accounting Policies (Tables)
12 Months Ended
Jan. 31, 2023
Accounting Policies [Abstract]  
Schedule of Certain Risks and Concentrations of Credit Risk
The following customers individually exceeded 10% of total accounts receivable as of the dates shown:
January 31,
20232022
Customer 111%10%
Customer 211%10%
Schedule of Estimated Useful Lives of Property and Equipment The estimated useful lives by asset classification are as follows:
Building30 years
Building improvementsRemaining useful life of the building
Equipment and computers3 years
Furniture and fixtures5 years
Land improvements10 years
Leasehold improvementsShorter of remaining life of the lease term or estimated useful life
Property and equipment, net consists of the following as of the dates shown (in thousands):
January 31,
20232022
Land$3,040 $3,040 
Building20,984 20,984 
Land improvements and building improvements22,392 22,392 
Equipment and computers2,233 3,581 
Furniture and fixtures13,995 15,040 
Leasehold improvements18,986 19,002 
Construction in progress302 730 
81,932 84,769 
Less accumulated depreciation(32,115)(30,274)
Total property and equipment, net$49,817 $54,495 
XML 45 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Short-Term Investments (Tables)
12 Months Ended
Jan. 31, 2023
Investments, Debt and Equity Securities [Abstract]  
Schedule of Short-Term Investments
As of January 31, 2023, short-term investments consisted of the following (in thousands):
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Estimated
fair
value
Available-for-sale securities:
Certificates of deposits$37,998 $31 $(66)$37,963 
Asset-backed securities448,081 585 (5,708)442,958 
Commercial paper155,097 (580)154,525 
Corporate notes and bonds1,224,195 1,649 (17,880)1,207,964 
Foreign government bonds24,654 13 (516)24,151 
U.S. agency obligations32,995 (594)32,405 
U.S. treasury securities321,946 265 (6,014)316,197 
Total available-for-sale securities$2,244,966 $2,555 $(31,358)$2,216,163 
As of January 31, 2022, short-term investments consisted of the following (in thousands):
Amortized
cost
Gross
unrealized
gains
Gross
unrealized
losses
Estimated
fair
value
Available-for-sale securities:
Certificates of deposits$13,500 $— $(15)$13,485 
Asset-backed securities191,676 45 (1,432)190,289 
Commercial paper29,432 — (2)29,430 
Corporate notes and bonds669,489 276 (5,856)663,909 
Foreign government bonds24,577 13 (179)24,411 
U.S. agency obligations27,978 12 (254)27,736 
U.S. treasury securities290,513 46 (1,755)288,804 
Total available-for-sale securities$1,247,165 $392 $(9,493)$1,238,064 
Schedule of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity
The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):
January 31,
20232022
Due in one year or less$849,673 $457,948 
Due in greater than one year1,366,490 780,116 
Total $2,216,163 $1,238,064 
Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category
The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of January 31, 2023 (in thousands):
12 months or lessGreater than 12 months
Fair
value
Gross
unrealized
losses
Fair
value
Gross
unrealized
losses
Certificates of deposits$15,934 $(66)$— $— 
Asset-backed securities293,854 (3,219)78,279 (2,489)
Commercial paper144,741 (580)— — 
Corporate notes and bonds604,264 (6,801)370,969 (11,079)
Foreign government bonds11,284 (126)11,827 (390)
U.S. agency obligations4,941 (61)24,461 (533)
U.S. treasury securities210,246 (3,661)63,422 (2,353)
The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of January 31, 2022 (in thousands):
Less than 12 months
Fair
value
Gross
unrealized
losses
Certificates of deposits$5,985 $(15)
Asset-backed securities177,056 (1,432)
Commercial paper17,190 (2)
Corporate notes and bonds571,099 (5,856)
Foreign government bonds19,594 (179)
U.S. agency obligations24,725 (254)
U.S. treasury securities247,509 (1,756)
XML 46 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, Net (Tables)
12 Months Ended
Jan. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment, Net The estimated useful lives by asset classification are as follows:
Building30 years
Building improvementsRemaining useful life of the building
Equipment and computers3 years
Furniture and fixtures5 years
Land improvements10 years
Leasehold improvementsShorter of remaining life of the lease term or estimated useful life
Property and equipment, net consists of the following as of the dates shown (in thousands):
January 31,
20232022
Land$3,040 $3,040 
Building20,984 20,984 
Land improvements and building improvements22,392 22,392 
Equipment and computers2,233 3,581 
Furniture and fixtures13,995 15,040 
Leasehold improvements18,986 19,002 
Construction in progress302 730 
81,932 84,769 
Less accumulated depreciation(32,115)(30,274)
Total property and equipment, net$49,817 $54,495 
XML 47 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Jan. 31, 2023
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Schedule of Details of Intangible Assets
The following schedule presents the details of intangible assets as of January 31, 2023 (dollar amounts in thousands):
January 31, 2023
Gross
carrying
amount
Accumulated
amortization
Net
Remaining
useful life
(in years)
Existing technology$28,580 $(16,418)$12,162 2.9
Customer relationships113,157 (50,293)62,864 6.1
Trade name and trademarks13,900 (9,285)4,615 1.8
Other intangibles21,405 (18,570)2,835 3.0
Total intangible assets$177,042 $(94,566)$82,476 
The following schedule presents the details of intangible assets as of January 31, 2022 (dollar amounts in thousands):
January 31, 2022
Gross
carrying
amount
Accumulated
amortization
NetRemaining
useful life
(in years)
Existing technology$28,580 $(12,187)$16,393 3.9
Customer relationships113,157 (38,829)74,328 7.0
Trade name and trademarks13,900 (6,645)7,255 2.8
Other intangibles21,405 (17,441)3,964 3.8
Total intangible assets$177,042 $(75,102)$101,940 
Schedule of Estimated Amortization Expense
As of January 31, 2023, the estimated amortization expense for intangible assets, for the next five years and thereafter is as follows (in thousands):
Fiscal 2024$19,460 
Fiscal 202518,557 
Fiscal 202614,147 
Fiscal 20278,922 
Fiscal 20287,778 
Thereafter13,612 
Total$82,476 
XML 48 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Expenses (Tables)
12 Months Ended
Jan. 31, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses
Accrued expenses consisted of the following as of the dates shown (in thousands):
January 31,
20232022
Accrued commissions$11,240 $8,556 
Accrued bonus3,484 4,677 
Accrued vacation(1)
6,653 5,546 
Payroll tax payable16,229 9,487 
Accrued other compensation and benefits6,676 5,568 
Total accrued compensation and benefits$44,282 $33,834 
Accrued fees payable to Salesforce, Inc.$6,653 $6,521 
Taxes payable9,197 9,743 
Accrued third-party professional services subcontractors' fees2,597 1,961 
Other accrued expenses16,859 17,884 
Total accrued expenses and other current liabilities$35,306 $36,109 
(1) Represents accrued vacation primarily for international employees. Vacation does not accrue for most U.S. employees.
XML 49 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Tables)
12 Months Ended
Jan. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis
The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January 31, 2023 (in thousands):
Level 1
Level 2
Total
Assets
Cash equivalents:
Money market funds$180,895 $— $180,895 
U.S. Treasury securities— 22,929 22,929 
Corporate notes and bonds— 6,691 6,691 
Short-term investments:
Certificates of deposits— 37,963 37,963 
Asset-backed securities— 442,958 442,958 
Commercial paper— 154,525 154,525 
Corporate notes and bonds— 1,207,964 1,207,964 
Foreign government bonds— 24,151 24,151 
U.S. agency obligations— 32,405 32,405 
U.S. Treasury securities— 316,197 316,197 
Foreign currency derivative contracts— 251 251 
Total financial assets$180,895 $2,246,034 $2,426,929 
The following table presents the fair value hierarchy for financial assets and liabilities measured at fair value on a recurring basis as of January 31, 2022 (in thousands):
Level 1
Level 2
Total
Assets
Cash equivalents:
Money market funds$428,411 $— $428,411 
Corporate notes and bonds— 5,853 5,853 
Asset-backed securities— 2,568 2,568 
Short-term investments:
Certificates of deposits— 13,485 13,485 
Asset-backed securities— 190,289 190,289 
Commercial paper— 29,430 29,430 
Corporate notes and bonds— 663,909 663,909 
Foreign government bonds— 24,411 24,411 
U.S. agency obligations— 27,736 27,736 
U.S. Treasury securities— 288,804 288,804 
Foreign currency derivative contracts— 1,222 1,222 
Total financial assets$428,411 $1,247,707 $1,676,118 
Schedule of Fair Value of Outstanding Derivative Instruments
The fair value of our outstanding derivative instruments is summarized below (in thousands): 
January 31,
20232022
Notional amount of foreign currency derivative contracts$137,998 $87,097 
Fair value of foreign currency derivative contracts$137,860 $85,876 
XML 50 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Tables)
12 Months Ended
Jan. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Components of Income before Income Taxes
The components of income before income taxes by U.S. and foreign jurisdictions were as follows for the periods shown (in thousands):
Fiscal year ended January 31,
202320222021
United States$482,885 $487,962 $378,042 
Foreign26,211 24,349 15,951 
Total$509,096 $512,311 $393,993 
Schedule of Components of Provision for Income Taxes
Provision for income taxes consisted of the following for the periods shown (in thousands):
Fiscal year ended January 31,
202320222021
Current provision:
Federal$110,610 $53,426 $7,108 
State29,775 12,580 4,763 
Foreign8,507 7,837 2,825 
Total current provision148,892 73,843 14,696 
Deferred (benefit) provision:
Federal(98,923)1,870 (816)
State(20,755)945 681 
Foreign(7,824)8,264 (566)
Total deferred (benefit) provision(127,502)11,079 (701)
Provision for income taxes$21,390 $84,921 $13,995 
Schedule of Reconciliation of Statutory Federal Income Tax to Effective Tax
Provision for income taxes differed from the amount computed by applying the federal statutory income tax rate of 21% for each of the fiscal years ended January 31, 2023, 2022, and 2021 to income before income taxes as a result of the following for the periods shown (in thousands):
Fiscal year ended January 31,
202320222021
Federal tax statutory tax rate$106,910 $107,585 $82,739 
State taxes7,318 11,035 4,401 
Tax credits(33,463)(25,968)(24,617)
Stock-based compensation(52,304)(29,715)(54,488)
Valuation allowance5,654 19,402 10,269 
Foreign derived intangible income deduction (FDII)(15,811)(3,406)(5,134)
Other3,086 5,988 825 
Provision for income taxes$21,390 $84,921 $13,995 
Schedule of Components of Deferred Tax Assets and Liabilities
The tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities related to the following (in thousands):
January 31,
20232022
Deferred tax assets:
Accruals and reserves$13,137 $7,068 
Capitalized expenditures123,746 10,477 
Stock-based compensation32,536 16,615 
Net operating loss carryforward12,245 21,850 
Tax credit carryforward43,732 34,725 
Lease liabilities15,724 13,813 
Other7,890 2,955 
Gross deferred tax assets249,010 107,503 
Valuation allowance(51,685)(48,484)
Total deferred tax assets197,325 59,019 
Deferred tax liabilities:
Intangible assets(28,799)(31,200)
Lease right-of-use assets(14,192)(12,497)
Deferred costs(12,949)(10,552)
Other(6,180)(1,889)
Total deferred tax liabilities(62,120)(56,138)
Net deferred tax assets$135,205 $2,881 
Schedule of Changes in Total Gross Amount of Unrecognized Tax Benefits The aggregate changes in our total gross amount of unrecognized tax benefits are summarized as follows for the periods shown (in thousands):
Fiscal year ended January 31,
202320222021
Beginning balance$25,241 $18,628 $14,515 
Increases related to tax positions taken during the prior period971 3,218 96 
Increases related to tax positions taken during the current period4,934 4,122 4,126 
Decreases related to tax positions taken during the prior period(137)— (51)
Audit settlements— (195)— 
Lapse of statute of limitations(296)(532)(58)
Ending balance$30,713 $25,241 $18,628 
XML 51 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Leases (Tables)
12 Months Ended
Jan. 31, 2023
Leases [Abstract]  
Schedule of Supplemental Cash Flow Information Related to Leases
Supplemental cash flow information related to leases was as follows (in thousands):
Fiscal year ended January 31,
20232022
Cash paid for operating lease liabilities$12,908 $13,800 
Operating lease right-of-use assets obtained in exchange for new operating lease liabilities$14,488 $3,848 
Schedule of Supplemental Balance Sheet Information Related to Leases
Supplemental balance sheet information related to operating leases was as follows (in thousands, except lease term and discount rate):
January 31,
20232022
Weighted Average Remaining Lease Term6.7 years6.0 years
Weighted Average Discount Rate4.2 %3.7 %
Schedule of Maturity of Operating Lease Liabilities
As of January 31, 2023, remaining maturities of operating lease liabilities are as follows (in thousands):
Fiscal 2024$8,964 
Fiscal 202511,986 
Fiscal 20269,964 
Fiscal 20278,895 
Fiscal 20288,395 
Thereafter24,259 
Total operating lease payments72,463 
Less imputed interest11,487 
Total operating lease liabilities$60,976 
XML 52 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity (Tables)
12 Months Ended
Jan. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock Option Activity A summary of stock option activity for the fiscal year ended January 31, 2023 is as follows: 
Number
of shares
Weighted
average
exercise
price
Weighted
average
remaining
contractual
term (in years)
Aggregate
intrinsic
value
(in millions)
Options outstanding at January 31, 202212,090,522 $77.89 4.6$1,964 
Options granted3,267,206 205.48 
Options exercised(3,421,303)12.74 
Options forfeited/cancelled(433,016)209.53 
Options outstanding at January 31, 202311,503,409 $128.62 5.9$705 
Options vested and exercisable at January 31, 20235,370,570 $74.10 3.9$549 
Options vested and exercisable at January 31, 2023 and expected to vest thereafter11,503,409 $128.62 5.9$705 
Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted
The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:
Fiscal year ended January 31,
202320222021
Volatility37%-40%37%-39%39%-42%
Expected term (in years)6.00-7.006.256.25-7.25
Risk-free interest rate1.90%-4.20%0.70%-1.60%0.33%-1.43%
Dividend yield—%—%—%
Schedule of Restricted Stock Unit (RSU) Activity A summary of RSU activity for the fiscal year ended January 31, 2023 is as follows:
Unreleased restricted
stock units
Weighted 
average grant
date fair value
Balance at January 31, 2022619,388 $175.23 
RSUs granted1,548,166 204.88 
RSUs vested(968,004)198.24 
RSUs forfeited / cancelled(95,871)200.97 
Balance at January 31, 20231,103,679 194.36 
XML 53 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Other Income (Tables)
12 Months Ended
Jan. 31, 2023
Other Income and Expenses [Abstract]  
Schedule of Other Income
Other income, net, consisted of the following (in thousands):
Fiscal year ended January 31,
202320222021
Foreign currency gain (loss)$591 $(714)$2,275 
Accretion (amortization) on investments2,982 (7,201)(3,082)
Interest income, net45,860 14,730 15,859 
Miscellaneous income572 — 1,147 
Other income, net$50,005 $6,815 $16,199 
XML 54 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income per Share (Tables)
12 Months Ended
Jan. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock
The numerators and denominators of the basic and diluted net income per share computations for our common stock are calculated as follows (in thousands, except per share data):
Fiscal year ended January 31,
202320222021
Class AClass BClass AClass BClass AClass B
Basic
Numerator
Net income, basic$441,425 $46,281 $386,180 $41,210 $341,866 $38,132 
Denominator
Weighted average shares used in computing net income per share, basic140,640 14,745 138,474 14,777 135,547 15,119 
Net income per share, basic$3.14 $3.14 $2.79 $2.79 $2.52 $2.52 
Diluted
Numerator
Net income, basic$441,425 $46,281 $386,180 $41,210 $341,866 $38,132 
Reallocation as a result of conversion of Class B to Class A common stock:
Net income, basic46,281 — 41,210 — 38,132 — 
Reallocation of net income to Class B common stock— 19,163 — 21,480 — 21,409 
Net income, diluted$487,706 $65,444 $427,390 $62,690 $379,998 $59,541 
Denominator
Number of shares used for basic net income per share computation140,640 14,745 138,474 14,777 135,547 15,119 
Conversion of Class B to Class A common stock14,745 — 14,777 — 15,119 — 
Effect of potentially dilutive common shares7,052 7,052 9,026 9,026 10,066 10,066 
Weighted average shares used in computing net income per share, diluted162,437 21,797 162,277 23,803 160,732 25,185 
Net income per share, diluted$3.00 $3.00 $2.63 $2.63 $2.36 $2.36 
Schedule of Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive
Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:
Fiscal year ended January 31,
202320222021
Options and awards3,945,110 958,476 1,045,222 
XML 55 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Revenues by Product (Tables)
12 Months Ended
Jan. 31, 2023
Revenue from Contract with Customer [Abstract]  
Summary of Total Revenues
Total revenues consist of the following (in thousands):
Fiscal year ended January 31,
202320222021
Subscription services
Commercial Solutions$946,252 $876,458 $744,856 
R&D Solutions786,750 607,518 434,630 
Total subscription services1,733,002 1,483,976 1,179,486 
Professional services
Commercial Solutions177,188 165,086 142,003 
R&D Solutions244,870 201,715 143,580 
Total professional services422,058 366,801 285,583 
Total revenues$2,155,060 $1,850,777 $1,465,069 
XML 56 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Information about Geographic Areas (Tables)
12 Months Ended
Jan. 31, 2023
Segment Reporting [Abstract]  
Schedule of Revenues by Geographic Area
Total revenues by geographic area were as follows for the periods shown below (in thousands):
Fiscal year ended January 31,
202320222021
Revenues by geography
North America$1,253,760 $1,063,770 $838,192 
Europe598,828 509,127 400,790 
Asia Pacific244,655 225,968 183,848 
Middle East, Africa, and Latin America57,817 51,912 42,239 
Total revenues$2,155,060 $1,850,777 $1,465,069 
Schedule of Long-Lived Assets by Geographic Area
Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):
January 31,
20232022
Long-lived assets by geography
North America$42,003 $45,625 
Europe5,336 6,135 
Asia Pacific963 1,335 
Middle East, Africa, and Latin America1,515 1,400 
Total long-lived assets$49,817 $54,495 
XML 57 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Business and Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Jan. 31, 2023
USD ($)
reporting_unit
segment
Jan. 31, 2022
USD ($)
Jan. 31, 2021
USD ($)
Concentration Risk [Line Items]      
Number of operating segments | segment 1    
Number of reportable segments | segment 1    
Highly liquid investments maturity 3 months    
Number of reporting units | reporting_unit 1    
Impairment of goodwill | $ $ 0 $ 0 $ 0
Impairment recognized for long-lived assets | $ $ 0 $ 0 $ 0
Software Development      
Concentration Risk [Line Items]      
Finite-lived intangible asset, useful life 3 years    
Minimum      
Concentration Risk [Line Items]      
Amortization period of deferred costs 1 year    
Customer payment period 30 days    
Minimum | 2007 Stock Plan | Restricted Stock Units (RSUs)      
Concentration Risk [Line Items]      
Share-based compensation cost recognition vesting service period 1 year    
Minimum | 2007 Stock Plan | Stock Options      
Concentration Risk [Line Items]      
Share-based compensation cost recognition vesting service period 4 years    
Maximum      
Concentration Risk [Line Items]      
Amortization period of deferred costs 3 years    
Customer payment period 60 days    
Maximum | 2007 Stock Plan | Restricted Stock Units (RSUs)      
Concentration Risk [Line Items]      
Share-based compensation cost recognition vesting service period 5 years    
Maximum | 2007 Stock Plan | Stock Options      
Concentration Risk [Line Items]      
Share-based compensation cost recognition vesting service period 8 years    
XML 58 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Business and Significant Accounting Policies - Concentrations of Credit Risk (Details) - Accounts Receivable - Customer Concentration Risk
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Customer 1    
Concentration Risk [Line Items]    
Concentration risk, percentage 11.00% 10.00%
Customer 2    
Concentration Risk [Line Items]    
Concentration risk, percentage 11.00% 10.00%
XML 59 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Business and Significant Accounting Policies - Estimated Useful Lives (Details)
12 Months Ended
Jan. 31, 2023
Building  
Property, Plant and Equipment [Line Items]  
Property and equipment, estimated useful life 30 years
Building improvements  
Property, Plant and Equipment [Line Items]  
Property and equipment, estimated useful life Remaining useful life of the building
Equipment and computers  
Property, Plant and Equipment [Line Items]  
Property and equipment, estimated useful life 3 years
Furniture and fixtures  
Property, Plant and Equipment [Line Items]  
Property and equipment, estimated useful life 5 years
Land improvements  
Property, Plant and Equipment [Line Items]  
Property and equipment, estimated useful life 10 years
Leasehold improvements  
Property, Plant and Equipment [Line Items]  
Property and equipment, estimated useful life Shorter of remaining life of the lease term or estimated useful life
XML 60 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Short-Term Investments - Schedule of Short-Term Investments (Details) - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost $ 2,244,966 $ 1,247,165
Gross unrealized gains 2,555 392
Gross unrealized losses (31,358) (9,493)
Estimated fair value 2,216,163 1,238,064
Certificates of deposits    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 37,998 13,500
Gross unrealized gains 31 0
Gross unrealized losses (66) (15)
Estimated fair value 37,963 13,485
Asset-backed securities    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 448,081 191,676
Gross unrealized gains 585 45
Gross unrealized losses (5,708) (1,432)
Estimated fair value 442,958 190,289
Commercial paper    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 155,097 29,432
Gross unrealized gains 8 0
Gross unrealized losses (580) (2)
Estimated fair value 154,525 29,430
Corporate notes and bonds    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 1,224,195 669,489
Gross unrealized gains 1,649 276
Gross unrealized losses (17,880) (5,856)
Estimated fair value 1,207,964 663,909
Foreign government bonds    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 24,654 24,577
Gross unrealized gains 13 13
Gross unrealized losses (516) (179)
Estimated fair value 24,151 24,411
U.S. agency obligations    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 32,995 27,978
Gross unrealized gains 4 12
Gross unrealized losses (594) (254)
Estimated fair value 32,405 27,736
U.S. treasury securities    
Schedule of Available-for-sale Securities [Line Items]    
Amortized cost 321,946 290,513
Gross unrealized gains 265 46
Gross unrealized losses (6,014) (1,755)
Estimated fair value $ 316,197 $ 288,804
XML 61 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Details) - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
Investments, Debt and Equity Securities [Abstract]    
Due in one year or less $ 849,673 $ 457,948
Due in greater than one year 1,366,490 780,116
Total $ 2,216,163 $ 1,238,064
XML 62 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Details) - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
Certificates of deposits    
Schedule of Available-for-sale Securities [Line Items]    
Less than 12 months, fair value $ 15,934 $ 5,985
Less than 12 months, gross unrealized losses (66) (15)
Greater than 12 months, fair value 0  
Greater than 12 months, gross unrealized losses 0  
Asset-backed securities    
Schedule of Available-for-sale Securities [Line Items]    
Less than 12 months, fair value 293,854 177,056
Less than 12 months, gross unrealized losses (3,219) (1,432)
Greater than 12 months, fair value 78,279  
Greater than 12 months, gross unrealized losses (2,489)  
Commercial paper    
Schedule of Available-for-sale Securities [Line Items]    
Less than 12 months, fair value 144,741 17,190
Less than 12 months, gross unrealized losses (580) (2)
Greater than 12 months, fair value 0  
Greater than 12 months, gross unrealized losses 0  
Corporate notes and bonds    
Schedule of Available-for-sale Securities [Line Items]    
Less than 12 months, fair value 604,264 571,099
Less than 12 months, gross unrealized losses (6,801) (5,856)
Greater than 12 months, fair value 370,969  
Greater than 12 months, gross unrealized losses (11,079)  
Foreign government bonds    
Schedule of Available-for-sale Securities [Line Items]    
Less than 12 months, fair value 11,284 19,594
Less than 12 months, gross unrealized losses (126) (179)
Greater than 12 months, fair value 11,827  
Greater than 12 months, gross unrealized losses (390)  
U.S. agency obligations    
Schedule of Available-for-sale Securities [Line Items]    
Less than 12 months, fair value 4,941 24,725
Less than 12 months, gross unrealized losses (61) (254)
Greater than 12 months, fair value 24,461  
Greater than 12 months, gross unrealized losses (533)  
U.S. treasury securities    
Schedule of Available-for-sale Securities [Line Items]    
Less than 12 months, fair value 210,246 247,509
Less than 12 months, gross unrealized losses (3,661) $ (1,756)
Greater than 12 months, fair value 63,422  
Greater than 12 months, gross unrealized losses $ (2,353)  
XML 63 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Deferred Costs (Details) - USD ($)
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Deferred Costs [Abstract]      
Deferred costs $ 31,825,000 $ 33,106,000  
Amortization of deferred costs 22,000,000 26,000,000 $ 21,000,000
Impairment losses recorded in relation to the costs capitalized $ 0 $ 0 $ 0
XML 64 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, Net - Components of Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 81,932 $ 84,769
Less accumulated depreciation (32,115) (30,274)
Total property and equipment, net 49,817 54,495
Land    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 3,040 3,040
Building    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 20,984 20,984
Land improvements and building improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 22,392 22,392
Equipment and computers    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 2,233 3,581
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 13,995 15,040
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 18,986 19,002
Construction in progress    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 302 $ 730
XML 65 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, Net - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Property, Plant and Equipment [Abstract]      
Depreciation $ 6 $ 7 $ 9
XML 66 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Intangible Assets - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Intangible Assets, Net (Excluding Goodwill) [Abstract]      
Goodwill $ 439,877 $ 439,877  
Amortization expense $ 19,000 $ 19,000 $ 20,000
XML 67 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Intangible Assets - Details of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 177,042 $ 177,042
Accumulated amortization (94,566) (75,102)
Net 82,476 101,940
Existing technology    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount 28,580 28,580
Accumulated amortization (16,418) (12,187)
Net $ 12,162 $ 16,393
Remaining useful life (in years) 2 years 10 months 24 days 3 years 10 months 24 days
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 113,157 $ 113,157
Accumulated amortization (50,293) (38,829)
Net $ 62,864 $ 74,328
Remaining useful life (in years) 6 years 1 month 6 days 7 years
Trade name and trademarks    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 13,900 $ 13,900
Accumulated amortization (9,285) (6,645)
Net $ 4,615 $ 7,255
Remaining useful life (in years) 1 year 9 months 18 days 2 years 9 months 18 days
Other intangibles    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 21,405 $ 21,405
Accumulated amortization (18,570) (17,441)
Net $ 2,835 $ 3,964
Remaining useful life (in years) 3 years 3 years 9 months 18 days
XML 68 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Intangible Assets - Estimated Amortization Expense (Details) - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Fiscal 2024 $ 19,460  
Fiscal 2025 18,557  
Fiscal 2026 14,147  
Fiscal 2027 8,922  
Fiscal 2028 7,778  
Thereafter 13,612  
Net $ 82,476 $ 101,940
XML 69 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Expenses (Details) - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
Payables and Accruals [Abstract]    
Accrued commissions $ 11,240 $ 8,556
Accrued bonus 3,484 4,677
Accrued vacation 6,653 5,546
Payroll tax payable 16,229 9,487
Accrued other compensation and benefits 6,676 5,568
Total accrued compensation and benefits 44,282 33,834
Accrued fees payable to Salesforce, Inc. 6,653 6,521
Taxes payable 9,197 9,743
Accrued third-party professional services subcontractors' fees 2,597 1,961
Other accrued expenses 16,859 17,884
Total accrued expenses and other current liabilities $ 35,306 $ 36,109
XML 70 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements - Schedule of Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
Assets    
Short-term investments $ 2,216,163 $ 1,238,064
U.S. treasury securities    
Assets    
Short-term investments 316,197 288,804
Corporate notes and bonds    
Assets    
Short-term investments 1,207,964 663,909
Certificates of deposits    
Assets    
Short-term investments 37,963 13,485
Asset-backed securities    
Assets    
Short-term investments 442,958 190,289
Commercial paper    
Assets    
Short-term investments 154,525 29,430
Foreign government bonds    
Assets    
Short-term investments 24,151 24,411
U.S. agency obligations    
Assets    
Short-term investments 32,405 27,736
Fair value, measurements recurring    
Assets    
Total financial assets 2,426,929 1,676,118
Fair value, measurements recurring | Money market funds    
Assets    
Cash equivalents: 180,895 428,411
Fair value, measurements recurring | U.S. treasury securities    
Assets    
Cash equivalents: 22,929  
Short-term investments 316,197 288,804
Fair value, measurements recurring | Corporate notes and bonds    
Assets    
Cash equivalents: 6,691 5,853
Short-term investments 1,207,964 663,909
Fair value, measurements recurring | Certificates of deposits    
Assets    
Short-term investments 37,963 13,485
Fair value, measurements recurring | Asset-backed securities    
Assets    
Cash equivalents:   2,568
Short-term investments 442,958 190,289
Fair value, measurements recurring | Commercial paper    
Assets    
Short-term investments 154,525 29,430
Fair value, measurements recurring | Foreign government bonds    
Assets    
Short-term investments 24,151 24,411
Fair value, measurements recurring | U.S. agency obligations    
Assets    
Short-term investments 32,405 27,736
Fair value, measurements recurring | Foreign currency derivative contracts    
Assets    
Short-term investments 251 1,222
Fair value, measurements recurring | Level 1    
Assets    
Total financial assets 180,895 428,411
Fair value, measurements recurring | Level 1 | Money market funds    
Assets    
Cash equivalents: 180,895 428,411
Fair value, measurements recurring | Level 1 | U.S. treasury securities    
Assets    
Cash equivalents: 0  
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | Corporate notes and bonds    
Assets    
Cash equivalents: 0 0
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | Certificates of deposits    
Assets    
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | Asset-backed securities    
Assets    
Cash equivalents:   0
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | Commercial paper    
Assets    
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | Foreign government bonds    
Assets    
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | U.S. agency obligations    
Assets    
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | Foreign currency derivative contracts    
Assets    
Short-term investments 0 0
Fair value, measurements recurring | Level 2    
Assets    
Total financial assets 2,246,034 1,247,707
Fair value, measurements recurring | Level 2 | Money market funds    
Assets    
Cash equivalents: 0 0
Fair value, measurements recurring | Level 2 | U.S. treasury securities    
Assets    
Cash equivalents: 22,929  
Short-term investments 316,197 288,804
Fair value, measurements recurring | Level 2 | Corporate notes and bonds    
Assets    
Cash equivalents: 6,691 5,853
Short-term investments 1,207,964 663,909
Fair value, measurements recurring | Level 2 | Certificates of deposits    
Assets    
Short-term investments 37,963 13,485
Fair value, measurements recurring | Level 2 | Asset-backed securities    
Assets    
Cash equivalents:   2,568
Short-term investments 442,958 190,289
Fair value, measurements recurring | Level 2 | Commercial paper    
Assets    
Short-term investments 154,525 29,430
Fair value, measurements recurring | Level 2 | Foreign government bonds    
Assets    
Short-term investments 24,151 24,411
Fair value, measurements recurring | Level 2 | U.S. agency obligations    
Assets    
Short-term investments 32,405 27,736
Fair value, measurements recurring | Level 2 | Foreign currency derivative contracts    
Assets    
Short-term investments $ 251 $ 1,222
XML 71 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Fair Value Disclosures [Abstract]      
Realized foreign currency gain (loss) $ 5 $ 0 $ 0
XML 72 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements - Schedule of Fair Value of Outstanding Derivative Instruments (Details) - Foreign currency derivative contracts - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
Derivatives, Fair Value [Line Items]    
Notional amount of foreign currency derivative contracts $ 137,998 $ 87,097
Fair value of foreign currency derivative contracts $ 137,860 $ 85,876
XML 73 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Components of Income before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Income Tax Disclosure [Abstract]      
United States $ 482,885 $ 487,962 $ 378,042
Foreign 26,211 24,349 15,951
Income before income taxes $ 509,096 $ 512,311 $ 393,993
XML 74 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Components of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Current provision:      
Federal $ 110,610 $ 53,426 $ 7,108
State 29,775 12,580 4,763
Foreign 8,507 7,837 2,825
Total current provision 148,892 73,843 14,696
Deferred (benefit) provision:      
Federal (98,923) 1,870 (816)
State (20,755) 945 681
Foreign (7,824) 8,264 (566)
Total deferred (benefit) provision (127,502) 11,079 (701)
Provision for income taxes $ 21,390 $ 84,921 $ 13,995
XML 75 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Jan. 31, 2020
Income Tax Contingency [Line Items]        
Federal statutory income tax rate 21.00% 21.00% 21.00%  
Federal net operating loss carryforwards $ 15,000      
State net operating loss carryforwards 43,000      
Foreign net operating loss carryforwards 25,000      
Unrecognized tax benefits 30,713 $ 25,241 $ 18,628 $ 14,515
Unrecognized tax benefits that would impact effective tax rate 18,000      
Accrued interest and penalties 3,000 $ 2,000 $ 1,000  
State and Local Jurisdiction | California Franchise Tax Board        
Income Tax Contingency [Line Items]        
Tax credit carryforward $ 66,000      
XML 76 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Reconciliation of Statutory Federal Income Tax to Effective Tax (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Income Tax Disclosure [Abstract]      
Federal tax statutory tax rate $ 106,910 $ 107,585 $ 82,739
State taxes 7,318 11,035 4,401
Tax credits (33,463) (25,968) (24,617)
Stock-based compensation (52,304) (29,715) (54,488)
Valuation allowance 5,654 19,402 10,269
Foreign derived intangible income deduction (FDII) (15,811) (3,406) (5,134)
Other 3,086 5,988 825
Provision for income taxes $ 21,390 $ 84,921 $ 13,995
XML 77 R60.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
Deferred tax assets:    
Accruals and reserves $ 13,137 $ 7,068
Capitalized expenditures 123,746 10,477
Stock-based compensation 32,536 16,615
Net operating loss carryforward 12,245 21,850
Tax credit carryforward 43,732 34,725
Lease liabilities 15,724 13,813
Other 7,890 2,955
Gross deferred tax assets 249,010 107,503
Valuation allowance (51,685) (48,484)
Total deferred tax assets 197,325 59,019
Deferred tax liabilities:    
Intangible assets (28,799) (31,200)
Lease right-of-use assets (14,192) (12,497)
Deferred costs (12,949) (10,552)
Other (6,180) (1,889)
Total deferred tax liabilities (62,120) (56,138)
Net deferred tax assets $ 135,205 $ 2,881
XML 78 R61.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Summary of Changes in Total Gross Amount of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Beginning balance $ 25,241 $ 18,628 $ 14,515
Increases related to tax positions taken during the prior period 971 3,218 96
Increases related to tax positions taken during the current period 4,934 4,122 4,126
Decreases related to tax positions taken during the prior period (137) 0 (51)
Audit settlements 0 (195) 0
Lapse of statute of limitations (296) (532) (58)
Ending balance $ 30,713 $ 25,241 $ 18,628
XML 79 R62.htm IDEA: XBRL DOCUMENT v3.23.1
Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Revenue From Contracts With Customers [Line Items]      
Unbilled accounts receivable $ 82,174 $ 63,266  
Subscription services      
Revenue From Contracts With Customers [Line Items]      
Recognition of deferred revenue 708,000 605,000 $ 464,000
Revenue expected to be recognized from remaining performance obligations 1,663,000    
Unbilled accounts receivable 50,000 36,000  
Professional services and other      
Revenue From Contracts With Customers [Line Items]      
Unbilled accounts receivable $ 32,000 $ 28,000  
XML 80 R63.htm IDEA: XBRL DOCUMENT v3.23.1
Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Details) - Subscription services
Jan. 31, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-02-01  
Revenue From Contracts With Customers [Line Items]  
Revenue, remaining performance obligation, percentage 80.00%
Revenue, remaining performance obligation, recognition period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-02-01  
Revenue From Contracts With Customers [Line Items]  
Revenue, remaining performance obligation, recognition period
XML 81 R64.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Leases [Line Items]      
Operating lease expense $ 16 $ 14 $ 13
Maximum      
Leases [Line Items]      
Operating leases, options to extend leases term 9 years    
Finance leases, options to extend leases term 9 years    
XML 82 R65.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Supplemental Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Leases [Abstract]    
Cash paid for operating lease liabilities $ 12,908 $ 13,800
Operating lease right-of-use assets obtained in exchange for new operating lease liabilities $ 14,488 $ 3,848
XML 83 R66.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Supplemental Balance Sheet Information Related to Leases (Details)
Jan. 31, 2023
Jan. 31, 2022
Leases [Abstract]    
Weighted Average Remaining Lease Term 6 years 8 months 12 days 6 years
Weighted Average Discount Rate 4.20% 3.70%
XML 84 R67.htm IDEA: XBRL DOCUMENT v3.23.1
Leases- Maturities of Lease Liabilities (Details)
$ in Thousands
Jan. 31, 2023
USD ($)
Lessee, Operating Lease, Liability, Payment, Due [Abstract]  
Fiscal 2024 $ 8,964
Fiscal 2025 11,986
Fiscal 2026 9,964
Fiscal 2027 8,895
Fiscal 2028 8,395
Thereafter 24,259
Total operating lease payments 72,463
Less imputed interest 11,487
Total operating lease liabilities $ 60,976
XML 85 R68.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity - Additional Information (Details)
12 Months Ended
Jan. 31, 2023
USD ($)
vote
$ / shares
shares
Jan. 31, 2022
$ / shares
shares
Jan. 31, 2021
$ / shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Dividends payable | $ $ 0    
Votes per common share | vote 1    
Options outstanding (in shares) 11,503,409 12,090,522  
Unrecognized compensation cost related to unvested stock options granted | $ $ 345,000,000    
Share price (in usd per share) | $ / shares $ 170.55    
Intrinsic value of options exercised | $ $ 551,000,000    
Class A common stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Common stock, shares outstanding (in shares) 143,693,009 139,432,822  
Vote per common share | vote 1    
Class B common stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Common stock, shares outstanding (in shares) 14,551,598 14,763,775  
Vote per common share | vote 10    
Common stock, conversion ratio 1    
2007 Stock Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options outstanding (in shares) 0    
2021 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options outstanding (in shares) 0    
2013 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options outstanding (in shares) 0    
Number of additional shares authorized (in shares) 13,750,000    
Common stock, shares outstanding, percentage 5.00%    
Weighted-average grant date fair value of options granted (in usd per share) | $ / shares $ 88.25 $ 108.42 $ 71.86
2013 Equity Incentive Plan | Director      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares issued in period (in shares) 5,396,880    
2013 Equity Incentive Plan | Class A common stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares available for issuance (in shares) 40,161,454    
2013 Employee Stock Purchase Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of additional shares authorized (in shares) 2,200,000    
Common stock, shares outstanding, percentage 1.00%    
Number of shares reserved for future issuance (in shares) 4,000,000    
Number of shares authorized (in shares) 4,897,856    
Percent of fair market value paid for shares 85.00%    
Percentage of payroll deductions for shares acquired 15.00%    
2013 Employee Stock Purchase Plan | Director      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares issued in period (in shares) 0    
Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 1 year    
Weighted average period of unvested stock (in years) 2 years 3 months 18 days    
Unrecognized compensation cost related to unvested RSUs | $ $ 168,000,000    
Total intrinsic value, vested | $ $ 180,000,000    
Restricted Stock Units (RSUs) | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 4 years    
Restricted Stock Units (RSUs) | 2007 Stock Plan | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation cost recognition vesting service period 5 years    
Restricted Stock Units (RSUs) | 2007 Stock Plan | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation cost recognition vesting service period 1 year    
Stock Options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 4 years    
Weighted average period of unvested stock (in years) 2 years 6 months    
Stock Options | 2007 Stock Plan | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 5 years    
Options exercisable period 10 years    
Share-based compensation cost recognition vesting service period 8 years    
Stock Options | 2007 Stock Plan | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 4 years    
Share-based compensation cost recognition vesting service period 4 years    
Stock Options | 2013 Equity Incentive Plan | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 9 years    
Options exercisable period 10 years    
Stock Options | 2013 Equity Incentive Plan | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 5 years    
XML 86 R69.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Number of shares    
Options outstanding, beginning balance (in shares) 12,090,522  
Options granted (in shares) 3,267,206  
Options exercised (in shares) (3,421,303)  
Options forfeited/cancelled (in shares) (433,016)  
Options outstanding, ending balance (in shares) 11,503,409 12,090,522
Options vested and exercisable (in shares) 5,370,570  
Options vested and exercisable and expected to vest thereafter (in shares) 11,503,409  
Weighted average exercise price    
Options outstanding, beginning balance (in usd per share) $ 77.89  
Options granted (in usd per share) 205.48  
Options exercised (in usd per share) 12.74  
Options forfeited/cancelled (in usd per share) 209.53  
Options outstanding, ending balance (in usd per share) 128.62 $ 77.89
Options vested and exercisable (in usd per share) 74.10  
Options vested and exercisable and expected to vest thereafter (in usd per share) $ 128.62  
Weighted average remaining contractual term (in years), options outstanding 5 years 10 months 24 days 4 years 7 months 6 days
Weighted average remaining contractual term (in years), options vested and exercisable 3 years 10 months 24 days  
Weighted average remaining contractual term (in years), options vested and exercisable and expected to vest thereafter 5 years 10 months 24 days  
Aggregate intrinsic value (in millions)    
Options outstanding $ 705 $ 1,964
Options vested and exercisable 549  
Options vested and exercisable and expected to vest thereafter $ 705  
XML 87 R70.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Details) - Stock Options
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Volatility, minimum 37.00% 37.00% 39.00%
Volatility, maximum 40.00% 39.00% 42.00%
Expected term (in years)   6 years 3 months  
Risk-free interest rate, minimum 1.90% 0.70% 0.33%
Risk-free interest rate, maximum 4.20% 1.60% 1.43%
Dividend yield 0.00% 0.00% 0.00%
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 6 years   6 years 3 months
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 7 years   7 years 3 months
XML 88 R71.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Details) - Restricted Stock Units (RSUs)
12 Months Ended
Jan. 31, 2023
$ / shares
shares
Unreleased restricted stock units  
Beginning balance (in shares) | shares 619,388
RSUs granted (in shares) | shares 1,548,166
RSUs vested (in shares) | shares (968,004)
RSUs forfeited/cancelled (in shares) | shares (95,871)
Ending balance (in shares) | shares 1,103,679
Weighted  average grant date fair value  
Beginning balance (in usd per share) | $ / shares $ 175.23
RSUs granted (in usd per share) | $ / shares 204.88
RSUs vested (in usd per share) | $ / shares 198.24
RSUs forfeited/cancelled (in usd per share) | $ / shares 200.97
Ending balance (in usd per share) | $ / shares $ 194.36
XML 89 R72.htm IDEA: XBRL DOCUMENT v3.23.1
Other Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Other Income and Expenses [Abstract]      
Foreign currency gain (loss) $ 591 $ (714) $ 2,275
Accretion (amortization) on investments 2,982 (7,201) (3,082)
Interest income, net 45,860 14,730 15,859
Miscellaneous income 572 0 1,147
Other income, net $ 50,005 $ 6,815 $ 16,199
XML 90 R73.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Schedule Of Earnings Per Share Basic And Diluted [Line Items]      
Weighted average shares used in computing net income per share, basic (in shares) 155,385 153,251 150,666
Net income per share, basic (in usd per share) $ 3.14 $ 2.79 $ 2.52
Reallocation as a result of conversion of Class B to Class A common stock:      
Weighted average shares used in computing net income per share, diluted (in shares) 162,437 162,277 160,732
Net income per share, diluted (in usd per share) $ 3.00 $ 2.63 $ 2.36
Class A      
Schedule Of Earnings Per Share Basic And Diluted [Line Items]      
Net income, basic $ 441,425 $ 386,180 $ 341,866
Weighted average shares used in computing net income per share, basic (in shares) 140,640 138,474 135,547
Net income per share, basic (in usd per share) $ 3.14 $ 2.79 $ 2.52
Net income, basic $ 441,425 $ 386,180 $ 341,866
Reallocation as a result of conversion of Class B to Class A common stock:      
Net income, basic 46,281 41,210 38,132
Reallocation of net income to Class B common stock 0 0 0
Net income, diluted $ 487,706 $ 427,390 $ 379,998
Conversion of Class B to Class A common stock (in shares) 14,745 14,777 15,119
Effect of potentially dilutive common shares (in shares) 7,052 9,026 10,066
Weighted average shares used in computing net income per share, diluted (in shares) 162,437 162,277 160,732
Net income per share, diluted (in usd per share) $ 3.00 $ 2.63 $ 2.36
Class B      
Schedule Of Earnings Per Share Basic And Diluted [Line Items]      
Net income, basic $ 46,281 $ 41,210 $ 38,132
Weighted average shares used in computing net income per share, basic (in shares) 14,745 14,777 15,119
Net income per share, basic (in usd per share) $ 3.14 $ 2.79 $ 2.52
Net income, basic $ 46,281 $ 41,210 $ 38,132
Reallocation as a result of conversion of Class B to Class A common stock:      
Net income, basic 0 0 0
Reallocation of net income to Class B common stock 19,163 21,480 21,409
Net income, diluted $ 65,444 $ 62,690 $ 59,541
Conversion of Class B to Class A common stock (in shares) 0 0 0
Effect of potentially dilutive common shares (in shares) 7,052 9,026 10,066
Weighted average shares used in computing net income per share, diluted (in shares) 21,797 23,803 25,185
Net income per share, diluted (in usd per share) $ 3.00 $ 2.63 $ 2.36
XML 91 R74.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Details) - shares
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Earnings Per Share [Abstract]      
Options and awards (in shares) 3,945,110 958,476 1,045,222
XML 92 R75.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies (Details)
$ in Millions
Mar. 13, 2017
USD ($)
Jan. 26, 2017
employee
IQVIA Litigation Matter | Minimum    
Long-term Purchase Commitment [Line Items]    
Monetary damages | $ $ 200  
Medidata Litigation Matter    
Long-term Purchase Commitment [Line Items]    
Number of former employees | employee   5
XML 93 R76.htm IDEA: XBRL DOCUMENT v3.23.1
Revenues by Product - Summary of Total Revenues (Details)
$ in Thousands
12 Months Ended
Jan. 31, 2023
USD ($)
product_area
Jan. 31, 2022
USD ($)
Jan. 31, 2021
USD ($)
Disaggregation of Revenue [Line Items]      
Number of product areas | product_area 2    
Total revenues $ 2,155,060 $ 1,850,777 $ 1,465,069
Total subscription services      
Disaggregation of Revenue [Line Items]      
Total revenues 1,733,002 1,483,976 1,179,486
Commercial Solutions      
Disaggregation of Revenue [Line Items]      
Total revenues 946,252 876,458 744,856
R&D Solutions      
Disaggregation of Revenue [Line Items]      
Total revenues 786,750 607,518 434,630
Total professional services      
Disaggregation of Revenue [Line Items]      
Total revenues 422,058 366,801 285,583
Commercial Solutions      
Disaggregation of Revenue [Line Items]      
Total revenues 177,188 165,086 142,003
R&D Solutions      
Disaggregation of Revenue [Line Items]      
Total revenues $ 244,870 $ 201,715 $ 143,580
XML 94 R77.htm IDEA: XBRL DOCUMENT v3.23.1
Information about Geographic Areas - Revenues by Geographic Area (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Revenues by geography      
Total revenues $ 2,155,060 $ 1,850,777 $ 1,465,069
North America      
Revenues by geography      
Total revenues 1,253,760 1,063,770 838,192
Europe      
Revenues by geography      
Total revenues 598,828 509,127 400,790
Asia Pacific      
Revenues by geography      
Total revenues 244,655 225,968 183,848
Middle East, Africa, and Latin America      
Revenues by geography      
Total revenues $ 57,817 $ 51,912 $ 42,239
XML 95 R78.htm IDEA: XBRL DOCUMENT v3.23.1
Information about Geographic Areas - Long-Lived Assets by Geographic Area (Details) - USD ($)
$ in Thousands
Jan. 31, 2023
Jan. 31, 2022
Long-lived assets by geography    
Total long-lived assets $ 49,817 $ 54,495
North America    
Long-lived assets by geography    
Total long-lived assets 42,003 45,625
Europe    
Long-lived assets by geography    
Total long-lived assets 5,336 6,135
Asia Pacific    
Long-lived assets by geography    
Total long-lived assets 963 1,335
Middle East, Africa, and Latin America    
Long-lived assets by geography    
Total long-lived assets $ 1,515 $ 1,400
XML 96 R79.htm IDEA: XBRL DOCUMENT v3.23.1
401(k) Plan (Details) - USD ($)
12 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2021
Defined Contribution Plan Disclosure [Line Items]      
Total expense related defined benefit plan $ 8,000,000 $ 7,000,000 $ 6,000,000
401(k) plan      
Defined Contribution Plan Disclosure [Line Items]      
Employer maximum matching contribution amount per employee per year 2,000    
RRSP | CANADA      
Defined Contribution Plan Disclosure [Line Items]      
Employer maximum matching contribution amount per employee per year $ 2,000    
XML 97 veev-20230131_htm.xml IDEA: XBRL DOCUMENT 0001393052 2022-02-01 2023-01-31 0001393052 2022-07-31 0001393052 us-gaap:CommonClassAMember 2023-02-28 0001393052 us-gaap:CommonClassBMember 2023-02-28 0001393052 2023-01-31 0001393052 2022-01-31 0001393052 us-gaap:CommonClassAMember 2022-01-31 0001393052 us-gaap:CommonClassAMember 2023-01-31 0001393052 us-gaap:CommonClassBMember 2022-01-31 0001393052 us-gaap:CommonClassBMember 2023-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2022-02-01 2023-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2021-02-01 2022-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2020-02-01 2021-01-31 0001393052 us-gaap:TechnologyServiceMember 2022-02-01 2023-01-31 0001393052 us-gaap:TechnologyServiceMember 2021-02-01 2022-01-31 0001393052 us-gaap:TechnologyServiceMember 2020-02-01 2021-01-31 0001393052 2021-02-01 2022-01-31 0001393052 2020-02-01 2021-01-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2022-02-01 2023-01-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2021-02-01 2022-01-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2020-02-01 2021-01-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2022-02-01 2023-01-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2021-02-01 2022-01-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2020-02-01 2021-01-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2022-02-01 2023-01-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2021-02-01 2022-01-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2020-02-01 2021-01-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2022-02-01 2023-01-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2021-02-01 2022-01-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2020-02-01 2021-01-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2022-02-01 2023-01-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2021-02-01 2022-01-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2020-02-01 2021-01-31 0001393052 us-gaap:CommonStockMember 2020-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2020-01-31 0001393052 us-gaap:RetainedEarningsMember 2020-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-31 0001393052 2020-01-31 0001393052 us-gaap:CommonStockMember 2020-02-01 2021-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2020-02-01 2021-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-02-01 2021-01-31 0001393052 us-gaap:RetainedEarningsMember 2020-02-01 2021-01-31 0001393052 us-gaap:CommonStockMember 2021-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2021-01-31 0001393052 us-gaap:RetainedEarningsMember 2021-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-31 0001393052 2021-01-31 0001393052 us-gaap:CommonStockMember 2021-02-01 2022-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2021-02-01 2022-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-01 2022-01-31 0001393052 us-gaap:RetainedEarningsMember 2021-02-01 2022-01-31 0001393052 us-gaap:CommonStockMember 2022-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2022-01-31 0001393052 us-gaap:RetainedEarningsMember 2022-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-31 0001393052 us-gaap:CommonStockMember 2022-02-01 2023-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2022-02-01 2023-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-01 2023-01-31 0001393052 us-gaap:RetainedEarningsMember 2022-02-01 2023-01-31 0001393052 us-gaap:CommonStockMember 2023-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2023-01-31 0001393052 us-gaap:RetainedEarningsMember 2023-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-31 0001393052 srt:MinimumMember 2022-02-01 2023-01-31 0001393052 srt:MaximumMember 2022-02-01 2023-01-31 0001393052 veev:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2023-01-31 0001393052 veev:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0001393052 veev:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2023-01-31 0001393052 veev:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-02-01 2022-01-31 0001393052 us-gaap:BuildingMember 2022-02-01 2023-01-31 0001393052 us-gaap:BuildingImprovementsMember 2022-02-01 2023-01-31 0001393052 us-gaap:ComputerEquipmentMember 2022-02-01 2023-01-31 0001393052 us-gaap:FurnitureAndFixturesMember 2022-02-01 2023-01-31 0001393052 us-gaap:LandImprovementsMember 2022-02-01 2023-01-31 0001393052 us-gaap:LeaseholdImprovementsMember 2022-02-01 2023-01-31 0001393052 us-gaap:SoftwareDevelopmentMember 2022-02-01 2023-01-31 0001393052 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember veev:TwoThousandSevenStockPlanMember 2022-02-01 2023-01-31 0001393052 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember veev:TwoThousandSevenStockPlanMember 2022-02-01 2023-01-31 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember veev:TwoThousandSevenStockPlanMember 2022-02-01 2023-01-31 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember veev:TwoThousandSevenStockPlanMember 2022-02-01 2023-01-31 0001393052 us-gaap:CertificatesOfDepositMember 2023-01-31 0001393052 us-gaap:AssetBackedSecuritiesMember 2023-01-31 0001393052 us-gaap:CommercialPaperMember 2023-01-31 0001393052 us-gaap:CorporateDebtSecuritiesMember 2023-01-31 0001393052 us-gaap:ForeignGovernmentDebtSecuritiesMember 2023-01-31 0001393052 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-01-31 0001393052 us-gaap:USTreasurySecuritiesMember 2023-01-31 0001393052 us-gaap:CertificatesOfDepositMember 2022-01-31 0001393052 us-gaap:AssetBackedSecuritiesMember 2022-01-31 0001393052 us-gaap:CommercialPaperMember 2022-01-31 0001393052 us-gaap:CorporateDebtSecuritiesMember 2022-01-31 0001393052 us-gaap:ForeignGovernmentDebtSecuritiesMember 2022-01-31 0001393052 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-01-31 0001393052 us-gaap:USTreasurySecuritiesMember 2022-01-31 0001393052 us-gaap:LandMember 2023-01-31 0001393052 us-gaap:LandMember 2022-01-31 0001393052 us-gaap:BuildingMember 2023-01-31 0001393052 us-gaap:BuildingMember 2022-01-31 0001393052 us-gaap:LandBuildingsAndImprovementsMember 2023-01-31 0001393052 us-gaap:LandBuildingsAndImprovementsMember 2022-01-31 0001393052 us-gaap:ComputerEquipmentMember 2023-01-31 0001393052 us-gaap:ComputerEquipmentMember 2022-01-31 0001393052 us-gaap:FurnitureAndFixturesMember 2023-01-31 0001393052 us-gaap:FurnitureAndFixturesMember 2022-01-31 0001393052 us-gaap:LeaseholdImprovementsMember 2023-01-31 0001393052 us-gaap:LeaseholdImprovementsMember 2022-01-31 0001393052 us-gaap:ConstructionInProgressMember 2023-01-31 0001393052 us-gaap:ConstructionInProgressMember 2022-01-31 0001393052 veev:ExistingTechnologyMember 2023-01-31 0001393052 veev:ExistingTechnologyMember 2022-02-01 2023-01-31 0001393052 us-gaap:CustomerRelationshipsMember 2023-01-31 0001393052 us-gaap:CustomerRelationshipsMember 2022-02-01 2023-01-31 0001393052 us-gaap:TrademarksAndTradeNamesMember 2023-01-31 0001393052 us-gaap:TrademarksAndTradeNamesMember 2022-02-01 2023-01-31 0001393052 us-gaap:OtherIntangibleAssetsMember 2023-01-31 0001393052 us-gaap:OtherIntangibleAssetsMember 2022-02-01 2023-01-31 0001393052 veev:ExistingTechnologyMember 2022-01-31 0001393052 veev:ExistingTechnologyMember 2021-02-01 2022-01-31 0001393052 us-gaap:CustomerRelationshipsMember 2022-01-31 0001393052 us-gaap:CustomerRelationshipsMember 2021-02-01 2022-01-31 0001393052 us-gaap:TrademarksAndTradeNamesMember 2022-01-31 0001393052 us-gaap:TrademarksAndTradeNamesMember 2021-02-01 2022-01-31 0001393052 us-gaap:OtherIntangibleAssetsMember 2022-01-31 0001393052 us-gaap:OtherIntangibleAssetsMember 2021-02-01 2022-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2023-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2023-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2023-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2022-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2022-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2022-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember 2022-01-31 0001393052 us-gaap:ForeignExchangeForwardMember 2023-01-31 0001393052 us-gaap:ForeignExchangeForwardMember 2022-01-31 0001393052 us-gaap:StateAndLocalJurisdictionMember us-gaap:CaliforniaFranchiseTaxBoardMember 2023-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2023-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2023-02-01 2023-01-31 0001393052 us-gaap:TechnologyServiceMember 2023-01-31 0001393052 us-gaap:TechnologyServiceMember 2022-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2022-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2024-02-01 2023-01-31 0001393052 srt:MaximumMember 2023-01-31 0001393052 us-gaap:CommonClassBMember 2022-02-01 2023-01-31 0001393052 us-gaap:CommonClassAMember 2022-02-01 2023-01-31 0001393052 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2022-02-01 2023-01-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2022-02-01 2023-01-31 0001393052 us-gaap:EmployeeStockOptionMember 2022-02-01 2023-01-31 0001393052 veev:TwoThousandSevenStockPlanMember 2023-01-31 0001393052 veev:TwoThousandAndTwelveEquityIncentiveAwardPlanMember 2023-01-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2023-01-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember us-gaap:CommonClassAMember 2023-01-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2022-02-01 2023-01-31 0001393052 srt:DirectorMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2022-02-01 2023-01-31 0001393052 veev:TwoThousandThirteenEmployeeStockPurchasePlanMember 2023-01-31 0001393052 veev:TwoThousandThirteenEmployeeStockPurchasePlanMember 2022-02-01 2023-01-31 0001393052 srt:DirectorMember veev:TwoThousandThirteenEmployeeStockPurchasePlanMember 2022-02-01 2023-01-31 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2022-02-01 2023-01-31 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2022-02-01 2023-01-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2021-02-01 2022-01-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2020-02-01 2021-01-31 0001393052 us-gaap:EmployeeStockOptionMember 2021-02-01 2022-01-31 0001393052 us-gaap:EmployeeStockOptionMember 2020-02-01 2021-01-31 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2022-02-01 2023-01-31 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2022-02-01 2023-01-31 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2020-02-01 2021-01-31 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2020-02-01 2021-01-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2022-01-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2023-01-31 0001393052 us-gaap:CommonClassAMember 2021-02-01 2022-01-31 0001393052 us-gaap:CommonClassBMember 2021-02-01 2022-01-31 0001393052 us-gaap:CommonClassAMember 2020-02-01 2021-01-31 0001393052 us-gaap:CommonClassBMember 2020-02-01 2021-01-31 0001393052 veev:IQVIALitigationMatterMember srt:MinimumMember 2017-03-13 2017-03-13 0001393052 veev:MedidataLitigationMatterMember 2017-01-26 2017-01-26 0001393052 veev:SubscriptionServicesCommercialSolutionsMember 2022-02-01 2023-01-31 0001393052 veev:SubscriptionServicesCommercialSolutionsMember 2021-02-01 2022-01-31 0001393052 veev:SubscriptionServicesCommercialSolutionsMember 2020-02-01 2021-01-31 0001393052 veev:SubscriptionServicesRDSolutionsMember 2022-02-01 2023-01-31 0001393052 veev:SubscriptionServicesRDSolutionsMember 2021-02-01 2022-01-31 0001393052 veev:SubscriptionServicesRDSolutionsMember 2020-02-01 2021-01-31 0001393052 veev:ProfessionalServicesCommercialSolutionsMember 2022-02-01 2023-01-31 0001393052 veev:ProfessionalServicesCommercialSolutionsMember 2021-02-01 2022-01-31 0001393052 veev:ProfessionalServicesCommercialSolutionsMember 2020-02-01 2021-01-31 0001393052 veev:ProfessionalServicesRDSolutionsMember 2022-02-01 2023-01-31 0001393052 veev:ProfessionalServicesRDSolutionsMember 2021-02-01 2022-01-31 0001393052 veev:ProfessionalServicesRDSolutionsMember 2020-02-01 2021-01-31 0001393052 srt:NorthAmericaMember 2022-02-01 2023-01-31 0001393052 srt:NorthAmericaMember 2021-02-01 2022-01-31 0001393052 srt:NorthAmericaMember 2020-02-01 2021-01-31 0001393052 srt:EuropeMember 2022-02-01 2023-01-31 0001393052 srt:EuropeMember 2021-02-01 2022-01-31 0001393052 srt:EuropeMember 2020-02-01 2021-01-31 0001393052 srt:AsiaPacificMember 2022-02-01 2023-01-31 0001393052 srt:AsiaPacificMember 2021-02-01 2022-01-31 0001393052 srt:AsiaPacificMember 2020-02-01 2021-01-31 0001393052 veev:MiddleEastAfricaAndLatinAmericaMember 2022-02-01 2023-01-31 0001393052 veev:MiddleEastAfricaAndLatinAmericaMember 2021-02-01 2022-01-31 0001393052 veev:MiddleEastAfricaAndLatinAmericaMember 2020-02-01 2021-01-31 0001393052 srt:NorthAmericaMember 2023-01-31 0001393052 srt:NorthAmericaMember 2022-01-31 0001393052 srt:EuropeMember 2023-01-31 0001393052 srt:EuropeMember 2022-01-31 0001393052 srt:AsiaPacificMember 2023-01-31 0001393052 srt:AsiaPacificMember 2022-01-31 0001393052 veev:MiddleEastAfricaAndLatinAmericaMember 2023-01-31 0001393052 veev:MiddleEastAfricaAndLatinAmericaMember 2022-01-31 0001393052 veev:FourHundredOneKPlanMember 2022-02-01 2023-01-31 0001393052 country:CA veev:RegisteredRetirementSavingsPlanMember 2022-02-01 2023-01-31 iso4217:USD shares iso4217:USD shares veev:segment pure veev:reporting_unit veev:vote veev:employee veev:product_area false 2023 FY 0001393052 P1Y P1Y P4Y P4Y P5Y P1Y 10-K true 2023-01-31 --01-31 false 001-36121 Veeva Systems Inc. DE 20-8235463 4280 Hacienda Drive Pleasanton CA 94588 925 452-6500 Class A Common Stock,par value $0.00001 per share VEEV NYSE Yes No Yes Yes Large Accelerated Filer false false true false 31300000000 145254851 14551598 Portions of the Registrant’s Proxy Statement for the 2023 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Form 10-K to the extent stated herein. The proxy statement will be filed by the Registrant with the Securities and Exchange Commission within 120 days after the end of the Registrant’s fiscal year ended January 31, 2023. 185 KPMG LLP Santa Clara, California 886465000 1138040000 2216163000 1238064000 469000 473000 703055000 631134000 82174000 63266000 81456000 36679000 3969313000 3107183000 49817000 54495000 31825000 33106000 55336000 49640000 439877000 439877000 82476000 101940000 136697000 5097000 38955000 25127000 4804296000 3816465000 41678000 20348000 44282000 33834000 35306000 36109000 4946000 7761000 869285000 731746000 11306000 10981000 1006803000 840779000 1492000 2216000 49670000 43607000 30079000 18226000 1088044000 904828000 0.00001 0.00001 800000000 800000000 143693009 143693009 139432822 139432822 2000 2000 0.00001 0.00001 190000000 190000000 14551598 14551598 14763775 14763775 0 0 1532627000 1196547000 -31129000 -11958000 2214752000 1727046000 3716252000 2911637000 4804296000 3816465000 1733002000 1483976000 1179486000 422058000 366801000 285583000 2155060000 1850777000 1465069000 257635000 224911000 184589000 351770000 278767000 224339000 609405000 503678000 408928000 1545655000 1347099000 1056141000 520278000 382035000 294220000 348691000 288061000 235014000 217595000 171507000 149113000 1086564000 841603000 678347000 459091000 505496000 377794000 50005000 6815000 16199000 509096000 512311000 393993000 21390000 84921000 13995000 487706000 427390000 379998000 3.14 2.79 2.52 3.00 2.63 2.36 155385000 153251000 150666000 162437000 162277000 160732000 -14854000 -9872000 985000 -4317000 -3078000 -453000 468535000 414440000 380530000 6257000 4795000 4840000 50341000 36293000 27698000 141571000 83837000 63541000 87509000 56830000 40574000 66229000 52881000 48348000 351907000 234636000 185001000 149095583 1000 745475000 919658000 460000 1665594000 1839723 1000 34815000 34816000 1121502 185380000 185380000 532000 532000 379998000 379998000 152056808 2000 965670000 1299656000 992000 2266320000 1476898 51538000 51538000 854536 191645 56398000 56398000 235737000 235737000 -12950000 -12950000 427390000 427390000 154196597 2000 1196547000 1727046000 -11958000 2911637000 3421303 43654000 43654000 968004 341297 63654000 63654000 356080000 356080000 -19171000 -19171000 487706000 487706000 158244607 2000 1532627000 2214752000 -31129000 3716252000 487706000 427390000 379998000 29122000 27448000 29455000 12198000 11445000 10347000 3624000 -6264000 -3134000 351907000 234636000 185001000 22096000 26050000 20677000 -127502000 11079000 -1048000 -971000 782000 365000 256000 272000 -307000 72177000 67020000 174067000 18908000 16060000 14387000 20815000 17084000 27164000 47399000 2910000 12424000 21429000 -2997000 754000 9276000 9439000 13889000 -2815000 5275000 -3023000 140472000 116144000 147479000 -10644000 -11607000 -9129000 8921000 7481000 2426000 780470000 764463000 551246000 1996878000 1117076000 979292000 1002707000 792918000 654341000 0 7780000 0 13512000 14214000 8683000 -1007683000 -346152000 -333634000 0 -384000 -1039000 43654000 51538000 34857000 63030000 55294000 0 -19376000 -4140000 33818000 -4986000 -4657000 484000 -251575000 409514000 251914000 1141225000 731711000 479797000 889650000 1141225000 731711000 886465000 1138040000 730504000 3185000 3185000 1207000 889650000 1141225000 731711000 167952000 58627000 18096000 82009000 56172000 80661000 -454000 -2489000 3165000 Summary of Business and Significant Accounting Policies <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Veeva is the leading provider of industry cloud solutions for the global life sciences industry. Our offerings span cloud software, data, analytics, professional services, and business consulting and are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&amp;D) to commercialization. Our solutions help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Our Commercial Solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&amp;D Solutions for the clinical, quality, regulatory, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle. We also bring the benefits of our content and data management solutions to a set of customers outside of life sciences in the consumer product and chemical industries. Our fiscal year end is January 31.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation and Basis of Presentation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding annual financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the determination of the period of benefit for amortization of deferred costs;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the realizability of deferred income tax assets;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the fair value of our stock-based awards.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As future events cannot be determined with precision, actual results could differ significantly from those estimates.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and assessing performance. We define the term “chief operating decision maker” to be our Chief Executive Officer. Our Chief Executive Officer reviews the financial information presented on a consolidated basis for purposes of allocating resources and evaluating our financial performance. Accordingly, we have determined that we operate in a single operating and reportable segment. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive our revenues primarily from subscription services and professional services. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, business consulting, training, and managed services related to our solutions. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine revenue recognition through the following steps:</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Determination of the transaction price;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our subscription services agreements are generally non-cancellable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription Services Revenues</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription services revenues are recognized ratably over the respective non-cancellable subscription term because of the continuous transfer of control to the customer. Our subscription arrangements are considered service contracts, and the customer does not have the right to take possession of the software.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services and Other Revenues</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time as the services are delivered based on time incurred. Data services and training revenues are generally recognized as the services are performed.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Multiple Performance Obligations</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately when they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine the standalone selling prices based on our overall pricing objectives, taking into consideration market conditions and other factors, including other groupings such as customer type and geography.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Costs</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred costs represents sales commissions associated with obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit that we have determined to be <span style="-sec-ix-hidden:f-397">one</span> to three years. We determined the period of benefit by taking into consideration the expected renewal period of our customer contracts, our technology and other factors. Amortization expense is included in sales and marketing expenses in the accompanying consolidated statements of comprehensive income.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain Risks and Concentrations of Credit Risk</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues are derived from subscription services, professional services and other services delivered primarily to the life sciences industry. We operate in markets that are highly competitive and rapidly changing. Significant technological changes, shifting customer needs, the emergence of competitive products or services with new capabilities, and other factors could negatively impact our future operating results.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial instruments that potentially subject us to concentration of credit risk consist primarily of cash and cash equivalents, short-term investments, and trade accounts receivable. Our cash equivalents and short-term investments are held by established financial institutions. We have established guidelines relative to credit ratings, diversification, and maturities that seek to maintain safety and liquidity. Deposits in these financial institutions may significantly exceed federally insured limits.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not require collateral from our customers and generally require payment within 30 days to 60 days of billing.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following customers individually exceeded 10% of total accounts receivable as of the dates shown:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer 1</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10%</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer 2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No single customer represented over 10% of our total revenues for any of the years presented.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-term Investments</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our short-term investments are classified as available-for-sale and recorded at estimated fair value. Unrealized gains and losses for available-for-sale securities are included in accumulated other comprehensive income, a component of stockholders’ equity. We evaluate our investments to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Realized gains and losses and declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income, net, in the consolidated statements of comprehensive income. Interest, amortization of premiums, and accretion of discount on all short-term investments are also included as a component of other income, net, in the consolidated statements of comprehensive income.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may sell our short-term investments at any time, without significant penalty, for use in current operations or for other purposes, even if they have not yet reached maturity. As a result, we classify our investments, including securities with maturities beyond 12 months, as current assets in the accompanying consolidated balance sheets.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded at the invoiced amount, net of allowance for doubtful accounts.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment is stated at cost less accumulated depreciation. Depreciation is calculated on the straight-line method over the estimated useful lives of the assets and commences once the asset is placed in service or ready for its intended use. Land is not depreciated. The estimated useful lives by asset classification are as follows:</span></div><div style="margin-top:6pt;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 style="width:24.484%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.063%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:65.569%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:0 1pt"/><td colspan="6" style="background-color:#808080;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Building</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">30 years</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Building improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Remaining useful life of the building</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equipment and computers</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shorter of remaining life of the lease term or estimated useful life</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="margin-top:13pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have operating leases for corporate offices. Additionally, we are the sublessor for certain office space. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We recognize lease right-of-use assets and liabilities at the commencement date based on the present value of lease payments over the lease term. We use an estimate of our discount rate based on the information available at the lease commencement date in determining the present value of lease payments, unless the implicit rate is readily determinable. The lease right-of-use assets also include any lease payments made and exclude lease incentives such as tenant improvement allowances. Options to extend or terminate the lease are included in the lease term when it is reasonably certain that we will exercise the extension or termination option.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating leases typically include non-lease components such as common-area maintenance costs. We have elected to exclude non-lease components from lease payments for the purpose of calculating lease right-of-use assets and liabilities and these variable lease payments are expensed as incurred.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases with a term of one year or less are not recognized on our consolidated balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Internal-Use Software</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize certain costs incurred for the development of computer software for internal use. We capitalize these costs during the development of the software project, when it is determined that it is probable that the project will be completed and the software will be used as intended. Costs related to preliminary project activities, post-implementation activities, training, and maintenance are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life of three years, and the amortization expense is recorded as a component of cost of subscription services. 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-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is evaluated for impairment at least annually or more frequently if circumstances indicate that goodwill may be impaired. A qualitative assessment is performed to determine whether it is more likely than not that the fair value of its reporting unit is less than its carrying amount. If the reporting unit does not pass the qualitative assessment, the carrying amount of the reporting unit, including goodwill, is compared to fair value and goodwill is considered impaired if the carrying value of the reporting unit exceeds its fair value. Any excess of the carrying value of the goodwill above its fair value is recognized as an impairment loss.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have one reporting unit and evaluate goodwill for impairment at the entity level. We completed our annual impairment test in our fourth quarter of the fiscal year ended January 31, 2023. There was no goodwill impairment during the years ended January 31, 2023, 2022 and 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets associated with purchased intangibles, consisting of existing technology, customer relationships, trade names and trademarks, and data supplier and partner relationships are stated at cost less accumulated amortization and are amortized on a straight-line basis over their estimated remaining economic lives. Amortization expense related to existing technology and data supplier and partner relationships are included in cost of subscription services. Amortization expense related to customer relationships and trade names and trademarks are included in sales and marketing expense. </span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived Assets</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. There were no impairment charges recognized during any of the periods presented.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase price in a business combination is assigned to the estimated acquisition date fair values of the tangible and intangible assets acquired and the liabilities assumed with the residual recorded as goodwill. Critical estimates in valuing certain of the intangible assets include, but are not limited to, the net present value of future </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">expected cash flows, future revenue growth, margins, customer retention rates, technology life, royalty rates, expected use of acquired assets, and discount rates.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize compensation expense for all stock-based awards, including stock options and restricted stock units (RSUs), based on the estimate of fair value of the award at the grant date. The fair value of each option award is estimated on the grant date using either a Black-Scholes option-pricing model or a Monte Carlo simulation, to the extent market conditions exist, and a single option award approach. These models require that at the date of grant we determine the fair value of the underlying common stock, the expected term of the award, the expected volatility of the price of our common stock, risk-free interest rates, and expected dividend yield of our common stock. The fair value of each RSU award is measured based on the closing stock price of our common stock on the date of grant. We account for forfeitures as they occur. The compensation expense is recognized using a straight-line basis over the requisite service periods of the awards, which is <span style="-sec-ix-hidden:f-433">one</span> to five years for RSUs and <span style="-sec-ix-hidden:f-435">four</span> to eight years for stock options.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscription services revenues consists of expenses related to our computing infrastructure provided by third parties, including Salesforce, Inc. and Amazon Web Services, personnel-related costs associated with hosting our subscription services and providing support including our data stewards, data acquisition, and third-party contractor costs related to the development of our data products, allocated overhead, amortization expense associated with capitalized internal-use software, and amortization expense associated with purchased intangibles related to our subscription services. Cost of subscription services revenues for Veeva CRM and certain of our multichannel customer relationship management applications include fees paid to Salesforce, Inc. for our use of the Salesforce platform and the associated hosting infrastructure and data center operations that are provided by Salesforce, Inc.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of professional services and other revenues consists primarily of employee-related expenses associated with providing these services, including salaries, benefits and stock-based compensation expense, the cost of third-party subcontractors, travel costs, and allocated overhead.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Expenses</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising expenditures are expensed as incurred and were immaterial for each of the years presented.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly assess the realizability of our deferred tax assets and establish a valuation allowance if it is more likely than not that some or all of our deferred tax assets will not be realized. We evaluate and weigh all available positive and negative evidence such as historic results, future reversals of existing deferred tax liabilities, projected future taxable income, as well as prudent and feasible tax-planning strategies. Generally, more weight is given to objectively verifiable evidence such as the cumulative income in recent years.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We establish liabilities or reduce assets for uncertain tax positions based on a two-step process. The first step is to evaluate the tax position for recognition by determining whether the weight of available evidence indicates that it is more likely than not that the position will be sustained upon an audit, including resolution of related appeals or litigation processes, if any. The second step requires us to measure the tax benefit as the largest amount that is more likely than not to be realized upon ultimate settlement. We recognize interest accrued and penalties related to unrecognized tax benefits as a component of provision for income taxes.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Exchange</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjustments resulting from translating financial statements for those entities that do not have U.S. dollars as their functional currency are recorded as part of a separate component of the consolidated statements of comprehensive income. All assets and liabilities denominated in currencies other than U.S. dollars are translated into the U.S. dollar functional currency at the exchange rate on the balance sheet date. Revenues and expenses are translated at the average exchange rate during the period. Equity transactions are translated using historical exchange rates. Foreign currency transaction gains and losses are included in the consolidated statements of comprehensive income for the period.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts generally include provisions for indemnifying customers against liabilities if our solutions infringe a third party’s intellectual property rights, and we may also incur liabilities if we breach the security and/or confidentiality obligations in our contracts. To date, we have not incurred any material costs, and we have not accrued any liabilities in the accompanying consolidated financial statements as a result of these obligations.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Loss Contingencies</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',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 of the loss can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Veeva is the leading provider of industry cloud solutions for the global life sciences industry. Our offerings span cloud software, data, analytics, professional services, and business consulting and are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&amp;D) to commercialization. Our solutions help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Our Commercial Solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&amp;D Solutions for the clinical, quality, regulatory, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle. We also bring the benefits of our content and data management solutions to a set of customers outside of life sciences in the consumer product and chemical industries. Our fiscal year end is January 31.</span></div> <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation and Basis of Presentation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding annual financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions.</span></div> <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the determination of the period of benefit for amortization of deferred costs;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the realizability of deferred income tax assets;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the fair value of our stock-based awards.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As future events cannot be determined with precision, actual results could differ significantly from those estimates.</span></div> <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and assessing performance. We define the term “chief operating decision maker” to be our Chief Executive Officer. Our Chief Executive Officer reviews the financial information presented on a consolidated basis for purposes of allocating resources and evaluating our financial performance. Accordingly, we have determined that we operate in a single operating and reportable segment. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements.</span></div> 1 1 <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive our revenues primarily from subscription services and professional services. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, business consulting, training, and managed services related to our solutions. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine revenue recognition through the following steps:</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Determination of the transaction price;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our subscription services agreements are generally non-cancellable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription Services Revenues</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription services revenues are recognized ratably over the respective non-cancellable subscription term because of the continuous transfer of control to the customer. Our subscription arrangements are considered service contracts, and the customer does not have the right to take possession of the software.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services and Other Revenues</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time as the services are delivered based on time incurred. Data services and training revenues are generally recognized as the services are performed.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Multiple Performance Obligations</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately when they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine the standalone selling prices based on our overall pricing objectives, taking into consideration market conditions and other factors, including other groupings such as customer type and geography.</span></div> <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Costs</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred costs represents sales commissions associated with obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit that we have determined to be <span style="-sec-ix-hidden:f-397">one</span> to three years. We determined the period of benefit by taking into consideration the expected renewal period of our customer contracts, our technology and other factors. Amortization expense is included in sales and marketing expenses in the accompanying consolidated statements of comprehensive income.</span></div> P3Y <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain Risks and Concentrations of Credit Risk</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues are derived from subscription services, professional services and other services delivered primarily to the life sciences industry. We operate in markets that are highly competitive and rapidly changing. Significant technological changes, shifting customer needs, the emergence of competitive products or services with new capabilities, and other factors could negatively impact our future operating results.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial instruments that potentially subject us to concentration of credit risk consist primarily of cash and cash equivalents, short-term investments, and trade accounts receivable. Our cash equivalents and short-term investments are held by established financial institutions. We have established guidelines relative to credit ratings, diversification, and maturities that seek to maintain safety and liquidity. Deposits in these financial institutions may significantly exceed federally insured limits.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not require collateral from our customers and generally require payment within 30 days to 60 days of billing.</span></div> P30D P60D <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following customers individually exceeded 10% of total accounts receivable as of the dates shown:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer 1</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10%</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer 2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"/></tr></table></div> 0.11 0.10 0.11 0.10 <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents.</span></div> P3M <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-term Investments</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our short-term investments are classified as available-for-sale and recorded at estimated fair value. Unrealized gains and losses for available-for-sale securities are included in accumulated other comprehensive income, a component of stockholders’ equity. We evaluate our investments to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Realized gains and losses and declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income, net, in the consolidated statements of comprehensive income. Interest, amortization of premiums, and accretion of discount on all short-term investments are also included as a component of other income, net, in the consolidated statements of comprehensive income.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may sell our short-term investments at any time, without significant penalty, for use in current operations or for other purposes, even if they have not yet reached maturity. As a result, we classify our investments, including securities with maturities beyond 12 months, as current assets in the accompanying consolidated balance sheets.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded at the invoiced amount, net of allowance for doubtful accounts.</span></div> Property and EquipmentProperty and equipment is stated at cost less accumulated depreciation. Depreciation is calculated on the straight-line method over the estimated useful lives of the assets and commences once the asset is placed in service or ready for its intended use. Land is not depreciated. The estimated useful lives by asset classification are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.484%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.063%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:65.569%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:0 1pt"/><td colspan="6" style="background-color:#808080;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Building</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">30 years</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Building improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Remaining useful life of the building</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equipment and computers</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shorter of remaining life of the lease term or estimated useful life</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"/></tr></table><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consists of the following as of the dates shown (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,040 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,040 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Building</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Land improvements and building improvements</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,392 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,392 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equipment and computers</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,581 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,995 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,040 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leasehold improvements</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">302 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">81,932 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">84,769 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(32,115)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(30,274)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total property and equipment, net</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">49,817 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">54,495 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> P30Y Remaining useful life of the building P3Y P5Y P10Y Shorter of remaining life of the lease term or estimated useful life <div style="margin-top:13pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have operating leases for corporate offices. Additionally, we are the sublessor for certain office space. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We recognize lease right-of-use assets and liabilities at the commencement date based on the present value of lease payments over the lease term. We use an estimate of our discount rate based on the information available at the lease commencement date in determining the present value of lease payments, unless the implicit rate is readily determinable. The lease right-of-use assets also include any lease payments made and exclude lease incentives such as tenant improvement allowances. Options to extend or terminate the lease are included in the lease term when it is reasonably certain that we will exercise the extension or termination option.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating leases typically include non-lease components such as common-area maintenance costs. We have elected to exclude non-lease components from lease payments for the purpose of calculating lease right-of-use assets and liabilities and these variable lease payments are expensed as incurred.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases with a term of one year or less are not recognized on our consolidated balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.</span></div> <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Internal-Use Software</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize certain costs incurred for the development of computer software for internal use. We capitalize these costs during the development of the software project, when it is determined that it is probable that the project will be completed and the software will be used as intended. Costs related to preliminary project activities, post-implementation activities, training, and maintenance are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life of three years, and the amortization expense is recorded as a component of cost of subscription services. 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-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is evaluated for impairment at least annually or more frequently if circumstances indicate that goodwill may be impaired. A qualitative assessment is performed to determine whether it is more likely than not that the fair value of its reporting unit is less than its carrying amount. If the reporting unit does not pass the qualitative assessment, the carrying amount of the reporting unit, including goodwill, is compared to fair value and goodwill is considered impaired if the carrying value of the reporting unit exceeds its fair value. Any excess of the carrying value of the goodwill above its fair value is recognized as an impairment loss.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have one reporting unit and evaluate goodwill for impairment at the entity level. We completed our annual impairment test in our fourth quarter of the fiscal year ended January 31, 2023. There was no goodwill impairment during the years ended January 31, 2023, 2022 and 2021.</span></div>Intangible assets associated with purchased intangibles, consisting of existing technology, customer relationships, trade names and trademarks, and data supplier and partner relationships are stated at cost less accumulated amortization and are amortized on a straight-line basis over their estimated remaining economic lives. Amortization expense related to existing technology and data supplier and partner relationships are included in cost of subscription services. Amortization expense related to customer relationships and trade names and trademarks are included in sales and marketing expense. 1 0 0 0 <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived Assets</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. There were no impairment charges recognized during any of the periods presented.</span></div> 0 0 0 <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase price in a business combination is assigned to the estimated acquisition date fair values of the tangible and intangible assets acquired and the liabilities assumed with the residual recorded as goodwill. Critical estimates in valuing certain of the intangible assets include, but are not limited to, the net present value of future </span></div>expected cash flows, future revenue growth, margins, customer retention rates, technology life, royalty rates, expected use of acquired assets, and discount rates. <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize compensation expense for all stock-based awards, including stock options and restricted stock units (RSUs), based on the estimate of fair value of the award at the grant date. The fair value of each option award is estimated on the grant date using either a Black-Scholes option-pricing model or a Monte Carlo simulation, to the extent market conditions exist, and a single option award approach. These models require that at the date of grant we determine the fair value of the underlying common stock, the expected term of the award, the expected volatility of the price of our common stock, risk-free interest rates, and expected dividend yield of our common stock. The fair value of each RSU award is measured based on the closing stock price of our common stock on the date of grant. We account for forfeitures as they occur. The compensation expense is recognized using a straight-line basis over the requisite service periods of the awards, which is <span style="-sec-ix-hidden:f-433">one</span> to five years for RSUs and <span style="-sec-ix-hidden:f-435">four</span> to eight years for stock options.</span></div> P5Y P8Y <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscription services revenues consists of expenses related to our computing infrastructure provided by third parties, including Salesforce, Inc. and Amazon Web Services, personnel-related costs associated with hosting our subscription services and providing support including our data stewards, data acquisition, and third-party contractor costs related to the development of our data products, allocated overhead, amortization expense associated with capitalized internal-use software, and amortization expense associated with purchased intangibles related to our subscription services. Cost of subscription services revenues for Veeva CRM and certain of our multichannel customer relationship management applications include fees paid to Salesforce, Inc. for our use of the Salesforce platform and the associated hosting infrastructure and data center operations that are provided by Salesforce, Inc.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of professional services and other revenues consists primarily of employee-related expenses associated with providing these services, including salaries, benefits and stock-based compensation expense, the cost of third-party subcontractors, travel costs, and allocated overhead.</span></div> <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Expenses</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising expenditures are expensed as incurred and were immaterial for each of the years presented.</span></div> <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly assess the realizability of our deferred tax assets and establish a valuation allowance if it is more likely than not that some or all of our deferred tax assets will not be realized. We evaluate and weigh all available positive and negative evidence such as historic results, future reversals of existing deferred tax liabilities, projected future taxable income, as well as prudent and feasible tax-planning strategies. Generally, more weight is given to objectively verifiable evidence such as the cumulative income in recent years.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We establish liabilities or reduce assets for uncertain tax positions based on a two-step process. The first step is to evaluate the tax position for recognition by determining whether the weight of available evidence indicates that it is more likely than not that the position will be sustained upon an audit, including resolution of related appeals or litigation processes, if any. The second step requires us to measure the tax benefit as the largest amount that is more likely than not to be realized upon ultimate settlement. We recognize interest accrued and penalties related to unrecognized tax benefits as a component of provision for income taxes.</span></div> <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Exchange</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjustments resulting from translating financial statements for those entities that do not have U.S. dollars as their functional currency are recorded as part of a separate component of the consolidated statements of comprehensive income. All assets and liabilities denominated in currencies other than U.S. dollars are translated into the U.S. dollar functional currency at the exchange rate on the balance sheet date. Revenues and expenses are translated at the average exchange rate during the period. Equity transactions are translated using historical exchange rates. Foreign currency transaction gains and losses are included in the consolidated statements of comprehensive income for the period.</span></div> <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts generally include provisions for indemnifying customers against liabilities if our solutions infringe a third party’s intellectual property rights, and we may also incur liabilities if we breach the security and/or confidentiality obligations in our contracts. To date, we have not incurred any material costs, and we have not accrued any liabilities in the accompanying consolidated financial statements as a result of these obligations.</span></div> <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Loss Contingencies</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',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 of the loss can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.</span></div> Short-Term Investments <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, short-term investments consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">cost</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">gains</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Estimated</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Available-for-sale securities:</span></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">448,081 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">585 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5,708)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">442,958 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">155,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(580)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">154,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,224,195 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,649 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(17,880)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,207,964 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(516)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,995 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(594)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,405 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">321,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,014)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">316,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,244,966 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,555 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(31,358)</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,216,163 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2022, short-term investments consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">cost</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">gains</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Estimated</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Available-for-sale securities:</span></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">191,676 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,432)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">190,289 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">669,489 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">276 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5,856)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">663,909 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,978 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(254)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,736 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">290,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">288,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,247,165 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">392 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(9,493)</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,238,064 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Due in one year or less</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">849,673 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">457,948 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Due in greater than one year</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,366,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">780,116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,216,163 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,238,064 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not recorded an allowance for credit losses, as we believe any such losses would be immaterial based on the high credit quality of our investments, and it is more likely than not that we will hold these securities until recovery of the cost basis.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of January 31, 2023 (in thousands): </span></div><div style="margin-top:5pt;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 style="width:50.508%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 months or less</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Greater than 12 months</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>value</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>unrealized<br/>losses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,934 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">293,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,219)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">78,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,489)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">144,741 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(580)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">604,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,801)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">370,969 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(11,079)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,284 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(126)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,827 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(390)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,941 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(533)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">210,246 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,661)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">63,422 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,353)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of January 31, 2022 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than 12 months</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,985 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">177,056 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,190 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">571,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5,856)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,594 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(254)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">247,509 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,756)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized losses of available-for-sale securities held for more than 12 months as of January 31, 2022 were immaterial. There were no impairments considered other-than-temporary as of January 31, 2023 and 2022 as it is more likely than not we will hold these securities until recovery of the cost basis.</span></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, short-term investments consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">cost</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">gains</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Estimated</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Available-for-sale securities:</span></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">448,081 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">585 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5,708)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">442,958 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">155,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(580)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">154,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,224,195 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,649 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(17,880)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,207,964 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(516)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,995 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(594)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,405 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">321,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,014)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">316,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,244,966 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,555 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(31,358)</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,216,163 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2022, short-term investments consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">cost</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">gains</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Estimated</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Available-for-sale securities:</span></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">191,676 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,432)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">190,289 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">669,489 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">276 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5,856)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">663,909 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,978 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(254)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,736 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">290,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">288,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,247,165 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">392 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(9,493)</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,238,064 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 37998000 31000 66000 37963000 448081000 585000 5708000 442958000 155097000 8000 580000 154525000 1224195000 1649000 17880000 1207964000 24654000 13000 516000 24151000 32995000 4000 594000 32405000 321946000 265000 6014000 316197000 2244966000 2555000 31358000 2216163000 13500000 0 15000 13485000 191676000 45000 1432000 190289000 29432000 0 2000 29430000 669489000 276000 5856000 663909000 24577000 13000 179000 24411000 27978000 12000 254000 27736000 290513000 46000 1755000 288804000 1247165000 392000 9493000 1238064000 <div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Due in one year or less</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">849,673 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">457,948 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Due in greater than one year</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,366,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">780,116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,216,163 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,238,064 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 849673000 457948000 1366490000 780116000 2216163000 1238064000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of January 31, 2023 (in thousands): </span></div><div style="margin-top:5pt;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 style="width:50.508%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 months or less</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Greater than 12 months</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>value</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>unrealized<br/>losses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,934 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">293,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,219)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">78,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,489)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">144,741 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(580)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">604,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,801)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">370,969 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(11,079)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,284 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(126)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,827 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(390)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,941 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(533)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">210,246 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,661)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">63,422 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,353)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of January 31, 2022 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than 12 months</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,985 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">177,056 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,190 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">571,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5,856)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,594 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(254)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">247,509 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,756)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 15934000 66000 0 0 293854000 3219000 78279000 2489000 144741000 580000 0 0 604264000 6801000 370969000 11079000 11284000 126000 11827000 390000 4941000 61000 24461000 533000 210246000 3661000 63422000 2353000 5985000 15000 177056000 1432000 17190000 2000 571099000 5856000 19594000 179000 24725000 254000 247509000 1756000 Deferred CostsDeferred costs, which consist of deferred sales commissions, were $32 million and $33 million as of January 31, 2023 and January 31, 2022, respectively. Amortization expense for the deferred costs included in sales and marketing expenses in the consolidated statements of comprehensive income, was $22 million, $26 million, and $21 million for the fiscal years ended January 31, 2023, 2022, and 2021, respectively. There have been no impairment losses recorded in relation to the costs capitalized for any period presented. 32000000 33000000 22000000 26000000 21000000 0 0 0 Property and Equipment, Net <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consists of the following as of the dates shown (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,040 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,040 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Building</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Land improvements and building improvements</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,392 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,392 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equipment and computers</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,581 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,995 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,040 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leasehold improvements</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">302 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">81,932 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">84,769 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(32,115)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(30,274)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total property and equipment, net</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">49,817 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">54,495 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div>Total depreciation expense was $6 million, $7 million, and $9 million for the fiscal years ended January 31, 2023, 2022, and 2021, respectively. 3040000 3040000 20984000 20984000 22392000 22392000 2233000 3581000 13995000 15040000 18986000 19002000 302000 730000 81932000 84769000 32115000 30274000 49817000 54495000 6000000 7000000 9000000 Goodwill and Intangible Assets<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill was $440 million as of January 31, 2023 and January 31, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following schedule presents the details of intangible assets as of January 31, 2023 (dollar amounts in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2023</span></td></tr><tr style="height:35pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">carrying</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">amount</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">amortization</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">useful life</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in years)</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Existing technology</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,580 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(16,418)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,162 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.9</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">113,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(50,293)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">62,864 </span></td><td style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.1</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trade name and trademarks</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,900 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(9,285)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,615 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.8</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other intangibles</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(18,570)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,835 </span></td><td style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">177,042 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(94,566)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">82,476 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following schedule presents the details of intangible assets as of January 31, 2022 (dollar amounts in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td></tr><tr style="height:35pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>carrying<br/>amount</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Remaining<br/>useful life<br/>(in years)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Existing technology</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,580 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(12,187)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16,393 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.9</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">113,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(38,829)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">74,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7.0</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trade name and trademarks</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,900 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,645)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,255 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.8</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other intangibles</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(17,441)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.8</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">177,042 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(75,102)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101,940 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div>Amortization expense associated with intangible assets was $19 million, $19 million, and $20 million for the fiscal years ended January 31, 2023, 2022, and 2021, respectively.<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, the estimated amortization expense for intangible assets, for the next five years and thereafter is as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.597%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,460 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,147 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,778 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">82,476 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="9" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div> 440000000 440000000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following schedule presents the details of intangible assets as of January 31, 2023 (dollar amounts in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2023</span></td></tr><tr style="height:35pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">carrying</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">amount</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">amortization</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">useful life</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in years)</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Existing technology</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,580 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(16,418)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,162 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.9</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">113,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(50,293)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">62,864 </span></td><td style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.1</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trade name and trademarks</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,900 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(9,285)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,615 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.8</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other intangibles</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(18,570)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,835 </span></td><td style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.0</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">177,042 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(94,566)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">82,476 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following schedule presents the details of intangible assets as of January 31, 2022 (dollar amounts in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td></tr><tr style="height:35pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>carrying<br/>amount</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Remaining<br/>useful life<br/>(in years)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Existing technology</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,580 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(12,187)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16,393 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.9</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">113,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(38,829)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">74,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7.0</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trade name and trademarks</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,900 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,645)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,255 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.8</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other intangibles</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(17,441)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.8</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">177,042 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(75,102)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101,940 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div> 28580000 16418000 12162000 P2Y10M24D 113157000 50293000 62864000 P6Y1M6D 13900000 9285000 4615000 P1Y9M18D 21405000 18570000 2835000 P3Y 177042000 94566000 82476000 28580000 12187000 16393000 P3Y10M24D 113157000 38829000 74328000 P7Y 13900000 6645000 7255000 P2Y9M18D 21405000 17441000 3964000 P3Y9M18D 177042000 75102000 101940000 19000000 19000000 20000000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, the estimated amortization expense for intangible assets, for the next five years and thereafter is as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.597%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,460 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,147 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,778 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">82,476 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="9" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div> 19460000 18557000 14147000 8922000 7778000 13612000 82476000 Accrued Expenses <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following as of the dates shown (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued commissions</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,240 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,556 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued bonus</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,484 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued vacation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,653 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,546 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payroll tax payable</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16,229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued other compensation and benefits</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,676 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,568 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total accrued compensation and benefits</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">44,282 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">33,834 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued fees payable to Salesforce, Inc.</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,653 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,521 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Taxes payable</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued third-party professional services subcontractors' fees</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,597 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,961 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other accrued expenses</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">35,306 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">36,109 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Represents accrued vacation primarily for international employees. Vacation does not accrue for most U.S. employees.</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following as of the dates shown (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued commissions</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,240 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,556 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued bonus</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,484 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued vacation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,653 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,546 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payroll tax payable</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16,229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued other compensation and benefits</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,676 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,568 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total accrued compensation and benefits</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">44,282 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">33,834 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued fees payable to Salesforce, Inc.</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,653 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,521 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Taxes payable</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued third-party professional services subcontractors' fees</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,597 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,961 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other accrued expenses</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">35,306 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">36,109 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Represents accrued vacation primarily for international employees. Vacation does not accrue for most U.S. employees.</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div> 11240000 8556000 3484000 4677000 6653000 5546000 16229000 9487000 6676000 5568000 44282000 33834000 6653000 6521000 9197000 9743000 2597000 1961000 16859000 17884000 35306000 36109000 Fair Value Measurements<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of accounts receivable and other current assets, accounts payable, and accrued liabilities approximate their fair value due to their short-term nature.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities recorded at fair value in the consolidated financial statements are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, which are directly related to the amount of subjectivity associated with the inputs to the valuation of these assets or liabilities are as follows:</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1—Observable inputs, such as quoted prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-top:6pt;padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3—Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires management to make judgments and considers factors specific to the asset or liability.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January 31, 2023 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">180,895 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">180,895 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,691 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,691 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37,963 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37,963 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">442,958 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">442,958 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">154,525 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">154,525 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,207,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,207,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,151 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,151 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">316,197 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">316,197 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">180,895 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,246,034 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,426,929 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the fair value hierarchy for financial assets and liabilities measured at fair value on a recurring basis as of January 31, 2022 (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">428,411 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">428,411 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,568 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,568 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,485 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,485 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">190,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">190,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,430 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,430 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">663,909 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">663,909 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,411 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,411 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">288,804 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">288,804 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">428,411 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,247,707 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,676,118 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine the fair value of our security holdings based on pricing from our service providers and market prices from industry-standard independent data providers. The valuation techniques used to measure the fair value of financial instruments having Level 2 inputs were derived from non-binding consensus prices that are corroborated by observable market data or quoted market prices for similar instruments. Such market prices may be quoted prices in active markets for identical assets (Level 1 inputs) or pricing determined using inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs). </span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Balance Sheet Hedges</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into foreign currency forward contracts in order to hedge our foreign currency exposure. These forward contracts are not designated as hedging instruments under applicable accounting guidance, and therefore, we account for them at fair value with changes in the fair value recorded as a component of other income, net in our consolidated statements of comprehensive income. Cash flows from such forward contracts are classified as operating activities. The realized foreign currency gains were $5 million for the fiscal year ended January 31, 2023. Realized foreign currency gains and losses were not material for the fiscal years ended January 31, 2022 and January 31, 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our outstanding derivative instruments is summarized below (in thousands): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Notional amount of foreign currency derivative contracts</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">137,998 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">87,097 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fair value of foreign currency derivative contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">137,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">85,876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/></tr></table></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities recorded at fair value in the consolidated financial statements are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, which are directly related to the amount of subjectivity associated with the inputs to the valuation of these assets or liabilities are as follows:</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1—Observable inputs, such as quoted prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-top:6pt;padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3—Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires management to make judgments and considers factors specific to the asset or liability.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January 31, 2023 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">180,895 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">180,895 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,691 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,691 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37,963 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37,963 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">442,958 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">442,958 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">154,525 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">154,525 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,207,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,207,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,151 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,151 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">316,197 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">316,197 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">180,895 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,246,034 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,426,929 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the fair value hierarchy for financial assets and liabilities measured at fair value on a recurring basis as of January 31, 2022 (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">428,411 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">428,411 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,568 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,568 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,485 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,485 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">190,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">190,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,430 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,430 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">663,909 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">663,909 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,411 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,411 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,736 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">288,804 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">288,804 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">428,411 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,247,707 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,676,118 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 180895000 0 180895000 0 22929000 22929000 0 6691000 6691000 0 37963000 37963000 0 442958000 442958000 0 154525000 154525000 0 1207964000 1207964000 0 24151000 24151000 0 32405000 32405000 0 316197000 316197000 0 251000 251000 180895000 2246034000 2426929000 428411000 0 428411000 0 5853000 5853000 0 2568000 2568000 0 13485000 13485000 0 190289000 190289000 0 29430000 29430000 0 663909000 663909000 0 24411000 24411000 0 27736000 27736000 0 288804000 288804000 0 1222000 1222000 428411000 1247707000 1676118000 5000000 0 0 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our outstanding derivative instruments is summarized below (in thousands): </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Notional amount of foreign currency derivative contracts</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">137,998 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">87,097 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fair value of foreign currency derivative contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">137,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">85,876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/></tr></table></div> 137998000 87097000 137860000 85876000 Income Taxes<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income before income taxes by U.S. and foreign jurisdictions were as follows for the periods shown (in thousands):</span></div><div style="margin-top:6pt;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 style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="15" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">482,885 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">487,962 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">378,042 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">26,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">509,096 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">512,311 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">393,993 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our revenues from international sales are invoiced from and collected by our U.S. entity and recognized as a component of income before taxes in the United States as opposed to a foreign jurisdiction.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes consisted of the following for the periods shown (in thousands):</span></div><div style="margin-top:6pt;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 style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="15" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current provision:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">110,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">53,426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,775 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,580 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,763 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total current provision</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">148,892 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">73,843 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,696 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred (benefit) provision:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(98,923)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,870 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(816)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">State</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(20,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(7,824)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,264 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(566)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total deferred (benefit) provision</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(127,502)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,079 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(701)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,390 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">84,921 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,995 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes differed from the amount computed by applying the federal statutory income tax rate of 21% for each of the fiscal years ended January 31, 2023, 2022, and 2021 to income before income taxes as a result of the following for the periods shown (in thousands):</span></div><div style="margin-top:6pt;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 style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="15" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Federal tax statutory tax rate</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">106,910 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">107,585 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">82,739 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">State 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(33,463)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(25,968)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(24,617)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(52,304)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(29,715)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(54,488)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,654 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,402 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,269 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign derived intangible income deduction (FDII)</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(15,811)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,406)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5,134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,086 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,988 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">825 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Provision for income taxes</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,390 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">84,921 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,995 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities related to the following (in thousands):</span></div><div style="margin-top:6pt;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 style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accruals and reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Capitalized expenditures</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">123,746 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,477 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16,615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net operating loss carryforward</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,245 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,850 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tax credit carryforward</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,732 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">34,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,724 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,813 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">249,010 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">107,503 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(51,685)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(48,484)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">197,325 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">59,019 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(28,799)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(31,200)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Lease right-of-use 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(14,192)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(12,497)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred costs</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(12,949)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(10,552)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,180)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,889)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(62,120)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(56,138)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net deferred tax assets</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">135,205 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,881 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. We maintain a full valuation allowance against certain foreign and net California deferred tax assets as it is not more likely than not that we will recognize the future benefits of these deferred tax assets.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, the net operating loss carryforwards for federal, state, and foreign income tax purposes were approximately $15 million, $43 million, and $25 million, respectively. The federal net operating losses do not expire, while the state and foreign net operating losses begin to expire in 2031 and 2026, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, we had $66 million of California research and development tax credits available to offset future taxes which do not expire.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate tax positions for recognition using a more likely than not recognition threshold, and those tax positions eligible for recognition are measured as the largest amount of tax benefit that is greater than 50% likely of being realized upon the effective settlement with a taxing authority that has full knowledge of all relevant information. We classify unrecognized tax benefits that are not expected to result in payment or receipt of cash within one year as “other non-current liabilities” in the consolidated balance sheets. As of January 31, 2023, the total amount of gross unrecognized tax benefits was $31 million, of which $18 million, if recognized, would favorably impact our effective </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tax rate. The aggregate changes in our total gross amount of unrecognized tax benefits are summarized as follows for the periods shown (in thousands):</span></div><div style="margin-top:6pt;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 style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="15" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,241 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,628 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,515 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Increases related to tax positions taken during the prior period</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Increases related to tax positions taken during the current period</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,934 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,122 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,126 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Decreases related to tax positions taken during the prior period</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(51)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Audit settlements</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(195)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Lapse of statute of limitations</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(296)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(532)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">30,713 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,241 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,628 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy is to classify interest and penalties associated with unrecognized tax benefits as a component of the provision for income taxes. Accrued interest and penalties included in our liability related to unrecognized tax benefits were $3 million, $2 million, and $1 million as of January 31, 2023, 2022, and 2021, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file tax returns in the United States for federal, California, and other states. Fiscal years ended January 31, 2017 and forward remain open to examination for federal income tax, and fiscal years ended January 31, 2018 and forward remain open to examination for California and other states. We file tax returns in multiple foreign jurisdictions. The fiscal years ended January 31, 2018 and forward remain open to examination in these foreign jurisdictions.</span></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income before income taxes by U.S. and foreign jurisdictions were as follows for the periods shown (in thousands):</span></div><div style="margin-top:6pt;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 style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="15" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">482,885 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">487,962 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">378,042 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">26,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">509,096 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">512,311 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">393,993 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 482885000 487962000 378042000 26211000 24349000 15951000 509096000 512311000 393993000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes consisted of the following for the periods shown (in thousands):</span></div><div style="margin-top:6pt;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 style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="15" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current provision:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">110,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">53,426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,775 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,580 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,763 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total current provision</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">148,892 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">73,843 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,696 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred (benefit) provision:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(98,923)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,870 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(816)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">State</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(20,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(7,824)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,264 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(566)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total deferred (benefit) provision</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(127,502)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,079 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(701)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,390 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">84,921 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,995 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 110610000 53426000 7108000 29775000 12580000 4763000 8507000 7837000 2825000 148892000 73843000 14696000 -98923000 1870000 -816000 -20755000 945000 681000 -7824000 8264000 -566000 -127502000 11079000 -701000 21390000 84921000 13995000 <div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes differed from the amount computed by applying the federal statutory income tax rate of 21% for each of the fiscal years ended January 31, 2023, 2022, and 2021 to income before income taxes as a result of the following for the periods shown (in thousands):</span></div><div style="margin-top:6pt;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 style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="15" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Federal tax statutory tax rate</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">106,910 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">107,585 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">82,739 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">State 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(33,463)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(25,968)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(24,617)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(52,304)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(29,715)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(54,488)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,654 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,402 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,269 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign derived intangible income deduction (FDII)</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(15,811)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,406)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5,134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,086 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,988 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">825 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Provision for income taxes</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,390 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">84,921 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,995 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 0.21 0.21 0.21 106910000 107585000 82739000 7318000 11035000 4401000 33463000 25968000 24617000 -52304000 -29715000 -54488000 5654000 19402000 10269000 15811000 3406000 5134000 3086000 5988000 825000 21390000 84921000 13995000 <div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities related to the following (in thousands):</span></div><div style="margin-top:6pt;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 style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accruals and reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Capitalized expenditures</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">123,746 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,477 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16,615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net operating loss carryforward</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,245 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,850 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tax credit carryforward</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,732 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">34,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,724 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,813 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">249,010 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">107,503 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(51,685)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(48,484)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">197,325 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">59,019 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(28,799)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(31,200)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Lease right-of-use 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(14,192)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(12,497)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred costs</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(12,949)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(10,552)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,180)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,889)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(62,120)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(56,138)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net deferred tax assets</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">135,205 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,881 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 13137000 7068000 123746000 10477000 32536000 16615000 12245000 21850000 43732000 34725000 15724000 13813000 7890000 2955000 249010000 107503000 51685000 48484000 197325000 59019000 28799000 31200000 14192000 12497000 12949000 10552000 6180000 1889000 62120000 56138000 135205000 2881000 15000000 43000000 25000000 66000000 31000000 18000000 The aggregate changes in our total gross amount of unrecognized tax benefits are summarized as follows for the periods shown (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="15" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,241 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,628 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,515 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Increases related to tax positions taken during the prior period</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Increases related to tax positions taken during the current period</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,934 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,122 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,126 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Decreases related to tax positions taken during the prior period</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(51)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Audit settlements</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(195)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Lapse of statute of limitations</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(296)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(532)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">30,713 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,241 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,628 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/></tr></table> 25241000 18628000 14515000 971000 3218000 96000 4934000 4122000 4126000 137000 0 51000 0 195000 0 296000 532000 58000 30713000 25241000 18628000 3000000 2000000 1000000 Deferred Revenue, Performance Obligations, and Unbilled Accounts ReceivableFrom the deferred revenue balance at the beginning of the respective periods, we recognized $708 million, $605 million, and $464 million of subscription services revenue during the fiscal years ended January 31, 2023, 2022, and 2021, respectively. Professional services revenue recognized in the same periods from the deferred revenue balances at the beginning of the respective periods was immaterial.<div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transaction Price Allocated to the Remaining Performance Obligations</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and non-cancellable amounts that will be invoiced and recognized as revenues in future periods. We applied the practical expedient in accordance with ASU 2014-09, “</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">” (Topic 606) to exclude the amounts related to professional services contracts as these contracts generally have a remaining duration of one year or less.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, approximately $1,663 million of revenue is expected to be recognized from remaining performance obligations for subscription services contracts. We expect to recognize revenue on approximately 80% of these remaining performance obligations over the next 12 months, with the balance recognized thereafter.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unbilled Accounts Receivable</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled accounts receivable consists of (i) a receivable primarily for the revenue recognized for professional services performed but not yet billed, which was $32 million and $28 million as of January 31, 2023 and January 31, 2022, respectively, and (ii) a contract asset primarily for revenue recognized from non-cancellable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period, which was $50 million and $36 million as of January 31, 2023 and January 31, 2022, respectively.</span></div> 708000000 605000000 464000000 1663000000 0.80 P12M 32000000 28000000 50000000 36000000 Leases<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for corporate offices. Our leases have various expiration dates through 2034, some of which include options to extend the leases for up to nine years. Additionally, we are the sublessor for certain office space. Our sublease income for the fiscal years ended January 31, 2023, 2022, and 2021 was immaterial.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the fiscal years ended January 31, 2023, 2022, and 2021, our operating lease expense was $16 million, $14 million, and $13 million, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for operating lease liabilities</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,908 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,800 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to operating leases was as follows (in thousands, except lease term and discount rate):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.7 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.0 years</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, remaining maturities of operating lease liabilities are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.597%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,964 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,964 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,395 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,259 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total operating lease payments</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">72,463 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">60,976 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> Leases<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for corporate offices. Our leases have various expiration dates through 2034, some of which include options to extend the leases for up to nine years. Additionally, we are the sublessor for certain office space. Our sublease income for the fiscal years ended January 31, 2023, 2022, and 2021 was immaterial.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the fiscal years ended January 31, 2023, 2022, and 2021, our operating lease expense was $16 million, $14 million, and $13 million, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for operating lease liabilities</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,908 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,800 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to operating leases was as follows (in thousands, except lease term and discount rate):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.7 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.0 years</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, remaining maturities of operating lease liabilities are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.597%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,964 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,964 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,395 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,259 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total operating lease payments</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">72,463 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">60,976 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> P9Y P9Y 16000000 14000000 13000000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#818181;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for operating lease liabilities</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,908 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,800 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 12908000 13800000 14488000 3848000 <div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to operating leases was as follows (in thousands, except lease term and discount rate):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.7 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.0 years</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/></tr></table></div> P6Y8M12D P6Y 0.042 0.037 <div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, remaining maturities of operating lease liabilities are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.597%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,964 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,964 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,395 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,259 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total operating lease payments</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">72,463 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">60,976 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 8964000 11986000 9964000 8895000 8395000 24259000 72463000 11487000 60976000 Stockholders’ Equity <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have two classes of authorized common stock: Class A common stock and Class B common stock.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, we had 143,693,009 shares of Class A common stock and 14,551,598 shares of Class B common stock outstanding.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2022, we had 139,432,822 shares of Class A common stock and 14,763,775 shares of Class B common stock outstanding.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Voting Rights</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of our Class B common stock are entitled to ten votes per share, and holders of our Class A common stock are entitled to one vote per share. The holders of our Class A common stock and Class B common stock vote together as a single class, unless otherwise required by our restated certificate of incorporation or by law. Delaware </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">law could require either holders of our Class A common stock or our Class B common stock to vote separately as a single class in the following circumstances:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if we were to seek to amend our restated certificate of incorporation to increase the authorized number of shares of a class of stock, or to increase or decrease the par value of a class of stock, then that class would be required to vote separately to approve the proposed amendment; and</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if we were to seek to amend our restated certificate of incorporation in a manner that alters or changes the powers, preferences, or special rights of a class of stock in a manner that affected its holders adversely, then that class would be required to vote separately to approve the proposed amendment.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our restated certificate of incorporation requires the approval of a majority of our outstanding Class B common stock voting as a separate class for any transaction that would result in a change in control of our company.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividend Rights</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders of outstanding shares of our common stock are entitled to receive dividends out of funds legally available if our board of directors, in its discretion, determines to issue dividends and only then at the times and in the amounts that our board of directors may determine. To date, no dividends have been declared or paid by us.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">No Preemptive or Similar Rights</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock is not entitled to preemptive rights and is not subject to conversion, redemption, or sinking fund provisions.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Right to Receive Liquidation Distributions</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon our dissolution, liquidation, or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Conversion Rights</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each outstanding share of Class B common stock is convertible at any time at the option of the holder into one share of Class A common stock. In addition, each share of Class B common stock will convert automatically into one share of Class A common stock upon any transfer, whether or not for value, which occurs following the closing of our IPO, except for certain permitted transfers described in our restated certificate of incorporation, including transfers to any “permitted transferee” as defined in our restated certificate of incorporation, which includes, among others, transfers:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">to trusts, corporations, limited liability companies, partnerships, foundations or similar entities established by a Class B stockholder, provided that:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">such transfer is to entities established by a Class B stockholder where the Class B stockholder retains the exclusive right to vote and direct the disposition of the shares of Class B common stock; or</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">such transfer does not involve payment of cash, securities, property, or other consideration to the Class B stockholder.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Once converted into Class A common stock, a share of Class B common stock may not be reissued.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All the outstanding shares of Class A and Class B common stock will convert automatically into shares of a single class of common stock upon the earliest to occur of the following: (i) upon the election of the holders of a majority of the then-outstanding shares of Class B common stock or (ii) October 15, 2023. Following such conversion, each share of common stock will have one vote per share and the rights of the holders of all outstanding common stock will be identical. Once converted into a single class of common stock, the Class A and Class B common stock may not be reissued.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Equity Plans</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning in the fiscal quarter ended April 30, 2019, we implemented a new equity compensation program applicable to the vast majority of our employees but not applicable to our Chief Executive Officer (CEO). Prior to the adoption of the new equity compensation program, at the time of hire, our employees received a grant of RSUs that vested quarterly over 4 years and received additional equity from time to time thereafter. Under the new equity compensation program, the vast majority of our employees are granted both RSUs, which typically vest over a one-year period, and stock options, which typically vest over a four-year period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2007 Stock Plan</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our board of directors adopted our 2007 Stock Plan (2007 Plan) in February 2007, and our stockholders approved it in February 2007. No further awards have been made under our 2007 Plan since the adoption of the 2012 Equity Incentive Plan.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2012 Equity Incentive Plan</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our board of directors adopted our 2012 Equity Incentive Plan (2012 EIP) in November 2012, and our stockholders approved it in December 2012. An amendment and restatement of the 2012 EIP was approved by our board of directors in March 2013, and our stockholders approved it in March 2013. The 2012 EIP became effective on adoption and replaced our 2007 Plan. No further awards have been made under our 2012 EIP since the adoption of the 2013 Equity Incentive Plan.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2013 Equity Incentive Plan</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our board of directors adopted our 2013 Equity Incentive Plan in August 2013, and our stockholders approved it in September 2013. The 2013 Equity Incentive Plan became effective immediately on adoption although no awards were made under it until the date of our IPO on October 15, 2013, at which time our 2013 Equity Incentive Plan replaced our 2012 EIP. Our board of directors approved the amended and restated 2013 Equity Incentive Plan (as amended and restated, 2013 EIP) in March 2022, and our stockholders approved it in June 2022, at which time the amended and restated 2013 EIP took effect.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, the number of shares of our Class A common stock available for issuance under the 2013 EIP was 40,161,454 plus any shares of our Class B common stock subject to awards under the 2012 EIP and the 2007 Plan that expire or lapse unexercised or, with respect to shares issued pursuant to such awards, are forfeited or repurchased by us after the date of our IPO on October 15, 2013. The number of shares available for issuance under the 2013 EIP automatically increases on the first business day of each of our fiscal years, commencing in 2014, by a number equal to the least of (a) 13.75 million shares, (b) 5% of the shares of all classes of our common stock outstanding on the last business day of the prior fiscal year, or (c) the number of shares determined by our board of directors. During our fiscal year ended January 31, 2023, our board of directors determined to add 5,396,880 shares of common stock to the 2013 EIP.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2013 Employee Stock Purchase Plan</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Employee Stock Purchase Plan (ESPP) was adopted by our board of directors in August 2013 and our stockholders approved it in September 2013. The ESPP became effective as of our IPO registration statement on Form S-1, on October 15, 2013. Our ESPP is intended to qualify under Section 423 of the Internal Revenue Code of 1986, as amended (Code). The ESPP was approved with a reserve of 4 million shares of Class A common stock for future issuance under various terms provided for in the ESPP. As of January 31, 2023, the number of shares available for issuance under our ESPP was 4,897,856. The number of shares available for issuance under the ESPP automatically increases on the first business day of each of our fiscal years, commencing in 2014, by a number equal to the least of (a) 2.2 million shares, (b) 1% of the shares of all classes of our common stock outstanding on the last business day of the prior fiscal year or (c) the number of shares determined by our board of directors. During our fiscal year ended January 31, 2023, our board of directors determined no additional shares were to be made available for issuance under the ESPP.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During active offering periods, our ESPP permits eligible employees to acquire shares of our common stock at 85% of the lower of the fair market value of our Class A common stock on the first day of the applicable offering period or the fair market value of our Class A common stock on the purchase date. Participants may purchase shares of common stock through payroll deductions of up to 15% of their eligible compensation, subject to any plan </span></div>limitations. The initial offering period for our ESPP commenced on the date of our initial public offering and ended on June 15, 2014. We have not had any open offering periods subsequent to the initial offering period.<div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Activity</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2007 Stock Plan and the 2012 EIP provided, and the 2013 EIP provides, for the issuance of incentive and nonstatutory options to employees, consultants and non-employee directors. Options issued under and outside of the 2007 Plan generally are exercisable for periods not to exceed 10 years and generally vest over <span style="-sec-ix-hidden:f-951">four</span> to five years. Options issued under the 2012 EIP and 2013 EIP generally are exercisable for periods not to exceed 10 years and generally vest over four years, with certain options vesting over <span style="-sec-ix-hidden:f-955">five</span> to nine years. A summary of stock option activity for the fiscal year ended January 31, 2023 is as follows: </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">of shares</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">average</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">exercise</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">price</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">average</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">remaining</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">contractual</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">term (in years)</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Aggregate<br/>intrinsic<br/>value <br/>(in millions)</span></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options outstanding at January 31, 2022</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,090,522 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">77.89 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,964 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,267,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">205.48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,421,303)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12.74 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options forfeited/cancelled</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(433,016)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">209.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options outstanding at January 31, 2023</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,503,409 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">128.62 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5.9</span></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">705 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options vested and exercisable at January 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,370,570 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">74.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options vested and exercisable at January 31, 2023 and expected to vest thereafter</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,503,409 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">128.62 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5.9</span></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">705 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The options granted during the fiscal year ended January 31, 2023 were predominantly made in connection with our annual performance review cycle. The weighted average grant-date fair value of options granted was $88.25, $108.42, and $71.86 for the fiscal years ended January 31, 2023, 2022, and 2021, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, there was $345 million in unrecognized compensation cost related to unvested stock options granted under the 2012 Equity Incentive Plan and 2013 Equity Incentive Plan. This cost is expected to be recognized over a weighted average period of 2.5 years.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, we had authorized and unissued shares of common stock sufficient to satisfy exercises of stock options.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our closing stock price as reported on the New York Stock Exchange as of January 31, 2023, the last trading day of fiscal year 2023 was $170.55. The total intrinsic value of options exercised was approximately $551 million for the fiscal year ended January 31, 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Valuation Assumptions</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.572%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.899%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="33" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">40%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">42%</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.00</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.25</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7.25</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.90%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.20%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.70%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.60%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.33%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.43%</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">—%</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2013 EIP provides for the issuance of RSUs to employees. RSUs issued under the 2013 EIP generally vest over <span style="-sec-ix-hidden:f-1008">one</span> to five years. A summary of RSU activity for the fiscal year ended January 31, 2023 is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unreleased restricted</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">stock units</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted </span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">average grant</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">date fair value</span></div></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at January 31, 2022</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">619,388 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">175.23 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RSUs 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,548,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">204.88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RSUs vested</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(968,004)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">198.24 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RSUs forfeited / cancelled</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(95,871)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">200.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at January 31, 2023</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,103,679 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">194.36 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 31, 2023, there was a total of $168 million in unrecognized compensation cost related to unvested RSUs. This cost is expected to be recognized over a weighted-average period of approximately 2.3 years. The total intrinsic value of RSUs vested was $180 million for the fiscal year ended January 31, 2023.</span></div> 143693009 14551598 139432822 14763775 10 1 0 1 1 1 P4Y P1Y P4Y 0 0 0 40161454 13750000 0.05 5396880 4000000 4897856 2200000 0.01 0 0.85 0.15 P10Y P5Y P10Y P4Y P9Y A summary of stock option activity for the fiscal year ended January 31, 2023 is as follows: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">of shares</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">average</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">exercise</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">price</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">average</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">remaining</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">contractual</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">term (in years)</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Aggregate<br/>intrinsic<br/>value <br/>(in millions)</span></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options outstanding at January 31, 2022</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,090,522 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">77.89 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,964 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,267,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">205.48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,421,303)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12.74 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options forfeited/cancelled</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(433,016)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">209.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options outstanding at January 31, 2023</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,503,409 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">128.62 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5.9</span></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">705 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options vested and exercisable at January 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,370,570 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">74.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options vested and exercisable at January 31, 2023 and expected to vest thereafter</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,503,409 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">128.62 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5.9</span></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">705 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table> 12090522 77.89 P4Y7M6D 1964000000 3267206 205.48 3421303 12.74 433016 209.53 11503409 128.62 P5Y10M24D 705000000 5370570 74.10 P3Y10M24D 549000000 11503409 128.62 P5Y10M24D 705000000 88.25 108.42 71.86 345000000 P2Y6M 170.55 551000000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.572%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.899%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="33" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">40%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">42%</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.00</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.25</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7.25</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.90%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.20%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.70%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.60%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.33%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.43%</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">—%</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/></tr></table></div> 0.37 0.40 0.37 0.39 0.39 0.42 P6Y P7Y P6Y3M P6Y3M P7Y3M 0.0190 0.0420 0.0070 0.0160 0.0033 0.0143 0 0 0 P5Y A summary of RSU activity for the fiscal year ended January 31, 2023 is as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unreleased restricted</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">stock units</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted </span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">average grant</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">date fair value</span></div></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at January 31, 2022</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">619,388 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">175.23 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RSUs 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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,548,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">204.88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RSUs vested</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(968,004)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">198.24 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RSUs forfeited / cancelled</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(95,871)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">200.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at January 31, 2023</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,103,679 </span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">194.36 </span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table> 619388 175.23 1548166 204.88 968004 198.24 95871 200.97 1103679 194.36 168000000 P2Y3M18D 180000000 Other Income<div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income, net, consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency gain (loss)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">591 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(714)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,275 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accretion (amortization) on investments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,982 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(7,201)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,082)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest income, net</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">45,860 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,730 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,859 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Miscellaneous income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">50,005 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,815 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16,199 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income, net, consisted of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency gain (loss)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">591 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(714)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,275 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accretion (amortization) on investments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,982 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(7,201)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,082)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest income, net</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">45,860 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,730 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,859 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Miscellaneous income</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">50,005 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,815 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16,199 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 591000 -714000 2275000 2982000 -7201000 -3082000 45860000 14730000 15859000 572000 0 1147000 50005000 6815000 16199000 Net Income per Share <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of fully diluted net income per share of Class A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The numerators and denominators of the basic and diluted net income per share computations for our common stock are calculated as follows (in thousands, except per share data):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.509%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="33" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:12pt"><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441,425 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46,281 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">386,180 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41,210 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">341,866 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38,132 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average shares used in computing net income per share, basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">140,640 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,745 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138,474 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,777 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">135,547 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,119 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income per share, basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441,425 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46,281 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">386,180 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41,210 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">341,866 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38,132 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reallocation as a result of conversion of Class B to Class A common stock:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 26.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46,281 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41,210 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38,132 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 26.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reallocation of net income to Class B common stock</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,409 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">487,706 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">65,444 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">427,390 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">62,690 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">379,998 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">59,541 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number of shares used for basic net income per share computation</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">140,640 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,745 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138,474 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,777 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">135,547 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,119 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Conversion of Class B to Class A common stock</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,777 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect of potentially dilutive common shares</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,052 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,052 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,026 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,026 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,066 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,066 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average shares used in computing net income per share, diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">162,437 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,797 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">162,277 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">23,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">160,732 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,185 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income per share, diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.00 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.00 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.63 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.63 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.36 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.36 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options and awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,945,110 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">958,476 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,045,222 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of fully diluted net income per share of Class A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The numerators and denominators of the basic and diluted net income per share computations for our common stock are calculated as follows (in thousands, except per share data):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.509%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="33" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:12pt"><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441,425 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46,281 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">386,180 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41,210 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">341,866 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38,132 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average shares used in computing net income per share, basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">140,640 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,745 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138,474 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,777 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">135,547 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,119 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income per share, basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441,425 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46,281 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">386,180 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41,210 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">341,866 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38,132 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reallocation as a result of conversion of Class B to Class A common stock:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 26.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, basic</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46,281 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41,210 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38,132 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 26.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reallocation of net income to Class B common stock</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,409 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">487,706 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">65,444 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">427,390 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">62,690 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">379,998 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">59,541 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number of shares used for basic net income per share computation</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">140,640 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,745 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138,474 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,777 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">135,547 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,119 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Conversion of Class B to Class A common stock</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,777 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect of potentially dilutive common shares</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,052 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,052 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,026 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,026 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,066 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,066 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average shares used in computing net income per share, diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">162,437 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,797 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">162,277 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">23,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">160,732 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,185 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income per share, diluted</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.00 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.00 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.63 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.63 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.36 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.36 </span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 441425000 46281000 386180000 41210000 341866000 38132000 140640000 14745000 138474000 14777000 135547000 15119000 3.14 3.14 2.79 2.79 2.52 2.52 441425000 46281000 386180000 41210000 341866000 38132000 46281000 0 41210000 0 38132000 0 0 19163000 0 21480000 0 21409000 487706000 65444000 427390000 62690000 379998000 59541000 140640000 14745000 138474000 14777000 135547000 15119000 14745000 0 14777000 0 15119000 0 7052000 7052000 9026000 9026000 10066000 10066000 162437000 21797000 162277000 23803000 160732000 25185000 3.00 3.00 2.63 2.63 2.36 2.36 <div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options and awards</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,945,110 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">958,476 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,045,222 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div> 3945110 958476 1045222 Commitments and Contingencies<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">IQVIA Litigation Matters</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Veeva OpenData and Veeva Network Action.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 10, 2017, IQVIA Inc. (formerly Quintiles IMS Incorporated) and IMS Software Services, Ltd. (collectively, “IQVIA”) filed a complaint against us in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:17-cv-00177)). In the complaint, IQVIA alleges that we used unauthorized access to proprietary IQVIA data to improve our software and data products and that our software is designed to steal IQVIA trade secrets. IQVIA further alleges that we have intentionally gained unauthorized access to IQVIA proprietary information to gain an unfair advantage in marketing our products and that we have made false statements concerning IQVIA’s conduct and our data security capabilities. IQVIA asserts claims under both federal and state misappropriation of trade secret laws, federal false advertising law, and common law claims for unjust enrichment, tortious interference, and unfair trade practices. The complaint seeks declaratory and injunctive relief and unspecified monetary damages.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 13, 2017, we filed our answer denying IQVIA's claims and filed counterclaims. Our counterclaims allege that IQVIA, as the dominant provider of data for life sciences companies, has abused monopoly power to exclude Veeva OpenData and Veeva Network from their respective markets. The counterclaims allege that IQVIA has engaged in various tactics to prevent customers from using our applications and has deliberately raised costs and increased the difficulty of attempting to switch from IQVIA data to our data products. As amended, our counterclaims assert federal and state antitrust claims, as well as claims under California’s Unfair Practices Act and common law claims for intentional interference with contractual relations, intentional interference with prospective economic advantage, and negligent misrepresentation. The counterclaims seek injunctive relief, monetary damages exceeding $200 million, and attorneys’ fees. On October 3, 2018, the court denied IQVIA’s motion to dismiss our antitrust claims.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 18, 2020, IQVIA filed a motion for sanctions against Veeva, seeking default judgment and dismissal and, in the alternative, an adverse inference at trial related to discovery disputes. On May 7, 2021, the special master appointed to oversee litigation discovery ruled against IQVIA’s request for default judgment and dismissal and ruled in IQVIA’s favor with respect to certain other matters, including recommending to the trial judge that a permissive adverse inference instruction be issued to the jury with respect to certain documents that were not preserved by Veeva. Should the trial judge accept the recommendation, the jury would be permitted, but not required, to infer that certain evidence not preserved by Veeva would have been unfavorable to Veeva, if the jury first concludes that Veeva controlled the evidence, that the evidence was relevant, and that Veeva should have preserved the evidence. The jury is also likely to be instructed that it may also consider whether the non-preserved evidence was duplicative of other evidence produced by Veeva and whether Veeva’s conduct was reasonable in light of all circumstances. Veeva was also ordered to pay IQVIA’s fees and expenses incurred in connection with portions of its sanctions motion. On June 4, 2021, we appealed the special master’s ruling and IQVIA’s fee award to the federal district court judge.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fact discovery is largely complete and we expect to complete expert discovery in July 2023. While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of gain or loss, if any, that could result from the OpenData and Network Action, we believe that IQVIA’s claims lack merit and that our counterclaims warrant injunctive relief and monetary damages for Veeva.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Veeva Nitro Action.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 17, 2019, IQVIA filed a lawsuit in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:19-cv-15517)) (IQVIA Declaratory Action) seeking a declaratory judgment that IQVIA is not liable to Veeva for disallowing use of IQVIA’s data products in Veeva Nitro or any later-introduced Veeva software products. The IQVIA Declaratory Action does not seek any monetary relief.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 18, 2019, we filed a lawsuit against IQVIA in the U.S. District Court for the Northern District of California (Veeva Systems Inc. v. IQVIA Inc. (No. 3:19-cv-04137)) (Veeva Nitro Action), alleging that IQVIA engaged in anticompetitive conduct as to Veeva Nitro. Our complaint asserts federal and state antitrust claims, as well as claims under California’s Unfair Competition Law and common law claims for intentional interference with contractual relations and intentional interference with prospective economic advantage. The complaint seeks injunctive relief and monetary damages. IQVIA filed its answer and affirmative defenses on September 5, 2019. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 26, 2019, the Northern District of California transferred the Veeva Nitro Action to the District of New Jersey (Veeva Systems Inc. v. IQVIA Inc. (No. 2:19-cv-18558)).</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 24, 2020, we amended our complaint in the Veeva Nitro Action to include allegations of IQVIA’s anticompetitive conduct as to additional Veeva software applications, such as Veeva Andi, Veeva Align, and Veeva Vault MedComms; additional examples of IQVIA’s monopolistic behavior against Veeva Nitro; IQVIA’s unlawful access of Veeva’s proprietary software products; and a request for declaratory relief. IQVIA answered the amended complaint on May 22, 2020. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 21, 2020, the District of New Jersey consolidated the Veeva Nitro Action and IQVIA Declaratory Action. Fact discovery is largely complete and we expect to complete expert discovery in July 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, we believe that our claims warrant injunctive and declaratory relief and monetary damages for Veeva and against IQVIA.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fee Arrangements Related to the IQVIA Litigation Matters.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We have entered into partial contingency fee arrangements with certain law firms representing us in the IQVIA litigations. Pursuant to those arrangements, such law firms are entitled to an agreed portion of any damages we recover from IQVIA or may be entitled to payment of success fees from us based on the achievement of certain outcomes. While it is reasonably possible that we may incur such success fees, we are unable to make an estimate of any such liability and have not accrued any liability related to success fees at this time.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Medidata Litigation Matter</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 26, 2017, Medidata Solutions, Inc. filed a complaint in the U.S. District Court for the Southern District of New York (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Medidata Solutions, Inc. v. Veeva Systems Inc. et al.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (No. 1:17-cv-00589)) against us and five individual Veeva employees who previously worked for Medidata (“Individual Employees”). The complaint alleged that we induced and conspired with the Individual Employees to breach their employment agreements, including non-compete and confidentiality provisions, and to misappropriate Medidata’s confidential and trade secret information. The complaint sought declaratory and injunctive relief, unspecified monetary damages, and attorneys’ fees. Medidata amended its complaint twice, asserting the same claims with additional factual allegations, and voluntarily dismissed the Individual Defendants without prejudice. The trial began on July 11, 2022. On July 15, 2022, after four days of jury trial, the court granted Veeva’s motion for judgment as a matter of law, thereby resolving the case in favor of Veeva. Medidata moved for reconsideration of the decision on July 29, 2022, which was denied by the court on August 18, 2022. Medidata filed an appeal in the Second Circuit Court of Appeals on January 3, 2023. While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this appeal, and we are unable to make a meaningful estimate of the amount or range of loss, if any, that could result from any unfavorable outcome, we believe that Medidata’s appeal lacks merit and we plan to oppose the appeal.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Mednet Litigation Matter</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 14, 2020, Mednet Solutions, Inc. filed a complaint in Minnesota state court (Mednet Solutions, Inc. v. Veeva Systems Inc. (No. 27-CV-20-9374)) against us and a Veeva employee who previously worked for Mednet. The complaint alleged that the employee improperly accessed Mednet’s computer systems after joining Veeva, in violation of his employment agreement to misappropriate Mednet’s confidential and trade secret information for our benefit. The complaint sought declaratory and injunctive relief, unspecified monetary damages, and attorneys’ fees. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 9, 2020, the case was removed to the U.S. District Court for the District of Minnesota (No. 20-cv-2502). The complaint has been amended twice to include additional factual allegations, a claim against the employee under the federal Computer Fraud and Abuse Act, and direct claims against us for misappropriation. The matter is currently in the discovery phase of litigation, with a trial set for early 2024. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this litigation, and we are unable to make a meaningful estimate of the amount or range of loss, if any, that could result from any unfavorable outcome, we believe that Mednet’s claims lack merit.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Litigation Matters</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we may be involved in other legal proceedings and subject to claims incident to the ordinary course of business. Although the results of such legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources and other factors, and there can be no assurances that favorable outcomes will be obtained.</span></div> 200000000 5 Revenues by Product <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We group our revenues into two product areas: Commercial Solutions and R&amp;D Solutions. Commercial Solutions revenues consist of revenues from our Veeva Commercial Cloud and Veeva Claims solutions. R&amp;D Solutions consist of revenues from our Veeva Development Cloud, Veeva RegulatoryOne, and Veeva QualityOne solutions. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues consist of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Subscription services</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">946,252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">876,458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">744,856 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">R&amp;D Solutions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">786,750 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">607,518 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">434,630 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total subscription services</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,733,002 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,483,976 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,179,486 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">177,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">165,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">142,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">R&amp;D Solutions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">244,870 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">201,715 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">143,580 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total professional services</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">422,058 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">366,801 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">285,583 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,155,060 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,850,777 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,465,069 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 2 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues consist of the following (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Subscription services</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">946,252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">876,458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">744,856 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">R&amp;D Solutions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">786,750 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">607,518 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">434,630 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total subscription services</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,733,002 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,483,976 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,179,486 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">177,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">165,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">142,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">R&amp;D Solutions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">244,870 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">201,715 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">143,580 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total professional services</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">422,058 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">366,801 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">285,583 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,155,060 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,850,777 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,465,069 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 946252000 876458000 744856000 786750000 607518000 434630000 1733002000 1483976000 1179486000 177188000 165086000 142003000 244870000 201715000 143580000 422058000 366801000 285583000 2155060000 1850777000 1465069000 Information about Geographic Areas<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We track and allocate revenues by principal geographic area rather than by individual country, which makes it impractical to disclose revenues for the United States or other specific foreign countries. We measure subscription services revenue primarily by the estimated location of the end users in each geographic area for our Commercial Solutions and primarily by the estimated location of usage in each geographic area for our R&amp;D Solutions. We measure professional services revenue primarily by the location of the resources performing the professional services. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues by geographic area were as follows for the periods shown below (in thousands):</span></div><div style="margin-top:11pt;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 style="width:62.642%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Revenues by geography</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">North America</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,253,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,063,770 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">838,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">598,828 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">509,127 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">400,790 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">244,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">225,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">183,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Middle East, Africa, and Latin America</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">57,817 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51,912 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">42,239 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,155,060 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,850,777 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,465,069 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Long-lived assets by geography</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">42,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">45,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,336 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,135 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asia Pacific</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Middle East, Africa, and Latin America</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,515 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,400 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total long-lived assets</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">49,817 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">54,495 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues by geographic area were as follows for the periods shown below (in thousands):</span></div><div style="margin-top:11pt;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 style="width:62.642%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Revenues by geography</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">North America</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,253,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,063,770 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">838,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">598,828 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">509,127 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">400,790 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">244,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">225,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">183,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Middle East, Africa, and Latin America</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">57,817 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51,912 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">42,239 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,155,060 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,850,777 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,465,069 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 1253760000 1063770000 838192000 598828000 509127000 400790000 244655000 225968000 183848000 57817000 51912000 42239000 2155060000 1850777000 1465069000 <div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Long-lived assets by geography</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">42,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">45,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,336 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,135 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asia Pacific</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Middle East, Africa, and Latin America</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,515 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,400 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total long-lived assets</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">49,817 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">54,495 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #b6b6b6;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 42003000 45625000 5336000 6135000 963000 1335000 1515000 1400000 49817000 54495000 401(k) PlanWe have a qualified defined contribution plan under Section 401(k) of the Internal Revenue Code covering eligible employees as well as a Registered Retirement Savings Plan (RRSP) for eligible employees in Canada. Under the 401(k) plan, we match up to $2,000 per employee per year. Under the RRSP plan, we also match up to $2,000 per employee per year. For the fiscal years ended January 31, 2023, 2022, and 2021, total expense related to these plans was $8 million, $7 million, and $6 million, respectively. 2000 2000 8000000 7000000 6000000 (1) Includes stock-based compensation as follows:Cost of revenues:Cost of subscription services$6,257 $4,795 $4,840 Cost of professional services and other50,341 36,293 27,698 Research and development141,571 83,837 63,541 Sales and marketing87,509 56,830 40,574 General and administrative66,229 52,881 48,348 Total stock-based compensation$351,907 $234,636 $185,001  EXCEL 98 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -. ?E8'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 " #3@'Y6MPPXI^X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VUAP=#-1?&D(+B@> O)[&ZP^4,RTN[;F];=+J(/X#$SOWSS M#4ROH] AX7,*$1-9S#>3&WP6.F[9D2@*@*R/Z%2N2\*7YCXDIZ@\TP&BTA_J M@-!RO@&'I(PB!3.PBBN1R=YHH1,J"NF,-WK%Q\\T+#"C 0=TZ"E#4S? Y#PQ MGJ:AARM@AA$FE[\+:%;B4OT3NW2 G9-3MFMJ',=Z[)9Z!R9:W7<6[JN.[E@N^$_N/ MC2^"LH=?=R&_ %!+ P04 " #3@'Y6F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_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 -. ?E:H6\-N@ @ 'LV 8 >&PO=V]R:W-H965T&UL MM9MO_1V"#R0@9[LI]T9@_YT'\D,1Y)''UPO@/L:94HM-<]!,2I;V;JWS?C-](>RC(A&3)+AA*D$1I\9>\[D 3FBK,7Q-79H*9^Y##S:+C]*%7/?2XY'(T@3M[X M[)ER-(-'C,[0G_,)>O_N WJ'HA3=1G$,3T9<]25<1YW=#W::MX4F;M!T,?K* M4KD6Z"X-:5@7Z$,!RU+B?2EOL5'Q-Y*>(\_]B+"#/4V!?'/X/5V<(SQJ#)\< MN7H6EU?'AKOQ2N9>KNQ(0&][D%/("A_IKV;GW]R+YQ?=.1LBDTLB=6H#DJJ Y-Z M1?5QNZ$Z;.9PUSG[7Z85SJ0)EU),]T M>'UC5%=0EL1JH"Y*4!?M0,THCYAJH2&"OE5;I\Q*9;?5V&\9X[M"LR16@_:I MA/;)>*M^QKEB=A^) "K7=TJX$9Q9[>S,<<\\5T?,&-B5F"6Q&K%126S4LK_B M!-*HO.=O;I-FK26)A;91&L.ZTK(D5J-U6=*Z--[A[C5Y'\44?4Z2F8- M1U6J"Q=KZY4QM"LI2V(U4JY3I71.&U8/=!4)"95+HF\DT;;"(T)/E#X3--\* ME8I BA*0#KMMV,&],@YM,4_(/J*YA&X,,8Y\EJ62;^%O MJ =J5I_<:0$:@SH#M*16!X@K@+@-P$?RBJ8A=&_1,@J*M+:YV1Z1Q,[9"'O# MP87V%6H.[DS/DEJ=7N4,7&.*O*^<-X[,?*21HT&2)@+XN1%,A,GUG=T3S.]5-6_CFJ,[<3F$5<&45 M<"NK\,1BL*2$%V,C7#M=_)(+_- M]-#,BDU5S*H9L*56IU:9 =S*#$Q327DQ0:O&<\D>HY::6;&)FE4O8$NM3JWR M KB5%\B;(_+!/JT8UZ8?1W2^$ ZOCG$04! "F;"0U/*SZ@ELJ=7Y59X FU/Z M';]Y0N(8W68"#@M]"S7K- Z*F^,ZTSJ%.<"5.<#FO'Y'ZRZA?*4ZM'^!@ERK MG'5#4GVU^S_G$LQQG;&=PB7@RB5@\?T#@+(\DX&DM)P:_GHY3W,5EI MJ9GUFF9%S6&=H9TB_?>J]-]K-;$P7T.N9JIA1V0::Y@YKO-BA%.X *]R 5ZK MF819MHBC *H5(]H7IEFE\VH.J\Y@IS;,U=0*LN<;SSWWKOK/.C)5QN^9L_/] MS*18?%74-)HU25FN]+ MK99-S0B7:#J=%L6(!%++TY!:78(DRZ]&7Z6ZN.IP2IES] A'-GGY1%F^EPC: MV8*B);SW=:N0B$OD:/74N%,_%#@K)%LY; M0E)7E D4<$6CN]NRNP3J%T_(JI^69?5&YK.%P)<@][-2F<$?$FI;- MF,,Z$SN%R_(JE^6U7)BU([9;=M3,S"QW_UU+S*K#LJ56)U8Y+*^5P_(!&@=@ M4^B67M'O5)^+F*74 *YWZ3E#K*5FU5?94JM3JWR5=V2N93><'13#V4*]W;3$ M;-HCWZK:Q)9:'6%EMKS"E9QLY:Y-"^5;59O84JNCK0R9UVJ!5VVN!9P&I%T" M_9%)2(K2?.KA/20Q^62+^* E;--O^3NUBX,$V!T,\7 P&KIE%KS#=PIK-JBL MV<#LJ8K&?7NT<9MENO*QJC:QI59'6!FV@7O2QCVPZN2LJDULJ=715HYOT&J. MYY\V;O-5.A/&NL8]=(>7HS=MV]9U"WK]@Z]UU*A=_M63@):;I;+X<*?<6WY9 M-?97TE:M!/H)@N(=0Y_P1Y&2^^="HV)-ODW_XLF)0LR7^N*0%# MJTZ XTO&Y'Y#7:#\WNSF?U!+ P04 " #3@'Y6U4S2QS8" "S!0 & M 'AL+W=OKYM #2VDB MM5T6=FE1M15P@;APDVECK0_!=C;+VV,[:2A2&_4F]M@SO[]Q/#.KI7K6!8!! MKYP)G>#"F'(:!#HK@!,]D"4(N[.7BA-C374(=*F Y#Z(LR .PTG "14XG?FU MC4IGLC*,"M@HI"O.B?JS ";K!$?XN/!$#X5Q"T$Z*\D!MF"^E1MEK:!3R2D' MH:D42,$^P?-HNI@X?^_PG4*M3^;(9;*3\MD9#WF"0P<$##+C%(@=7F )C#DA MB_&[U<3=D2[P='Y4O_>YVUQV1,-2LA\T-T6";S'*84\J9IYD_1G:?,9.+Y-, M^R^J&]_X/499I8WD;; EX%0T(WEM[^$T8'0A(&X#8L_='.0I[X@AZ4S)&BGG M;=7ZG;(VRN]3&F71>Y=2@!]'\7GM/L\!86;<99*W$HI&(+TA$ M,5I+80J-/HH<\O\% LO30<5'J$7L-KDT0_ MYSMME'T2O\[EVZB-SJNY,IGJDF208%L'&M0+X/3MFV@2?NAA'76LHS[UAE4J M=$\51P]WY_#Z!:+;<0_&N,,87X7QE7 XQ] ?_66S_H16JTT/R*0#F5P%LI+9 MQ??9K[ EPA"T9$21&[0DC-IG("@YQQ:<%!('=?#M0J-,5L(T-=6M=AUIWA3B M/_>FG:V).E"A$8.]#0T'[^R-J:9%-(:1I2_+G32VR/VTL%T5E'.P^WLIS=%P M!W1].OT+4$L#!!0 ( -. ?E9VY:U@^ 8 +L@ 8 >&PO=V]R:W-H M965T&ULK5IM;]LV$/XKA!L4+=#4?!,EI8F!U,6V#AL6-.WV MF;'I6*@DNA+M)/]^)UF5+)&BD\U?8LD^GI[C'>]Y2.7R01??R[52!CUF:5Y> M3=;&;"ZFTW*Q5IDLW^N-RN&7E2XR:>"VN)^6FT+)93TH2Z<48S'-9))/9I?U M=S?%[%)O39KDZJ9 Y3;+9/'T4:7ZX6I")C^_^)+0(?ZF#AV#N9*GF.OTG69KUU22: MH*5:R6UJONB'WU034%#Y6^BTK/^BA\863]!B6QJ=-8,!09;D^T_YV$S$P0#" M1P;09@!][@#6#&!UH'MD=5B?I)&SRT(_H**R!F_513TW]6B()LFK--Z: GY- M8)R9S75>ZC192J.6Z*-,9;Y0Z+9R5Z)S].WV$WIS]A:=H21'7]=Z6\I\65Y. M#3RY&C]=-$_YN'\*'7G*[S)_CQAYARBFS#%\_OSAM#]\"O&V0=,V:%K[8V-! M;XM"Y0;)LH0X+USQ[!UPMX-J;5V4&[E05Q-8/*4J=FHR>_V*"/S!%=V)G/5B M96VLS.=]-I?E&D'6T**Z4#^VR4ZF$+PSBWM78>VJ:@"[610)+H++Z>XP'MN, M$!9ACEN['E3>0N5>J+=K79ASHXH,RFVG2I.-X=S[$0< *"6""#8 :ML1"D % M=P,-6J"!%^CU8J&W WZV$+!?-ZEZAW*H>?J%9(I=,9Z%4&/14N]O3.K;0KM MJAD")F=(.V876"%A2*B).0#K+:58%0(-]2PA1IZH=X4:B.3)5*/P'&E*NLI MUF:M"FBDAPO>A3NT<1,>B %NVXH)$<9NW%&+._+B_JJ-3)\!,;(?'HN8D6'1 M.^P(#DG$W##C%F9\9'I!.Q3FJ9[6JH]LJN59U[T+;6RAX'%$P@%6VRK@/ [< M2 GN2 U[L7Y2*P73"4U/EZ8HD7Y1\*] 6K-HFQ%,XM%I[!B.^"FN M+F]&.X(B?X?ZJVV:J\_L]'WOJTN8= M%L46.SG,:$#H&-".GHB?G_;-TP//IAH.2H7&5LIM0Q:1GOCI0^QHB83/4IMI M(H%+$Y,HM^0D7GI[J>8\E;=^T!VG$3^IM1)I(Y_&M *QF8H3$4;#S-AF%#,> MC>2EXS/B)S2 6&QKCL@JP2#WVTH@MSN5JU4R4D\.7N,THD/,MAECT9@8HQVQ M43^Q_<3LT3@'9>;]7/> ML[F9VEQ&>#QL 0ZK:I,Z@K(C/.HG/"OQH'5TWDRR$ZV# 6,1XB%(2@ M:<=^U+\K&RJ)8V7@V&)A?)#W;H M.0^U_K^C_H%61X(,>P75K=&+[VN=+E51OGY5G2]\J#>DYLFIJYB74E^JJT[E MK1][QY_,SY_7RV52"16HTNJPXSS)T4)N$JA:9^@V0Y* 44&'VPB7(8E%P$?6 M/^O8E/G9%!3+-MNF]?ER(U1 ;Q5J7;T*V$$GTZ7[*-)FSG-&"!UV I<=0 ]& MUA@[.#?U,^P7921\!5I+%CDL+C=*FSJAR?,P&+*!PY"$-,1C2H!U+,N>P[+E MZ)IPPK8YE(5$4!NVXZ0U)D2PL;KHV);YV=;JM'4C>V$8-L6Z-W<.0^_FCG5T MS/QT/$]A[XFNJZ+.8/M0XW="];IY<1,ZD;=^T!VG,_^.]J4-^*0;VU-YZ\?> M*03F5PCS8XEV[%:'U>@SZXH(VTX,VW@9>,#K1.H!,QQG<(T62#YFHY=6*S M_8+^N1"OQ"RA0#-&?N)8)A-C9( 8K6!.Y /;WJ-*T%#C18R(XA]LRU@O,$"4 M"\G2*EDQ2#$MG_"Y6HA&@CW8D^!4"4[?!+=*< NA);-"UAV4,!QSM@5<1RLT MW2C6ILA6:C#5V[B07+W%*D^&,T8%(SB&$L5@"@FD$0(+#2? ^1QR1&6")(X@ MN0!7X'%Q!\[/+L 9P!1\3U@N((W%V)2*B<8SHVK6:3FKLV?6KY!> ]>^!([E MN!WIL_[I3CO=5/KK17#J17 *O,$>O%NB3G.A7/D"Q"Q?RE5.U!&+6$YEI[X2 MT"\ M54VX< +QN:F*:(CQG?KF!93MV;J'F0Z(U (< LBEJ;*!.IX1$]=] ZB MZ$_#CA:AA)[U-@!&UU9PYU].A;5(CZLB0]/(%Y0% #F,F$< M_U%>TP+*T4[F);C7X#2RJM\.^SZ1+05>K< [70$6(C_.WON'DSUPO<"UK%V/ M=$2ZPS]FKU_.GMUCPFI/EF8KH])\'M+Z(@\+&%42QCU,/OTJ-D/ MHIQJ]C<":PD.:L'!.YH]Z&7V8U$MXK;U>HU:[VGW"KUUB()NO_<*;:MH% /V M>UF^0FX;9CBTA\%H5T!7I.^YOK]O%U[O8]NKP\?-R^Z/*S62M5@2^; MO#!WHW55;6\F$S-?JTUJKO56%?;)4I>;M+*7Y6IBMJ5*%[71)I]@"/EDDV;% M:'I;WWLLI[=Z5^59H1Y+8':;35K^^5'E^N5NA$:O-SYEJW7E;DRFM]MTI9Y4 M]>OVL;17DY.71;91A>;#O^.#H=G?[3&9[_?O7^;1V\#>8Y->I>Y[]G MBVI]-Q(CL%#+=)=7G_3+O]4Q(.;\S75NZD_P ]!N1H0+H&M,> '@WHI0;L:%"'/CG$7A/WD%;I]+;4 M+Z!T:.O-_:C9KZTM7UGA$N6I*NW3S-I5TWM=&)UGB[12"_!4V2^;!94!>@GN M]<;FWMHEQ5Z![XNYWBAP!7Y]>@#OWWT 9IV6RH"L +^L]VD MLDUT?S29'YMS?V@.[FD.PN!'751K V;%0BW:#B8VME. ^#7 >QSU^$-:7 ." MQ@!#3 (->KC<' ?,9Y>;HT@TY/2Z2.V/]/C[I/:JV"ES$Z+V8$K#IJ[BW)AM M.E=W(_M:C2KW:C3]YS\0A_\*T3*DL]E SEJ4T1-E-.9]^HNNTMS6M -Q(=X. M]DEM[PKK?HH18Y##V\G^G!(?AP2#29*T<;, CG+K3YYPK4#8*1 6???WVE2N M7Y:Q'&!#YL"0SF8#.6M1QT_4\0MR8-XA,-#*CW$__T'_#9%^,.)G+YQ#22'K MY(\/8Y#P1'32QX=1*"06X>Q)3A0DT:9_5VICP+;4RZP*Q9!X_XH899QU@PC@ M"$V@E)TH CC(.*(H'(8XA2&BG>#GK2K3*BM60'VQ8LGT= ,Q9#<8TMEL(&%LZ$'XH7!%78KI37/*0+*RTS4[FNM5=!,N+.^LA M?N-1PF2WJ 1P*$%V;.V2$/L6&)K<0\7C<1$43EV5F*S6O,'HR'^(,4D]+/0QD# H5'/N./MJMA-[X'8!Q@;I5*X!"',D> M\8<:]8>B"FEZG( ]JZ4NU3$B4*5?PIKVZ*P=DGU!O!M3 (EZCS%!<4CV6>I_5RPXVKJ^'Y8LCC(CL*O4 3%")O:!\F'5V5IW:,352"\6U MUD^JBO6=Q)L?4)$DT'LU 1Q.O&!G 1Q)I)0]@A$U4@O%M583!K EX3#A#ZHM M-*C<&M3;;"AO;0X;Q87B0NEC:K(Y>)\58&<6#8T?@C0>7,GS%WF-O/'!1^'K MI"N_@RB&PRF!&^F$XZ+G(T=L:&6&D[8=QL;;ANV+BL(^"H2GIK1QC4VVPH M;VVN&X6%X[*HZ0@'DL,)$Q!)C!'1'8F#.()9M\ '<9#SOLQI-!*.:Z3S?A"+ MQY("M8=+$(X*1+F8K[;[/)Z?NF4GJV\[E99JF+^)[ 3S\*XAY881U,P9%^L75&" MO*X4@!'H+;(%O;$>-8L;Y8?CRN\^T(."P?C+8Y0+UET">0CA$*6TJP$#."(@ M(SUK);C1@#BJCZ9/NV]_/FDC"H!AS*6YO#1@-B^?.U)-?+N-JIN&!L MPVX-#[LW_/_8'":-\B5QY1O?41]4YP[J;3:4MS9OC.P8$STB#;2Z%3"!ZC,4:W[YE08TMML*&]M_AK12^*B]PV5 M.>ZHKS('%C@92I+NJF\ AQ.1\.XL.H2SDW+25YF=6&[?::0?^1L2R88)WJ,/ M[DA5OEO8VFTJ/?]\YHYN)T^'.9"J;%SI3S7+^8&>%EZNF-"&AV\ WQL M!S#[3<>)9/6WH/!DM8T/(X#!,:$($.M%$H"3,9<"].T@ T31F"4("#(6) &< MC)DU#NRT I&,&92 <0N$@$)K1D'_9B3@M@'8XO%8" 2HL*T2X)!RO;R] S9! MQA*ZZ#&A8TZX_84$&T.(0"CI)V='Z#:J7-5G%XWUNBNJPUFCT]W3^#FC^FY2HK#,C5TC8#7B>V!I:' MLX^'BTIOZ\-]S[JJ]*;^N5;I0I4.8)\OM:Y>+]P?G$Z@3O\"4$L#!!0 ( M -. ?E:KWK06S , /T/ 8 >&PO=V]R:W-H965T&UL MK5==CYLX%/TK%ENM6JD=L,U79I-(G;"[[4J51I-V]]D#3D #-FL[2???KVT8 M)@&"9B1> G;./?A<'\R]RQ,73S*G5(&?5BCVKJP%)9D-JDH7>5[H5J1@SGIIY^[%>LD/JBP8O1= 'JJ*B/_N:,E/ M*PQ[\MJ=,]TP2>WS^S M_V'%:S&/1-(-+_\I,I6OG-@!&=V10ZD>^.D+;04%AB_EI;2_X-1B/0>D!ZEX MU0;K%50%:Z[D9YN(LP 87@E ;0#J!_A7 G ;@%\;X+" MGX P:,UF;FPR;;267S"S[ULE]+^%CE/K#6>2ET5&%,W 5NF+WE0E =^!#:^T ME7*SQT<*OK*45Q2\OR=" W*JBI24'\ G\&.;@/?O/H!WH&#@>\X/DK!,+EVE M5V>>X:;M2NZ:E: K*X$(?..:68+?64:S2P)7R^JTH6=M=VB2\2_";@"&'P'R M$!Y9T.;UX6@D/'E].)Q0@[N=PI;/O\+WG2M2 FV(].F3<7H&](;HUU\2\P*- MY;OABRR?>?^/:QS A1-Y%H8PA/T0AY>P9 B#<>!YL(-=J/([5?ZDJ@V7 MRIA-'AYE*HK:'@:2BF.1TE$33=*94_)6UB2E*T=[U_!09_WK+S#T?ALSP)QD MR4QD%VD,NC0&,YNCX0O/MC-$0=\:0Y ?+8*>,49 L>^-VR+L](2OLD4M^(Y* M\Y$Q\EI; 'W *[/(#$F;)+XK0:9DRR9B>PBH5&7T&AF@T2#;0T\[,.>0X8H M'*(%[EEDB$)1N(C'/1)WDN))20\Z242DN;5#1H^ZAJG-QVM,S"336TTQ)UDR M$]E%!A==!AZ=+,D2%./"O?%"@]U+1>).JMJ1L MSPA=R3[I0H7M1ZN129:W>F)6MF0NMLL,GM6$<&9?M(07.QX%WJ+GBQ%8$,;8 MZQEC!.9[0>1?<09ZT84F=?U)&15:F?$&R70U74@EB&D\1C5-DKW9('.R)7.Q M72;RI12%<]>B<%@^AB%" X,,80&*8]@WR!#FQ]CO?U#_)WI;6V_]4+3-,;?B-@73(*2[C2E=Q/I:D@TO68S4+RV MW=Y[L^I, #]_XYS]3PP#^@Z_O7_4$L#!!0 ( -. ?E;%AD,E MK < +4\ 8 >&PO=V]R:W-H965T&ULQ5M=D]HV%/TK M&II)LS,E6)(_<+++3 +V-)UIF]E-VH=.'QRL73PQ-K'$LOGWE0W!2!8"[]XF M+V#C>\^Q=/1A'>3+35E]Y@O&!'I8Y@6_&BR$6+T:C?A\P98)?UFN6"&OW);5 M,A'RM+H;\57%DK1)6N8CXCC^:)EDQ6!RV?SVOII;JP$>?/OA.KM;B/J'T>1RE=RQ&R8^KMY7\FRT1TFS)2MX5A:H8K=7@S?X M54S=.J&)^"MC&WYPC.JB?"K+S_7)N_1JX-1WQ'(V%S5$(K_NV93E>8TD[^/+ M#G2PYZP3#X^_H<=-X65A/B6<3(!2=INL M$!Q)<'<)KGY+XR,)WB[!TQ+<8X7V=PE^4_?;RFIJ>I:(9')9E1M4U=$2K3YH MY&JR905G1=VR;D0EKV8R3TRF9<'+/$L3P5)T(^27;#:"H_)6GI7SSXLR3UG% M?T;1EW4FOJ(A^G@S0R^>7:!G*"O0AT6YYDF1\LN1D'=38X[F.^:W6V9RA/E# M*9+1'>N:"=F3936RI"JRXLY4)_&)VYG/U\MUWHA1B@6KZN+)$6-1 M=^5[)FMEA\Q5?)G%T-9"DXJ^[98/+\)^P[KTW* M;\'\!JP>$N\GV V=T//&]')T?Z@J)&T$"18#@2ERTKVNY@:>&1=VP$(>^-U;#XFZ8ZSO[&*6"W'T%N4T2/5)! M[XJYG'ZY;.8SMCVZJ$?KIE?(R>UPVD#KE3QD#ZR:9[RYNOVY7-53 S\<$TW-P$K: MMQEXW2%P3,. Z ,@)&D$"18#@2D*^WN%_2<5'/5?*BI!95-J\?>W8!129.=CPK M>=^.%W0['B;8XJ7-(ZM\7DV:E2-[ MJ(^92;ZQ8:CSZ-C1>I65N._$>!YG!,D9 X$INH1[74*K+G_V6T1LA0D[E>11 MK1M,K;1]58$$BR#!8GM5*))@IUUR.U91_F!B)X)QU>QT)XD@#$/M\7AJ)^DK M 2A:=&898BA658@#[P-;A8B*],RU+S8J947O.P'MT)2QR2..YX\=K=IFH,01 M*%H,A:9*VAH:V.YH:)*>)6/7=B#$]RG19Z)=X.$#GOYT8,"2*UL_T"<80QPF M81VJ]Q #8'AL!&I] DR_XSH86UV)WOT $FT&BA:!HL50:&HC:+T0;%UL_U_+ M83MK[];@&CS!P!_K4\D,E#8"18NAT%2A6]L#/\7W>/RJ&'?-"@_+IVE]V(2T M%V;GD4:@I#$4FBI@ZVK@I]@:3UY'V]E[]]BNR3'V7(_Z>H>%9(U T6(H-%7O MUC;!=M_DIM$*;3*Q6+ \E;)N_Q(2)2KDVJ&1$G$F1-[\6W=27U"C!'>=DB$. ML>]ZNL"@5@DH6@R%I@K4"-E#-9(U#6& I-_0N[M5.(W4YYE,=%N@[% M4*[ /'W-9^?NJP\H6@2*%I^N$56?UF4A=I?%;G>1KNWADH"&'2$@78H9*%IT M9AEB*%95B(/-'KV\$8O=18Q*P>[U,#@@GEOO PBUT6H&2AR!HL50:*JDK9%# M[#L^[':76<;NO@H28NQWIB93H*X,-?QK)B5T]0G'%!B0P'%UO\L0.)20!YM# MU)IJW0[R/;=^$%"3 Q1M!HH6@:+%4&AJ(VB=$/)#=H"0KB=!78*I0_4N=6;@ MS%Z.WAJ"FB%0:*J&K1E"?LP>#]+=ON%2.93I$D(:#3/2-4L,I!$H:0R%I@K8 MNAODA^X*L;/W'IJ[;D?HCQW'U3LLJ-D!BA9#H:EZMV8' 34[3NH+:2U,B<'0 MH*Y<]W0>0B%I(U"T& I-%;CU1\@)?^3I;A;I&A=#WS3Z@MHE9[)&H*PQ%)JZ M1;RU2ZC=+GF,FT4-^SD\W^GLU;)3]Y7G3-8(E#6&0E/E:=T2:G=+'N5FT:X! M47OR =;U 3510-$B4+3X=(VH^K0F"K6;*'8WBW9=#7<SS#*ZG54;#;!//'W#JB%0=[,,(=BCQ">ZFV7"(M@-=-+8$#BD6#Y= M:J/0Z. %SOJ%WM^3ZBXK.,K9K4QT7@9RR5UMWY'=GHARU;S3^:D4HEPVAPN6 MI*RJ ^3UV[(4WT[JUT3W;RI/_@-02P,$% @ TX!^5C?P]EHS"@ ^#$ M !@ !X;"]W;W)K MBQ?=TL1 QMY%M]B9#28[[6=&HF-U9-$KR;GTU_=04BR;/&*7 MPX='\M63JG[4:RD;[WE3E/7U9-TTV\O9K$[7?5NLQ'5RV=9J*?K"9F\ MOO$M?U@W^HW9_&HK'N2=;+YO;RMX-=M'R?*-+.M3&W*YY(ENT"K^ MF Z_NR#3O:?J1L> M_OT:_9?6/)BY%[5=:LKR?QQ,OD2NR*YIMZ^KOL#04Z7JJ*NOWI/?5: M?^*EN[I1F[XQ7,$F+[O?XKGOB(,&)!QI0/L&U&S 1QJPO@$[M0'O&_"V9SHK M;3\L12/F5Y5Z\BJMAFCZC[8SV]9@/R_UN-\U%?PWAW;-?*'*6A5Y)AJ9>7<- M_()!;6I/K;R%J-?>+S Q:F_J?;];>A<_??!^\O+2^V.M=K4HL_IJUL UZ$BS MM/^\S]WGT9'/(]3[HLIF77L_EYG,C@/,X.+W#NBK@\_4&?$?HOSD,?+1HSYE MR 4M3F].D>;+TYL3AQNV'P_6QF-CXZ$[?=5V^JI2&P\6>"6:O'SH5DC>Y!+M M]2XJQZ/JY'%9;T4JKR>0'6I9/:9@1[W)][W)7='G M7R%QYF6J-A+KLZYMU+;5^?%QSN,H\L.KV>-A;R R&K'$/Y8M;1F+DB2)][(C M!\'>0>"<#S?9OR$)=&NR49!I4U6F>2&]I7?( MJ5I-=_!"U+5LT$0361=&*$F,RU\@*L)Y8)A$5#[C$6XRWIN,G28O;M*TDMKE MAZ,1TYZSO$[5KFP\>%FOX7_31E8;6$>/LE]DF.78NLPI"RDW+-NJD(:&:&F+ M&&$<-YSL#2=.PW>-2G],-?QD'N0#(,)Z=(HF]N<')/$CPXLMHXR'S,B,2UM& MXL#W">Z'^ .3^$Y'-^:PR96LJM9>C0]1'_#HBJF?F*DL1=[(*+V/U\0MGO'=O(]S-.4(C0+?3":(D! _2DQ#6#R?C^Q-A Z&J-/0 M;ZJNO8L'.%Y\T$L*CB' V25P*[@LTY<.8> \\6/:J*G^#=M4)JO\46C:1YU3 MZTJ3B)BN;=$TBJEI&E&Q<"2%D@'0B)-8YI]%!A[N&T\^ZZ4FO0N]*3_*ZN4# M:HC9B(Q&'##8R5P8B(FXD^E["5"@@@8D3G=D8,R5QXINX@.I"/[2<83K. MXC%C Q@1-QDMW]YA;%B94C\F@6D%T9'(CTT20.-%)!R! 3+@#W'SSVTEMR+/ M7M-3MXA5LY95GY>;;EFK\J&CGW'6(PCY<#CZ)*9G1 ?H:XT>(B.4TS'+ P 1 M-P'MU]E6O(Q.181I"*>6%5L&5I+(M&++HF#$!QVXA[[!/4"N.^DYP(S:($.YSH@O9N+"M/! 7K,UD XU%T%^KU=04/">\L6MRXC M3JC)H(@JXC$Q+=DJ2'CAB*,!+*@;++Z>6NY!_=EX$,4P'7W3(:*#P0V9Z='6 M!0'D]3&7 VW0\%VUT.Z8?H)!)\2\ETC/&FUYKFC'73IP#G5SSNVN2M=";RUP MK#Z] D(QJ$F2,(Y,DD.5! #(W(26F#*)$IK0D7DS$!!U$] 7T>RJ=G:T&V@M MBG?[M4F%^#Z-K$()(M06B%G.0W1AP!D?*970 7WH6^CSYRZOU6TMZ.3$QM R#BRM MF)D6,=SA(0G,H@(J9"P<*TJR@8P8?5?V7N6E*-,33#J!Z]VWLLX9;7FN:,== M>G!OT,UG!Z4:"]"\:=_#LOL?WK*A%F[@X"P.321%90 )FYFU$QG@< MC-0;V !PS UP?_2'GUSGZ**]^=[?Q:O7HI(>I+BF:&_%:^\2LG;SXHDG4>'W MW!E6&6(^LP87T04!3:SAM75C&7R@.>:N'>VSWD6?]CXO)Z0$K 27,.N-B M.@['+M.I+6,L)B.5<3: %G.#UL^KE4R[P7M.VV7K 9Q++^V7,$QEW1D?NR[1 M _P(F (X\A';N-&.0/B))['5#Y@L#,RS%R+C\=@>,) 8:+Q[^9"7I9[Z,%W@$)6B-#HH6/G ]IQ\B;T_*_.T;LKW(F2[Z6ALT9;GBO:<5\/@,G= MI;?%ZRG'[&ZT'^V:61R'/#37#J(CA,6^M7$@PHCY@3^2//@ >=P->=^,:9*7 M:;'+NH.",BI9XV2 M)9 2GRM+#/3'W0]UW>VVVX[N1-$^DU*H>E=U18J^W/]Z>()1[Q[N!=[%$\19 M']XZ:[3EN:(==_- G-Q-G&V":!D;NO#HF8M]I:22J]W(F;2'P M Q.WR2^FOF_>&$-D04BLAQ2P:'X8CBV9@21Y[%PR7U4Y[=.A72O!%X833=^] M,,X9;7FN:,>=.? I?X-/ASJ",&Z==@\ZFO7O;GE*W MKX5E="BZRSE\-G;*K2,YIJ(\-F]+(C)&K,=Z9@>/Q&]D]=!^M:#V6K/=L^7[ M=_=?7[AI']HWWO],+I?=EQ"&,-UW(KZ("KB]]@JY@I#^IPBR7=5]S:![T:AM M^^#]O6H:M6G_7$N1R4H+X/\KI9K7%_H#]E_VF/\74$L#!!0 ( -. ?E9] M8#*O8!P /E5 8 >&PO=V]R:W-H965T&ULM5Q;<]M& MEOXK*$U-*JFB9$M.,JDX<94L>[+>2C8N*QX_;.U#$VB2'8-H!@U(9G[]GN^< MTQ>0H.1LS3[$$7'I/O=[XX=[WW\,&VN'ZM.V[<*/9YMAV'W_Y$FH-W9KPH7? MV8[NK'R_-0/][-=/PJZWIN&7MNV3JZ=/OWVR-:X[>_$#7WO;O_C!CT/K.ONV MK\*XW9I^_]*V_O['L\NS>.&=6V\&7'CRXH>=6=M;.[S?O>WIUY.T2N.VM@O. M=U5O5S^>75]^__)K/,\/_,O9^U#\70&3I?--\^/94P!D6UL/6,'0_^[L MC6U;+$1@_*%KGJ4M\6+Y=US]GXP[X;(TP=[X]H-KALV/9]^=58U=F;$=WOG[ M_["*SS=8K_9MX'^K>WGVFV_/JGH,@]_JRP3!UG7R?_-)Z5"\\-W3$R]3]-J^(-1Y;<).->!*;=#3W<=O3>\N!5F5'Y5O1P# MW0RA,EU3W;IUYU:N-MU07=>U'[O!=>OJK6]=[6SXX55]8OOADVH7G>-;:8+/"&H$^A7$?275P^N^)^FNZB>72ZJJZ=7SQY8[UDB MQ3->[]F)]6;0K/[[>AF&GD3G?^8PEO6^GE\/ZO1]V)G:_GA&^A)L?V?/7GSQ MM\MOGSY_ -JO$[1?/[3ZOY-Q_R\;5:]LJ'NW8]TKW_V7M7>FSSINH;DGG:L6S\V5?#MB$5"12:(7UJW?FG:JG4K6P7:JZMIN_C6 M1?7KB&56MJ>%0T4]'91-:0J"\+"M/O!U6&!_5<$'&U#"X-5CM9< M,)[+"'A-,)"N UQK[J_;:" )F^WO#[C;TC:[HC MVSA47[[[PFQWSU]]!1AJOZ5-:F=:]Z?!&D*-3,*-;7<'A*-WB$3@F"XK6/?* MEF:LA\#XF?XC8;@R82 ^X9FM)Q+8U0K\[H9VOXC/X"89WC8]8=GVX@E^CWS% M0/_QUJTS! 99O6%3K?V=[3M&J[?KL644@N!PDU"K;C\/'5-O'&%4+>U $"\$ M&-J9 '-K[&&[-?D=WHZWWUC3#IL:C"WE07A6W"072#L(@;%-[XEK6XC&KK7, M Q*!FF]7]<9TG6U5EG8M"2/^L)]L/0[V@$ D0XTS2B-0$CRHB;V&I$SIH.PN MB!#5HB;-I6W;1?7'2 (P$+65BKY7R@>SLL,^2]C#!"39M&8+>Z 2:[OF?/#G M%IB(9$Q$D:[1 L&RN+BNIK<#46MG>Z8%<2X*2[V?"D*&LY2)8=/[<;VA4(+Q MBULRN/6^;NU%]<%6Q""OXHJGEK:S*S=DS2.G ^!8;TCM:=,NC)!!HV0=@$-D2+1)04SJU5&])11J2!"#?D-+DR5M1(JP[DL3'-]Z"UM =.,[OVWH!P,B3Y,M6KF. MR =%"?008TJ,-JP)MB-8[8ZDN $2ANQVWQ0*2,3K3=ON<\@(N%3@,/+'!+:M"[P>D3KS]! M7]:6M=VQ_E5?WKZ^^0KOFKX1VTLT:PLL"1_?)[-,(+9CPQ(;84^R<+_QA-NY MOX?)#N.2F.M,SYNO8-1LZRC$,M%EP5;TH@[[O!8;\-YTP=1JGMX'%I'787!; M)L1O+*T@P09I/J"CM 3T+OC]$1RZM1S?!'LAAQJT7U^]BL90&F M>R"!W*E,;PQ))-N6)*T/@Z"^J>H\L*"_>COX"Y6QM"=[/D3"346XN4XR Q;3 M.^-:9KI)',9V\>]'(2!%H5544#C<=F%1:BR%#NUH%+HI4%/L+ZHWM&8 EW]G M GCZD]SGR1>BX"S($0^,(E&A@D ,[-^_K^".K[Y]SI@0R%UC6D^F$8Y.M8/4 M",;8DN>I&D<[D9FMR/PQA:!D?DFN1VBEV[$:1HO#Q@K19A#^)Y\ROT9X/H&I ML22NI?RRT:0PR#?XI8:1(31;:,R?Z4E*8VP/FU!33'*P+%EQ1!-+!Y9A0 M(*BKP7P"(>WABRM#+@/\LE'_",OZX[F(CJ%(K"$V72/@&4:XP3L60@HH0?EE M1HB>9G*02M4.-F&!9&YDU4=$!I\UMF3>':*^*N3 E P91T_#QI?"E-([Z_BJ(B5P4:5XAAOQ2 8<8W$*DF9,:C'$>CV!.DR[TH"44MJ^@U"9A&D6;-[R$NN,*F<$,I SQ7V_H:VQ$Y MB,QU%FZ$,!#-+#[L,@4EW@T4%JX]??[PSOS0Y7-L2+P!.V_X^=< MW?8:K\W?)!COD%F+A,R29R?^3#..1O:CAB%E=$;X!"%B'!P/,Z?[LZDD O$$!2OXR\)A>'CFI)0K1'/(Z8S(_,N @LB M],+(/V$C-[83#^);-?_!Y@61<2-L4>.MZR:*+UBL.[@&"G-$YGN[0O4L).E" MBBZHDSS;3SOUK"2(1!,WM+(N+61C("?)B2\ 40NDVA5)'Q'AQ37P%QM!(9N_ M9S49["YD-_RFP9ZKF&CE$(,]Z(*RM.Q.%^) 3$+W^2/+G'"XA:;QPGF95W/. MMP@3)3S(SU^KR7K@89#R+\$".8KKEPI.&T0J0T:8-":PJ0NT5EA1='MB%ZT? MS.O^NK-5F##92@X,(8 Q'W\/\+7O$8P?VZ#8BD93I$7-UH&ND!80: M68<[VVN4%'::Q!^B/Z$>^]NE%9@+F77=Z,>LH9HRL"JK&$1:S;#$]#V4+?,B MZFHV**4NQ# _A9V-)PP1=,W0'ND&.=H@YC."'(WP@6F]+4WKKVQ:$X&1%&W- M[[[7,!+69]9U'*-#L6<;PP$*X:Q:3&%PT*! _.\\NX1->#/E+?R+7//(UI 3 M=Z70* DPA*RIQAV:#Q(TWMB>JQ7S4$_V+B%>N4^6_=,I0+/LSX)LQ/X6Y('] M;$G4>HF(9A"ZJ%Z5+B@FK>QPIIMGM2TVG]M2#036OIFF*;_$-.5M84-^+2S5 M+=*$HAY3O)LM &Z NH\E/1?5/Z7@%29"?9_2?38*KFO8EL47]X^Z!_)%%Y,!%/I1PABP MH"ZD!E$D[G'PQ-DO[4@4(E7&)==QH;ATYEJVI8N-RQ&5A$8K0MU+>("$E1?E M&VORT3LIL2.Q1GH4[0D)M.CHVOIU;W:;/(IDAY@'^N6@DFR2!!PZ^(M4&0LYC[-)UP=;_V:"Z$2"A(:8>-64M..DL)-DH5X;OJ]MJPVJ\EVJ0GA"T29W9V])^^_ MD]J$BPV;B=QJ::"S:R,M",3PD!?.!Z7PD#,QK2?$>FW.3HE4H_@C)LS.HZ;L MV&S&"I.4Y^J2^8R)\+X'[V>SB]H$Z>KP'\C^*&G%5J 7">@YAPRN(QT>MG)= MK7E35#C)>%MZ<8FB.( _7$S*_[/K"9LM46FY1XV$%G%A,TDA00 WQ 3D@^I# M^>QZ=)"]+F8N8!S(H=@S>0GR!M(94K@=[JE9Y4WMF9?>HN$9#/GE)BN&1L)Z^=75F" MG""]?/IW#L;\0!#-B,%!"3: ^??=]T7+01KG^.>JNHD*>5E=7OZ=%T^7KM*E M__*Q[)$4.!GN:$45+I!'8$O&C@N/W3Y"A3Y(R,4>BBH@LJ\+D?V0 UDNC:@I M$A&82+ 8?](WBEL=;*2*E&Y&D5RUE>$#@J%%)LX>?S?V9)M"LN>'2D-&+6O, MFV(_CL!/*U/=DLLB:9-(*E7%SXD"YW!O&@*BZH1'AE29;(JBZ47UOI/:*]2+ MU$"DK.587(AYO' H^BG<[8L+FS6LU=L$_5,B>H MQS7;C6^)"=*0_L=S)M$@KB,6,IGA)1U0E^2L :3F[:0,P*P:,V; IV)%%E\/ M>ZR/&Z1+!$HOMA*&VW%L6PJ&7$U[+F=?IY=7.;XK2BOLTIWO8TU^8JX11JXJ M^D4!7^L^Y*LW]6NPH M02/5<[1X' MQ6R)L>@W;MRJ.R/I[&UJ1[@@D3R"9E#[M*IQ M]S>).;1M*K[_1E0^6/$D8+U_P ,;.60CDG9"7V!POU0E$D6"MUYZ+"6+CAK M \2Q6PE.9&JXXVC[NK1B-:3A!4KNT/U36 M,K@O!%IZ4-DY+^V>,H3J\DJ-Z4*"?H%<.D"1N'!(W#=E5S:MX+><&_'(6KB( MHT.HQ&371;N@0';/3X(*K_RX'%9CFQ^_GG-YFO5'LPI("$U/$6.CA4V6@=@S MR.LW.PW_N'KA/^#M4W^AM0;3<]C)"]3/&6N 1I_1R&[06:Q,?$HD=Y[9 B[)R9M'*#ZYV^A]GGMOI**NK7C23N"!&E%**.B)(3 MR*':DEIS57FOXN%$MFNI]*- *-NT2E&%(FS] ?[71B$&$H5C^&E;NIXC=CB?H1B!<4 MO+!J\YZ85:J=@N,"ZPYBE=2+YX3LM\V#A"U<&+N. Q)M.='CH3%Y1NX[3C19 MPV(!AC05#J80RVSFD-3&P1!/2T&K(8>3XKHN?1@Z'D@OQ\X2%F'$RW=<"H_" M%4LF'"?93YC9"[(X;RI5Y+PO_]SE7L.1R.?J:*01"NR)H;$AGXI0Q&.Z3R@8 M22!!DUH+047NBL:6!%61K+/+^3G8=V@2 M%(J(?+"1/US8G/HJJ7//JC;'@V2GSC$T=1M;N0CHS_X4I[./C;WJ"990Y1! M-CPQS#L*^3GZ0N8Z5TN]J'XY,4TV%T=EU?72')?9P]S'H7?5(.0\E&7$ EV= M:(+GE1(HA_JNIY@0]7R.R2A [$56I%*IYM8"<;D_FC0Y@-0.KYZ"HH239RU3R"E4LGNM&NC&%&B6I6GP&+;".&R$] M6MHB4;_6462I!TH]((;+J9^4\G!N=L1J@6@30Z*Y-^>\L&5)LZ839D[Z"#H+ M.G::N(NO-AW?KTW?!@T=*-]-4T,.^?2#&#DA0. U.A+#)==U)4#"EWF%\N MP6*6'DGQ9)FHD;E]"'IG*4-Y(_M>WQU!5PQK%5L=RRJ'$1@U091$YEIK0=&@ MPJ^ICA;O04FYK(&B/OU#'I/8&8-U&42;C&;32H=E4@[B8*$-!*/@3-ZF<"62 M*,ROM)"**S"F/RXO2LV-<<)!PRO7*5UZ5H:. KC]J.F5 :814]QZV(-D=.@.%V)?\5C>.S'AL=STN1Y# MJF?99^34BL2M\UM7B\$F09[S%(7#G*'/7T9U,K3[L)MY#)QYSA2MG3GF' $A MS=+I@1'=C$)$WZW/?^;FHKH$OM+RE2AJ7#+!2.:Q;_@K?FSJ$4Y817A0K@3 M4>B0;W)R2)3>'#J:V$DQ9$*FH,L0$_[@1C26@IXK%IA888W*Z'!>O')]&*+) M)=,3\TFK[;<52A$ZV99*KM+8X3!YKXW1.0@P^5:ZP;QZRJH]AI:66@D@: MB="[SQVZ4FA'J"0JU>G+J G2@F*=/3'("&?!!O6ATS-4F0=!-\:]>%B1OAQG>< MB5J4QA1Q_*+J_1[5[7@_;:?S;IF6C(]ZF[*J@ZY;<4[@!I, 73!Q5#GGI75Y MITQ/N65P=-1@4N3&72T[Q($L'-6JI1> FPA+0O7EN]OWX:O%M-)4%J6F(2AG M+-@MQBKKWFBI2?N[D\?YH(C7&3Y^S97YD6Z7UZA&GHBVCB-D4[UL#2%Y6V\\ MGQKCA<[CZ,_6-[9E>\('KVUU8_H6#=RM'L):')B"XRD@=IG:G\D#[P6X9D>I M)T]7RK0-[YFMMMC*(36A@;-@C?+9WF)J86>HDLTF< M,J>WE'B-TQD^/L;I0Y;1D]#&QR=TE0.1Q1@<_;>R3DK;,M2WEY13()Q5H:F[ M$)%[I,+##"!SS/8\ Z-C901R_\2&=17GP/,6=G.]!5$I19#EZEPXW#%9) MRC\++Q=K)X35.;#:IQDYWZ=INT2FF<)7VB,.7BV*<4>P?&--LYBOS!QBG*MN M32K)3:I':ET^9ZW9+.CHG,1\-/Z90@65D>\3W+S[11I'V2%C>1Y.U3/=\R%\ M>5I13\%.SA?*:1(*FQCD(QF+)UB*\?#\#/IU XHFN3R6:12%ZT#44XI3\V&U MLL.<9OQ*=3B"*)+NL1G$8\V?LVU:KU&,2ATAPVTM%R.Z^43G< T55%*I*1=SK$4VYM[3# MO96YZ[G3:H<)9)@4.1[NJ+B^/) !J)8FSM<4#2:OGS)AL&7PAS2 M)+ERC= Z(]$)O<41Q"2EA%F0L5SSB0FC!VFUTR:C$V-&?XH2K?DR%L67RKAW&DN"#XX$#HC.![5;2UCS"ENVPE CSC%7% MGP*!HQ(E$/HF%D_$$QI.T4E*C,7,I28T$24/%:;XVE3#O3_'0<+XL1*-U+DL MQ->=],Q * MNSY]RP?G+")(TSFXP,F-&/1T3&F"[_]I'/*:+AT=UW4H.*Z/ER\ MZ/*(J[O@43-R5>5'80Z7E+ @FGA4_\I%"[%*F)7'SH[GA&<&=/XB _,4BV+Q MAF+$;9?'\WZ='-;+AQMB'I.4),0#=_SZ?GIXP3#LPT0\W&IZI)U3%@=BF"(; MW^NTN4Q!M)C7X=-\$9@SVJGW33^R[U@ MM%B_B.:W/(Z5OLI1FJ9BF&8Z-F.*[(12?OEPU21=TMF0HMTN&,AG,8JQM%1. MQKT(Z&<@,[2XL1,S-R7')\4G^/D0VWXZ"B?1.L&^3)GNIJ^ M:WHMG_/,C\M'47^1"GS5VA6]^O3B']^#''X/?\<<]EWX@C>,_D9K:'@_0 M_97W0_R!#=+77E_\+U!+ P04 " #3@'Y6/BL);9 & #M$0 &0 'AL M+W=OS MD2OUH-R'S3N#V>RH95&WJK.U[LBHY>WD/KI^E;"\%_AGK7;V9$SLR5SKCSSY M87$["=D@U:C*L0:)OT?U6C4-*X(9GP:=D^.5?/!T?-#^K?<=OLRE5:]U\VN] M<.O;23&AA5K*;>-^T;OOU>!/ROHJW5C_2[M>-L6-U=8ZW0Z',6_KKO^7OP]Q M.#E0A",'Q'! >+O[B[R5;Z23=S=&[\BP-+3QP+OJ3\.XNN.D/#B#W1KGW-W# M6AMW^5Z9EG[H'I5U"+BS-S,'W2PQJP8]KWH]8D1/).AGW;FUI;?=0BT^5S"# M44?+Q,&R5^*LQA]E=T5Q%) (17Q&7WST-/;ZXA%])^X%]$;-'CO2%Z^@ROHVFYDI6XG*!&KS*.:W'W]592% MWYSQ(#EZD)S3_A=R]=_HH7M+>DD(^Q;5>8Q\0-:+.Q:O3\0KC;I'Z M$\=C$05EDI'(X'@6A!&?B3+8FM-[[>"S/)<(1%8$(DG@0N;':9IRT &N."VF M_3:K\[%_ 7[B_PY^41RD88C!UU\5(A+?<#BB=-KO),#7& :C$N#(,TJ0B2A( M8@%XE&$@BO(Y!$7) L)$"3%D6!V58GD5?FN<> M?5%>>O0ET3CZ!,"<%X1F<2%20 GS/,[&X2?@8 KE0"!\SE/$211%4(3)?X@^ M%%"2 UZ,NK@4'&QX6<;3?B]&6:.XWG\&'\?ZAJ<4 ,%Z=*F74(#,ZJT906B MK%L$S1^2]B53.?A5(ZT%5B TW_NK@&S??[;P#U>R,WM:<,H&I)]X*.UA<>&Q M!E-VW;,"^)+3?671&W@ 0=TIVBMI2!MJE.6H%4D)J,48)2DREA0'V15R!#^A M7)X<1#%G&:(:4EZ$011E0W).J_LTW+\J6LM'CT \UU7:+#A">$+C#,BNXF08 MJHQ:U&ZHPH ]W2F:JZ96CQPYX&1;K0]%NM/;!@&$D2UGR7 I\,,:V*'SX5GC MZ>R@\A,BRS$=TO=9SC@E$*DM@304-?5'U>Q[?]E<#!S;L:N;AM8:=T*Y_2PE MV\[5C?<+M;(_I,J0]XLG[CR,QEA3E#&H#.TN!A1!4'D1B!P=5C#735]HWFA6 M>1(-K?N@_?!_ACW#)!# -IID$49HDGF(IL>M/ I"9L91"H6 *' P$G -DT+D ML+;$[6,LBG;*%F91S[<96QO'TS,T&J%/,(?&0<:GP.J)8 Y&%\:YOQ<>Q3,\ M_L00_.O0.X,WP*U(#YUYM"'G>1"FV;$;/\<2.@](\<+OC0$GS0&0LCRVW'&< ME $>V88^.]I@@5X\:O;==1P/Z(EI6/8]%7=^>!:;?YOHM0+W,4U[FOPB^"-Y MZV%Q)&A/A%CQRYW&S@9).WFZ6V #! X0FDN^ 2VVY2A"YPA3<5C]5=@_P^+_ M(X&_]"HW.WD%!PI6_D,#^P%M_=OX.^?X5_$N\_A/PLS8H?2!NUQ-'P M*D\G9/J/"_W$Z8U_H9]KYW3KAVLE$2T6P/Y2 V/#A"\X?N&Y^Q-02P,$% M @ TX!^5HO.)PKJ @ L08 !D !X;"]W;W)K&ULE57;;AHQ$/T5:QOU";&P$!JE@ 1)J[92I"CIY:'J@]F=9:UX[:T]A)"O M[XSW JT(2E]8CSUS?,YX9IANK7OP!0"*IU(;/XL*Q.HRCGU:0"E]WU9@Z"2W MKI1(IEO'OG(@LQ!4ZC@9#"9Q*96)YM.P=^OF4[M!K0S<.N$W92G=;@G:;F?1 M,&HW[M2Z0-Z(Y]-*KN$>\%MUZ\B*.Y1,E6"\LD8XR&?18GBY'+-_<\9+K?;A5VQKWV02B73CT99-,#$HE:F_ M\JG)PT' Q>"%@*0)2 +O^J+ \EJBG$^=W0K'WH3&BR U1!,Y9?A1[M'1J:(X MG%]##LY!)JZL1S^-D3#Y)$Z;^&4=G[P0/TS$C358>/'!9)#]#1 3F8Y1TC): M)B<1OTC3%Z-A3R2#9'0";]0I' 6\T:L4BI^+E4='Q?#KF-@::GP#!/4(T?_MF.!F\/T%TW!$=GT)_Q5/\3WQGI6SUQ+90:4$&M9-'87,N MW=K!2PV>3LI2>>XU=@8'XFR44,5I'9K'9&2/]K9G"'JJ#75RG8'VR8+OL9.D M1UWL*PA]J'=]L2BM0_4L0WO"$\T9#X+FC, "]O0"?Z%,JC=48+1H"/,U-$<> M )59M^'L&,)9J-4JD\@*D3XT23"P)J7T>@4/ED=@8%L"229)9TFGN$?&9&\$ M_26*T C#!6J+*2 MRC%UH:UG?0Y2ZYI$.-!U\M VHCE5J:P42JV>R8DI2K,3%3AE,Q&JUE!*^L?J M-3X8(R6X=1B67!D;@_5$Z7:[>;RHQ]#>O1[F-]*ME?%"0TZA@_Z[\TBX>D#6 M!MHJ#*6511IQ85G0?PHX=J#SW%IL#;Z@^Y>:_P%02P,$% @ TX!^5BJ9 M8)_] @ MP8 !D !X;"]W;W)K&ULE55M;],P M$/XKIX 0DZ(E<=*U'6VE=8 :IX_8#XX";7QL*Q@^VLV[_G[+39AK8BOL1G MW]USS_F2)[.=-K]LC>C@NI'*SJ/:N?8\26Q98\/MJ6Y1D6>C3<,=;#3V);.W^0 M+&8MW^)G=%_;E:%=,J!4HD%EA59@<#./+K+S9>'C0\ W@3M[QP;?R5KK7W[S MMII'J2>$$DOG$3@M5WB)4GH@HO%[CQD-)7WB7?N _CKT3KVLN<5++;^+RM7S M:!)!A1O>2?=)[][@OI^1QRNUM.$)NSZVH(IE9YUN]LFT;X3J5WZ]OX<["9/T MD02V3V"!=U\HL'S)'5_,C-Z!\=&$YHW0:L@F4>;-F#L4? ,@8?M'*UA5>JPNH^0$+,!GKL M0&_)CB*^X^H4\BP&EK+\"%X^M)L'O/P?[<:PDERY^UW#CXNU=89>E)\/]=XC M%P\C^X_GW+:\Q'E$7X=%ZLX1E3\Z!)MR1 M&@Q#]@\&[WVEIY#':9$.Z[(3LO+(+(VGD^*PA%C1M$9?H>=E \WU(?B>A[$X MG[+#=4<)U!D/,1EQ[VT*6Q]/I"+)18/8> M21AJ+?_BD4V(X!EDTSA-&5S233G3]6I$MT"!6X*RD)-SG*)ISF!2Q..S M*6&2BY=EUW22[J\BK:%IE8*'_.*& M4M/3\2@"T\MDOW&Z#=*TUHZ$+I@U_5G0^ #R;[1VAXTO,/RK%G\ 4$L#!!0 M ( -. ?E9TR*O7" 0 -() 9 >&PO=V]R:W-H965T@UYP9VC6CUW%L;L[GP?5VL>,KRX MC.UZM^#7FF_UT1AL)O=2/MC)AW+N!980%[PP%H'AWQ=^Q86P0$CCSSVF-X2T MCL?C _I;ESOFU#RBG7"W,KM>[[/)[%XA13:_<*V7YLD M'A2=-K+9.R.#IF[[?[;;U^'((0]><*![!^IX]X$P'N6)(%/V/RCZUTANK)N5W"HR1A^7]YKH[!S_CA5B3Y.?#J.W4T7>L,* M/O=PNVBNOG!O\?UW81K\<":+>,@B/H?^'W0[BW>:[?D@0YU@RS2\B>, &U0( MM]@_F;D4[@;LVAD@*/!UM\>^R4'09Q-%H,8_![R0VKA4.M MGWBPGL<+T48E@C(%K)&=Q:E;A)*=1A9Z?/%\_3LEM8:"*?5HB?1NL"R*KND$ M,[RT)F7JOY@[3VS3W')[[MG5G>95)T#4%8<11GKD3.DQ7.]J;>QWPXMU*X5< M/<(;H#E)\@ 'HS E<9B/<1A2$J84Z&0*5V[;: C#B(1)!J,D M('0:C2&E)$]C2"LB13G)Z70,64PBFD-F MJ_BJ2"E)8Q0I(S1)L!7.BI21. ['@)[8 Q&N_4<6;KW?*=@0HOW7XW]$EC/IQ5QF;E!.X;1+M- M?EO>OG8], MK>I6@^ 5N@:3#-\'JG]!]!,C-^[6OI<&^\P-U_CHXLHNP.^5E.8PL0&&9]SB M*U!+ P04 " #3@'Y6V<.[IG(# !Y!P &0 'AL+W=OZ6_FA;1PJ$3TJR#UMK^*HI, MU6+'S$SU*.FD4;ICEK9Z%YE>(ZN]42>B-([+J&-H_W1.WRM\X;@W%VMPD6R5^NHV[^IU$#M"*+"R#H'1[P%?HQ .B&C\<\(,)I?. M\')]1G_K8Z=8MLS@:R7^Y+5MU\$B@!H;-@A[I_9_X"F>PN%52AC_A?VHFV4! M5(.QJCL9$X..R_'/#J<\7!@LXB<,TI-!ZGF/CCS+WYEEFY56>]!.F]#-L68>;SL";Q;=F1;@0:8 MK,$'S(2!OZZWQFJZ%7\_%O.(F#^.Z#KERO2LPG5 K6!0/V"P^?FGI(Q_>X9O M/O'-GT/_3S7Y?PAP%N!94"GJ*V-)I!JP+4*C!#4HESM@YBRKF255TZJ]A)=< MDDP-AI)H7ET!%6F@+I[JY#[IY*=27<>-ZUP#+R!)PC2/:;$(BZ*0YV&Z2&F19>$B MRR=O#5*>SGRL@GM&UXTF9H4AO)/5C"S&*-R_2!/XQ X7%LLP6<[I.\^S"=*V M7->_]DS;(_1:->BS23S=;>.5J\NPI2KZ*ZRT^64DD88%027ALDS@H\\!^['T ME*]%L81D'BXH\=\'/RFYP$\Y'+1&:4%PMN6"6XXN$UD19G'I%F68Q$M?J#OT MS2 I5>S'0O::T]#GXD@730.7%K7T)^0S?JW(C53VA.2M.F4L M?)[=SRXL'FNWZ&(<=JAW?NB[*S](.T[&23J]*]?C./VF/CY*'YC><;K# ALR MC6?S(@ ]#OIQ8U7OA^M661K5?MG2VXC:*=!YHY0];YR#Z;7=_ M02P,$% M @ TX!^5LA%D6 O" 0Q< !D !X;"]W;W)K&ULM5AM<]LV$OXK&+7326882:0H67)MS\3N9=*;RS43-^V'F_L D9"(FB08 M )2B_OH^"Y 49A(-VXI-<9Y8F1C=7%5^+>V$_5Q\UWD8=EU06HC12E4R+ MU?7@;7AY&Q.](_A-BJWI/3/29*G4 [W\G%X/Q@1(Y"*QQ(%CV(@[D>?$"#"^ M-#P'G4A:V']NN;]SND.7)3?B3N6_R]1FUX/Y@*5BQ>OO.-2L]]X7@OV07!3:P&+6W,ULF!.)*.D M873K&45/, HC]D&5-C/L'V4JTD,&(Z#JH$4MM-OH68[_Y.603<* 1>-H\@R_ M2:?JQ/&;G%?U)VF27)&VAOWG[=)8C>CX[RFE/6,&R.L"?;4%=\1:>!H,:MKD;)<\J7,I96P M/Z\JK;Y*))A@8 50*T*V<X JS3BD7';YRM+XLD251J5RQ2R4[;J>!F+"6\-KLD:5JR5EG^"B"I RNI* M>0:YV(B,-4V[QFCD@J80Z-M]!J]Q)\*9IO$0P3+W\@^K=1MK=D-2%H,UZVP!J!3^$@J486,N?Z MM,S@&'B+&&*LLT>I;*--0*L]B-:^+9':@P5- H1+"CNMU5)IYYKEKD_DI3!$ M)/JJ0FIY,%AO/=I2 MM7!X%U)(K_TRN2[E"HY#[#4!U4NQY]&=3=PF21XGKLO''&L@&!]]'N,K19 6 M0.@3M$U/M17&[K/4*>X5D.8,_F)?%(?LE]H'BC$NR1O=]@P2IR]'M=.(Y)KB MJI'U'%_D\9=:TB94\!(MD)NC L$?1%=1O&FH4B%/-&(7SE 83242$MX5 ;)C MW\Z[H:OE/F>IF%OG?+<#E,[]![BRIO;L7-RM'OOG"7]08T5%%N6?1,#Z,"QW M&P;V[QI]7K>%LU?.6ZHV4,B\[HI(F][L5V4A[ZV7=\=-QL@\D$-P+ZF]$+LV M(E+#O63@?!_/%%$]-H/?F/@_O80+M@.^8(9 ^MEK2* H6T:(=[I2N7$Y2 M9@MO]J4B,2W]+)@MPN;_?K\9R7*#*"L\RCN!"*"8(!:P0BHJ9:3=,YE#QMA[/^ MF(2S(%Q<=&.+QC<7D($$0#RX#00)X;JV'C3"A9\/HZ, [L=*%$3Q+!A/8O<< M1S,7 /_#;'EA-7MY]D3_E^R)HWD0A^%!]K1SYP-H&LRGD^;_7!Q'P70V;_[_ M=NJ$DR">3]OAG,AP,0ZB^:(;GTR=:!'$DW$[O* ,S";!8KSHQIYY=($_#.?L= MK:D@?^+<<:(-4-@\&^ [EJD\1:R;_49-+19%_TJKHJ'5&W1=^* V?L\C'S2A MVW9P1"S+%"=DO7M#+5+*-?4#"!I14D/I>ZB.A]\,]PVO%4E6RB^U.-F7/])@ M;Q-90F#M]^6,;PAWFX!-5[45U*F3S>E,03!+5;Y9 AD1TSXN2E.;5I&NFWIA M4XAJT[2FCPS2:VE[((?LGCK@0]J"[Z@-_5N]^:NV[GAU7Q.@UH-=$."$9&CB MN#\_E'FJ31;247=G'0)1=F^O#JW]>LAN>>[ZKWMWA_5>I&LP1D0"M^O'X=C5 MXY3 Q);"99\/T)[.B9KB(",>+A*/%HJOE;LV<-%DQ E&[BH!-+ M;Y!]^* &0QZ.OSGLZT[3_LQ,=.L:AU)H%30=-V**L. PV)$Y]^!+\6A/<4>] M!+9>>Z<^BN;]@1A8@;O 4;9I:=L3#"8AJ80UR2HPP\$QN7WAKGX]W>NU^3+7*RP=#R\F Z8]E>V_L6J MREV3+I6UJG"/F>! 3P3XOE*H7,T+">CNS6_^ E!+ P04 " #3@'Y68:_O MJ"H* !%&@ &0 'AL+W=OW+\\^NPM>KW7[8%92=NQ+5=;F9K+JNN;J\M(4*UD)/) M0K>5Z/"S75Z:II5B;C=5Y27W_>2R$JJ>W%[;>Q_:VVO==Z6JY8>6F;ZJ1+MY M(TN]OID$D_'&SVJYZNC&Y>UU(Y;RH^Q^:3ZT^'6YE3)7E:R-TC5KY>)FC]/?6=M@R$T:^U>5G->]6-Y-LPN9R(?JR^UFO_RP'>V*25^C2V$^V M=FO#<,**WG2Z&C9#@TK5[EM\&?RPMR'S3VS@PP9N]78'62W?B4[<7K=ZS5I: M#6ET84VUNZ&;G]@= M87C#E'L\DDEF.OSJ[>+9AOUQ\ MO&"BGC-ZJI8U^ZUOE9DKFSZ&K27V"(.G)3*9OEO6X8A&MDK/#3,KO:[95-6X MJWL#0>;\BKV'TT7)-E*T3!)&&"+<(_VW0:8/3A\!^Z56'59\[$0'E#@/'("Z.L9B/_?\/*&K M@'LAUD% 'GIY'EKW5.(WW:IN0\[1?0N6>91UC[,7K:[@H$ZVM2#S(![2>!3:$(OXA2CU O\S-G*>.ZE:2E2;@- M>>;%?HK569@R (3'0[R+I^>Q(,J\+.]-([/61[%+,F"K693*,6C,1YX84[NRR*H2< ."-?Q2[OF M:@$M1N!2M$6E>WB,X-@/\!5-4VX($18?@S,,[.X[C3CO!+*6? $@\>!;>Y84 MQ6H+K!U0S FDV$_NV?RP> &F7V HFS<@7)3;_PMZ1QR0I3OSMW;#WW[BY1;! M@8_P69X"8:5A/L#$Z9V"=S(;V# &D",_L-6H0!P4:'D: OX)8#;EX*XDHPO M-$@);+IX>$4]Q]Q&"*V0)2, "V3F1[04:1( B-,8DC-L_E64O5LDR#>B+B2+ MO22.6)#C; Y=@H4)+:R M%)VCUD-P/871<="\>W[$%;LKBK87I1F*@.T6C+,V 'L1Y_E)QMZ*1H$E;'V0 M7Q!H0 -]B@'_A5X:)12U*$U/(R($3X98E@ Y,?LKFGFT[< IJ8^>!\POVG:# M0*Q%.R=6Y6 N!"&+_3TT'JZ*<'3(60CR13A_D#CUP%^ 0\HC,B4+P@$$X#^$ ME:,(Q^Q/+1U\S/,\0EE&YMB\\<.CH)W&@9=D!&UP>)1%SXAT3UZ0(\F@8TQB M\\-([&E\Q>YW*!^V3GGFI7E.H X\3#+G@Z$M=?.O].)5;W9K43^"G%,F<"_* MD:';DPIM[ )8'I$PQ"N.^9@:T\0+,I]NHYW)CUJR[]AIPKV T_H8&T-D-07T MF.$$I!AJ$_50JQ3 0OO,F)'!,:D!5TZX[7..R/'0"-48P2II:P%Z!- ".KZ5 MM.H#&,JPBABY5 ^RW%#RU:S6G:QR.P$$LL,-!2MG;IV )1?M7PTEO(P[U:B>,Y;P9KZ/S3 M%JVETW+;MCE&Z"DIV5# S6"C.6KE!;NS"YX7/9)4OYR@KKD>:J]GJX_T#EKS MO2K<]"VUA&.#WJ"M^*(PKI)59R"#"H; AQX[0P>T_4'"SOC>4[!-(^V(7&XN M+ V/M?^YLM1*:.LMD)5JH=MZI4KG)*OL@:Y']\_DDEA5#Q*HW^5^&(S-0/)4 MH5/>1*16 J8DR6@*K=M# 9&N:-&8D.0Y^OM2-Q;GW5X1%H]"E8)H 1KIQ0(1 M'*/M*A;L@X@#HRUDI(A; !P0[K2(8ETA"CCE,I M]K\=5<3RF23-QS1E?:/=8.+J,Y5?^*HK'76L50<_TQ'6W![JV^G*GK.BV9'2 M^J'6ZU+.E[9W%#;+2O@1^U7MWC+9,0;>+4HDDUIL6%_O#5![%@QM %D^!,9- M88CBT"D"5XW86.VH<7ZU!=+0&))N"X MB:6;1VF#T]CIN=/[M,84&?>^;YQ]_\#7!V^(4VJ"WA@$5$64Q\CVEYF7\(PN M(B\&+=[72'YAGO1]!YG6B0>)#AG#]5!+&ZC:#AJS/ W0\W(X'B/E[Y&V'5>= M/#3"883/ .;0)\VI_Z6*4_28YQ;1 7]-'=4YN^NIS]OEK-D]#O)XM_@'T1B; MH&[TL9>EJM"ENH,Q>=@)(*1V*$:+\CUZU@//AYB1T1<^#\%/P%&#?"DVQ#TP M:9OF]H6+I2MP'YI;4=I^"$]UH:P#+,.\ +=G[U:<3TY-(A>N07?SS[&CL;CL MY_:YQ?]( IO]D+R0L%22S_;*[AE_4H*WR6Q?[APCBL,A^6E=_$RC=CGDKT3% MJD^\.SKH*';UT4EV;&=+-WSR_FNS>Y".!=X."JVDSHUJ_%#11:7<:[/]4_<< M/_0R7STF^T^.V:OYSTTZX:8*)4(UKI8^?^4YM$'_.S5=8,RIXXZ]/K[<>[5? M211S^@.#7N2!>MU;_NW=[7\D=^ZO@=UR]P?+C^@%T#NS4BZPU;](XXD;<\8? MG6[L'P4SW76ZLI&PO=V]R:W-H965TNW?SC#B53)1BOK!$.\HMH,3Z]G-)^WO"K@K7O M/0MBLK3V*PU^RBZBF!P"#6D@!(E_]W %6A,0NO%'BQEU)NE@_WF#_I&Y(Y>E M]'!E]1>5A>(B.HE$!KFL=;BQZQ^AY7-$>*G5GG_%NME[/(M$6OM@R_8P>E J MT_S+AU:'WH&3^(4#27L@8;\;0^SE!QGD_-S9M7"T&]'H@:GR:71.&0K*;7"X MJO!+C6JPJQM"NCFD1"'9[*)GY;+'UPF&._ M[Y.A,3+=;X3J[M17,H6+" O+@[N':/[VS7@6G[U"8=I1F+Z&_E]'^'\S_M'9 M4H0"J.8:3-=JOY2:X63@]26LE#'*K(3->0(UK8"K7U3@E,W0VIJF.:9_(M+! M<7R"U:4UNC(0![/X:#LBOPZFL^EFAE!]O?2I4Q7G P5,I> [?[+:D74RG2N? M2BT>03HO@))<8(K6V/ZZ+.7?I+SB[]5<_#L6ULSEX:H((],Q6CX0R;-++ MLN,I\F^)YO^!:F(MO5#8O ..I1Z*STX:+YOV>NW0+['0VJ:XGHE@&>4&Z,U ML"\$?@>D8A#Y%,1U(%4/Q/9 ''#E4,:DV%&H$'M<0X$D"W3>V("Q"$@63$\Z M3(="I04JF.HZ0TV>J47!,=8N^(4"F(N\>WPFWGVVE4K%+)Z])[7A M@15@)S;\'.A-,*J]N9AV1B2I@7'H3:W @,.(/F( ,)5D+YA8)QP^RCAK@*M$ M6"18O;5U?[M0*B_/MM,+) M%VJ](\BQ:PR1F],79?@=8M8JWB-4TB(5&K* M]%E/HJ7]2=/2Q3W+.FP+DYW9U"/UFX-)TD676W%RLAWO31'>]F0RV>VJ3;=] MIYC3)I0(Y]&%75[[.%'N/&D& U'B-5 =MBF<48EAP38TD;U M0+S)1,L55[ CD! ;AYIM+#9F5MM9! 9):71[IX7L*'84[RHVF?U[Q8;[;B*C MWKT3N\J*;]=4&^AC=X-!X>'T7"-3?J M9A!LQ;?8I0W8POBQP(\0<+0!UW-KPV9 !KK/FOE?4$L#!!0 ( -. ?E9: M(TVY000 ,4/ 9 >&PO=V]R:W-H965T5:A"'X7A0"EGU%C,ONS"+F6Z&+!-60IS?X9*;^>] MJ+<37,I-X5@P6,QJL<$K='_5%X9V@[V57)986:DK,+B>]Y;1Z=F(];W"WQ*W M]F -',E*ZR^\^3V?]T(FA HSQQ8$?=WB!U2*#1&-KYW-WMXE P_7.^OG/G:* M924L?M#J1N:NF/?2'N2X%HUREWK[&W;Q>(*95M9_PK;5C4@Y:ZS390-L$-<6IKD>&\ M1S?>HKG%WN+''Z)Q^,L1@LF>8'+,^I'4'\6]S*J+]@:A$+<(U+1&.%EM0+4' MU+Z0:5-K$M/Q>BTSM'WXW)B=AL?="B-U8P'O:LD&J&]R EAPA='-IJ#B#), MK"[9"&P+F14@JTPU.3ME .EJPCNL ?$6!+EA# M7NN_#55/7"FDN.N*4"5O FB8KQ=].Z'98*@HB MYV1WV6>/@HN@2-?"3Y1+5U"AR9?]^13.'R)\)4 ?'WQ@=[60N<_ST_"4%"NI MJ)[D\ 2B.)B&*2^&01J&\/F)MN%Y^5ZOWS>T$=:BLZ!77&9R3_SP+BM$M6E+ M6M%X_X:[)$A2=D?>DO1QEE9"B8KOC?^9>R53SUKF6,X"IH>UZZC0C2E]W7)* MI&XJ!]QFE-B7TWCC?RO([?*6?%*(E\B_G^S;]S%B,4R?*$T(EDY'!Y*4)$.27!=(_S;6E&*(DR >3>%:O&^?M$>+2.J23IY!43CV_4. RFDS$>D M/XI[F_1OD_YMTK]-^K=)__]-^L'!TZI$L_$/2 N^$NTK:R_=OU&7[=/L0;U] MX'X29B-I:"I<$S3L3VCXF_;1V&Z7ARNUEKEO4I5@9&&RM2SPF"WO\C13,N)%Z_BNW^N-[]92 M)U=O7O%O#]F;5Z8L8IVHATSDY7HML]U;%9OMZZO@JOKALUZN"OKA[LVK5"[5 MHRJ^I@\9GNYJ*I%>JR37)A&96KR^N@]>O!W2?)[PNU;;O/5=D"1S8[[1P\?H M]56/&%*Q"@NB(/&Q4>]4'!,AL/&GHWE5;TD+V]\KZK^P[)!E+G/USL1_Z*A8 MO;Z:7HE(+609%Y_-]F_*R3,B>J&)<_Y?;.W!*A&5>F+5;# [6.K&?\LGI MH;5@VCNQH.\6])EONQ%S^5X6\LVKS&Q%1K-!C;ZPJ+P:S.F$C/)89!C56%>\ M>2Q,^&UEXDAE^;^)#W^6NMB]NBM F<;O0D?EK:72/T$EZ(M?35*L7]);VL)LVQGV%P,A5ME%7;_[Z MEV#<>WF&\V'-^? <]8LM=#F5O_YEV@\F+QTM\T_07XAW-$?=[OPJ91&[@[=Z +^Z9&HQ;(@/4 M]O7$EK:-1# <>./9P.OU9B(GB_'TDWL$0V\T"KS1;'HT>W]C@724%UBBD^4) M)OH-$X.9-QSTO6F_?R$3D_' FTQ&/\3$[Z; I^ LF(LO*^QMK4/+39EUDP!] M 7?510Q+%$84*A$;4V#35&5V?X^YZB1VR/T!,9,H)M;0\D\S=J')+<'"+%6Q M E69"RER"!XKZUZ>*)-889FA\:W.%5(]_#(#2_,=[P>5%K(@SU-9H10%(Q?8FT M%/V _%B"'U"7H4':MA6Q2;F>0V@L:1Q4.B;I1Q+)(WG;-/ 8J18]""HV,BY5 M]VI,(7%EX4:VK/9YRYH=.B,QTS0S&[=%9E)#"9IEI[3\DOWJ?U=1,(M$!4T2 MJ(09EG'!OI")<$7U(+?,&&P$]T1&7V!',AGK*$]5J&4L,ANX'EBI;B-K.B6+&1DX=;R'_ CU D7+*TL=C+B:7%I;I)R+#D#= ) MF:( +9#+IO(M2F3(K=:Z]X;%MLU>R&%&Q'!!)Y(3&L[KO)SA:T0YK$D)X-Q M4JDY[Y:Y+WXSXB%3:IT2;J;!1[V&W%FE[T^'ZM0YMBCV-)HV!%S L"QV8E[. M_P&6:1YL3-' :@(KO(:^4\#IY!O9D6Q 7K[1- W\,1NT^+,SV[]K.'%D'?J] M!IS3\Y(>M#;AX M@GK> EGL7/4D7H9 P.>.; AYBN/*VM:FUU9/FFG2!%C-%RYL*#;C>,_3(S4O M6+^QEG,=ZT([W['YP>:QHI6\:"QU8!CT6OK83WMPX;$M1IDZ#G/^@+6#.E05&,"^% M!'D65UD:T:2M,"RSO 4B2- P-H0T*K?Y^/ ) CR%*K4$*-/C.$XP;JT+ROW5 M?LA'"OE(SQ4GE(N+)J6S,"[99@TMJD 0ALMS[^7Q;DKQ4/"2:@%.RLA&/[JM M58+=G#S1A@YC13S5K#1@BC!QAF,S1EN$<@IV<*>:V-BY0J*)+(I4@6J=KW2* MIP52K V#W"8@F_8XKU%($>OS6./0S;E2UN[2BG_/IJJ(U(%4W3"8EQ"H8IQ< M'!S_$&5RF=+H*1/#DN-C:%W$&M!]*,]!*3PF M#=L2\F$;=/O.>3MX+4<\8_9.5_JP3F.S4ZKJN#S$B!;Q5BUUDA"WU4D16!'% M^<\2V4A1OJ'L<8_:'XM!C[0;S+A)H4&.NU:$]D6BMD)9NI315))7%=PL,[DF M-!]#:*J@+IHV$DYT".N5XS$7@"LLPOY"/@NOM%J(#T^(8(9TGQ9(W.#T^MV' M3S<^T**VAT@&3]%^%IE9V[V)?_ZD-"L7!:6:KTG$9[D+Q+A MP>31S#]E>60]EJ&J=<4N=6F"Y+$R2(J)6Y*#8D*;R/9X7""FKL*=6X^2EK4) M^/"FWL3U_,@=&KP^77/,/]/6&7/@7-<^XHT8_6PZ/0;$]L=)) M^&@)GS@6968;15NPTCZEK&6D1,EVJ'EA+A"TH>IT.01,OPJYCYB4L-/2(O_, MV&6:.+GZVHY]?&"=_ 9AN?E"OUZFD_=PTGH)RE#2G.B=$S-RJHIJ(^C'![&5 M+7*N?=8A"G;Y569P%BP<7,95,]_V!.LMYRH$?T)QBX,/BDEC",MO&LNP[4+6 M C]D;+?965L/SMCZQ-B%MCZU&GJY+Y= FS^@R$>@]-J^C3)/;7&D7KU>JTC; M%M">JN-B90 MSM $*W]4LX"%556X:Q\7AL' MAK8F\T^JN%*+[6K88M?R[^C<5M?DYQUK/+?(15_EM/T+0^_O9:*JZ7N2?X=' M>&9AS#=GI=.W'%Q .IJQI[OJ>RT'@A/4.W;F;-S>1?ZPYP7CP!N.AB(%[N?# M6=A<":O,LU5SVEU%8'<[%,<^),/:DLU#FWDU"3-,H; M&$C=!HX="XQ$BJ-M276<1@@KVOT]KI"0>*'XR&;H5(.YX8JO[[@]);@R7^K) M-LR.5'^Y>@\!O&V,Y\)4R"U#$ICCK)70748DN>HSVG6,.6S'6,1C_:LD=-@/ MNPP]>]YS+ )A8+)#4K$B. $ZU_)&0);)2.! &E/06SD\<3V_$:/GQX^QIRT/Y,11)$;>8#;VIM->2QF'-SAM U=%H@+J#N4XGVMJQ=D)UQ\>'Y!X MN B[ G*V!K=JQT^7#MKRN$C(O!T0&0X:=+G-=:(%'H"_3+86C[>!UQTT+#%M MH(G?PEH%FB/OU(N="Y1'=\H<]@>5KWS$Y(S0]6>U44F)Q"&TX<4[E*=" P/?/]DKXTB>E$6)3+)06!O)#P9&81\)F_:-)P" M; P0(S^8Q<^F$E/ID;.T-YU-O.EH_+-)B2G]RR2DOM_O3$?!_W)#IY+NRZ@O4X^?J@FKC!%T*G>9@:O"ZF7HVL +4::DOJ!6#!BL-=QN M!>Q=W! $2ZDVV'KQR6+U>[(AP=HO%:)JG:H;I.6@5Y6AO/;0H#W$/6NKN-I] M;"_=@69:F$ .Y'[D#3BQ:QIP\[GR#H][KV5>?#W'4BCIY"!;)!K]6Z:0@T;8V%#53( M]]MAO/_!;^,16L=$N:RWY+P![1R-9XK>8+2MPX1?!..$AU 2U\B(S,B-N%\N M44P);U8J:*K.>-\/69F$S\Z4P,_3&^!]YL/*S)5.V@@=)KU13<7UW,A";:-V$00DFT 1 MDQZ1&/JP[H#)C8:SGR%GYZ3VO0JZV.#.>-VS^P[_7^K+PT;WD4VPK4[LF>QO MLWB:J<@@U8, /).SN7UA(7&8B $,N:E,$G(H>#J_2$L1FJD-O;4:[L+8O6BU M/?1*9NV6#SB<$9M4>, [ 8MGTZG?!W9[%O2F_M =>9]- G\ZKM-#N^J?K&O- M@1G? J\ZOR'0XMU96 2-,".#87-$@3[*!)G#+)/J]<&F:QH:&"U3L71&+!/G M 7NMS5K*PW-I9V_ \GVZ&_1EQ??*V%CG>Q[$+?N:3]A>+N"L3ESA/U*&\I+ZZ5NY@S+?^NSH#M%XTU MBEZ(7[Z?=[BJ4%R*WPWBQEYE#R;/Q:T8]IZ[;X/9<_Z'W_K/8>/*R0_*V=CO M]3!G0A]CY [['_V C\\Z_W:[R)3BHQ]UO 2_R17XLQY3]OOX[/D3?@K\,3\- M!O9IB,_Z!:V=5K%]C2_HOWS>\>6SHO=DF$=KOZ^)=F_%'F&=3JAC;X%:8,:W M/^TAE#WHU 4HZ.;Q*Y(5'7"4[?(YKMQ5+'-UA!VZC?]6QLQ=%RH8!S-O,)U2 M99J,?%B5F:U\!)5K./6",8& H8]I/.HRX_5L//5ZO>$-G:7]_M .-LVR.]$J M_K.1-YT$5/M[_FQRAB74>R] N1Q/9J [] ?C"_*\="&.:<^"\?1_F/))CI_- MSK?'V7D_G?3]096KSZ:FMJ9M0IOV?B8-=;WW?]?Z*XVURI;\MR@D;)D4]@\V MZE_K/W>YMW_ET4RW?ROSJ\R6]))'K!98BA@<7=F[\>JA,"G_S5 M CS): +&%\84U0-M4/\1T)O_!E!+ P04 " #3@'Y6Y !,Y,T" &!@ M&0 'AL+W=OGI6&UL*23>:3";JN+Z98ZEVDZ\R-L[[L6JL,X13,=KOL('M%_6 M=YJLH&7)1872""5!XW+BS:+1/''Q=_4.MG;0LN,$K57X3N2TFWL"#')=\4]I[ MM?V(.SVIX\M4:>H1MDULW/<@VQBKJAV8,JB$;&;^O+N' \ @? / =@!6Y]T< M5&?YGEL^'6NU!>VBB6&)T_ MR';H>8-F;Z C!K=*VL+ MGX6]<++$SDG;<[)*?9_OLE)]/'<7EU#8XC:\$&B]2%35&;&8@YJ";0-2U52 MO0JY@HZ0Y%$;0[=GNB/X($S&2WA!K@'=JP.]V88*NGTV-S W1$"50W4AZ2=K MC3)[@17U">B4RI@NO(-T&-'8Z4>)LYC/^BG,LDQC7;$=7BEMQ2_NK"Z01\@G M-)9Z@C44/1PPPOHLC+K0B?UPP+HDT2*IMH?R($G]02^$*/'[,4UDI4.X)1W4 M#+A$TK8+A[3/X/QLP")V"9$?)?V_+\NE'?IAF-*BYP\B-T<]/QH.X=C;!P>U M6:%>U1W(T(5OI&W*M/6V36[6U/:?\*9#WG*]$M) B4N"AA?]U /==)W&L&I= M5_I"6>H;];*@1HW:!=#^4BF[-]P!;>N?_@902P,$% @ TX!^5NQ8OJ@# M!0 X@T !D !X;"]W;W)K&ULM5=;;]LV%/XK MA#H4&\#:$B5+5FH;B),4ZX!F0;*M#\,>:(FVB$BB2E)Q\N]W2%TL.[:[8-N+ MR$/R?.=^2,VV0CZJC#&-GHN\5',GT[JZ&(]5DK&"JI&H6 D[:R$+JH&4F[&J M)*.I92KR,7'=<%Q07CJ+F5V[DXN9J'7.2W8GD:J+@LJ7)9 M-@OCQ:RB&_; ]._5G01JW*.DO&"EXJ)$DJWGSJ5WL0S,>7O@#\ZV:C!'QI*5 M$(^&^)S.'=?P+OALJ2EQN%[CHKT9^7*Z4EI,5? MQPQNX(+C<*94+E1%$S9WH!84DT_,6;Q_YX7NQS/*!KVRP3GT?QR4LRC'=3P& MC994\025L,5W6\IN<85@I:HU2]'J!:7\B:?@Q^%A6-890UM; "S]0)^8A'I& M95VL $>L&RAE9L!00"U"6B>/"'J$TK2T>&DMS6" 0#@7Z0A=\]R*_:_UZK39 M2<>&):\M0"4T*S6G>6Y000-H&J\-8-]J_D1S.*F^9\9O,.^!V'H-[<@ ]7). M><=8F3+-)%0]&%FK#EA#\U6U?&G/%4QGG9S&)=3V.\!;U[T5I_P(IZYRJA2Z M/)"NH$V#5MJBEN ZVX;74A0MPW*/ :-MQG-FS[]%[#X*2@7(+(5NY1^*!S8P M5G4!:8R&/(/ :B$5@BB STH!+FL6+ ,S?1L2W.Z>TVK@/H7@PH/0RM=!26B> MU#DU*-0W13Q[>=/]!M;R1N7? #"@(/!V1B9B$F4P\F_C3$ MWM0U2QXFGIGX,)N&H=W$GD_0]B@HFH%:^"&QHT'U=A[HE/%"UP< M!BZ,. HFR -!0118,HJ G.!) .,$>UX\L.0U$.@X\H+=0$91/!PFI!NZCO*_ M>.B>0<\025-\D!@4WBP*W@9-80]3N N7%D=K[^*(5JTF[]]-B4<^=EIT9*M! M1^YI O(&4>A%'M1=Q^K%V O]GB3@B:F[1[KQGGI=/8%GIA&.7..0<(*#P$0B M(!'V8^.MD.#03OPHQG$\A=DDA@![>XEU>WACV(PRA;@Z?4,->]Z;+N3]RW=U 1I Z@\$/N^&NO^R& MIN_=HM PX08&U&W&9-/X[:5LX[,5=0[W/(,6KOF'WH\&8]>"W]A&(R!YR/75@AP'/L63<>O+NAHVSLWX5YF-2E;I[@_6K_ M W/9O-MWQYN_GR]4;CAHD[,UL+JC:.(@V?Q1-(06E7W%KX2&?P([S> GC$ES M /;7 GS<$D9 _UNW^!M02P,$% @ TX!^5IB:QRN:#P 1RX !D !X M;"]W;W)K&ULW5IM;7Y^EN8%Y$2M;E\;,/_LTKU\;:-N:#5Z%=K[7??V=JMWM],CO) M#WZVRU6D!Z=O7FWTTMR:^,OF@\=?IQV5TJY-$ZQKE#?5ZY/KV;??7=!Z7O#1 MFET8_%8DR<*YS_3'N_+UR1DQ9&I31**@\=_6W)BZ)D)@XV^)YDEW)&T<_L[4 MW[+LD&6A@[EQ]5]L&5>O3ZY.5&DJW=;Q9[?[@TGR7!*]PM6!_U4[67LY/U%% M&Z);I\W@8&T;^5]_27H8;+@ZNV?#/&V8,]]R$'/YO8[ZS2OO=LK3:E"C'RPJ M[P9SMB&CW$:/MQ;[XIL;MU[;""W'H'13JAO71-LL35-8$UZ=1AQ!"T^+1.X[ M(3>_A]QLKMZ#PBJHWS>E*<<$3L%;Q^ \,_C=_$&*?]3-5)W/)FI^-C]_@-YY M)_ YTSO_9P16W]M0U"ZTWJB_7B]"]/":_SJF!CGDXO@A%$G?AHTNS.L3A$HP M?FM.WOSN-[-OSEX^(,)%)\+%0]3_^S;['Y!3/]AHEYHCZ-V?/KZ['CYXKV,T M/JB/QFRU^@F)@GR0B;J_G\["4?P[]G+Y^J"K1+I57AUIL:N2LJO<1_(:HV*-NH MN#+JE^GME#PB>EM$J*7U48%!?M<]=A6DW*D_0@]FKYX,A-E.DQ9N]R&:=4@B M_NBF:O[M[/FS8OOL# IX_O3I%*^8:L=-UHJ&($LH(:YT5#L#YL!UV^@VKIRW M?R<1"@B.!4YMO-MX:R)I5W:79 V\L6N\VQH%"53(2B,M\@*\*]LB&9\/&JVS M 5DNV&6#PT +HN@ZT4=XE$8%4WB#RI >5E#3RO@#UE<:'$ T^!E\ 6_WBC1^ MOSQ";BB5;:0*D>]A 6T'T]A?:8L#RZUN(BH)V0\5YK,A-V9A#D7,#*U)@DK7 M 7)$N)>$0>&:POB&MG=N,WO^DE\0(:9#A%F!4$#K;=RK0F_TPM8($-.I0P>$ M/Y&$7>$#+=(BZHB+*U49_(0NB1:?C?P>]$8$%B'A7$,=JUKOX.1YH[ -L7& M#<0LWD^8'AQIC?WX.Q],CMLVGU!1E&G@N2N2= (U8J]CGT0B.07@Z6(GV6IS4< 2B&]]L5*SO05I4M (KVI#RJ$.L-!R(ECYV-,# ?.4Y173#E4)VJ M:U"'DP)&3/CU'>$YKHX$$^@G%**'$3DY"$%R56-*LM5O >I!O*Y!4LZ$(:$JLP]) M5]!\"MJ?BNC@'$JB]FJ2*AE52\0JQ?HXAZY=3N"E#1 @I.@>FXU)OS4++VCA MB@'@6:Z+N7PG6F2+H)LB>6VJY!Q>$Q:?9$I877UJRR4E/ZF PH)XT"17?EU# M>XTF;9'TDF,#%99L*X04'P@5E.8JMN5:^OR M@$%"'9O(CSM96/N3P?&\$ZRQ&- !_&711CZ*M&\]/2&X13()+YE%0]6$I#S. M5Z+-B&1AC$ :6$(O:D,4DR?;JN>FLIYBQ;$-,LP28IQW" *+G/GLB:P9/E([ M39Y3&THODQX="9VPZKGJ>1[NEVS#_%BJ1\'!<3]3D0#3B]ZF)M&UR%B(!EX( M+@.7V-W*L%\1X<8US_JC1FR6;2I,!&2KY(O="BD;0Y62,)DT/SD <2*\#LC$ MI&>8J:8>GLL6RD5A/?P*1:5AV),,I9.I&]J&Z,NH8H,\!%L#[2W)S@P$391V ER1 MP"DZ\QMZY$?;21KLI8Y^JOZRLJ3\2%0Y.APR!-F#?14/HUV;!%U*XHQUIAMD M6;/TAITAA1D@!\F"U&?7! 5<&\$%KV!*NHA=/2,-(D^T38ZQM?YLJ*(83;B_ M:FN%=)KH2-SI-9556!X0"/TQ/>86A* AF.;X!%\IS@H.'O@R9>*,[<;X;]P> MLU475)NW0U#7NZU4\UH7G\$E&HYQPS:N^;"M)R!['(@?5'ZJ&BE#)E"*8NQ& M?3M9;,9U;/;B;AFFOJ0E$_X*C?,+:IQGEY#]D-X?MJ5?3UJ3KJ2 M.$#-R?%J.TJW4DG1D=6UVQ$AX'MB>FR4<0<-^8?JI]$*'-&&&4\1X0[,XII!W:ZRG;J.JC>2"/\\!B3_>BXHV]&MNO! MLWIRQ%K;Z6BN0[8[3[8[NYB=L^T./>WI1)H:AA&]@08M#<%$RBSH[=FINX8\ M](9CBKGQZ\8[J0__WVD8;C)+L-,/Z!'^I2U#:K+^^:[A>,_^N-0P'86ZY9:/ M^W!N"M#J\4 &- ZI=1!YEN *;.FIN!2')%=LW\Z_R;[YV/\"QII L3UJ=@= M^DVN8OY_:"R(4UI2KI9IRF.CO,F2-F(<^NN MV(]3R<.NK^%'^[T^;T.3)GP#1T8Q=-[I+MU=O*25,VGXM5V=#7[9)2P'R6+?V /Q%T MA0I*:?R.6[W#7$=2^?\[0'47N'!HW M$N!L]L-U7@(G8?UBZH$4P>^T9C$G_ M]W/?C,>NE!Y>6$!':?QK*)-R96$<#QP.YR^Z"Y"] .7A$9*F4UM'N9TR(/41 M:0HC2"&G ^&@;^9Q](?6AY8TPDRZ,*:? K@G3$% 9&,MT T% MQ"?"V/&ZOFK?^U\>O!,CW ^)K,.3)_?A\F:$QDE>T9.5@?L^C2JWTF$CQ7B: M'C#ZZI8,1C4C:8=Q,:5\:!G5'?C-\/HJ53#@X6[]K:O;E(2YIAQ>,3T":]U" MG0>UD%+/?U*C\.3^TXZ#9@-=U*F\S;I+I\NK%\!?@PLO&9[S_4QIT5*W794Q MX-WM24N[E4R/::)<[_FR'>(1WQU/3_)56T_E]WE_OGF[BT5DB-W?RMA&,+(@ MJ"9L:*PB4</P?1+O<9+GQW8SI9!X.%3H2LF=X<3.XN3H 8ZZEH<-7;U F#UZ?/#BD[0R4 M2Z&-8-J4(. M[/8] <52YV0*AR>_0F-F\T!))G,+T&XH^4A+(X5Y/FAR+N4)CJXH.BNY0]@S MM."9%-,9SJ.75(IR W9W($VNW$], \T").Q!CB_6*##-@O((JO\V*ZK0/,9, MH].,:@9*7[MM"A3*RS+TZJ_WZ,8$1N6/7+*L\Q=9LMW*PJMY_"6C],5^(([K M8$N:C\\'QZ;TTZ1!44X^M\1#J6YHN&5S]@$CU[R*T7O.<>>3?P.B8#;^E2.: M1XUFB-?AS#6Q=8AL#N(^:9>F,F$PEL$^1!>#?[?94)5G]G@Q&PGA>T^%8=_N M&HZT]%'%Y;UM&O@F74ES9RM>\N0>$@^-69X_N_GX;'[V[,7Y\XO#4J'O%(>' M:P/.?C#I\T Y4^)/%3;\"8CT"5@E- :9=DV7*T /B6\)_T_.\H5]GI4W"NS4 M7:"1$).:79_.#@D[WQ7R'D8L-EY=1%_RU2B)UI_.ZD8/()&8X MLK[)_O#6ZU: PS5=QE.S-4E77YYZJ'QSW#LS27KWHPN1)Z5^. W/[9M8[W,& M[?NNS4K+3+ '^).4^U(-"T;4:;27_NSB5\VF0[[^#V?44;3=G7+#J?D.Y\AW M9V]YJIZT1?]/XX1 MY[&:(I#RJ1A\01],(#M-U75-$&:Y2G>'I("0^JG5/2>F8PK=D/D7)ALZX]S. MN"-E)=O1EMXE-3>M>VD,]_?)*2E@X!P,*]B$)2"P7_-G6.E*5B[O6FK%V*A] M2X WE!G@,E37EG*UQCT70R7#'I\O=DU5D58I^5)&3/J:*$KN.LJE,2MK0KEI MI:K:[0+1K^@+'+[,0F!8B*)JRE_.Y1R!TR*A0/"W)IBKW"+REW#38Q^'G@X^[D5 +/D3YB#7/?*=;_>T^TKZ M6CX.[I?+)];OM5\B]<%!*FP]FSZ_/%%>/EN6/Z+;\*?""X?RLN:?*X-BYVD! MWE?.Q?P''=!]._[F'U!+ P04 " #3@'Y6]TPY,6D# #W!P &0 'AL M+W=OZD:9FBI#H'N%++:.34BB,,P#QK&6V^] M=+I'M5[*W@C>XJ,"W3<-4R_W*.1IY47>6;'EAZ.QBF"][-@!G]#\T3TJ6@43 M2LT;;#67+2CE-(ZW@IG]'?N]PIEQW3N)'B$Z_-<>65'M2X9[TP6WGZ"<=\ M,HM72:'=%TZ#;5IX4/7:R&9T)@8-;X<_^S+6X<*A#+_B$(\.L>,]!'(L'YAA MZZ62)U#6FM"LX%)UWD2.M_90GHRB74Y^9KW%9VQ[U+![@4VQOK? $QFFC%9UKW\57$7UA[ TGD0QS&R16\ M9$HS<7C)]31AKV0#&^*JZ#I0J!5G IZDZ&VK:6!M#=NWK.G>/;QJ;^9MIP@5K;@V M(/>O.G=>EL='Q&=V"; 1LJ]=H'%+,-YHT*_1_D?@6R(\D%[(CL:.&4+XX\86 M#[U@1JJ77UOT+P+_UC/!C=5>!O]=&B(YEYLYTC64@J8A;P_P/6])(WM-@/J' M!;SGNB+'%V0*T#834"OT-"ZG;K"?V'XB>.IWNE*\<_/-GBBO*-9LE=_ ;9K[ M<1:35!:YGV8E246:^F66SY2J*'._R$+(P\+/HA+2)/7S)!SSTK.!([]($C\, M8Y+2,O%OBYRDJ+BE56ZOUQZU'>86X"K9J"C\J"PARC,_)-Z&8?YJ/CR)'Y@Z<,I2 MX)Y&ULG59M;]LV$/XK!RTH-D"+WF4IM0TX:;MU:(8@6=XZUW,R6LGG\N9XUM"6&-A+ *CWQU>8%U;(*+Q?8?IC":MXO[X M'OU3[SOYLF0:+V3]C9>FFCF9 R6N6%>;:[GY'7?^)!:OD+7NO[ 99*/$@:+3 M1C8[96+0<#'\V8]='/84,O\%A7"G$/:\!T,]RP_,L/E4R0TH*TUH=M"[VFL3 M.2YL4FZ,HEU.>F;^60R)[2.TI*S!;RC7BK45+V!!:=93SY =*^T5.\SS 3-\ M 3,(X5(*4VGX*$HL'P-X1'!D&=ZS/ ^/(O[!Q"E$@0NA'T9'\*+1ZZC'BU[ MN\$U%9:!:VRE,ERLX9_%4AM%-?+O(7\'M/@PFCTW9[IE!.0:'T/_GQDZBGF8\>N&X!N"#=(M,%$"JVM9,(-T-N]0=*AAN856 M<5'PEM6P?E!FI R*F0H5F(H)*\A%R>]XV9%D(3MAU-:%#0E75-VWA,4-\*:U M&>$%R1@))==%+?6>/>)+> A?!3=8PHTA-AIH4?:F=(L%7Y%]DJ/3*7:&..I3 MZTE#'G4*J1\M=:%XVSMN8\$+0MD9L0Y1M^+UUI*VQE ;6K'V>O>MDEP-.Q24 MC@"(O !DY,K3&%C"LE-P(9L&5<')L1M9=Q9$]S%]H[5.4\-\U?.DME0S:L2HO*%HX]17;C(.XI_"4-S?=+Y2GM#1(K M9K-*A;5YR"[AP1^)M]-)2D.HM2_G,$GJ@V"WR)3-@T4+FH9 M'=TR8]>PG]!^ CKUSTELX4_J!!4L*"]4<' "@1LFD3M)_7[LIS2>V'$696Z0 MA_"Q4W0U0I)G;A9FD/BY&X03B'W?G>0^+#1G<,6& @SCV$V3!,(P#FU%OCT VC_&E 3R!T M@R0AH@/A+"$>DTD_CE.[GL,7*=:_UG0+TN'5&LW!-+#'6:#A+N-OR E_W[PL]-)KA$AY7QR?,8KBY'\2']\\E4VM. M;:#&%:GZIQ-Z,:CA33%,C&S[>WPI#;T*^F%%SS!45H#V5U*:^XDU,#[LYO\! M4$L#!!0 ( -. ?E8MHCH-\@( (X& 9 >&PO=V]R:W-H965TVW>7T4;I%U,@6G@KA33CH+"VN@M#DQ18 M,M-3%4KZDBE=,DNFSD-3:62I!Y4BC*/H.BP9E\%DY'US/1FIV@HN<:[!U&7) M]':*0FW&03_8.18\+ZQSA)-1Q7)G'&0SH.(B<(!2;6,3!ZK7&&0C@BDO':<@;[E YXO-ZQ M?_5[I[VLF,&9$L\\M<4XN T@Q8S5PB[4YANV^[ER?(D2QC]AT\0.*&-2&ZO* M%DQVR67S9F_M.1P!;J-W '$+B+WN)I%7^9E9-AEIM0'MHHG-+?Q6/9K$<>DN M96DU?>6$LY-AU+]XN82Y8'(46B)T[C!IP=,&'+\#[L?PJ*0M#'R1*:9_$H2D M9"\GWLF9QF<9OS/9@T&_"W$4#\[P#?;;&WB^P3M\"[1<(Q61A2E*S+@U\/-^ M9:RF([];Y?Q MS^!GA(*M$1B\UDSPC&/J*I4 *21T89JO:M\3%05#37>G8=FV24NC,K %PH.T MJ"43L, URAIAIE(DCC5J+G- P7.^$@A85D)M$0TP QOJ,?=FA,JY(0;*>W03 M2[8FL/%2X6*Q6,XO@<;+*38N8<8D2UD/GKQ,)ZJ5Z,1W*1FU@TT*J"NP"CIQ M-XHBJ"ATQ^*-+3)]S.&R'AB8,.H_:&@>>)*,FX3.QCD-H&L!H *N:;@U);$K M9/^,N\!DZE;DMB'H9KK0N3FL M'57G^F!3,5;H)YS8]DZ58G@T(TK4N9^$AJZREK89%WOO?MC>-S/F$-Y,ZD>F M$2[']!D]]0 M2P,$% @ TX!^5O^#+9[<'@ NV4 !D !X;"]W;W)K&ULM5UMD]O&D?XK**4J95=Q5UHJD1W+5M5J)2>ZLL\J;11_N+H/ M0V!(C@4"- ;8%?WKKY_NGA>0(%;2)1_B+$E@IJ>GW_N9T??W;??!;ZWMBX^[ MNO$_/-KV_?Z[QX]]N;4[XR_;O6WHEW7;[4Q/'[O-8[_OK*GXI5W]>/GDR;/' M.^.:1R^^Y^_>=B^^;X>^=HU]VQ5^V.U,=WAIZ_;^AT=7C\(7[]QFV^.+QR^^ MWYN-O;7]^_W;CCX]CJ-4;F<;[]JFZ.SZAT?75]^]7'Z+%_B)?SE[[[._"RQE MU;8?\.%-]<.C)Z#(UK;L,82A_[NS-[:N,1+1\;L.^BC.B1?SO\/H/_+B:3$K MX^U-6__JJG[[PZ-O'Q6579NA[M^U]_^PNJ"_8KRRK3W_M[B79Y]]\Z@H!]^W M.WV9*-BY1O[??%1&9"]\^^3,"TM]8%I&@U_\%+Y M;2+.-=B5V[ZC7QV]U[^XE=THVG7Q%::KBUFT:MW:E:?KBNBS;H>E= MLRG>MK4KG?7%5^&OK[]_W!,=&.UQJ7.^E#F79^:\6A8_MTV_]<7KIK+5>(#' MM("XBF58Q]IY,I3'N_IF?&F5OP_URO?=R1% M_SNU8AGO+]/C0;6^\WM3VA\>D>YXV]W91R_^_*>K9T^>SU#[ETCM7^9&?_'* M^K)S>Y;R;!^GR/RB@8I_67MG"N>+?FN+FG0?C-EW[9VK;(E7V#^-1%'T]# 8*FC,1$DTD'J"7'Q/ Y'& M>A)M6Q5]6^Q@]D#>T+C?!ULTUE8>ZVF)'E$^VXD^T%.N*W:M[PM(06\WKDSS MK(>&C8S_\Y^^75XMGZ^[=E=@HTU7;OG]RMZ1!=R3/>N+K][]V>SVSU]]#1K* M=D>3E,[4[@^#,80;B85;6^^/&$?O$(L@E#JLK+K3;:F&LO>\/M-]H!6NC>]I MG_#,KB46V/4:(MWT]6$1GL&/9"OK^(1ENG2$RR%#UVV+3 MWMFNX65U=C/4O 0O:[B)2RMN/VTYIMPZ6E&QLCU1O!!B:&8BS&TPAVTVY"MX M.IY^:TW=;TML;"X/LF?9C^2V: 9A,*;I6MJU'41C7UO> Q*!DG\NRJUI&ENK M+.UK$D;\83_:\H)T+PE(>QH*0Z,QEHM]V[;#9DOOG]84IF=SR4-;VLOC5 M%K1!K8HKGEK9QJY=GS2/G .(8[TAM:=)F[#K22^(8$,BV^.MI*LTLR>KA"^/ MC8UP'!:!GHRD81*$.MB&8)&(D[)S:^?Q]8'T&)R$"217,\!A/KVZG#'=?XVF M^Z^S%O5R"$H>VF\XY_>PIH0Y_'+E&'_#TQ3_'-+'YAC M\C09S;5K:)^AT9X>XBTAB32LLK8AIMH]J5L%;AORH5V560K:Y<[4]0&_V#U& M,\G-[A.%NE/O&X=G;C$/Q1M_O[Y^^[58\3U)6VE6I+C=@!?P969\L X,<$OZ MVKG>Z1.O/T*Q-Y;-DF-#47QU^_KF:[QKNDJP_?XH<52:$S'4^^AO6UM:/PS03?"J/6B=X>TECL:3K3>"/* M/B=BSZ*(/9O=^_>>M>&U[]T.K)R2GL\; 8*A6QW7\["4L/-HD$>0G1.1P)X2 MBW\?'(E=,:C/^D#F-4RU*'X;JHT,P'OO27OW:@"VAM27#7%4[7D2U)$738M5 MT%^=[=M+E?,X)X<)B/2K@M;F&DE]6%7NC*M9\$R4,DP7_GZ0 K(J-(H**Z<3 MSB]R\T9Q5CT8I6Y,U'CUE\4;&M-#TGYC!K3T)\4:9U\(PKN@J*7G)1(7"@AE MS\'0=P5BE^6SY[P2(KFI3-V2'T%4H!I*J@S/90KF$-0]'9% M?EIXI=.Q*0CFF2T[0F@O^Q\=\/08_OF(ILJ2RN0ZQ!Z&8L:VPB?U(DRAV4%K M_XA/4IIF.]BED@*XHV')Y2'T6CGXW]'#M 2BNNC-1S#2'K^X-N1?L5\VV !: M9?GA0D3'4-A:T39=(SKL!\0,=RR$E%*!\ZNT('J:V4$J53K8I062U8'-#\)7 M./BA)E_H$"(7/J5F9$PYU.RW;2XL\2?(_93D^>Y#B M%PDN2**\#9K-%L23YHS6:%6*+^ZTC$?1B@6RF:KFV MDD<+ZA3\0T<,6QU$5RG27(=(AXBIE/=L@#I(+;YAK[ ESB':J.NVQ'2T*[3; M9=(QA)W0D"3%'.;(DG@V;+0(SY/G\S/S0U?/,2&)"*3JAI]_S>$G(LY?$)'9 M3F/LZ1^)QCL4,$10)]FS%UN.2"@AY!4W%L)&S(=8'M^'Z)/RS%$ <;6-N.6.'MX93;$*D.7Q:WC M2&/T.LQ7>RQN"ZPC>)V1F59AS9E$2H9M6)-[KO(0P M%F19WMFR)74_IWZ?/8C(90=1P59U\H2'=:?\Q06#@@ FE@)"R? M?"$.#YZ1PX 4K2U]YDFR#+LL582%O,N$ LF=+*1?\!C;&TC_K2MU1EZFP9$L0:!I+HR'3=R M?,':U\_:VMN]3T')FPISKD..G@(NCB<6E."GX&(A M[M3$Y3Y_8)@SX4>F\#QP&N;55"B2!>X2+*7GK]5RSCP,5GX6+9"C,'ZNX#1! MX#)DA%EC/%M<3V/Y->4;9V;1TM.T[F\Z:Y.[3ME M=8A.C^S1;5A$5*8'S-61KI$6T-+(.MS93F-&O]?ZS_'R1]QCM[^R0G,FLZX9 MVB%IJ"90K,HJ!H%7$UMBN@[*EO8BZ&HR*+DNA*0G!N%52RM$"#K!>R1?Y.^] MF,] MO[!IC0Q&BK@SO[6=!M6P/I.NXW0Y%(G7(2JA@-:JQ90- M]AJ;2!@PO5VR37@S9G'\B2*$@:TAUWR40X.4)"!D53'LT6OB$+JXL1T7NJ:I M'LV=4[QV'RW[IW.$)MF?)-F(_)6[H%!&8(%G\*+52 M/Q+J^UB 8:/@FLK=N6H8AYPC^QF2!5HZNTX:\B#,U426ZP 3=AE[J)%_%;0S M9A[G9FLES4=%ZFXFFV81.7*1<^FW3P( [D)J$,SB-PZ>N!9 ,Q*'2)7QE6NX MQY [52Q&5A$9K6GHKX0'2=QZ4?]B0C]Y+=P9E!F1IP9Z00(N.;FR[ MZY@+@/\6 ^"_/="+TM#E!BG[5.S[.>\7KT85 &00DO[0>DPM)70M"GID M="V%]'W(R]M5K[IDH@P>AQB7L5KJ4T)KH[7I(7):E0CJ;B:*%R$'.LF-)!ML M[ QGKYZDGN^36=X$T_;.^0^R^Z3CI<7*8@7UAD@G@O#(9(?WWSH#.[F1H9(< MI9K)1LYT #-ACE\E^YDB?=7D)I*A,*#D2>5ORF+5T/BR%PE!R-O1F M[RI\CW"8!.9RU$?O;;EMVKK=<*]!0F9:AM^ZM;2-@D9Q'W(A$0Y]WE@V+^O1 M=+'/UV8+9:%L[#U%27NI:+G0$QWIMQ:4&KLQTN5#K@.IYO1=RE4I<=8J5&B) MI&("L6H0O\V,V;=HVSAV+Z$N*47=,M]\7HGL?8>]G\S"2N.E<N87J=$%AU:N(5O7[^1[]7I55ILG)V?IQ17Z3B#^>##IL$V.)]MLB4NK RIK M-(CSVU'&#P:X/B1JOZK6YL]N!@?9:T*&AXT#.W3US%ZBO()T^IB6A!RQ#^T+ MYJZW]H,4R+4#IYU!/%L[6A,-28+[RE+\YOJ0,'A[AF :YW!42J0TSG+L4FF, M0,\/T!JN$JN?:CETU/()[5V-Q+5#TP2:>MHXSR,.>6=O#K&!2T0^?4()]('% MY)G^"8/HV.W->9*K#.-R-6^-L.VOT[9/&K3/&P*\"&Z5"TIJ$60G1H(DGH+$ MGL)L!U.E.WN0\)H"SV(GP MLB D'.#V>55CT$44$%QP*BPV>12,"\@-"P67!R*TLRN&9[K8.&]3 GW' PQ=^F, MQCF<7*I=.APK:YX890(MWW"=UK?"4X ?*--:2GFK;2$S1(;FE1I_"J,'T+"638FP.75/%#R;0?Q MT^ +40&CJ2:Y]"4#C;ZUX5L85]8^Y@&;28X6L"I0X5#+-9?&3$:05M#6NAYS9W,XEO-75/!+J)P#UAOIH@G;J)LA$I?]$3=R4QG(#1]-OHIK=R %S\=V@D/4+R@8(D5@N<$)+%T M2H[S+'&(C2**A)/"?VYG&9NY3'951RS:<;+)V%!Y1GYWG.RRJH1B&9714"&Q#I"FEH:"+D!'1HT0'?HX5!WOCR0.$H8!R=DVW+8(PA6*2QR7 MV8^ YGH9G">5BG^:ES_N4U_H1.13)3OP",V0N*$!PQ$+AK3']#LMP4@2"YZ4 M6C++\F%^@(V5?&D88D+T"P\BY $XKF9Z* Y]B^8Y.@5(3% M>QOVAXO08PLO/8DIU9ZSK@EJ>#6/%.08EFS=!2"#M]HUFC2V7S .)S-F[WK. M":)42\4U]G:"".0H9PU4!^ P(Z! ^@8RCSB>\?A]5L_->II'X^;M,=3D4/1: MY'IX#'"1;^G)%4L5?Z=0:2Z8L7*N1-)KVZ?Z<9HF/#)$T1/W>:FU[BQK(Y,I MN%-*?<(,?!!**X.D)?W%$]9R41(,!%Z MK&TJF$"3LM[F*&,*^L!&, 2-)^D.QT_(VJ=JRY?%SV[5>O M_$;=N)/3&6N4&OE\"_*_,2O1*BS%J=( FS 1\M65S2HGUWHD0XJV4J )47AL MCL;""'?N0OE&5)PIT6((%R%@[*.ZC\&C3EI2"C4?&JVD2#!C&OZ]-%W'2:(D M/*1G:]W_T7NQN[\W&@I-KT/:"T>#!HLV'C-/>@/#%IQ/('-5>%&V("[[9CN8 MX1,"?S4O3_-'5DPL2>K2GKF05_VN&ZE9^YB23 \7:3&K%E6*T3#!3*1>./B= MI SUIA2OAB-[#Y:#ZTSHO-!_ M**2@[>QZP8P(N'-T1(5&2B=4Y#PD1[EP&P:"D>U,FB;S;VQ9SXS$_UWRBNF/ MV0,P5PGH>#4/4ORI;387/W&S;\:C@[,5;6L2YKBY>3FWYBNX2^<]9%E<9RF)Y/0I+1;>QH)M4? MI(BC3X=L!T7D4Q)(B[M"\GQ$[NC!8^1@)RW2A]5B4N%;8?(;Y2TX;1+ M &TH3$] 07D<&.P?1:_Y+DG]Q].3L",*N;X56L* M 1F'XY:E-!;P(URJ+[YZ=_O>?[T8EY'RBM,X?.(4 +,%/[OIC-:1I,0S?IS/ M+[4*IN377)YPZ'1IC&)@:+IU'-V9XF5M:)&WY;;E Y4\T$7 8.W:RM9LW/B2 M UOCYQ<6273N%8]J/C-A":/>D 1$:NV5,NQS!7 1WQG,F%B.$6 M3H3C:;*:^V.@V2D?R=S:KM9N! HVLC&*1HGN0JL:D?-'O]^U6&R6D*CEB+# M?&2T$"_62.N<]L $@[G0VIJ.R1 _U,8.#K",B:'.;C:)4]KI'24-PQA,R4>Q M6Y]D]"RUX?$17^50 MJ#+PY!"%E'P$!+GN#,!*)=M=O;E"@QQ'4D$QDM0[DJVZ!2R0]K$D _^F*2^E M>;4S?[ ]7$7P\P(\]RUN#+@(!"@(\ A&N&U]/"(U>[[F3HZ=^6&/1".'8L;# M+KW5G>6/F6,--1%:U056=8B(Q;:+V,?(IHF"5IPC ,P6&?P5DK>UIEI,5UR. M5YRJ:54LM8VJ0FKD/F6L!(=)GOCTW,QT,><3A0J:*U>=W+S[6?I:*0; \ Q6 MUNLA$EI/D%TDD%NWS\_RZCGUT>E;.5U$H223?")CX413=EP@/8-.6H^Z0RI[ M)1X%X3H2]7B%0LEG*/.N><0RYNIP0E%@W4-8RU/-','Y+*6Y[<':J")1:4_V M.*) MFGCB6P52"@2?E-"-'K?]I/IY9_J>_7KR)Q[9UJ>J9-6'F "=K M4>>MGX.VP"\37CR=_CYM$HV/G83.@T;W>!'*P*5(5I:>0EW*%:3NW^IQ;OEM M9?M[*Z<2IHZ4'I<8U.\YT?GY'I;K\N-*H&IE H(J:^FU>O$7DRW0+IZ45J4G MV3^5)3&^TK"Y,1(RTELNA>>YLB;/1!(A@!QB4T5\[" M(-19.4.+";82D'2/(XL2@^ MH.>+H%1P,YW',;!< 48T9ANW"#TO:&?4RDS,&)=U#YB:@4D;JG#MT)IDF'-] M>OX"5T UDAO(S5^(*?X><,UZ2Q6OEMF[<0">(2()QW&(ST2V6TLC^62U[)4$ MPI-0= 7?L02W+4H@_(U;/!)/:#C%:K$R(68NMOV)*0DV&I,>4_3W[06.V89; MH#1]XL(A?^\$D1 V5>HS:3">)S_)NSJ,,!L)SAK9 TV*PA 9$4JJ/F^1SO=/ M(@VA&>HI'#/<9N5#?"C 4K PZEW@T@(Y5RV'9"42(0MD6:"Z OSG2#:RX:]J,3UV=7V>::)0M"Z,G5#[%C M6M0.M3. M[9MX($./0G!?Z/WE[25]4==P5[+CKHN7MN&T3R!IC&7TG'J*@XF'"D?\_R( M[C5;M$E?1AK7"JRH2G!:ON RPTN/E]/9R"1)OR1QS!Z:7JGVO,(>"#!./.,( MU:).,-UTT.3YP7AV'=2@1[ Y'CQK8XGKO61,);G._%*MXR$E3 DN!^7@?% Y M@6'Q(]1:9/0+0^GW6"'*B M*A[P30=]0JX;38D+L#!&LCV&Y&X#Z6NR763"3^,"7T(-#Y][UE"MR=\2'[( M>D[ $OAK.0_:^JGEUA'?YR0XJ=L_9 C3E7*T2.FDRQ7KI6IC>/# M$A'K0!^2:U^ 1Z'8%KQC?D8RWFR46^H,T37&;IDL>=P:+_<@CA)J!2AE\ I9 M@5PME.$T8PL"&,)-$(XTF-R@U^A]UEPMF>3%&6#6W"8G)-!R'KCS(XKK_^+B M^L\2\)P],/;02%%2SWBJ'/&?XS4^\18F.5^&>)W,^A^QW,_!E& ?4>*A'0DW M#)Z4HJ3MMQ]Z+U"[<9 '_YZUB__AR/IUY98]"(\=Z^YRRP MI^=3D*/J:Q(, M/3$+Z-UACA1],65X)R"T[B0E-UYOUO'?D6AAW5=Z4_$O*Q38-"7"^(N8EOP^ MM)A?+QYPX0;U>!B:;3K;Q#)MXGCR2YUM>6ZV/.A0PG3":A.Q?.],([#,CM2_C2")["%MY'&YE:D<5@!W MZ(%HJ0SA+%S>.IMCVE-EVONF/6%;)%*;!$(,O=\+M4V\_-E$D6JJ[+7\6'I[ MIA5XAKH'%3<6@,:*>W3>4_28KRCN23F(PE$_CH35\@D7U5)>>$R;YNG?)/H^'C0,1B M8J(KF376"5JUG(=%_;?M0S64(J+B=HLMN#XJ0]Y(=_,V.[TZ:07T/PP#)0>8@#A=+E.LUS MCCM'AUTET>'Z1,>2?-#G0M$[]*:'/GH6F"Q=Q3D^XBH/J'5Q?30[PW'B=7)\ MQ0'*"(C1Y(671T UC9;R4Z<=CY( L#+_\?2L_WQ#'?-L4M$>9_^>!M^_ M@7\UA"_-:'KYIS7BM_%?)KF6?X\C/2[_K,G/IML@0:SMFEY]=KCY1&^"RX,^\:)D0KX O.2*E%I+XH[-HE66"^L]' MU5 KY\B?7?D \X@L*2V8I2B;2NWD#"BAK2O*/J?ND\+-WAHDD"0?O?*!E/:D M$P$=#P$=_W1 ;XWEU/KDRU>#92O@CF:(!WVO:3!J^^JC?/NMY0V-*GLHHB>M M'2X.%V8<3+>=:>%-;\BB,32M-UH]8P.KX$'=*/;D0W5S536M=WK.][D^MEMRV#@/=E_S% M[0V,]]=WCOK.;-*CND.:J942_[M?5TJ3!0=$#PC?0A-.#HBE!J4/!8M8W^4( M>Q="D"Y\U [*4A2(<:O=.Y'1Y165UR0)IUD*DU%X=3DEG>X)R?.V;H7/ M2(%4V#GORO0L2\,D&9_3)@[3J]$Y//KIT)Q(U0<83<-)01I)&S]4V_ #YWN/1RHP]_$=?>(?F?O?D6^,+WE-"T%EB0:7UQ1"^ON>>\. M5C7^2=TH2_/';ROZ(T+M&.B^5,KV!V=@^,=:_@=02P,$% @ TX!^5N!, MT](^!@ SQ$ !D !X;"]W;W)K&ULW5A;;]LV M%/XKA#<4-J#$(G5/$P-.>EF'%@B:M'L8]D#+M"U4$EV2CIO]^GVDY$L32\@> MMQ>;I,Z5YSL7Z7(KU3>]$L*0'U59ZZO!RICUQ7BL\Y6HN#Z7:U'CR4*JBAML MU7*LUTKPN6.JRC'S_7A<\:(>3"[=V:V:7,J-*8M:W"JB-U7%U>.U*.7V:D ' MNX//Q7)E[,%X+S>27_G M?(<_VGMX"0-K&9BSNU'DK'S##9]<*KDERE)#FETX5QTWC"MJ&Y0[ MH_"T )^9W*VD,F?W0E7D0_T@M,&%&TV&]WQ6"CVZ'!LHL:3CO!5XW0AD'0(I M(Y]D;5::O*WG8OZS@#&LVYO(=B9>LUZ)O_/ZG 34(\QG08^\8.]RX.0%'?*. M_/3(&S$SA-=S\O;[IC"/Y$[D&U680FCRYW2FC0)L_CIU"XV.\+0.FTH7>LUS M<35 KFBA'L1@\NH7&ONO>SP(]QZ$?=(G=TC-^:841"[(Z0">LKA7YFF+I]JJ M0 V2-A]##RBG5)CE19'J,DEDE4;,;=<9B7(0I;(^J)>DF%1XT1N-.Y:CR[( MM(*$XF^0YE(;\EY)KD2]40_/RZQ1VC>:E,@(W&PX(4B#[S<"#)] MX$5I87N&6G6F.>Y'[Z-Y06X$%"Z*'&S.J[E82UW ZE])D'A9EMH%Q<\PCD?M M81R0*12:LQG/OT';01X)P]3S4TJB-"+#R$O\=(0SYF512FYD50F5%[PD:[X6 MBM H\OPL(2E(4W^$?>A%+ *A6DL%BT@MK5D6B#.)&R+48RST:!9A%8<9&=+$ M2QVKQWQK64A0E5!S:K*4#T+5-@(M+QCC*"0T@#8*7ZR@B)(OYW?G!(6VSA^) MG)7%DMNZJ$D HZ$G!'46CNPV]*.&VN#B]0:A/W(\8-3+PIBP&(['GD\M#XUA M:T+NI8'/O"\0N%GFL3"$"[%;1U%D+QW@"J)TU#RVXMS=GX ?^]_!CP9>Y/M8 MO/HE992]MM=!HU'S) 2^NC!(,X CB4F(2% O#!C@D?D>2[/G$&29)=BK&(+6 M'?D]((QC4$ 8@PY@/(T IC@.O,S/>M$7)8E#'TTRA[Z0=J./ %G4!1FSEPTOLV#4/ N0 MUDBNGBH=[:MT].(J?4#,.XN8KPXQG=7;MB6-RW4,7#^!UIUUR0;IIN1: U,@ MFCTBC+7K5AOLT"[5Q*F4@(-RHSK2 MU4,*'#MY(F[6R?PG)ZVJ_,C1JG64S"U^V[0_"C?7N\.Y2SR8LJV?58.G#$\R-&5+8X!L1\ MDJ2^1VG<(O6XU+T0>_$>>_&+L7= 7)/;357[#XP3>CN:B MZ1)N+EW8$)$#;,D-SI92G41=O[DG 890-=@Z(,I%LS_!MZLB7Y&M4"X@",.3 M\DW6K:,>JM&Q(P=HDKQUQ&OQ\PP?3P&$ZE4U0^\.).^/D7!X_.Z0'%W-Q9$T M#_MZ1N1E07B85@ZM8[?J:AHL"U#)T>T#@ _U.4D]EF# 8+;4CT[,+NC524C; MR64G????TSS\T&- ,V:$U*>8$1(?/=].,M3S;6/H[" @8"D8*8-KV*0L@;49 MM'&3/\/C1 M0O#?0Z\';X!;&NT&D\YY)$D\/XKWP\AS+*'QH@P.W;,NX$0) ))E^XFC&R>9 MAXFU'3,ZYPN@%Y-V,UQTXP$C0>1GS4@1CTY5X/'12S:\6KI/"7;HW-2F>=_> MG^Z_5DR;E_0#>?.IXQ-72SM?EF(!5O\\04]6S>>#9F/DVKVRSZ0QLG++E>!S MH2P!GB\D[JS=6 7[;SB3?P!02P,$% @ TX!^5EV6ASYU P ]P< !D M !X;"]W;W)K&ULA57;;N,V$/V5@;HH$D"()$J. M+[4-Q.DNML5N821I^U#T@99&%K$4J26I./G[#B5;<5K;?9'(N9PY,\,AYSMM MOMD*T<%++95=!)5SS2R*;%YAS>V-;E"1IM2FYHZV9AO9QB O.J=:1BR.;Z.: M"Q4LYYUL;99SW3HI%*X-V+:NN7E=H=2[19 $!\&#V%;."Z+EO.%;?$3W>[,V MM(L&E$+4J*S0"@R6B^ NF:TR;]\9_"%P9X_6X#/9:/W-;WXI%D'L":'$W'D$ M3K]GO$K__&5?AR.'27S&@>T=6,>[#]2Q M_)D[OIP;O0/CK0G-+[I4.V\B)Y1ORJ,SI!7DYY9K0_TU[A6X*N#C]U8T5'$7 MPF]T'JZ>^$:BO9Y'CB)Y^RC?HZYZ5'8&-6'P52M76?BH"BS> T1$<>#)#CQ7 M["+BKUS=0)J$P&*67L!+A[S3#B_]G[Q#6$NNW/OTX:^[C76&3LS?IW+OD;/3 MR'Z*9K;A.2X"&A.+YAF#Y8\_)+?Q3Q=X9P/O[!+Z\I&FLF@E@B[A0N].T;X( M?)KV4X6 U@DZ_5A :[%L)4@:(PL;"FLMG9))J!NCG]&3MO" _@KQXB%,V67IB,/FX/+6(I]SKNNF=4B8 MZ1[[4VN4<*WG0/I2O/BUA=%>_<5+WX5-#JR^(,UVI>6_](^5-A3!$S$#PV-J MTOL!F=2@S:EBD>F[1N%;HY0OGZ8+SE*D/5Y?.!^%#[*"$"W82N\47 E%,MU: MPK+7,Z#!:.DV'6;#?UB?Z =(PSB+A_]0>!:'TTEV^/VW*%ZP.=DEQL)TR@Z_ M<]U@(4M3"CJ:).)ZW=2N[CA1(!SL7_3&]2EF8)*-K6L0A M&V?7\*0=EQ[T;*L^0#8-)\F8%J,LS(C^J8&.CB[C&LVV>W(L5:=5KK^7!^GP MJMWUE_F;>?\D?N5F*Y2E,U:2:WPS'@5@^F>FWSC==%?[1CMZ*+IE12\S&F] M^E)K=]CX ,-;O_P'4$L#!!0 ( -. ?E8<*;[2( 0 #,* 9 >&PO M=V]R:W-H965TM1K MS@WL&M'JN;HN9L]VHQ4QV1M0MOU&@NZ9AZNF2"[F=>Z%W,-S6J[6Q!G\QV[ 5O^/FM\V- MPID_H)1UPUM=RQ84K^;>,KRX3.QZM^#WFF_UT1AL) ]2/MK)YW+N!980%[PP M%H'AWU=^Q86P0$CC[SVF-VQI'8_'!_2/+G:,Y8%I?B7%'W5IUG,O]Z#D%>N$ MN97;G_@^'D>PD$*[7]CV:Y/$@Z+31C9[9V30U&W_SW;[/!PYY,$;#G3O0!WO M?B/'\@,S;#%3<@O*KD8T.W"A.F\D5[=6E#NC\&N-?F;Q2EUMQH&-TSG.GQS#>XF77QBSWP90],WP .*7R1K5EKN&Y+7KX$\)'E M0)4>J%[2LX@_LW8"44B !C0Z@Q<-H4<.+WH#[U6T!'[!+AA=[PK1E76[@D-R MQO#G\D$;A27TUZE,]/O$I_>Q;76A-ZS@13_.^7W.HI,!>M@G2A\W=@A8+QN#W M\IE&_4R#]17%G!VU[/ ,&.2$48F@3 %K9&=QZA:A9*>Q+/7XXO7Z3TIJ#053 MZLD2Z=U@611=TPEF>&E-RM3_,-?\5MA;;@\IN[K3O.H$B+KB,,*=GCA3>@S7 MNUH;^]WP8MU*(5=/\#W0G"1Y@(-1F)(XS,*)^(A>$9D& 8RF MA.;)&&*2A@F$DQQ^Q;RJHVQJH"&)@P1)(;TL& /"1PE$DP#NI6'B1.:1=I:1 M(*8VEFE,DC2UL>24Q%D*_X^P]#\*2_?"'@OY4KMW14)I\LR)E))H&F%*WA'G?+]0[O?,U/'1EGL4\?&5] MK'6!$B"7V"9X2N(T.#)BWV%-87$\FU((8Q+&QZ8,!WVD@\-=TI*_^@BQW)=N><*'G.V=?H[?; .+Z)E_Q!X7MX_I[XPM:I; M#8)7Z!I,,E1.]4^4?F+DQCT+'J3!WG##-;[JN+(+\'LEI3E,[ ;#.W'Q+U!+ M P04 " #3@'Y6I9MCI( # !]!P &0 'AL+W=ODTLMH[M2)*X[B,6L9EL%IXW;U>+51O!9=XK\'T;[L MO<%7CGMS)H.+9*/4-[?X5"^#V!%"@95U"(Q^3_@>A7! 1.._(V8P'NDG1(/>_A(,_R=V;9:J'5'K2S)C0G^%"]-Y'C MTA5E;37MB)WEUY$_)/)"61)"&F<9A?PLC'8S.-E;^#=LX,/ M#IBLP4?.A(%_;C?&:KH>_[X6\X"8OX[H6N;&=*S"94 ]85 _8;#Z^:>DC'^[ MP#:7T%=K:L&Z%PBJ@9>%>HWK9;03 IY*72GJ+6-)1?AVA] H04W*Y1:8 M.>EJ9LG4[-1>PA67I%.]H?R9ZQN@^O34R6.)W"<=F5:J;;EQW6O@'21)F.8Q M";.P*,K1:*-D;R +\UD.>5A.I^/.$ZN8;]RKY!K*L"PR*,(B+X&JJ(DH6/8, MW5!12,HP3>A^DL)2'+PEF6CZ0Q1N'^1)O#(GL\\ MYF$RG])WFFN+OV&JNAOK]+FEX%$&A8$ ME83S,H&_? [8R])3OF;%'))I.*/$_QC\:.0"/^:PUQJE!<'9A@MN.;I,9$68 MQ:43RC")Y[Y0#^C[0%*JV,M"=IK3X.?B0!=- Y<6M?0[=#BVG5 '8C^!KR?[ M6M$Q4MDCDO=JE;'P9;*>G'F\UFG1V4AL46_]X'=7OI=VF(ZC=GQ;;H>1^MU\ M>)@^,[WE=(<%-N0:3Z9% 'H8]L/"JLX/V(VR-*Z]N*/W$;4SH/U&*7M:N /& M%W?U/U!+ P04 " #3@'Y63KCL IT$ !'#0 &0 'AL+W=O]/YF$X'K@$$.23::& H-C"' M/#>*$,;71N>@,VD6]MNM]DOK._JR8 KF(O^=ISJ;#N(!26')JES?B.T':/RQ M !.1*_LFVV:N.R!)I;0HFL6(H.!E+=FW)@XO64";!=3BK@U9E!=,L]E$BBV1 M9C9J,PWKJEV-X'AIDG*K)7[EN$[/+AF7Y O+*R!7P%0E 2.N%7ESQQ8YJ+>3 MH48K9NXP:32>UQKI,QH]2JY$J3-%?BY32!\K&"*\#B-M,9[3@QI_8>4)\3V' M4)?Z!_3YG<^^U>VS6Z1B6N5 Q)+TP'_@()E,L@>"Y"27O&1E MPEE.SI0"3"$K4_*)LP7/N>;H7Y/?E##=UX+4N(&DDI*7*W+.%%?[W#\(<+_[ M=QD@L!QI;S1K4T_$?C7UI3$:R0E=T+O0C=G*B/PM>)HQ\ ] M-24-#T@\>8\;Y;)"'>0GXL6N$X]#;+U^%5./ON^-?3ZY/2%WT@)_(,J K-/0 M3J74&=-Q*^9"KH5D&D@I--3)6PACIIT?.='8:]ZWF9#ZG099$%YN0.FB1CD' MJ?F2)\RHP"BDL!:*ZYT2?^2,([\5UMMW"Y;<8VCW0 P"!!?&G9R+H@!I$[-F M:Y#=1"\,G)"&G3SNC>=0UX (>BW<9G$3+*VR$\> H MDP+X3Q&$KCIGTQJY#XW$GGZ4.'3N![[;B M!=M Y#MC=]S)EY#&1+01QTA#1\[(CUIQ?!.+8R=V@TY^'VF0^EA;]?M9XNS* M!"<&B,L=V78T0IYZ,3EPOH;=^1K^R/F*O=\JK30FP1#D8N?*QQ)O"I6MG'V' MY4%K!P[+'C>71%02GYWY7B3YSCQ!SM87:OX75N+"W+*?L/7)86@Y_:LPJ3>A M+D2%98,VER]*'T;?'"#C&%OQR''-9OD(^O>HB2/7J$$BCZ*]N1SV+K=(H96] MPBO4@YCK>VXWVOTEG-67X]WT^A?CBLD5QH[DL,2E[LD($R7K:WO=T6)MK\H+ MH?'B;9L9_NF -!/P^U(@*YN.,=#].\W^!E!+ P04 " #3@'Y6ZO.#55H' M !T$P &0 'AL+W=O5D[=SV?#:SU5IMI#W36]7BS5*;C72X M-:N9W1HE%W[3IIF)*,IF&UFWDZL+_^R=N;K0G6OJ5KTSS':;C32/-ZK1#Y<3 M/GEZ\+Y>K1T]F%U=;.5*W2OWLG MZ:^][_!E+JVZUP:]UX__$D-_J0DK]*-];_LH5^;9Q-6 M==;IS; 9%FSJMO^77X8X[&THHFR#_*(L"S[(>:/L]&+F()H6S*I!S$TO1CPC MA@OVHV[=VK)7[4(M#@7,8--HF'@R[$:'8V]O/A7 M'65WM:T:;3NCV-^OY]890.,?QWSN)2;')1)=SNU65NIR CY893ZKR=7WW_$L M^N&$OL&20H1%D?JK/"PS@:LX+\(H$>SU8*3(0L$Y$TD8)R7C M:5BFG'W0#DI?L#0JPZC,Z(J+,,8Z""CCL"QC=B*YZ9C<]!N3^\[HS[6O>!2F M7TON22W'DWNHX""5%;)56PHD#*$,]1FKV]7OD;/;SAAXS;9/!F&_6BCCX\]Y M%&8\HOC'82(H$7G(HZ)/,1-EF.D M5K_4QWA2A$4I6!Z'11+C-LR0\CNU5%BY8,%CB M8927D!/Q*3N1R!=,\# N*7Q% C,)O9S FYX";S:"-_O-X'VO )JJ;FKI>RR> M4 PZIY'SIU#M55ZGV:OE4OE.3 ^.8?JD\O\8TXL:^BBR2Z,W'L)RHSO @ I< M1UA' 9/;;?-(,/>@'\RVHR,[@$X-T]>DEC5D+GR%, M?SVR@A1E.$IH*;C/P:X@A>0"FW^23=HH[P=/VP&+R^>_,&.M 6"@ZR!; XRDAIR&-8\5=$WK X MC(H,NLJB8%1H_N>4S$=*YM_83\9J1@FXME;A,:'O;2WGH*VKCS>6D^J>GQH( M*LH3W"MW"J88 MM 0Z3& I[2L155 $P)BBA@D99Z65>2RK,V_=B _;HSN])( MLN7.@6;G "C22*(R1!URY)=L.([]NZ]5G+/KJC*=;'IE@Y.V3QI'9Z%^%&4% MNY7;&A6\_AG;U1?@%0C'8&G1F^(P3S("7Y+GSP,[1@^+L2P# 5+V%WR&X8,+ M="/S,:2B*TMC'H&G!VD6U/$$N@JP5*31'JD.5R50'0L6HS$"E6\5M![$"ZC. M14*N%#P>L(S>!'0*3$$I^Z,AQ<(-[/0W6XZ4>/H_7@I-[GZX%5-DJ-)W;Y) M%*QA&L(:M,;^W,"_^WV_)F[4JFY;(N!<-A[2R!&2E?BB7829*.@B"5,P%M.- M(=P=5B'8OM6V[BN9DY\4V@X^BH818PM3S6 Q*W..1B+0,#%\?HNT<;#MY:&[ MQ E^.=RA7YIH_TL3 U2\*?O^NT)P\0/Q>\JN.ZHZ@+)KU,8WF_$U+]/=XK=R M:ST>^WG"7S;U!C6S5XQV[MMJ3.1,09A7J* 'D8\Q3:-*?9V"8X29[9V$;)19 M^?,>^K(!POI#D?'I>*1TW9^D[);WYU$_2@,86-:H);9&9SD^MDQ_QM/?.+WU MYRIS[9S>^,NUDI@N: '>+[5V3S>D8#QHN_HW4$L#!!0 ( -. ?E8 (-G$ MM , *D) 9 >&PO=V]R:W-H965T MKA2RM#$J"R_P_<@K&1?.8M;([M1B)FM3<(%W"G1=EDP]K;"0^[DS=(Z"-=_E MQ@J\Q:QB.]R@^;VZ4S3S.I24ER@TEP(49G-G.;Q:15:_4?B#XUZ?C,%&LI7R MJYU\2.>.;QW" A-C$1C]/> U%H4%(C?^/F Z':4U/!T?T6^:V"F6+=-X+8LO M/#7YW(D=2#%C=6'6SSL MPXE![+]B$!P,@L;OEJCQ\CTS;#%3<@_*:A.:'32A-M;D'!7 M5D$OXDH'M!9_/3#,/)_Z7$P[!P,^] 7&^JTM"X09 :;NJH*I*HWK(!KIG.X MH;Z!#Z+M/UO(:RR8P12,A#:T2_'T,EZ.YP5U8JDS2\U/J-4S=='NZIYIH%\F M"]*E.N("3"YKS42JWU[!#=<)H3TA4X"V/H"R6U/W=PFVGZ"-M&(\)20%=.0H M(A2[E@4*SK:\X(83X8\P#-RI']O!R(U]'SZ?:2O;B.]D]JZF"=,:C0:Y-71 M$3WYAX])SL0.&RI!Y\8WZ$(WC"T=L84Q].1[W.5[_/_RO6(%$PG"ICF._W/. MO\%ZRK0],+4'_RLI/MN7_F2[=E^Q,H<]-*A*(#FD5 &R%@8("JDB+N?_2W-Z M$NWR@3@I-VNT-XKE;N*%>XL7#29-*6D:^8?1ORS?'PG71 CA(( W,"+#-SV9 MB[K,1=^=N5MF:L7-DQT_EV#K[:?G"KJ4J%Z2R\VYU);G?/-<2M=QG\K6'UNT MI-E7TTSA=_0LX8=4];$[C<(3V1B&0W<:1R>B"*9G2A,RBZ?C$TE,DA%)[G.D MMT-&Y0%!Z ;C*=Q+6Y#G_E;LR9:JADG@AM&(]E5KX&55FZ:)R1ZUL:Z$\>05 MB)=M'/GN=!)=;%_OY/HL4>V:1X*&IHK:F[23=N^097O]/JNWCYA;IG9<:/(@ M(U-_,*&>5.W#H)T86367\58:NMJ;84YO*516@=8S*O8 N383EH@K6''R4/1!WIW)!'>72HD MU[+_OD/NQ:ZC*$;1!XFWF<,SY,Q9'F^$O%,K1 T/==6HD\E*Z_61YZEBA353 MKEAC0RL+(6NF:2B7GEI+9*5UJBLO]/W4JQEO)K-C.WBU15O\%*":NN: MR<=3K,3F9!),AHDKOEQI,^'-CM=LB=>H;]:7DD;>B%+R&AO%10,2%R>3>7!T MFAI[:_"%XT8]ZX.)Y%:(.S/XK3R9^(805EAH@\"HNU%]Y:5>G4RF$RAQP=I*7XG-1^SC20Q>(2IE_V'3V_H3 M*%JE1=T[$X.:-UW+'OIS>(U#V#N$EG>WD65YQC2;'4NQ 6FL"B5@O.FQ/+? !YQ&PF& \'3<"?B[ZQQ(0H<"/TPVH$7C0%'%B_Z M4< K)O'PE"ZRA$OV2/FE82XE:Y9H^W_-;Y66E"Q_;XN^PXZW8YL".E)K5N#) MA"I$H;S'R>SMFR#UW^U@'H_,XUWHLVLJR+*M$,0"[+7!GVN;V7.3V71OVPCO MA-Q.>#Y4J-E(V8W$^JF$3(*0&(!>(2RX*E@%C\@DH+EPH.MJC>MP8\ 5,$4. M%96_.H(_VOH6I44V%Z'@JZT;\F3W*$D& !]0%EPAK"4O\/MUB49K>+.$@C+- MW%1+%#3*&O9Y8[FH Y@OEQ*73&-_2 I(D91F36D\F7Y)-(0@=/S<=Q+J_@)9 MYDYSB-V4^H&3I_$(LZ14,70B)TPS)_13\D[<>#H:#/Q+V(^<. R+<%&*UM:FX'HD/?L&=&V M)XH#4>-A,Q-*,UP8LO<#6?$B='$/M[?2_*]^R/YL(].!\3X$6AIJ[ODTUFFM0-D^[/3%!SQ=7= MX4(B B=RTB2.-/$%;NY;9#>DUG\[._(L'?,L?76>71%7TB\3<:?5-PW7L']U?7.P4Z]W[O *O:8-_@^9 MOFDD/9SL1U(^1=)]#%J*9(MN;T^_4U89A=NJN&F0.]%T:JH^2UPB0>2?LI14 M(9XZ06H$-G;)S*[VNK.?IU/']V,2UGSJAG&W.,HJ>/!,6//$F6:!T57?S;,= ME$A+G8"D*,URPHW=*-TJ/]ZSYU:-AB8#<;7 M_.P?4$L#!!0 ( -. ?E:Q>&J$W0( X& 9 >&PO=V]R:W-H965T MU'!A0JFX\IW;Z9C73HI%-X; ML&51]?%5P%>!6WNP!E_)0NLG;]SFDR#VA%!BYCP"I^D9KU!*#T0T?NXP@^9( MGWBXWJ/?5+53+0MN\4K+;R)WZTDP""#')2^E>]#;#[BK)_5XF9:V&F%;QW;Z M 62E=;K8)1.#0JAZYB^[>SA(&,1O)+!= JMXUP=5+-]SQZ=CH[=@?#2A^455 M:I5-Y(3RC_+H#.T*RG/33VZ-!FY5I@N$UF>^D&C;X\@1M ^(LAW,O(9A;\ D M#.ZTV)R=1/S(U05TDA!8S#HG\#I-H9T*K_,_A7*5 MP_4+?=@6+7R?+:PS]'G\.%9WC=H]CNHE,[(;GN$D($U8-,\83,_/DEY\>8)S MM^'B+-@95 M]@HKZA?0DMK:-KR#=)C0V.HG76^QD/53F&69P4JY+5YHX\0O[JTVD$>H9[2. M>H.S%#T<,,H-69RTH=4)XP%KTT4YI$+=87G03<-!+X:D&_8[-)&5#N&.ZJ"F MP!52;;MP2/L,SL\&+&&7D(1)MP__7):G'8=QG-*B%PX2/R>],!D.X=C31P<: M+="LJDYDZ<)+Y6JY-MZFV5 MXA?:4?^HEFMJV&A\ .TOM79[PQ_0_ *FOP%02P,$% @ TX!^5NT%!O:A M! 5@P !D !X;"]W;W)K&ULM5=;;]LV%/XK MA#H4+<#:%'6S4MM G*9H!S0UXFY]&/9 2[0M1!)5DHJ3?[]#ZF)Y<=P&PUY$ M'EX^?N?&0TWW0MZI'><:/11YJ6;.3NOJ8CQ6R8X73(U$Q4N8V0A9, VBW(Y5 M)3E+[:8B'U-"PG'!LM*93^W84LZGHM9Y5O*E1*HN"B8?%SP7^YGC.MW ;;;= M:3,PGD\KMN4KKO^HEA*D<8^29@4O529*)/EFYERZ%XO K+<+_LSX7@WZR&BR M%N+.")_3F4,,(9[S1!L$!LT]O^)Y;H" QH\6T^F/-!N'_0[]H]4==%DSQ:]$ M_CU+]6[F3!R4\@VKVSKEZ.QUK.,(L'"*71=ICP] M!A@#MYX@[0@NZ%G$WUDY0IZ+$274.X/G]0I[%L][!N^:R3(KMPHM>W7_NEPK M+2$^_CZE< /GGX8S.7.A*I;PF0-)H;B\Y\[\]2LW)._/D/5[LOXY]/D*:YZBZ^4*78FBJC4S M2: 0I+$9*" A5EHD=Z/G$G$3:@B"+0:KJ4^ULR'FH^+KG*F%+ILV\5/Y<8/OO1H=O1=WOE&/7OX: M M;S14J%8P!F9HS C!?M+*'177)SCT";0X\@/DPD%^Y%LQBD ,<.!#&V#7C0>: M/ 4"CB/7/S1T%,7#)J!=TT7G_V*A6\X@$A+67/H0BU [%-S1)@8348*I;$$! MJ7.7%KT'AT%V<8)5R^3UJPEUZ?N.12>V##KQB F<-_!"?^3B.*Z[K6Z,W=#K M10J6F) CD<1']+I\ LM,(AP18Y PP+YO/.'3"'NQL59(<6@[7A3C.)Y +XC! MP>Y18(%?UN!=H#R,*).(C15^EK0OBZFKESBE@^P-U4#V8@/9B=>;#51_ UL) MS4N=@4,>&UO!6Z ';I2,,('8;+XQ)C1LOR[!).R;_YITG:-<<(7O1<:741Q9 MD8(BU,,3XH%(< 2A1$&?2?!,VAU\[HT(.31T!*$S:+RP:\Z4I* O2<$OEZ1E M9]2^I-A(N/Y19_6VNU_V.PY0I O#= M6TZ5I+.<3I>D [FAFQ$?D.-/R65/R;$A.5MY#N7FA87D:]74-%,!V9[)5"$/ MQ[X)6H+BP&0)!!HF,$)ASREWC0=O/;@]M_9%JT#'NM3-LZ\?[1_-E\U;\;"\ M>7%_87*; 9N<;V K&45@9=F\8AM!B\J^'-="PSO4=G?P\.?2+(#YC0 ;MX(Y MH/^5F/\#4$L#!!0 ( -. ?E80I)$\$ , *T& 9 >&PO=V]R:W-H M965TVO MHLB4M6BYN5"]Z/!DI73++:IZ'9E>"UYYI[:)&"%9U'+9!;.)W[O7LXD:;",[ M<:_!#&W+] M8@;[D,[Q4-ZA?_2Y8RY+;L1<-=]E9>MI4 10B14?&ON@-I_$-I_4X96J,7Z% MS6B;Y &4@[&JW3HC@U9VXY<_;^MPX%"05QS8UH%YWF,@S_*66SZ;:+4![:P1 MS0D^5>^-Y&3G+F5A-9Y*]+.S!_$DND$86+[ O5;54%IX]\B7C3#GD\AB!&<7 ME5NTFQ&-O8)&&=RISM8&/G25J/X%B)#:GA_;\;MA)Q&_\.X"8AH"(RP^@1?O M\XT]7GPZ7UAIU<(FYZ68 M!M@D1N@G$OJ$9>7^"?;)GGYQ"GRW&U@&U@D=E>0.[ZSM&]"34<:(CJ-Z] MB5)A\QGKPMD::Z8:[&'9K>&=['!'#89WE3F_@H_2E.CX(K@&X6X>\-X&QW1W M=6YA;J&P&):FU++W7>D"RQ)CS56+M2\EPBQ4,[A# V=PF60A2QE*19Z%25J@ ME"=)6*09/+SE;?_^]L ^+[(P3PED) ]36D 2)V$6DVVQS-' -,SC."2$H904 M<7B99RC1_!*US/7$2A@W@AS 2;(TST-:%$"S-"3H2A.&L/$1FLPED!,L!P:G M*5K&85KL:/9'0R8,T3#].,O"@E!@18H^,?QW96? 0IHB@8R@3+%.),SSW,N) M(Y9=PK&'&!V,$$QM[0>E>P%#9\=ILM_=S^+K<03]-1\'^1W7:XE9-F*%KN0B M3P/0XW <%:MZ/Y"6RF+#>;'&_XG0S@#/5TK9G>("[/]0LS]02P,$% @ MTX!^5GL[#>AZ P 3@@ !D !X;"]W;W)K&UL MC59M;]LV$/XK!RT86H"+)$J4I=-(N@L79[%H:F;$3/S:G:"HDK M&Z5[;G&HZ]!LM>"5=^J[D$91%O:\E<%R[N>N]7*N!MNU4EQK,$/?L6![AVHYST&\BQ_XY8OYUKM0+O=B.8,GZKW1G*M M=$6YM1I76_2SRT]R+*S_0FNL&OPN5*WYMFE+6&&9#;S[RM>=,._GH<6 SBTL M]^#G(SA]!3RF<*6D;0QT]#"::Z SL^6E6 38(4;H M.Q$L?_XISJ)?CW!-)Z[I,?3E+39D-70"U ;YW@DY" /K^Y<%.T3[*/!AVE^5 MY1VVW6.<^C$.QSBP$UH ZF.C.FQM]]9@&P%;H5M5&3"-VDE8N[Z'=ZW$-348 M+BOS_@P^MJ9$^'O!-0BG#<#*#G@J3,5U#^H>\;-D'TC\ M;#>8'TU3DC$&E#)29#G$>4+R-(>KMJJP !?<6 *KC8M, %."2^P@.9%A,Y+' M,V Q*; %4DIH4L"+#WH"E,2,(=&1<,Z0QVSF[31S\P4<$0V;1,/>+)I+)>M? M+O$0K#!;(^Q;U7,TPF'U^%"=#\6G4"\%Q)_K!TTD^58%'=;+T;@_:@9+$T6) M,QC)*)LT0I(D@XS$"7NNBR)+L#P)3K]1"3%A,7,5C:*] +H?&&+TPNOE!%A* MTH(=K'OXY(Q'\-K?9 9*-4@['O?3['19KL8[XG'[>--><5VWTD G-N@:G^$*[#;B^4&UL MO9I=;]LV%(;_"N$50P>TM40Y'\T< [&UHAG6+8B1[6(8!D:B;2(2Z9*4W13[ M\2,E13(+F8J D]XDEL3S4GQ$'IU7X'0OY(/:4*K1ESSCZG*TT7I[,1ZK9$-S MHMZ)+>7FRDK(G&AS*-=CM964I&50GHUQ$)R.<\+X:#8MS]W(V504.F.]D>9HW*BD+*=<,<&1I*O+ MT55X$4?8!I0M_F1TKPY^(SN4>R$>[,%U>CD*[!W1C";:2A#S;T<7-,NLDKF/ MS[7HJ.G3!A[^?E+_4 [>#.:>*+H0V5\LU9O+T?D(I71%BDS?BOU'6@_HQ.HE M(E/E7[2OVP8CE!1*B[P.-G>0,U[])U]J$ +:OGC<0* MS0ME+BJ%"$_1DJTY6[&$<(VNDD047#.^1C]0%+Y!., 1NEO&Z/6KG\QTW0IIA_-OP9E&BJ[-1-8=][MXOCI^ M4N^0B9\O$W;+.(./FD<;E;K1$=V%X(D9EZR>RRU3#^COWTP;=*UIKO[I>CZ5 MX*1;T*:@"[4E";TS''\+3X.)!B,9"8 W+2@)SXU&>_%_D] ME7:)F'1K<9J%4$\:A?[SS)]YI7M:ZMH,O)N%T_'N$)*WYZ&0@,0<2"<-I)-G M0JJ6%[G/Z#,IG?12\G8]E!*0F$/IM*%TZJ7TT;R&LD>4L<\%2Q'C.ZIT1=6FX^[P)XUCO# MO+T/!04DYH Z;T"=>T%=YUO"I)U3%M9:B'3/LLQ0>M4%IM(Z.P 3? .FMT7L M:^$,X7TSA/?/'8*DB3"%R%>:(E-BH$SP]=O,%(HI(DK1\NEWCNM][[AZ6\2^ M%LZXPJ MM@+OR)9BI?=$4A33G2FYM\\D<.A@BDYD)LZ^S06WW./AF(>9%W$@*MJ$'58B@UEUI;5(<3\(4, M62TO0-5B*#679EM]A_[R^RJW)=#7"J9Q*4RD]OV?TA65TJSM1"C=M1+G/;IA MN88[\8$6Y5!J+KZV+ _]-?2B_-)B"LPM>2P+CPIA)[">:CQ *7GL3GJ@U3B4 MFDNLK<=#?T%>)SU3@.$@.$-++9('=),1;L[<&E Z>)KT.83!-2+482LVEV3J+T&\MEAM3?;^U'XIM M2LRWE*L*K,V/3VZC/&&=>?6A1^Y80GT)P=^E)X-Z P>3!5)S/[2VU@;[K8TO M'U0'?VPMV,Z7D%][Z(P%58NAU%RNK=_!X'X'@_H=4+482LVEV?H=[+[J<''=!_LC!:%_"!>'6!>$>%T2^''-!_LC!$Q+4!4&IN=1:%X3!71 &=4&@ M:C&4FDNS=4'XA5Q0CZ[G2X8_&U1E/1@;Y.]K\,H&M4%0:B[GU@9A;2;&T0_OXVJ*?+ M$T\*!?5!4&KNGHO6!T4]/LB3$'I]D%][\ 8,4!\$I>9R;7U0!.Z#(E ?!*H6 M0ZFY-%L?%'U_']33Y?GQ!."/'(P6U >-#_;6FY15*C<$5=M1&O.-OL@ MK\K=?]^&PO=V]R:W-H965T0#"JB#2(5N6J=50J!M%],N3'*26'7LS#;0_?O93O!(%U GY09B^[QO MSF.?V)X=N'B4!8!"3R5E4E, DX0P)R.;>;7BSG)IX&_"-P$&>/"-#LN7\T33NT[D7 MF(2 0J*, ]9_>U@"I<9(I_&K\?3<*XWP]/GH_M&R:Y8MEK#D]#M)53'WIAY* M(<,[JM;\\ D:GFOCEW J[2\Z-+&!AY*=5+QLQ#J#DK#Z'S\U\W B",=G!%$C MB)X+1F<$PT8PM*!U9A;K#BL,M!:.W<"#:1E8]\Y5&,PGZ28.Q MJ#&B,QAAA!XX4X5$'U@*:=O UW/B)B8Z3LPBNNCX&;,!&H97* JB84="RY?+ MHPOI#-TZ#:W?Z(R?FZVP:W(N:LU&<",KG,#C)K M88X._?KR$K?8A6:_0A4( MTZ?WTR[TVB\,K*'9K_=Q, AUA>Q/F;JC7% KU['+=?RR58W?4LW+T3TXT76:Y/>@ELN=(O8>[ M7G>7N+5'Z+/^A;YCU%>"OS;U!>4!BYSH@XM"IBV#P41_)Z(^].N&XI4]-[=< MZ5JWCX6^)X$P 7H\XUP=&^8%[N85_P%02P,$% @ TX!^5H\Y>1]Z P M1A !D !X;"]W;W)K&ULM5AM;]LV$/XK!PTH M-B"-1#EQ7F8;B-L4[9 "1HQN'X9]8*23190B59**DW\_DK(E=W#HP(N^6'R[ MA\\=CWITGJRE^JY+1 -/%1=Z&I7&U-=QK+,2*ZI/98W"SA125=38KEK%NE9( M,0/R+E#LCQ^;$"C;D]GN-O>HG_RSEMG'JC&#Y+_Q7)3 M3J/+"'(L:,/-O5Q_QHU#YPXODUS[7UAOUB819(TVLMH86P85$^V3/FT"L6,P MOGK!(-T8I)YWNY%G^9$:.ILHN0;E5ELTU_"N>FM+C@EW*DNC["RS=F:V;$\# M9 'S1MM)K8&*')9L)5C!,BH,W&29;(1A8@4+R5G&4,-[N-6&V:A@#M\T%@V' M.QM>#;]^1$,9U[]-8F/YN5WB;,-EWG))7^!"4O@JA2DUW(H<\Y\!8NM8YUVZ M]6Z>!A'_H.(41N0$TB0=!?!&7;1&'N_L!;QYPWANX[#/MZ"ENUS7NJ893B-[ M>S2J1XQF[WXAX^3W *^SCM>91Q^]P&NA[#55YOD$%MR=F#O!VQ\-J^W],?#W MG5T.7PQ6^I]]S,\&8'[>,3\/1G3+W%/&+>43P"Z[FC:[."MP'_DP_"B!9Z1* M!YB..Z;C5YT]L*I6\A$=3[V/41#FR'!>="0O!DR$BP&87W;,+X=-A##\/3J) MW ^/>>J9$>-A[K7]RXZISXRJX3Q]LYTH-,B*,?WXX(WK)(V%1NG,<#ZE(&./8>/9B1\9#)L,0 M&DAZ$21!I7J#9 CCD\-?%:37/1)6ICNT144I^2M2(@AT;%1[92-70Z;$$'*7 M]G*7!A7I_Z?$ ?QE*945>O=%H;I/C=UO#.Z.&>R2"J1ZS;:MH_%.:5>A6OD" M5H,OR-HJKQOMBN2;MC3LE[<5]E>J5DQHRZ2PILGIA7W#J+9H;3M&UKY0?)#& MEIV^6=I"'Y5;8.<+*&ULO5IK;]LV%/TKA%<, M+;#$XD.OSC'0NFO780.*IMT^#/N@V+0M5!(]D7;:_?I1LBM:XB,60N1+8MF' MUX=7O.>0UYK=L_H+WU(JP->RJ/C-9"O$[N5TRI=;6F;\FNUH)3]9L[K,A+RL M-U.^JVFV:@>5Q10%030ML[R:S&?M>Q_J^8SM19%7]$,-^+XLL_K;:UJP^YL) MG'Q_XV.^V8KFC>E\MLLV]):*S[L/M;R:=E%6>4DKGK,*U'1],WD%7RY(T@QH M$7_F])Z?O0;-5.X8^])T*)I(DL>_IZ"3[CN; M@>>OOT=_VTY>3N8NXW3!BK_RE=C>3)()6-%UMB_$1W;_*SU-*&SB+5G!V[_@ M_H0-)F"YYX*5I\&209E7Q__9UU,BS@9 8AF 3@/0I0/P:0!N)WIDUD[K32:R M^:QF]Z!NT#):\Z+-33M:SB:OFMMX*VKY:2['B?GMEM7BZA.M2_"^.E NY"T2 M'%R!6[E@5ON" K8&%M#S-U1D><%?2/CGVS?@^;,7X!G(*_!IR_8\JU9\-A62 M8_--T^6)S^LC'V3A\UM670,,?P(H0-@P?''Y<-0?/I69Z=*#NO2@-AZVI>TN7^SH7.>7@[]_E4/!>T)+_8YKV\7N(^7N:8GW) M=]F2WDQD-7):'^AD_N,/, I^-B7!4[!>2G"7$NR*/G]5RL60_T=78,FX,$WU M.#YNQSM-.NDFG3R1,"4^4^(I6"\E:9>2 M])'"E.JE'*?IL)9TE"RX(# O4A@HHPT\R=(I4(\G') T8&P,S[8"T)&3G>[6)5.809W6Q,E PQBDMAH*I>$#]BD3)VXNLN67R13 MWI6CD:DSTM@2]!6M/V]EOI \D3!!I\V/3HNG:/VT*,>';LM_6)R@[N&$)$&B M5;Z.@RF,XLBR8I7;0[?=CQ HWLT:7H*5I_YLJ)4?14"N6T_-%I\12MGQ9E_LAM_A2V_1$:93#TB*1#HCH*V;9Z2'D^C'!NV L-&BAO3IZCV -A;IQP;>N AU'YS,*!@;*M]Y=C8 M3ZL<&WKE!(;#,[X11B"TT%0.BMT.^OGZ]AID&UHMOP%V5^2;K/DMU9Q.KZUR M7]'Z\U:NC)^J6XZ]MLM]1>NG16T#\&,[YMC0,D>IMITRP%")AJ+ TH%%I^(B/*HXF?KCDQ=,T1";0? M1748BF-LV>T1Y9G$[9FM0 F93+ZOOSW0-G>'&EN*OJ+U)W[VF_53M:95E:)O;RDKY M/O'6-B>&?G@40$VF3&WS.+0]NJ&7H="NKT M[!&JYOFU/[)Z(V\C*.A:#@RN8[E\ZN,C8<<+P7;M4U5W3 A6MB^W-%O1N@'( MS]>,B>\7S8-:W8-Y\_\!4$L#!!0 ( -. ?E8*4UJKR ( .@& 9 M>&PO=V]R:W-H965TW#;V\;"L8OMM/3?SW9"5FA /.REL9U[3LXY-[T9;(1\5#FB MAN>"<37T5W^@=OS\)/X8X/((HB.(6^.CS\.@UW#?)-_%' M3?R1XXO?X7N3VU2[;"Z>2NM_@C,;!$4%O\^FR@7TI\UR]8RD_1EV#IRJ%9GA MT#-_=(5RC5[V]4N8!M_; OA/9*_BB)LXXH_8L[%YL4Q_!4?8(I$@)#!4K6VN MB'J.R(ZJ==9/3M*>Z>EZU\U^6=+MG23]INR5SJ31F7Q&Y]+,38T2=$[^B6X3 M6[&E.RK".$V3D^"-VOVZ7C\(P[1=;;=1V_U0[9W0A+7)ZNZ%$T5A&J9O0]RO M"Z.X'Z3)&UW^SARRWX!K(I>4*]/#A4$&QSU#)*NY6FVT6+G1-!7:##JWS,VG M"*4M,/<70NB7C9UVS<"JD4>!@ D"@ !D M !X;"]W;W)K&ULO5I=C]HX%/TK%ENM6JD,\4<( MZ3)(4ZIV9]651J73?5CM0P #49.8M0W3V5^_3DAQ/AQ/29-YF2%P?7+/Q3DY MW)OI ^-?Q8Y2";[%42*N!SLI]V]&([':T3@05VQ/$_7)AO$XD.J0;T=BSVFP MSA;%T0@YSG@4!V$RF$VS]^[X;,H.,@H3>L>!.,1QP!_?TH@]7 _@X/L;G\+M M3J9OC&;3?;"E"RKO]W=<'8W.*.LPIHD(60(XW5P/;N";.<'I@BSB2T@?1.$U M2*DL&?N:'MRNKP=.FA&-Z$JF$('Z=Z1S&D4IDLKCWQQT<#YGNK#X^COZ^XR\ M(K,,!)VSZ*]P+7?7@\D K.DF.$3R$WOXG>:$W!1OQ2*1_04/>:PS *N#D"S. M%ZL,XC Y_0^^Y84H+("D80'*%Z ?78#S!5GE1J?,,EKO AG,IIP] )Y&*[3T M15:;;+5B$R;IU[B07'T:JG5RMM@Q+H>?*8_!;7*D0JJO2 HP! NU8=:'B *V M >^#D(,O072@ @3)&GS@3 APGZA]$X7_T37XF![?,1%F7XU:<7,,PBA81G2H M=MIP$2B<%E0A"O5";WBW?@ MY8M7X 4($_!YQPY"Y2"F(ZGHIR1&JYSJVQ-5U$#UCR"Y AB^!LA!V+!\_N/+ M47GY2!7]7'ETKCS*\$@#WIQR&6["E:(LTI*MZ3XMH)&8%2F]TM^(?;"BUP-U M*0O*CW0P^_47.'9^,]'L"*Q$&I])XPP=-VVWPJXJ[Q%1V2-_?U1+P:VDL?C' M5!+<94DZ BN5A)Q+0JS[X"-5UX[[S>3@H.4@4L?4N)%/Z.-"3L/Q MN)*W(08VI#T^ISVVIOU!I28IO[#,XUHB3B55ZUE;[AOOS,EKQ>F";\-[DJ U MA98$)V>"$RO!&Y6V'"Z#U5=%0IR5P43$"G2I&'0$5N+LGSG[SZ2/?I$ M08)10_K:FT"[.6DGF#EH,1MO@KQ:TGTX$*@M"+3>SKL0SOP,I;(C,JD1[<-7 M0&TLH-U9S%D<4[X*@PCL@SWE1B96B$MUHBNT,F%M3J#[3.H)K3;HXK)TA%8N MBS8_T.Y^VNAGW?M 0CP"JSO<$.=!WVG0'^UMH-W<_+1\UJW-T)U4W8TIJDDZ MM6N!=MO24CHG3WHQ^WG;[B+M3*#U+M^);/I/D^S#:B!M-9#=:LP9WS.N>(*$ MR;S;L60-[08[UL4_RSM"*S/7A@7!9]).9'5&%Y>E([1R60I-&KL1:J&=J.Z" MQ@Y!XZKW-,2Y'G1\WZQ 2!L<9#R.!NQA.GJOVF,'?29)V1MBW(;EO: M"6@.6LP&>XX_KGHR^\G;[B=M49"]@=*!BB)3@P0Z-9MMSZ0M4^TZD-UUO&>< MAML$;-F1\B1K[S8K:4>-E)QX'VT9I+T+\IY+23MJO^1EZ:.9@[0O0G9?U$9) MZZ8(0C2I":DAS'=]TB!$VO$@N^/Y:1VMVYTA1-5VIS'*:[@)8.UDL-W)M%-1 M;.B'0/43OI*S_=QM9PC:JV![ 5M&X39(YVMF/IV.B+I"*_,N#(F>;4K4[9BHCWX.UL8(=SXIPG571/S: MKWA#%"(>:ABZ8&UV<+_3(FP:%]62-P0AMT'\L;8ON(^1$:[W0Q A]9S[<"A8 M.Q3<^^@(FQHL&%=Y]F$YL+8#=;.!3_7 M& EW.D?J"JT\:->>B'0^2"*&01)T$*FZ.%,<\5RGP<<1[75(OX,D8C(ZXYHB MY6'%IP64"VWZ,4^TA2%]#)*(H86""4+5I/NP*43;%-+[("D_0ZGL"+M5';4G M%QL?19O3\#O@T3 2*Z4?#.E:?NJ/ST^-OI0+)]]@39DDG)XNSEC@9K MRM, ]?F&,?G]('TH[?P0XNQ_4$L#!!0 ( -. ?E8XD* RO ( %L( 9 M >&PO=V]R:W-H965T[6<,YL9S!"YQ^@*Y9)0N! MOE0YY,\)7-5@VV6P[7(2]#)^Q]49"OV/*/""L*.AZ?'PH .>'@_W>]2$K>>A MX0N/\_S7>"XD5Q_ [RZK+=6@FTH/A4M1XPQ&COKJ!? U.,F'=W[D?>ZRZ2W) MTCV;AH+5PT,?^9&&F+>SRS>+/#5[/OG42^A?!T/.\V%WO>M)1&/I>=%"8 M]G;TGWJ'K=YAK]YQR;@DC]C,2K;0D^T5_98OVI$5J"CP#O5W%$9=A>GPP*C MWRM\IBUJM46]VJ[*&A.NHD0BRH0 H>(D8UQ-#D1TM%"K6C(D"[""489K(C$E MC_OCQ8J/#EK=5_UJ1=I7876Z.V.W!+XT\:5Z8ZM*VMG6[K8).3;!L+<_49+4@E$8:$HO;-S]1*XC3*[D*PVPWW.I(H*N"]3S!6-R MN] 'M/\GDG]02P,$% @ TX!^5K;P#LA;! 9QD !D !X;"]W;W)K M&ULM5E=C]HX%/TK5K9:M=)T$CLAD%E VF&V:E?3 M:M1I=Q]6^^ ! U:3F-H.3/_]VB&38#"FK,P+Y./>P[G7)^9P&6X8_R:6A$CP M7.2E& 5+*5Z6$I](1P/5WA!'HG\NGK@ MZBQL46:T(*6@K 2@%> EN#+DE5")8AA*!5?_:GAM.%VN^6&CG#[$Y?7((97 $4HMJ1/?CX= MF>FAZE+;*M2V"M5X\8E678&'')?2[ +XYUZ%@P^2%.)?6ZE;[,2.K1_6&['" M4S(*U-,H"%^38/SK+S"-?K,5[@G,:$/85D658TEFZ@%7'9E2K+<0 M&]2+(8)JU3#,GT]N*YC-:+FRDG)GG+H^J$+S2S%3OV!?K59H.WJSL498-D3YTGPTR^G8> SN_F>L\$M%";_)H4 MM;'2%YX:W1IWK.R]V@A?:&8O.B,!XTO*V&E3SFZ%)S2S%9U/@6ZC*I^)E22<#M3)]+9Z^0)S:R[XW](MF_38KROV,.HN#> 1P3;61CH]C#O*EY267%2TYW39WUL MI^D$.GN1/*&997=^"&:7U*M7S^0+S?SQWIDFY'0BY^NUP=M5(HRS;/^WH"VL M=]3)HL[9(+>SN2=8D"7+9R=-@1OH[-F")S2S[)TART6G+'['+)?P1ZCS1\CS MI*7!,Z0XR ;IOF(M85D4'3$%J#,QR&UB)JP4DE?;^2PM]21CH?IBI^J$.GNA M/*&9A7=N"/4NJ5FO!LD7FMF*SB A]TSH?,VF!X._.-JWL9:@?KR_PX8[4W#] M%\1'S!>T%" G&ULK55;3]LP&/TKEHE4"E:!T$P*I& ^ MQ*/P+.L[O ?\9+#66V/D,IE)>>("73-.+< G1!C M8W,GD+R-8]S$$;T01QBA:RE,J=&%**#8%2 VJ2ZS:)/9.'I5\3L5/12'QR@* MHGA/0.=OIT=[Z-G;Z>$KV<1=GV*O%_^G3\=HPJDPN^U"OTUW%>V_IIYF8$5S MYF_TOJHU[%//=N:Y2@<)66V7XCGB=!>1/4=\Z1!-T&3KTZU +;P%:I3+I3#- M7>]6.Y<=>7-YLCZV[MN8Y3^9QKJOJ5HPH1&'N94,>JN MOHMK+AYE :#0JJ1,CIQ"J<6%Z\JL@!++$[X ID]F7)18:5/,7;D0@',+*JD; M>-ZI6V+"G"2V>[N"/S0ID--XD7> [W MH!X6MT);;L>2DQ*8))PA ;.1,_8OTH'QMP[?"-1R8XV,DBGGC\:XSD>.9P(" M"IDR#%A_EG )E!HB'<:OEM/IKC3 S?6:_8/5KK5,L81+3K^37!4CY\Q!.QX#42QENSF85-ID5K^829LM\KH4^)QJGD M(^=Y32A%F.7HFBG,YF1* 8VE!"71.S3."5U&0R=I6.S]SB9FTLDR:68$LL?H!N.%.%1%J"M;I)L)/Q,V8G*/2/4> %84] E_O#@QYXNC_Z+^>TRGN9 +G,'(T:U$@EB" MD[Q]XY]Z[_MR^)IDZ2N1/O86^C#7(H46:5KI,HO#\;#B,W>5F M+O9S2W?&\9\J!YW*P4Z5XY(+1?XTSQA6>GY(Z%,\>"'%/_<\[YG@O;S2EUYZ M+&UX-4+#X1].,L1LLYH1) M1&&F*;V3H8Y,-*.A,11?V&8YY4JW7KLL]#0%81ST^8QSM3;,!=U\3OX"4$L# M!!0 ( -. ?E:\?K6F) 4 (D: 9 >&PO=V]R:W-H965T;'YN/=P[D6Z]P@-UXP_B04A$KPD<2HNG864RXM> M3TP6),'BG"U)JN[,&$^P5*=\WA-+3O TJ/A$L_) Y'?EW=.JYF1&(RD1H"J[]G,B9Q MK)$4CQ\%J%,^4SMN'V_0/V7!JV >L2!C%O]-IW)QZ40.F)(97L7RGJU_(T5 M?8TW8;'(?L&ZL'4=,%D)R9+"63%(:)K_XYU*QU,_J30I&USDCU,(((O"5I7(AP,=T2J9U@)X*KXP1;6*\1E;$WW%Z#CSX M"T N\@R$QH>[(PL=KTRYE^%Y+7B?:$HE.?NBAJ\IY?]\4?;@5I)$_&O*7@[N MF\'UK+\02SPAEXZ:UH+P9^*,?OX)!NZOIL@[ JOEP2_SX-O01Y\Y$P),,.>O M-)T#G+!5*DT1YS!A!J/+TO,(AJ'KJW?QO!W+7K,:RW[)LF]E>369K))5C*5Z M68HBE_0_K N0B6B.%&PQ.!OX_2#8(6HP"_O0;2$:E$0#*]$_B#%Y0>-A$?+# M74I-*^C"@>^:*84EI=!*Z>,+%5*_6TDFBY3%;/YJHF@%.79$=P16BS M:A([!:'@9E'@;=S.Q!8]BAJ!^Y.X-SGU6-(W2KSN=V-K,+J-J@A&.R61I-9X V\%E:H8H6LK.Z)5HKZ':\$ MF:UB$-,9 2=* +P2S,6ID;(=$N6N +H@R64 \L$4OYJ4Q'@/EG<85CWXJHU# M:W<W15:/>RJ:T/_/8L#W6ZA6@@'9!4-+62N\MC/C![!!JFD5HGX;IZJ;(_LB_"U% M;0\DS%S!8*.Y8-1:U?8@;;2@':H>>=6[D;UW_RD72KO1)* Z#@7KIG M7^6_I<#M@?1,8JOXGGJ0YT$%K;?U45^M,N?97H<:LGJ@YM^^RZOE?LI5MHNP M<_T:7HSS79$*)M^D^8KYG*8"Q&2F(-WS4-4GGN][Y">2+;.M@TY-E#W9XS)S8E^0+G[-/H?4$L#!!0 ( -. ?E;@S!IQX ( +@) 9 M >&PO=V]R:W-H965TF7)18*6[8F;+N0" MKSY!K:=G\J6I8QT+I0BI>U&#-H""L^N)U[<,6P U> 7@UP#L4X-< MOQ1:,2ME76&%DX'@*R1,M,YF&J4W)5JK(IIJ=UIP^5)R\5SA]QNP"^>XY\AS/;X&/#X=[ M+^&V=J>QR&LL\LI\_BOY]EPY1U_U]CJ]7J=TD1$V0QL3S]"/T40JH=?FSS;9 M59V@O8[9KY=RCE,86GI#2A!+L)*W;]S0>=]FPG]*]L(2O['$[\J>W!"98FH, M#MIT5N"H!)MC9)FX_2!T!O9R6T!GB2,%!(V X$ !O38!%3C<%A#W>M&.@,X2 M1PKH-0)Z!PH(VP3T]@4$;K KH+/$D0+"1D!XH("H34"X)R#NF]W\@G]GA2/Y M1PW_Z$#^<1O_:(]_%$7Q#O_."D?RCQO^<2?_QQSTK3]5(-KHQ_OKQP_=7?\[ M*QS)O]_P[W?RUT=P&_'^WM$3>T$4[A#?CW(=?43].Z$J2O;6O6K>-%^PF!$F M$86I!CH7D=Y HGHG5!W%Y^55.^%*7]QE,]=/*Q F0,]/.5>;CKF]F\=:\A=0 M2P,$% @ TX!^5K$#\Z:; P TPL !D !X;"]W;W)K&ULK59=;]LV%/TKA%9T+=!&HKZ=V@+2I$4[8%C0M-O#L =*IB.B ME*B1E.W\^Y&4K#@29>AA+[8HW7-YSN7]X/K ^$]18BS!L:*UV#BEE,VUZXJB MQ!425ZS!M?JR8[Q"4BWYHRL:CM'6@"KJ^IX7NQ4BM9.MS;M[GJU9*RFI\3T' MHJTJQ)\^8LH.&P-I1ICB0FH72/WM\2VF5'M2//[M MG3K#GAIX_GSR_MF(5V)R)/ MHW^1K2PW3NJ +=ZAELIO[/ %]X(B[:]@5)A? M<.ALX\ !12LDJWJP8E"1NOM'QSX09P 8S@#\'N O!00]P$3.[9@967=(HFS- MV0%P;:V\Z0<3&X-6:DBMC_%!0W5%^! +X#ON<' M%OCM0JK?ZQ">P\ MAG:/NM:N18,*O'%4,0G,]]C)7O\"8^^#3>[_Y.R%^& 0'USR/AQXP:J*"%V- MU@/MG"3&B6X%^PQ"/_36[OY'RV:1"F MX8C9U"B,D\3.+!J818N8[5&!= ^RD8LF^\9Q%(S(38VB*)P)6SR0BR^24TG- M&:5 HB-HN@2W\8LG6\/8]UFI M51"D06AGO1I8KQ9%>H=5C^MS 4@&'I!J>FKR%_@=^%H75S;:JR7Y:S&*?&@G M#;WG2>1=#C8Z/O.U#AEOFI9PE8S(V:R2,)AA=S8GX:*@RI+P[?L&'3/:' MJ<)39N-^^EMI^I:6D4;CEF$S2])T)I7A\[B"E^?5RQ(\$37EUW>2EG-<2T ) MR@DEDLS(F,ZJ( J\<1>QF<706XUDN&&ULM9UM M;^,V$L>_BN K#BW0C47J>2\)T,UBT1ZZP&+3[;U6;"81UI9<24X:X#[\2?+# MD!8U$GFC-[MQ,OR3(XZEGV>D\?5K47ZOGH6HG;^WF[RZ63S7]>[]Y+>7M=[.M- MEHLOI5/MM]NT?/L@-L7KS8(M3K_XFCT]U^TOEK?7N_1)W(OZV^Y+V;Q:GE76 MV5;D55;D3BD>;Q:_L/=WC'OMB,[DSTR\5M+/3NO+0U%\;U_\MKY9N.V2Q$:L MZE8C;?Y[$7=BLVFEFH7\=51=G"=M!\H_G]0_==XWWCRDE;@K-O_)UO7SS2)> M.&OQF.XW]=?B]5=Q]"AH]5;%INK^=5Z/MN["6>VKNM@>!S5M:Y]3&MT]OKLGAURM:Z46M_Z(Y--[KQ)LO; M?;ROR^:O63.NOOV49J7S9[K9"^>S2*M]*9I-JBOGG7/?A,QZOQ%.\>A(5K]F MHDS+U?.;TP21\RG+TWR5I1OGEZH2S;@T7SN_9^E#MLGJ3%0GT;63UK)*LX%? MQ6I?EEG^Y'Q(JZQR?OPHZC3;5#\UYR3S/\;OIPK@Y?-L?Y?+#Y^6#S3L\; MT#L<(YT;AW&^?ES[7GY?[=*5N%DT;]9*E"]B/Q=E_:X6Y;;9NA=1U5TXZ5P^Z$2=3GNV>;GEG(4L;/;I1?:F;]><-6(W M],]VRD+]\T)]=*'?KNZOG+KLPO/-J=I@[")6MU14R71WB,04IX.STX%E :4 M+A*)*2Z&9Q=#H@ \Z(128'E-_"711?SUS7@4:2V< MO*C%X;SY4 RQY;Q%U.Z2"2FN)B<74R(XB_I!1;C;I1( M)[:#-WV[,/02-]$'('/ARN_B(2C*.GO,5FD;?\U%?BUV197IUXI+F>X/E9KJ MN(0\S#(*CP.IW"124]T$V&#HA=X@$H]"RJFP"<3+*['&C'E^' P$(B #PYFA MVX]W#^GJ>\.)^)485S+>("(UU6\@$.;;QB$I<5"IJ6X"F\2AT$OP'R? M)T%\&8A].Y:X/!XZ)0([,!P>[HKM5I3=YYE=NA.E=I&HA/'>$*FI#@.%L,@V M!$FA@TI-=1.P@Z&7?),0C/NA%?@!#RY#L&_'$]]S!R(0Z('A^/"I*$7VE#M/ MQ8LH\W:9PUB(2QEO$9&:^LD8:(2[MI^-2=F#2DUU$]B#HQ=]@T@\"BD1YK. M702BULQG3!^(7$I5X/30?3Y.GT2^>G.*ATWVE+9I-_U*:;,7'+FGXTB8-?W:V M:Q#F2'QSXA2>VL4I**U1J:I(;:,4;R9VDU;,C_MIG30BTV_Y>F^%V^]$7 MNW%R>>K4V/D\'KR&>P ;'@X;DX+4)!&.SV>ZAU1JZM$!PO%LJS$>*=!0J:EN M2@49/+LR+52]_AF5]\^G^%2VK@"T>%30XFF@19?>L9 M%0'P"8V#<@ZD\0!I/%ND\4B1ADI-=1.0QANI\DQZ[_4A)0R3R\]Y&JL@#KR! M. 6.\:@R(YXF,Z*M5V@,L8*%!VSAC>1&)KVG#*H:^'S&L38'DOB )+YM L4G M3:!0J:EN M/X5 D4OY\9T54U-&9(5<,'O/#Q!,JD:#4H?>#3&>_B'%#B Y3X MMED6GS3+0J6FNBG=8X(#RZ3S/ZYA[+&&:()PX/.N#SSC4Q5Q_(E%'(T=5L3Q M@2U\O(@S$;W&*SWX/,8;,P>*^( BOFVEQR>M]%"IJ6X"S_A4/.-/K/1H[)!* MCP\TXQ/0C$DY")_/>!_GH)D :":PI9F E&:HU%0W@68"*IH)II6#M&:#J:0 M:"8@H!F#FA$^G?$NSD$S =!,8$LS 2G-4*FI;@+-!%3IEV!:S4ACAM2, NDN M5X+DR^G4VOZFB]BU*!M.:Y\J<%9%7I?I:L YVGMEYTC$! !+@6TB)B"E'RHU MU4V@GP!/Q!B$KJ:VU#_+:NI*O'U$0!NW "\!05'I=_$B-@[3KIVTDD2EIAX, MX*/ MI(4D((.E9IZMSJ 3HA7DJ97/<.)Y22-'59."@%60H)RTC$\)U<_\3E- M-Y-*33U"0$FA;4DI).4=*C753>"=D*"D%/9+2OIP[=NAX0JX$N*X8ABN)G50 M?&;CW9SC_MP0:"FT?2@H)"4=*C753>FYH)%[>R<%;?]I'_#V%US#V./)1!,!T414-:6H7ROJO>LP$W6! M0!(102E)1J[QVB<^H_&NS($@,2!(;%M,BDF+251JJIM ,S$5S<3C-(.:J L$ MFHE):<:D^(G/;+R1<]!,##03V]),3$HS5&JJFT S,17-Q.,T@YJH"P2:B4EI MQJ#\B4]LO(]ST$P,-!/;TDQ,2C-4:JJ;0#,Q5>8E'L^\H";J J7F*J29%^L" M*+X,XUV=(PL3 SO%MEF8F!2!J-34IC2 0 F>A3%H2S.>BD%-U 4"O"1DQ26N M739I'8E*33T8 $J);1TI(>4<*C753>"SG&;< *HE-@VHDM(X89*3753ZD6')X:FA6J_ MP9SNV4]\*ML6/J[3^^63K5 MN5PZ6+; JD--X-5&.(M@.56^B.]- UAK@)_4/Q M**MC54I&TDJC'$.HG*?7='&N\: M!J]1ZU%\:O.=G86)Y,:_S)J)B!O^SM/Q5V[YBS?;-0IB7:.]_D.G>KO!6_B9 MW+AWI'.O34)K6@EV9&;S?9V%B>3.P1159X<\B\JDCK]LI.6OY6G8N"P[L@[C7::2NSAP$GQQZZ00;V?4[+IRROG(UX;(:Y5^UMLN7AB] . M+^IBUWV7V$-1U\6V^_%9I$V$M@;-WQ^+HCZ]:+^>[/Q]=+?_ U!+ P04 M" #3@'Y65"+W<8$" "@!@ &0 'AL+W=O^&2X4OK.5(@6[FLAS2BHK&U.P] 4%=;,'*H&):W, ME*Z9I:F>AZ;1R$H/JD681-%Q6#,N@VSH8Y8W2<"5!XVP4G,6G^<#E^X1;CBNS M,0:G9*K4G9M\*4=!Y Z$ @OK&!B]EGB.0C@B.L:OCC/HMW3 S?&:_<)K)RU3 M9O!^\M-4H^!! B3.V$/9*K3YCI^?(\15*&/^$59M[$@50+(Q5=0>F$]1< MMF]VW]5A Q ?/P-(.D#R%#!X!I!V@/2E@$$'\*4.6RF^#CFS+!MJM0+MLHG- M#7PQ/9KD<^G:?FTUK7+"V>R"<0VW3"P0)LC,0B/UU!IX#]^8ULPU!?9SM(P+ M%4*XS!GZ<38W5=%=^;BMY2SG83NG\X]0TK,!10 9A4"\QR-Z^B8^CC]O* M]9ID^2N1/2KEH"_E8!=[=H5,\-]8 GDDN8"D6Z4URN(!YN2*L$^U-0?;RMG2 MGGA:YY[+[&@8+C=K]&]&]#@CWY71J@DW[FZ->NX]T$"A%M*V7W\?[6WVS+O+ MD_B8[+=UR[\TK7=/F)YS:4#@C"BCPY.C '3KA^W$JL8[Q%19\AL_K.@7@MHE MT/I,*;N>N WZGU+V!U!+ P04 " #3@'Y6VT&$,8<" !:!@ &0 'AL M+W=O>_9Y]UW@MU9TN RY M+[G04Z\PICKV?9T64%)]("L0N))+55*#H5KZNE) ,P$KNY M2Y7$LC:<";A41-=E2=7#"7"YGGH#;S-QQ9:%L1-^$E=T"0LPU]6EPLCO6#)6 M@M!,"J(@GWJ?!L>SHXW?+Z75;6F!_O&$_==I1RRW5,)/\!\M,,?4F'LD@IS4W5W)]!JV>0\N7 M2J[=+UFWN8%'TEH;6;9@/$')1/.E]ZT//:@V(K:JR#G0AM5-_#=.1C*N-Y#(K0;S12H M1BD0Z0.ZW&%2*8S"J[0;7B_F9'=GC^P0)LCW0M8:]]"Q;U"F/:R?MI).&DGA M"Y(^4W% HL$^"8,PV@*?O1T>/H;[:&[G<-@Y'#J^Z 6^OP[I_;Z1/[]@(CDW M4.I?VT0VK,/MK+:XCW5%4YAZ6+T:U J\Y/V[P2CXN$WR?R)[9$#4&1"]QIY\ ME;9@*2>TE+4P]@7E;WD2VTQI=AJ[G6R#6B6#:'QT-(G]55_N\[3).#@:=UF/ M= P['<-7=;B[6VV*X)\E#+=)F(R")Q*>ITT.)^/1$PE^K_)MU[V@:LF$)AQR MQ 4'XT./J*:3-8&1E6L&M])@:W'# IL_*)N Z[F49A/8_M+]G21_ %!+ P04 M " #3@'Y6?D Y*M4" Y" &0 'AL+W=O'+@)5L%FMI-T M_WZV(30?-.M#7X(_[CD^YQKNS6C#^*,H "1ZJDHJQE8A97UIVR(KH,+B@M5 MU5+6]0<<&Y 56E[CA/9%2;42D9F[98G([:2):%PRY%8517F?R=0 MLLW8]23ZWQL.5H0E)!)S8#58PU3*$M-I&3\:3FM[D@-W!UOV;\: M[\K+' N8LO(GR64QMH86RF&!5Z6\8YMOT/H)-5_&2F%^T::-=2R4K81D50M6 M"BI"FR=^:O.P W"C%P!>"_ . <$+ +\%^*\%!"T@,)EIK)@\I%CB9,39!G$= MK=CTP"33H)5]0O6USR17NT3A9')-,U8!NL=/(- G-&55S2A0*1!;H'9S#NKU M K07>IZ"Q*04'Q3H89:B\[,/Z P1BNX+MA*8YF)D2Z5/GV)GK99)H\5[08OK MH1M&92'0%YI#OD]@*V.=.V_K;N*=9/R.Z07RW8_( M<.-W=^4;/O^_=X52(K*2B96ZEE]7EQV'^8.@$SV%[)L+.1'C2A*I[JJK1/OD-,-HY MT(L\USU0WQ,5^$%\(/XXR@WCT.W7'G7:HY/:]RL+:6925Y8^.]%1_D(G=N+H MP$]/F.OYA[;3XS _]N/8/W!D[Q35"OC2-">!,K:BLJE W6K7_ZY,V3]8GZB^ MV+2Q9YJFJ=Y@OB14H!(6BM*Y&*A<\Z91-1/):E.ZYTRJ1F"&A>KMP'6 VE\P M)K<3?4#W;R'Y!U!+ P04 " #3@'Y6;%VZ+K4# "#@ &0 'AL+W=O MNV'*"BX945R[RO,BM<4F=;-;< MN^?9C.UD55)RSX'8U37FO^](Q0YS!SK'&]_*]4;J&VXVV^(U>2#R^_:>JY'; MJQ1E3:@H&06?"GFCJ<=D8HLI9; MZF]/%J2JM)+R\:L3=?HY-?'T^JC^N0E>!?.$!5FPZD=9R,W<21Q0D!7>5?(; M._Q-NH!"K;=DE6A^P:'#>@Y8[H1D=4=6#NJ2MO_XN4O$"0%&9PBH(R"3$)PA M^!W!?RTAZ A!DYDVE"8/.98XFW%V %RCE9J^:)+9L%7X)=7K_B"Y>EHJGLR^ MT"6K"7C$ST2 #V#!ZBVCA$H!V K<<[8OFQ56+Q@80*]R(G%9B6M%^OZ0@ZMW MU^ =*"EXW+"=P+00,U( )?&94; ?ZB!2F& JX*K(\. M':.[0Y.*_V!Z WSX)T >\BV&%J^G(PL]?ST=3D3C]VOE-WK^&;W%CG.U-&![ M7)9;6XY;C<"NH MPTGO#Q)+8G/>TJ*3R5 :QZ%A?(R"*$R,\/(Q*H@CWVX\ZHU'TTEG7-5=:K,> MC:9+0B\VG(]!<>(;H'P,0@D*[<;CWG@\:?R125RI\FM\;[9 XG%V@R1)D1'* M&!;[2> ;L=C$HC2R!Y/TP22392,G*Z("*<#5$Z%D5>0.@][++>V\K(1UO,!_R MXM L(A9<&AB@W **$GC&^TF' M]:13KFP'VO1B M'[VBEA03'Z$U,C0V U$<>F9AL0#5]A6G9G 6O=@[MS8O'0F3:PV4]X>.-J!9-NF!7]B M4C7TS>5&'=((UP#U?,68/ [T!/VQ+_L/4$L#!!0 ( -. ?E8&8'V7- 0 M (H4 9 >&PO=V]R:W-H965T<^=3D>.MT)^5RL 39ZRE*N)L])Z?>&Z*EY!1M696 /')PLA,ZIQ*)>N M6DN@20[*4C?PO(&;4<:=Z3B_=RNG8['1*>-P*XG:9!F5SS-(Q7;B^,[+C:]L MN=+FACL=K^D2[D#?KV\ECMR*)6$9<,4$)Q(6$^?2OXC\T !RB]\9;-7.-3&N M/ CQW0QNDHGCF15!"K$V%!3_'N$*TM0PX3K^+DF=:DX#W+U^8;_.G4=G'JB" M*Y'^P1*]FC@CAR2PH)M4?Q7;WZ!TJ&_X8I&J_)=L"]MAZ)!XH[3(2C"N(&.\ M^*=/I1 [ '_P!B H <$^H/<&("P!X:& 7@GH'0KHEX#<=;?P/1=N3C6=CJ78 M$FFLD ))GFGE*=\Q^;FC;) M(DMD-=T'E>Z#3MWO,"7A)-4+WL&.ZKVPJ7KG[,>J;I,LLD164WU8J3[LSG8A ML9_A)^D^;.@>M&1[Y_S'ZFZ3++)$5M-]5.D^ZM3]GDN(Q9*S?R#)B^\#<%@P MW2KTJ"%TZ W]<$_H4:/X!/V@MU^ FU;^:!",]@IPBU6O[_1]?.>7Z;PAC#]J9F#GJH[-0)MDD26R6C1\[[7] M]CKC<1G'Y"2U59\;++-K;)%MMCJ\7G=(OJ= M^YRI"4PL ;?\M4:C-29AHU(,!BUEQ^J6SRI;9(NM$-O=.7/)0"[SPRYLV,2& MZ^+(HKI;':A=YL=(>_=G_L6\.!9[I2E.Z;Y0N61&PO=V]R:W-H965T)U#93;5<:3=7.Q\-J'XA]DUBU(0LXZ?S[!>RXJ4TR M?9B7!/ YAWLN!JXG.\:?Q1I HI>ZHF+JK*7<7+FNR-=0$W')-D#5DR7C-9&J MRU>NV' @A2'5E>M[7NS6I*3.;&+&'OALPAI9E10>.!)-71/^XP8JMILZV-D/ M/):KM=0#[FRR(2MX OEU\\!5S^U5BK(&*DI&$8?EU+G&5W-L" ;QK82=.&@C M;67!V+/NW!=3Q],1006YU!)$_6WA%JI**ZDX_NM$G7Y.33QL[]7OC'EE9D$$ MW++J>UG(]=1)'53 DC25?&2[OZ S%&F]G%7"_*)=A_4W,V[$&_:$/TC(6(??6)4K@7Z2 LHW@JXRF]OVM^;OO%/*OY-Z"4*\!_( M]_S $M#M^^F^A3Y_/QV?"G2XCFI<@K)AH.Z)_KA9!<;:M_;1EO M%4.[HCYKKL2&Y#!UU&$B@&_!F?W^&XZ]/VW9^I5B\U\D]B:389_)\)3Z;/^& M2Y5*T;_WNL>)!%L>6[W$Z.DC=CO#7IQA;^)N#S-D@R51&KV%S<>PU$^"K$>] M,17UIJ*3IO0&!FT"K'NO)<<'\$P_#$J##ULCS[NHX]/1J_? MZIQ#44IK]/%HRHL@".-@$+\%YD=9/+ YM\'"&"=V"TEO(?G) K#\^4)?3@52 M.U7=V,*G-SK@J"J@J$KBZO0IU M24E"5^6B M4T)ZJZ;)JV.CF[F]_?G]M<9N,4XRC%>.#3 @M"+Q[XM* B'(1V MG]A[O>*]DTX_RS5PZ[WKC28,O'00U:T%%67I<.]84*D?'0G]H#K!)T-_X&Q; MFAI3E;C[=3EZEG5BAP>HCX-L>!I;8&F8^7CH: Q38MG0DWM0?-7 5Z:(%6JG M-U2V)4D_VA?*UZ8\'(S?Z +:%'6O,FWU_8GP54D%JF"I)+W+1)VTO"UHVXYD M&U/B+9A4!:-IKM5' ' -4,^7C,E]1T_0?U;,_@=02P,$% @ TX!^5E-+ MA7<^! XP\ !D !X;"]W;W)K&ULK9=];]LV M$(>_"J$50PO,D4B]9[:!U,&V#-T6-&GW-R/1-E%)]$@Z3O?I=Y0[H[/'<7[D?.#D%_4EC&-GNJJ40MOJ_7NTO=5L64U51=BQQIXLQ:RIAIN MY<97.\EHV3K5E4^"(/%KRAMO.6^?W M'WSDFZTV#_SE?$7S]'_Z5- M'I)YH(JM1/4W+_5VX64>*MF:[BO]41Q^8\>$8A.O$)5J_Z/#T3;P4+%76M1' M9R"H>=/]TJ=C(TZ9$'SA]X!77''S>7C-->:7>@?>GNVOT]LT[] ;Q!MUOQ5Z!M9K[&D#- M<'YQA'K?09$1J-]IIV%9ID&2]T0O$J$>,)A%7 M=,NBF[2,DY)0G3*!E@.LR"*$W=G''/&4]RWFE1?)F9 M1E,B6&D JJCI7R[.V ((21P.,6TKG"0X=F,F/68RB?DG" 9(@P2V9H,JH10J MJ)1?02<.5)8NVL1151+% UK;BN L#MRT:4^;3M*:=E3 @N3ZFY2I-7X4IB$9 M4-I68922D9IF/64V2?F!P:RCZM0K77R97<4X)=& SV$59CAT\^4]7S[)]Y?> M,NEBRJW1TBP/!DBV$J7=<)TB$M@,41[@(:K##@=I M'(S4#Y]I)YZD_4RK/>UV(Q7LAVA3,"=(O/*D6 MRWL!K?+5525VM7)8,A:M;1=#\?,1V)/VX/#U:GNV>IR2BR>%[/]J[O>*]C+S MDZ3A:4V[:31M-ORA8E/38\O4C&1IG@^GQV$78MC=C\S/2=#PM*)U;4V:[?%, MK&=[-4EKJ]4,1S@?-F"G'2SF$?7%)UW#T\+6?TV%4".(MD3!T'ED%=1E%\0Q M&4$\B1F>5K/1/HQM69HE.+/:F\,,9]G80CS)%Y[6+T?7^(:885NG9@F!CVY( M[+"+$Y"T$>23HN%I23/;F->VN=RQ=XU)8+4YVXYD&1Z0^F?VY?OD? M4$L#!!0 ( -. ?E:[2M2KP0, $ , 9 >&PO=V]R:W-H965T\6"(UY^@<#C4H"P)#GD@L]#PICJJLP MU%D!)=67L@*!3S92E=3@4&U#72F@N0.5/$RB:!26E(E@,7-SMVHQD[7A3,"M M(KHN2ZK^70*7NWD0!R\3:[8MC)T(%[.*;N$.S'UUJW 4=BPY*T%H)@51L)D' MU_'5*HXLP$7\P6"G]^Z)M?(@Y:,=?,[G0605 8?,6 J*ER>X : :;B3_D^6FF >3@.2PH34W:[G[%5I#0\N72:[=+]FU ML5% LEH;6;9@5% RT5SI<[L0>X!X= *0M("D#QB< *0M('TM8- "!FYE&BMN M'5;4T,5,R1U1-AK9[(U;3(=&^TS8O-\9A4\9XLSBL\AD">0K?09-+LA=DWXB M-^2FH&*+DTR0K])03GY14FMR7.:)"UIJ*7,]"@^*MA#!KA2X;H#T\\\-7KX?$9-VF7R-3QI2?X MUI@+D3'.J/N>SN7G(_GTG/$Z9V+;IE.36U"8,F&GC,3G%/=:"UN#J970Y*^U MY)S@U[:C*O_;E\%&X<"OT%:P*UW1#.8!EB@-Z@F"Q8\_Q*/H)]_JOR79ZHW( M#C(SZ#(S.,>^6,*6";>R#Y13D8%OZ1J*L:.PM?IID0R3 6Z,I_TU.8Z*)Z-D MQ<#,^ZP$*!YXK&@J" 4X-[ _>)P>U12@1! M\EJY750 J123BE2 E]QGNGGC:$_H=-RW?!R3)G'?L8=HY+<[ZNR.WMQN5BL% M6!M/&QX=Z1Q,TT'/L2=Y?-;S"MX^Q>,CG1=Q.NXY/@Z* M>G8]-,/8[W;2N9V<=7N-!= 0#<9PP$;&>,^DR?>4W1Q'7,3384_^.9H#\=-. M_/2L^-]II<$6>6VHJ8V[Y:QDQE5_KY7IL=!D[RMIW'B"AFE_[_F")GX_4KCQAA[6T\1'NM58EJ*UK437)[*G9 MM!K=;-<&7[OFKS>_M.VQ:]F^T32]]1>J\(#0A,,&*:/+,58SU;2KS<#(RC5P M#])@.^AN"VSQ0=D ?+Z1TKP,[ NZ/PV+_P%02P,$% @ TX!^5CIX+[C/ M P @1 !D !X;"]W;W)K&ULO5C;;N,V$/T5 M0ET4NT :72,[J6T@L;IHBBYJ)$WWH>@#+8TL8B52)6D[[=>7I&1%BA0U60C[ M$HO4S-&G";+"U'1P0YQ%)#8/5S@#7DN492Y_*.'7^&FM"%QHM9+LQ?=*QM'0O%>R%943NK" I"JU_\ M6 O1+7@[(BXME9H^L&( M:;P5?4+UNM]+KMX2Y2=7$:3 .23H#@Y ]W"&-L!-.M$8T&_;G.RP7B!QAC!- MT /=DCQ7YM=QS/94"N47 SG@;0[H!W2=)$1;XQS=TBHI]>*^CT!BDHL/RN3A M/D+OWWU [Q"AZ/>,[87"%0M;*C(Z)#NN [^I O=>"-SUT"=&92;03S2!I M@ M*Q4:*;R3%#?>*.(OF)XCWSU#GN/Y P&M7^_N#;A'KW=W1]CXS<+Z!L]_ :]> M3_21LP*ME5)E*E#B& MI:6:C@!^ &OU_7=NZ/PXI-^48-%$8!UM@T;;8 Q]U50!/E4!;ZI@2,4*;6;0 M=",^K.:>.PL6]J$M3]\J]+TP[%I%HY%])>^+AO?%*._[_5;$G)2FJ#4XB6&P M=$=AWIHV4X)%$X%UY L;^<)O4)+AE-I."19-!-;1=M9H.QM-3;4-L1TUFP]B MJ=[YJVV-5YH/"5D!AJUZFSESQW&>E67?+'0N>F;1K%>]01BTS3JTY@VM^?_0 MJE(&'DMU4%)\)$-;T.U&L_U73:0ZF3CH(QZA.U2V=F_VM'L/\9_WB+EAZ/<% M&(WPK3DR$5A'S,M&S,M)V_9E3R"][L_EZ5OY83\]1B/[2MZN\W3(?V&'XT']U;R=NMNIO)B9^ZX AE>U=VDF6WN MT=?F]OAL_D;?K\V=[PFFNIQ_PGQ'J$ YI K2.9^I0PZO[KO50++2W "W3*KD M-(\9X 2X-E#O4\;D:: _T/S78?4?4$L#!!0 ( -. ?E;_'B:6S ( .(( M 9 >&PO=V]R:W-H965TS,=H#]^YT=&C$IH&E:NR^)7^ZY>YX[ M7YS)3JI'G0,8LB^XT%,O-Z8<^[Y.TL&2;W-@%/YZ4= ,K M,+?E0N',;[RDK "AF11$03;UKL+Q]G';6LJ8:9Y'"2IM)'% 8P,"B;J-]T?\G $"/LG -$!$#G> M=2#'G3'4)%2F[%FG&.YE=)(BMA-.(28%NZYD N3F#)O%+UX,T< M#&5]W MN(^Y:!(2-0F)G+_^"7]-'I9@SS03FQ.J.N3]OL2SA^^\@]@X)^ MHZ#_9Z533>G*H]+)H]+A>@+"X&>G340=)@Q<'/M9V\9!=S3QMRWD+AMRE_^* MG()$;@1SC8$V3*9M),^'"R-28 US?2:O@X;ZX#^W1/]T2YRE]I<':M@('[Y M2PR?0<&H43!ZV5-W-ER[&-*FPS^ZLNSM_X6J#1.:<,C0<] =XO%6]8U:3XPL MW2VVE@;S[H8Y_H2 L@:XGTEIGB;V8FQ^:^)?4$L#!!0 ( -. ?E:P3&1, MYP( 'D+ 9 >&PO=V]R:W-H965TZ%?S_;2;,6A8A.^=+Z M18GO$"F)Z9<9%CI;MB[LI" M ,ZL**>NW^M%;HX)<^*A';L3\9 O%24,[@22RSS'XF4,E*]'CN=L!^[)?*', M@!L/"SR'!U"/Q9W0/;>F9"0')@EG2,!LY%QZ%\G Q-N 'P36-3"9/G#^; MSDTVEM_*F83KVD$>ZVM_0KF[O.Y0E+F'#ZDV1J M,7(&#LI@AI=4W?/U-53YG!M>RJFTOVA=QD:1@]*E5#ROQ'H'.6'E/]Y4/NP( MO+<$?B7P7PO"-P1!)0C>*P@K06B=*5.Q/B18X7@H^!H)$ZUIIF'-M&J=/F'F MV!^4T+-$ZU1\"]HTB3ZARRPCYB0P13>L?)S,N1PGH#"A\D2'/#XDZ/CH!!TA MPM"44*H#Y-!5>AL&YJ;5DN-R2?^-)3T?33E3"XF^L@RR?8"K]U\GX6^3&/NM MQ&^8G:' .T5^SP\:-C1YO]QOD"?OEWLMV03UD026%[0?R:];/8YN%.3R=Y/) M)21LAIC;XD(6.(61HZ\#"6(%3OSQ@Q?UOC09U"4LZ0BV9UY8FQ>VT>/O!0C] MY+(YHL9&!!M]04IH,K $]2W(W(ZKV(N&[FK7EH:0<#\D:0@)ZI"]%,[K%,Y; M4YCB#=.66X6'GGF7L*0CV)YA46U8U,4+$W5I7I>PI"/8GGG]VKS^(2^, M/$6\,#>_1(KKMTZKBS+P'^8LBB=8C$GVF8*,XWLG?7U+23*0J_L*%[8TN>)*UU(V>9"U\8@ M3(">GW&NMAVS0%UMQW\!4$L#!!0 ( -. ?E98K4KSLP( ,(& 9 M>&PO=V]R:W-H965T+6;E6:R,9P)N!6$=U4%56_)L#E:NP-O/7"'2M*8Q?\-*EI 3,P]_6MPIG? MH^2L J&9%$3!8NQ=#,ZG0QOO KXR6.F-,;%*YE(^V,EU/O8"2P@X9,8B4'PM M80J<6R"D\;/#]/HC;>+F>(U^Y;2CECG5,)7\&\M-.?9&'LEA01MN[N3J W1Z M',%,9-7%!A[)&FUDU24C@XJ)]DT?NSIL) Q.7T@(NX1P.R%^(2'J$B(G MM&7F9%U20]-$R151-AK1[,#5QF6C&B;L5YP9A;L,\TSZ"; &FAR365/7'/#[ M&,K)E.J27.$7)M>B[11;\CO@U$!.C"1=VN$E&,JX/D* ^]DE.3PX(@>$"?*E ME(VF(M>);Y"E/.;QH?\F_7\RU4=C&/W;5J(6(=T/8JWVN M:YK!V,.[JT$MP4M?OQJ!]ZZEJIIBPGV$@$W4=A,XF" M<%L%PAF=,\X,@YV=TD*?.6CK1TOLCK?!*/&7F_)V1$6C(.BCGO >]KR'>WE_ MWF*JK!\5_@902P,$ M% @ TX!^5H1Q5!A= @ 8 !D !X;"]W;W)K&ULK51M;],P$/XK5I 02-"\==TTVDAK*\002%4+[ /B@YM<&VN.'>QK MN_Y[SDX6=2BKAL27Q&??\_B>\]V-#]KPN3C?4.I5"P,,SNJHJ;XQ2D M/DR".'C<6(IMB6XCS,8UW\(*\'N],&2%'4LA*E!6:,4,;";!37P]&SI_[_!# MP,&>K)E3LM;ZWAFWQ22(7$ @(4?'P.FWAQE(Z8@HC-\M9]!=Z8"GZT?VCUX[ M:5ES"S,M[T2!Y22X"E@!&[Z3N-2'3]#JN7!\N9;6?]FA\;T 20M(/D+$ ^? :0M(/5"F\B\K#E'GHV-/C#CO(G-+7QN M/)K4".5><86&3@7A,/L"E /+WK/5KJXET/L@EVS*)5$AIZ'*1=+E(/%]Z/A<_;]86#=77KSY%#<6PG\+UW+6M>0Z3@)K*@ME#D+U^ M%8^B#WWZ_A/9$[5IIS8]QY[=^0JGI[S9@Z&&I:=U72_4MGE9]@U,U9>!\[0C M=@1N++MBE5986A8GK.!'VR?_14QGI X[J<-_DSH7-M<[A6Q)Q=RGL>&+FZYQ MDW"?18-H2%6V/Q70[Y9>=FY-N.%)?[K9^)6;K5"62=@0+AI&ULG99K;]HP%(;_ MBI554R>QYD*N'41JBZIM:C74R_9AV@<3#L2J$V>V ^V_G^W0E V#T+Z [?@] MSWE-SC&C->-/H@20Z+FBM1@[I93-N>N*HH0*BS/60*V>+!BOL%13OG1%PP'/ MC:BB;N!YL5MA4COYR*Q->3YBK:2DABE'HJTJS%\N@;+UV/&=UX4[LBRE7G#S M48.7< _RL9ER-7/[*'-202T(JQ&'Q=BY\,\O?2,P.[X36(NM,=)69HP]Z83K;N]<>2@HA6251NQRJ B=?>-GS<'L24( M@CV"8",(3-X=R&0YP1+G(\[6B.O=*IH>&*M&K9(CM?Y5[B573XG2R?P&E"7Q M$=UBV7(B"0C$%LBLHAN"9X1VBZ<3D)A0\0&=(%*CAY*U M=S,7*ERD+',$2/]Q-T>O+A[S"N,M$["7HG@8D[W.M$"( !^M8 MQY+4R\[%H+?Q,D!3_*+>*#E DQ;0SXN9D%R]%K]L)CI8:(?I6CD7#2Y@[*AB M$,!7X.3OW_FQ]^F E6%O97@H>GY-1(&I/J#0EEHG3HQ85]TJ3[-8[5Q9D&&/ M#(]$1C9D)XZWD+Z?I;&=&?7,Z$AF;&-&.\QLK\VX1\9'(A,;,MY!IFD6V9%) MCTR.1*8V9+*+'.Y#ICTR/8A\*$%UZ(4$;B.F.\0@#*+,CLQZ9'88R:0RR?K: MHZ:#-%V]6;M$MI-&$H3QT)Z&[[WU,^]@(KH-(%(UK82YZE3J#$!(:Y?R+.]T MF"9[$MAJJ/Y_G 1]ZZ769/R=FHZ]+/FWP-RM1J\OS5O,EZ06BK%0.N\L437# MNWNHFTC6F-X_8U+=)&98JKL;N-Z@GB\8DZ\3?9WT_P;R/U!+ P04 " #3 M@'Y67@.PZ%,+ !Q; &0 'AL+W=O"3K_#DOOI4KQBKR/4VR\F*VJJKUQ_F\ M7*Y82LNS?,TR_LY#7J2TXD^+QWFY+AB-ZD)I,K<,PYNG-,YFE^?U:[?%Y7F^ MJ9(X8[<%*3=I2HN73RS)GR]FYFS[PI?X<56)%^:7YVOZR.Y8]75]6_!G\YU* M%*YS_-OXLE-=#$S1(M8PI:5 MD*#\SQ.[9DDBE'@[?F]%9[LZ1<'NXZWZS_6'YQ_FGI;L.D]^BZ-J=3$+9B1B M#W235%_RYW^P]@.Y0F^9)V7]/WENCS5F9+DIJSQM"_,6I''6_*7?6R,Z!1SW M0 &K+6#U"MC6@0)V6\#N%; .U>"T!9S:F>:CU#Z$M**7YT7^3 IQ-%<3#VHS MZ]+\X\>9^-[OJH*_&_-RU>5=E2^_K?(D8D7Y-_+3[YNX>B$?R%44Q>)[H0FY MR9K>);ZEMR&K:)R4[\[G%:]<2,R7;46?FHJL Q69%OF<9]6J)#]E$8M4@3EO M]:[IUK;IGRQ0\9\T.R.V^9Y8AF63KW
?OF'7G**T;>D#DI5[1@9?MGH+W7 MQZM;1PF&QPN:'4' "7OW)=JUM'WH2Q1"'T3WC\AUGO*84#;?UU51T.R1\7%: MD?L7TCWNEK[4+U\]TR(B__T7ER0W%4O+_PU]MTW]SG#](C9]+-=TR2YF//B4 MK'ABL\N__L7TC+\/&8\I%B*)*;X[.]\=2/TRC)_BB&512=;TA=XGC/Q)W@S9 MU\CXM8R(Q$^7QOG\J>L)6)&N)TABBB?NSA,7].17/OZX'ZP@RSQ->1^L>SDW M1@S,(6\:.:_CC=GS!JQ0UQLD,<4;;^>-!WKSRUJ,RI+P^;>L:!;%V2-Y&[<6 M#0=5;]\=TS5LQUCT3!HXT#(6AFM9ZH$AV,17&N#O#/!! [YF!5OFCUG\!X] MRVZD6N9EQ=<1":WX.U5.-MD3*\7C4DQ0)&^=>^3Q3+QZ8)SY>^/,=ERC_M>S M"VRG;I]"$E,L#7:6!J"E=4PGZR)>LKHO;*+;K?Q MC3/7[=D%MD'7+B0QQ:[%SJX%:-=-5A4Q7[4NR1---HSD#[N^Q;ZS8AF7AWO7 M8J]WN:XYV+O -NC:A22FV&4:Y,PW.C7FB)YP027Q?4B36>-ULI!BS2X1NU.,\6RWI3K>A-> MV#=![]-XT,-0$I/<<^/('0N7I#"T,TTVURHLZ#S7FV@#EV+X[L.L/-T?;O"E@QY*P8\&P M,[:%\%[ M B>]'&0GUMYL?4N>]N9T4\LP:W0]FP*Q+$EXMAPKN2W^BPC%GV@ MG)VY+TVZDD2T8N2!QL5^SFF;SWQ%YJYM2S=U%P1G5M_@@<-,(SAS^CO2 \?Y MYEG@[0Y3/9'D8KS?5#Q M!E4MQ%)3S>^<:P7G3N2LT@;%N"PWW& ^@OGHC?/1"<7>3Z:X]L(+@OY\ C=$ MV[8IP,268&+#8 +&@6.3S' =VMT2E6JPU%1_)=78I\ZWV*@DA*H68JFIYDL2 MLN%\RUY,H$\T3NHS A_RHHX0-&M/T($BPWXRQ3%,SW1Y'-;4[HVHW(.EIOHIN<<.3AT*,$GG&E4M MQ%)3S9?<9,/:P:W1]FX*?G(D/SDCYYK]('.V\GWF["S;)E2*=2T5@_KG=12YAVYJ^%'F2 MD(A%FV6S%20M(W3).:GH7R35>N<,>6?N>8?*-EAJJG>2;9QC,C; G%D*PF6 MUUVNH*J%6&JJM9)!P>>'MY*<\8P.W 1MPZ8@ M&T>2C0-G=+ZPLBKBI=@Q;Z+ URRN2O+VR]W7 P:A@@JJ6HBEIGHI0<59G'KD MHYX,AZH68JFIUTA*TG%ATFD,%)>XB;QM,]B'+!R1,K8V./'#VKA,4\5)8,AP-1JJQFJ+$)FESI;H9D(B^#%X\ M#DMI^SL% +D2@%P8@%YQ6::(N(>NDVMKZUXH9WK!($?"#=.V<0HLO:,(G;^4*P_>D=>R06?:^6:U7>V:A\A"6FFJ6Y"$7YB%P*N=F?:;?XW23 M#EJ&F@5"50NQU%17.Q??GSH+Y**R%*I:B*6FFB]9RH6S0$=/ZK",TTQ#@W:A MT@^6FFJ7I!\7II^Q"-"[W&(D)J"F@U#50BPUU6<)3>ZITT$N*F6AJH58:JKY MDK)<.!W4-75H954ON^H7MG%#M$'\F ,0/^ J72!^H#(4EIKZ6RJ2H3P8?EX1 M/^+L4/R Z]+MPJAJ(9::ZK.D+^_4/U_@H9[JAZH68JFIYDLT\V TFR)^C%1Y M>%,!+JCM[!2TYDE:\V!::R)#>QK]H$VH5QFAJH58:JIW$MX\Y]0A 97Q4-5" M+#75?,EX'IP-.Q8S1F0 S(!+:MLUR4^N=7YS#<8IK,W#D6JVFX=>NWDXZ"LJ MOF&IJ;Y*?/-@?%/BIRZNP=K:PQL5U[#45%\EKGFGQC4/%==0U4(L-=5\B6L> MS$Y'Q]97(QA<4MNN*1#,EPCFPPCVB_K3>?4)SX=-&Q$SC<.NP45U7<-24UV3 M0.7#>:8IUO0C50: M:BXA*6F6BMQR1_!I?%)Z? > *RM&Q=1U4(L-=57"4O^ MJ7_3P4>E+52U$$M--5_2E@^GRHZ=E$9D@ 4_7%+;KBGXR)=\Y,-@,TEX?35+ MP26UK9V"I7S)4CX,.?OA%;BH#UC^P]5H#W94K,)24RWN_$*V?^I(B\I>J&HA MEIIJOF0O'SZ_\.A("\LL@'" 2DM8:JI=DI9\&',TE_^P&+C\1X4F+#7U]]HE M- 4PY^@%T*SO:57RM>W=TWZZJ^6U3O]4_F MQ["Y^Y64:6[&]9D6CS$/'0E[X)+&F5@4%LW]K9HG5;ZN[_ATGU=5GM8/5XQ& MK! '\/&PO=V]R:W-H965T6=.68*%/&4+DZ\8P6'6*8E- M9%F>F> H-:;C[-HCFX[I6L112AX9X.LDP>SMEL1T.S&@L;OP/5HLA;I@3L?8?;(NVE@&"-1"SP=,[H%3+66UM1!%INLMZ2)4I7& M)\'DW4CV$],G08.7)8U#POAOX-O/=23>P%?PE&<5T#G(6H!_5UG4;U3459.+ M>R)P%/-+V?CYZ1YR M'6M4XVQI6%^8!PRCDF'4B6%#N%I*DF(W!_$L/NG^J.&5:_N6ZULU[[4^],P2 MM*HZ;'V$,3]?2?$C;PJ:-0-B2:1TFPM9/T[$H!B\0P[U;O8-PYX<@=IR^"/3 M72H &\*DCBPW&[!B44!:V> YR^.YK!WRHXH?G:M"KGD(5C+U6=K;LYZ/-=K+ MNN\/AHV4:UWJBUP)(*B5'*V5L@-;;A2B/3ADN0-G6*?[#,$#*\4#NTF>PZ+9 M@<]I\D$T\)TZWF>('%BI'-A-YARKGAU W;9$C@9N723H/>E+6HD?V$W]G"JD M'8B]MM0.!UY=OQ8-CZ_?0Y1*\@!9+\\1XY(,1O;8^_=R=L.84M?V?*:[%T^*J@ M4F5(K\H^&J7VF=86L!..V.\)F-Y6SZF%*@V'M!KIDX)V:GFV!E7OZ+MFH=Y6 MWZ!6PA AK3"^62P866!!0"1#&*4\"L &Q^M\NTZ*%VRM.Q(ZD[XKXO 9:A%5 M:A%U4XLG]I_"BK]?G"RWM@6W-((CSVDOKZB2?*B;Y'O'XF^^TG*=>O'4C]HW M\)720]V4WAE7I]LE1V=5?>;>F_*$L$7V 8'+;6F=BOP5&RDS^Y>,!,_FTQD%,YM*D-? E ,L_)N0G@JZR]_$S*@1-LL,EP2%A MJH&\/Z=4[$[4 .4GG>G_4$L#!!0 ( -. ?E:,=6&A!P0 #83 9 M>&PO=V]R:W-H965T MUWQ8-:2%2DL,]0[S(,LPV-Y#2]$%H2&AR/#PPP./CX;Y%35@/\_&'CW15/JJ[=R## M&+278"G#3!689?1K&7VKC-O7I=QMU'H%+$/O2(XV@!E_;])B93JUH.UI];>6=,GH^XWQ\_R# M89Z8P[S#HFX)"T-S/5S6PB[_I[#V&K\TIK)7F:4P>.BD[98N[ M8FNZMG>*\__P#E\ET)7Y7;+%7;$US0]VY@>=[2N_H:KV J-E5N3)EAV51\N> MU/1I=PKUK8>MZ*Y]6;4C3ZZN3D^07;$U7=N=(?W>GY[:UE/LR>9WR19WQ=8T M?W?P]>TGWY.FMIUJ8)G:5N3)EAV5AW5JNWL7"AFPN;Z8X6A*BUR4_T37K?7E MSUA?>1RTWZA+(7U1L:,I;Y3N,)N3G*,49I+2.Q_(K%EY25.^"+K4UQ;/5 B: MZ<<%X 28"I#?9Y2*[8OJH+XJB_X#4$L#!!0 ( -. ?E8R&$"\8@, !T+ M 9 >&PO=V]R:W-H965T'7TCZ\JC$$]V\*E8 M>($E@@IR;550\]K!6Z@JJ\EP?.V4>KU-*WC\_:S]@W/>./-(%;P5U1=6Z'+A M)1XJ8$V;2M^+_4?H')I:?;FHE'NB?;*"WJ3M@0U(RW;_JM"\210$C. M")!.@#CNUI"C?$92[)&TJXTV^^%<==(&CG&[*RLMS5]FY'2VTB)_*D55 M@%2OT/NO#=/?T1NT:C<)B36Z!Z4ERS44R"U&#YQI='6_>KA&MS:F5N+J'6C* M*G5M9 <%E)-0UW-?&VIKV\\[PF5+2,X08H(^"ZY+A=[S HK_*O"-N[W/Y-GG M)1G5^!?E$Q3BUX@$)$0OD8]4226H[C5B(>RC&CH+X1D+#UR:9SK*8\\* MVDC*;=Q^%F5Z@H*G48+C>)@E[EGB'[/LS#9>@!*?H+Q)XR0(HF&468\R^S&* M*<5K8(;&S^U.5=4%7+,!KFDRP\-828^5C&*9Q/R5HY.<[A<.PGB6#M.D/4TZ MFGQ?7"6&HDT.1'<@S?W2CMR10@75@-:42;2C50-#;.EO2$8<'(IR\ OIV*@" M;4&V$;6A/92NP;+:VDB/XSN;3D@X'%Y\=&7@RY+S4K#N2B)'9"2()N>*!B8' M,G)1JEX*1D[!<)I,R)FTQ8?[ (]6[_'$O90R' I?,$EG9R@/EP >OP4&\OA2 MMNCTS*71)/Q_"?:/.I8:Y,;U90KEHN&Z;5[ZV;[WNVT[GL/RMG'\3*5)%H4J M6!O18#(SUX!L>[%VH,76]3^/0IMNRGV6IG\%:1>8_VLA]// &N@[XNQ?4$L# M!!0 ( -. ?E:Q :B-*@, +<) 9 >&PO=V]R:W-H965T>Z_K:XS47CS(#4.2I+)B<&)E2BS/3E&D&)96G M? $,O\RX**G"H9B;C:;0A-7'[ M?:/^J?*.7AZHA$M>_,BG*IL8D4&F,*/+0MWR]6=H_/A:+^6%K'[)NL9Z"$Z7 M4O&R(6,&9<[J)WUJZK!%L(,7"$Y#<+H$[P6"VQ#')$#DC/R+>-+2=E4CDV%03753)L %W4 YX4 MD.N.5.9)!_9%*:[ B9F MVZ;L;%*^ GKR>;N]QX[8+X%9Z[FL6 $M, M/C[AEI8@R<_S!ZD$;HQ?0U6O5;UA5=TLSN2"IC QL!M($"LPXO?O[,#Z,%2Q MMQ1+WDALIYI>6TUOGWJ,O0!W.L.=(P2P])G,L?.1PX)+>314Q5HMK-1TAUS% M_@A7=;5=G#[F)+2]75#2!SE.Z+>@'3-^:\;?:^8\3054W?&0EERH_ _5HR." M,SE;@538?]7@GJR%@^UT1I'3,=8'G82.U;&?#*!<:TMKQUK06@OV6KMB"G#U M%?K0?_QCPD -^0AZP3T_"JR.D3[*]D*W@TH&4'[DCX:-A*V1<*^1ZURF>&A1 M!M@A&S=#1L)><#_LKD=9?!W#K22A#SZFH@2Q9TRB MSTF\*.,HY3=94@!]M-O+?&"^O#B$.[9B M\L/A+E-W\TK+)DI8*B*>HHQM+V=7^#R@;BY0(/Z(V(-H7*/7L\4,;=@V/,;R/7_XF6F#G%S?FL>B^(L>--::H?512)YH8;6")$K+_^%G M[8B& '8'!(@6(%T!>T" :@%ZJH"M!>S",Z4IA1^"4(;+BXP_H"Q'*VWY1>', M0EJ9'Z7Y>U_)3#V-E)QK\KR=>? MT,N R3"*Q2LUQ8=5@%Z^>(5>H#D2^;0"12GZD$92O&X,_+[G1Z%F48,O6O<7 MH8H M?HV(12BPH)O3Q0D@'IPNC@W6T"H6:*&/#NA;J:*R.<8,_;9%MV&61NE.H+LJ M*LH7?M5XX7_]JC2@-Y(EXF_H=933V?!T>44[%X=PS2YGJF0)EMVSV?+[[[!K M_0BY9E3[^&E0I:"KR#7ETMPBR7DM?]^B1V'+IR+^7W3J1",$@>W80$$ MLUS7K6 M1SB5(QRC(]Z-F'<4F_H!:&6IWV^LBYYANV-C'T3./+]C(01R"&R? M6]GG&O/I/0OCF*_##U?!-Y>E)MP53:VKYN\&I\8O;I+0WT M'^[EEVUCFW2W:0!'%RY>6)T\@W V7@QMU)C4UI!OSUGT&EIUT+9W976] .,>QO0%OU#P9&_GA!,1%3S#"7 40%U U!!WP35+Q6::>EH VR<& MR7\F5& M]ZPRN-R\1RS64S77Z%F-?45_X>JC?(MT8B$ 4-BRALHZJ5D6,;.L9VKW]"I& M^ST8UV_X0-QPQT=JGD;,/&V*GD]/86KZ-&2DZP-10VT?J=D7,;,OGWKFFR24S]L&CB/UM':'@'. M \$ S@/ #)R'U/2-F.G;LS1^I$_8H+T5AO6+*P S[*TU_2-F^O??NSX]P4C7 M!Z" K@]$#75]I.: Y'0..!RZ +.#0A> 0:$+\#]#Z-;TC_C?L.4CDWYDG%1; M,)6V]J^(-0FE9A)Z4@S1/B/LMD'CD, (:2^_YI34S"FG:?,H0/%\W.5(-P", M8+OW702&60,UC=9\D9[*%XTM'^U30M>Q[6[E@F#$[35\ ,SQ'1L/&-/X^7J$ M&$[9[^FYC/$Y"@F,D+:9-9.CY@]S4_9XM/_++M#C 2B@QP-0AAZ/UFR*FMG4 M,_5X>A7M%//\;HL'P>C"ZO8^$,S!C=_?V\ZH^1@]]7/:US=X>@I3@Z MB.HU>//&Z:2$9;OBE)=0K^V8RO*H335:G22[*LY/=<:O\7E0G@>KU93'T]Z& MV2Y*!8K95JFTSCSE_:P\\57>2'XHSD!]Y%+RI+C&ULK55=3]LP%/TK5B9-( WRV?*Q-E(_F& 26P7:]C#M MP4UN&PO'#K;3L'^_:R=D!5K$ R^)[7O/\;W'SLFHD>I.%P"&/)1\ML=+#N9@*./Z$+?0EE&/?(-=V%K\K*MXVE8<[:DXC,BU%*; "@1N_Y3 MQ_9[#:)'#:;1JXQ?J3@F_@N MJ!),K#59].?Y>[+41N$G]F>7W"U=LIO.VLZYKF@&8P]]18/:@)=^_! .@\^[ MI'I/LOD[D3V1,>EE3%YC3[]7UI[6'N[2L>4;.C[KMILT M/DL&81B,_,VV1"_SS@:GR&PO=V]R:W-H965T1)A";70#-O M)'@8-9O=4% F@Z3OQZ8ZZ:N5Y4S"5!.S$H+JYVO@:C,(6L%VX)8MEM8-A$D_ MIPNX WN?3S7VP@HE8P*D84H2#?-!<-6Z'/;<>K_@@<'&[+2)8S)3ZM%U1MD@ M:+H- 8?4.@2*OS4,@7,'A-OX46(&E4MGN-O>HG_PW)'+C!H8*OZ5978Y"-X% M)(,Y77%[JS8?H>33<7BIXL9_R:98VVD')%T9JT1IC#L03!9_^E3JL&,014<, MHM(@^M,@/F(0EP:Q)UKLS-.ZH98F?:TV1+O5B.8:7AMOC6R8=*=X9S7.,K2S MR5 )P2P>BS6$RHP,E;1,+D"F# PYOP%+&3<7Y(PP22:,<]3>]$.+KAU F)9N MK@LWT1$W$ZH;I!6_(5&SU2/W=S?D_.SB ,RP'N83E0T2=4L8$#E7SP#[."$J M4,D053)$'KA]!'CTY6%T1<;,L@7UX36AUH(F/Y&S9&(E#E&NA737[]+D-(5! M@/?+@%Y#D+Q^U>HVWQ\B?B*P/?9QQ3[VZ/$1]F,E%V^1KB#3E4Z7>"O([[@@ MW\:XG(PL"//]D SQ*64X$=B>#.U*AG9M$$R4Q'#7SR2C C.8P=,_.T2X0.EY M%)70J'IUZ'I"Q#)/!W_%\B$TMUDN/[T1@>[2[%>WN M?XSB[BEE.!'8G@R]2H9>[>E_7HD99BXU)Z[&8VN;)ET\'TZ9A0*UL"]5H #K M[MR13G5#"EKA3M%R#P8L$0LF#>$P1YMFHX>QI(LB7'2LRGT=FRF+5=$WE_AN M >T6X/Q<*;OMN-)8O8227U!+ P04 " #3@'Y611TA@*P$ W' &0 M 'AL+W=OO@6YEQ=AG M??!^O; 5?<*AJ0]<"<2$DR^K!Z@ZR)*_^ MDR^U$$<#7/_, %0/0+T!")T9X-8#W*D#O'J 5RI3M5+J@(DDRSEG!\!UM:+I M%Z68Y6C5?I+KY_XHN7HW4>/D\H$^T;R@ JR^@GO.UD4LP0_@L9H%@&W 1R9) M"IJR5YA*DJ3B-7@!DAQ\W+%"D'PMYK94=Z.9=EQ?^;:Z,CIS98C !Y;+G0 _ MYFNZ[@)LU4;3"WKNY1:-$G\A^1O@PN\!67/<,%R>";+><;DGI(O6\ZB<%_OQ5E8+WDF;B MKZ&'4W&]8:Y>;6[$GL1T8:GE1%#^1*WER^]@X+P=TM D#!N"=?3T&CV],?KR MMR);4:YUK*<-T--&@'__;QK=5MR@Y.K%]FF)YO;3L4BC5[Y4)$.PCDA^(Y(_ M*E*U)/!Z21@2HQH?'HL!?=\)G)XDIW4P\ITP#+MU>*#."Q1OUM1U&@F:1H() MC8AB)6*>[$L'::V2>+BK4=BEEC$)PX9@'1'#1L3P2DM0:%)/DS!L"-;1,VKT MC+[17=')4@-#UW6<_H(S4.=%[BP,>NX:J(/AS(N"87?-FD9FHXW#Y4<]= W6AYT7^&7=!U+:"1EMY>$FR_5L\;JYQQL53 MP20-FZ)U]6NC,[Q6=H9&P[-1&C9%ZXK:YF,$IQ6HR&WD.(%=8%I:RWEU[I$O MYVPO)U!18_1W( M'Y_*)'?\@ MC2!?\R4L%]4O.#:QC@62O9"L:,!J!@4MZW_\O3&B U!"QP&H : AP'L#X#8 M]U* UP"\RIE:2N5#C"5>SCD[ JZC%9L^J,RLT$H^+?6Z/TNNKE*%D\O/9;UW MJC58JXT!?B=LR_$NHPE8J9TDP"_@B1Q(N2<"K%^&E\''F$A,<_%)Q7U]CL'' M#Y_ !T!+\"5C>X'+5,QMJ2:J;V9=ZB2<8_<7D-7'@%D(/4AR;98E-L?0]/]2^?2':GUZ%R8UOUC 1(V+Z4=3^@/=OVI595 M-V9P_E;WJZH>RHFF;G8]8+ZEI0 YV2A*YSI4"\'K_E$]D&Q7=5363$I65(<9 MP2GA.D!=WS F7P?Z!FT7;_D_4$L#!!0 ( -. ?E9TB] ^2P, (D/ 9 M >&PO=V]R:W-H965TQ8-Z5)DI,#W#/!EGB/V?HDSNAI9T/JX\$#FJ5 7[&BX0'/\B,7S MXI[)F5VS)"3'!2>T S/1M887DQ@H ZX@_!*[XQ!DK*E-(7-;E)1I:C,L(9 MCH6B0/+O%4]PEBDFF<>_BM2JGZF F^,/]N]:O!0S11Q/:/:7)"(=67T+)'B& MEIEXH*N?N!*D$XQIQO4O6%6QC@7B)1A@B:R@-:J6! M82L&)J4;(FM(#VOIH2DKED3AIA7E_N9M6;$E*@C=/5;LU5GV.K.\7C*YU[8E MU8D[="$,D34D]FN)?<,>[)N4;HBL(7U02Q^8\N!@QUV!YX5;%MP-"J&WQX'0 M6>_M3F>68TX0N$M">S< M_@]Q9,6TZ;9!N/U1; F"WEY+KML(V-U'W)$DR3"X1ER<@O%,[=.G0#:'X%;V MH$77UMU-?/!J&6)KEF'=IT#?M%F-MBZFV)KRU\T+[&P0#C)KL-,HP@ &VVYM MB?(=9\NM]L8Y21U2[Q";DX*##,\DS#GO2196GOO*B: +?72:4B$/8GJ8RK,R M9BI WI]1*CXFZC16G[ZC_U!+ P04 " #3@'Y6J'L,(S@# !3#@ &0 M 'AL+W=O\KWV>Q([= M7W-Q*Q< BMRE+),#:Z%4?F;;,EI 2N41SR'#.S,N4JJP*N:VS 70V(A29GN. MX]LI33(KZ)NVL0CZ?*E8DL%8$+E,4RKNSX'Q]&ZV2^4+K!#OHYG<,$ MU$T^%EBS*YMH@8GXDN M>*86DEQD,<3;!C:.KAJB]S#$*,YG3" 86K@42Q JLX-T;UW<^UN%KTRQLR6P+;;="VVUR#[YS11F! M.UP3)>"BQ*A"T'$)? H9EA3)D74=T\*[9[SU:KD*3ASSZ]NK35S/XWIU<>'S M./])W%:2QU62QXU)EA-V5Q:-XGW?C#;-PI;,MJ#Y%33_]2>=WR;:-LW"ELRV MT/8JM+W&]_$BS1F_!Z$_2DFZ3/&JHD62S4FT"9NF?)GAY,- *!1@*O= 11WL MHE-_8_9XSZ=BX\CVA=B2V1;$DPKB22/$Z^O)F/PEH^&W83BLP]$HW_?=:],L M;,EL"]MIA>WT]:?U:9MHVS0+6S+;0NLZCQM#YW],[++77O/,;A[;OB#;6QEIQ.'.>62C 9RD=_EI@RF:B'-D,1-*'"WS^F0=./W)'!R M8Y6R(7FZ>/MCHEJ^'G5L@1SS%:XJ'9+"T3.A4YK'=\-,B4;#<^(BY@ MU6G.@F#8JQU%N5!$":(S*;2/E=*8DK3RL&77# MRDZ9$ _PI'[/MK27V<:^=6#79-.TANJFDW$=T-]4<]J;LM&K=(."/ROS:6&G M(ZL^%"B[URSCRZJ_S!H#F'H75Z=%(58?!9_)G+G)'YQP-*!K7C!7FO^RV:!4 MIC; - F>F39\NAGYJ6GQR)9F74[+#/?<.T'/?W>=9TPR3<6F:5O[Q[S*KW9< MO]K^A>?JU\JN8Z_)Z.;X/=:O\F,W&9^"R9/8[OXIF$R.WV1TG![#^I"Q<9+9 M.L87C=N#JLV%YL+ M"+O(777Y$8SC,#\"&)8'AX['4PQM8MCN''KX9Y P:6!S+]V5KCNXU7R/XZP/9T M7X5@,\4K$9LIOM: ^-<-&$GBWVTL#S"P7<.>8!Q) M$@R!6O37:!PCJQ/#Q[\_V%,214GB1P#S.X@B#(&G$4@_NO(_" M]7LJ;/_'-_H-4$L#!!0 ( -. ?E:7BKL

& M$"O"G5*JW]DK^YG8]^T(P+Q:T*NAYU1&M/Y1SYNY#G&Q4&Y0<\A#I>"1PRQ[ MI$4[2JOT;20@Y&'> D*71&6"G'7(HZGB]P+/DFQN."I9.1$/]6AZLL>1,WT=99>9&"*=8W>I\T!Y-F1J8#,DO M VR:E/OJ$)#)+2P6R4E*8_?/JJAP$V<'&F.'(1C0@!LAVAAA,=B< M:8FCX[8=)8WTN] VWK?97PES44NZ=>O,ZG:&]D3:YI[)VI^?:E&8^^\SWA3W MMU-VP*@*YO2I,9?=<7%JMI,Z_F??_BF9/3_]$W_M^5=_\JT[ZP[P,5Z]1#4> MA$4:!X?6N@$>(U )*C_+J\PJYYA=$Y9M)@VHW*_K;FC TR]"T" (D(@8E$Y:BB6M,EAB;4PX=CTO M*LF_Y]UU[ERI[KH>?2U8,8:RSF,H8[TNC!5PCKPG/[&VTI<2NY#":?'!9>O& M#(!<+&BA0RB"*67QGN37K16"K %GJ^W0< DN&N)^V2(@C'B"?S$B0:&H;>)] M*JDQ9'2?.0;/1&AL[XDVD @)6"HXMPSDZ4O07SJA5'MK:-)8 MO$F0GR/EPI%RX6$S#1PI%Q2+<'I,SO\1D_,/T^UX@>HZQN\;@L\A@=XH=IH5 M3L:XS^[>S^TZ:PJ#C8044D!"JG/Y?N M)L^DC'&\LKP09 WJ)Z2DA$MZ JVP$''%:1RUXT(4*DMV&'+A(Z;@,&QY8JL/ M6U-^:-)>>8-*QVH1ZDY@];0&Q^T+4F0:IBX%B,^W;O!)&,RH=Q)Y41;QOX-*4#:':01- MYG?P*:X6D\7*\JI@0]17>Z*+[L M^1]NJ58UAX0&(H5J'+@P]#G0:<+S2L0YTJ]K)B,T=YM>!D@=/">EYMR9A=#: M'Z[L9U=??/XVF,%3HN0C&Y6&C>B1S..-;Z)).T>,X2?$=:8(:(1RJ(&^DDJ" M>AF371R*=KDH*LFB!=]/HR@&-IDGOO0>< B5^Q,4EWHB',.=7(]L6G3%^.OD*:F,=) MB-HN)*QK(!<6--Y2:7(&$ #Z ! 9.3%%9W:BHCI1K7HIX5GEX\M(" M&+@TZQ,M@8=I9?T1.Z0<"BCJ5\OX&K*:-^R!)02^,?.5N%WH]LVC2;EU5%5Q M2VX,M^#$LS5W(SD9P!DS$R/MC?9CY3?$DT)2A)IIQTIP=LZO7'@)M.6D< O3 M!GE1O,"34NR4S+.GS[[ $*0;#-+VC6([Z-=?*@&OE6=9;6.5Q% 93DXQ5L89 M$4A&4X]-K-.QP C399"N\_9;5NV?A#-X+@O,@.X,LP/.GK.#YVT8- MC]=)"9CL)R?*93$V5:[P-1C1()G)$..,J8759@^/#QQ"J6_>^<'?5A^3@44* M24*RD^L2UC/-MDS9%&99"0E=QZD4W2"M@_;_KM B@_BD!CE\$U'_P=D<*THR MPFZ=6#UA?:>N'W+C[[.OWFSA;PJ,-$4U? Z$#6VGWKLGLQAB2MQ,R3@AA5V5EC%6; X)&'9=]C>U"3V4(P])TO8 M:]&$^VSP5)Z:5 VZ$ R[0T\763-4]2/Z/Q^V91.5Q3IM07,FD LW9J@V9# O M.K8)/:\$OJ,,)JK#M*TZ[HC0I)HA/0()]J '\UIGR527A!R$F%SK=R,[,K!M M;)S_T-.>1>++CZNA2_I*>$5V%])+&O!:-YE.RF$AO82]3\C="#Q5E"WL$L0# M0N=F<9"TLSEEKR*<05IN_VEX!$)><\# M>MK 7]ZM\D@,N .U3:TFP:)69A>=Q^P?O=L )6#P9(3536R5M\/1=X6-E M:?S.3E9_Q-\Y@36WNT0JXBIE=D<=L=.&V"@?G;&TI$KMY-ZC1>,3\4/0[CJA M;;![]/PJ5=K="3'S,.V04^;B@NPR[W"]"_J=@5+##F.&!,2@UN7CEE(.T M66YN:4^(KXH5K\T;0UCP^?O;1U:&(-\+,K4>SC; M4NQ!XD=J\QRWA0^/'^+E<"Q[/Y:]WT6J^=FQ[/V863]FUN_%,[H8=R=V)E9; M"/'^+Q7*!RXZM+"5I 7#]STMBUPN=,&[RY3"@^RBH\V.^^R* P[H!&"_Q]F$ M W%%QDC:FX&TX^7\F[N45[,S]S.GH0886M@Z'XHU$X]^\6P'AO9D=@;8:2ZL MH_(AN<=;0*^)V17+O^3(D@)--60UN6^(H?GNLL&B=;;0"1'WB/$PVD)U"WQC M)PM(#=8*1Z,"4V4'^TG9TCFNTZK4>(O5>09BR@H[G6^5RY+E^0A"4$N\J+KU MF-%(@.&&1'4QP3 R%3*%SR)/S#49!!SAB.2S;=T;3X26'(R^ZI. D=J0?4XO MXSA2R4P&\=C&YS* 'Z:?:ZG8TI)CFH(@9@[&F$^O 6]QY8&G;A= M#UV+O]-ZG1Y.NY[3+TY.T:^'!)&:>$;1#XIOUT[1N8=++#;==!,H"J5=F>$N M:8;,R$1SSVW"6?^0(^KV8>9\]/G$V@C#_7B3R="/Z)8I58PF,ON?T>"< /6X&/<6'9+JWH)TOZF!:9G+9Z0AM4#V^0$>% M6*/FU )GP8[LS:^3%]WD;1PEY*XDQ%N2W@N1+:5T);'&T ZRT6ER2,?]N*O] M@*U?(->Z6!'9)!41C+KC,1I+,HF U2 ;1Z4 9;'PY(NH0:!_7)*MBIMTA_,P M;O)B7LD]NM9H(M.E'Y*Q+1P43()./D_F33'/M?^;N6$N.0YF-%E>*6.;2%MQ5,2?SR-Q>Y$2/X^$ZJK, M0#(XBD1G$? H]*,22&!#W>D*I6SE:QNQB24S@O"30)3@>Q#8PS]HGD:-]Y0\ M*VKZE$M?-;(-1@W5;(9>>@S'D4TVTH.%CH?J ^=I]?XH:'1*L,Y:2(./I1^.*N'N=FI94JE=&L71\P_2AJ[A*/S2!RFD1&@;$A#(HXJZ@RZ$T@C7SH;;#H]C MZQRAGANJ^N]X0I<;DE23T>KSE=ON1#0NL,Q_<0]M>@,.\^T60UU"HT6ML$,Q M5G\_D&7H%FNI8>[UW,E+';^UF,HC38QT=ITWVE*23%'<5C;9*3>7O9VDHHYG M9";$5REUAFKS8#X#-,9DT&PQT\<&EY=@M5->7M.3W#.B1ESR7!S#5$FC47RW M=W[K>*X^\EQM^KG;0&UNO7!62FX(J?--D>5KZIV#:$5:\;^BL_#Z[R]?/#G] M]COZR'&;[FB;>BH2IZ"LTLXZ%J)7%4[ALQ&J,/PI@(W5U7, MDJXB?4R_3@8B.RRMHCQ.9C_5U_F5K[(:$XU%M%9,S(40AD<'>*6:\,A9KPZU M;]"S>F5I[0SA5-(A4EGQQ"&SBF?[4DFE>N:*A4"AF MO7&NN"*D\S\/UH2O+ M0ELWK3K/1Q:N(PO7PR:?.K)P*33Z^1$K_$?$"C^ ZSU<2@K*<]<\B+>9A"NP M-N-V,F!2Z[>,W Y/R ->$;[)PRW/M2ETK8;'^0)5):6D,G[05AY.(:-M:1.R M6M*?A4OHA.CT!H N-]7P+5LZC_O+SWSEJ27KHHT1/2HXCS MGO&XYBEN>+M>/VB[*S&:<84PO7/'%*7/P2U#:64P>S2.]ATH#K?V].[X/>A#\CX%O3YSR\03IB^X<*B3PS[&BW 8K+ M'T<0Y7S1"W&-(..I.I$53]]V4\NP:Y5/T!O!]TX#YT^T8'%C*N/LM-*> M+0^8\Q'[G;1UZ^+&3)8!+PL2@E$V8P$)[[S6GG*H)M@TZ#1>$BD^G>VHC#B@ MV(/N^83AR13)8VGZHK,U"6%8\ZU-TYO@FF_48V)6AR)GGK:CZ-":H5421512 MDR>,S$18!73<0A4:(L/Z$%!A"7#6G$WY"5:*FE/)];7'2YW#QG5V1S( MUKT*9&4F5HK#$XCAM4E1W40%PF$_<62T8URH=-&&55Q=(20LW+$,SZQ:X0!) M%^_1K\X7L: UC%O&3)JSS7,"'X2N5>,&+_Q82H+1!4+-U5G+1R7#Z_1_ZT90 M&70N_[>>4^4*NJV)_O)4"$:M\=4=2/FTV&#,K.XLI)YO2>&T M4YZ%UA^+R3LUSA23MMOO_CCS-3^4U#9C\B7PNIJ!IU/L*V/O2G(:!*7QY1-X M#NCL%TI-QTP$\?4A_>QH[,P(#["W$N50ZP)K)!!2,KRJ;OP'9,H0[MJ-3TGB MM'67_U(R-D9DS?5:UJ6_L7G:@:B5EX/.@:&CQQ'6![B+Z]%7:&C:%0[0DXX/K5;JT M9D,K+^>WD,!+ Y%?B7SWK-JB%Z;V#M'$*:^*A[?,+MUI;JUY0#P1A&@*:@9D MODPT6],QSH7?:05?L@(+"CVFFF4IO0'="B6B[+3\$U\<9/$WSN18%&X;-(UV:W,9 ,LEM3_!2*I&]J*>>M3'@6[%RV("Y+SSF,'D3TV M[0F9GV5M3%5=EF!K.BOJF6&%9(T\9WQ)[$G0>B1E[CFN?.[3FEA#/1KQP30:Z,ZZW>E$Y9.JN- MA/J<1*5N*LDD<9*I6(-*T/"!$Z^V= ^=I 6G%%AXP0CHP%0^W_>$?W?KX7Y' M[_[O=)/*N;IPMM)J]E?G J3,8G6-?BXU]>&9PL3O^O(L3Q',X4,JS8#===&M MW&(X'^2?=36VE:[C!E%*;\Z9M; &$TSHJ-_=4-I]P',J\:W2NI[<0MGD&J_S M>5M0 E>KCZ6O'(.-?1OH),3'"/;![(Z);DGHI8L2=PYSLB8K\JE&2FRHFT5) MB(Z:J *JW+ U@RL*I0UM2MJ0Z8M'A\R## #"XX1XQ/8BC1#?GPQ]*/F(C "P[?\%.\H=Q7H;FL!"J,SH"IU<%U12_@ MA9!&,E6B=])LA\S05;L)7..!6]*M)E$E2OM MT[3LP[QYQ/I >S*:FN"Y##;*MKB. \X9$2?SQ1-H*X2)K0WT%8GUO@*W0U9H M!U0VG^"1$C[5-SS$8*Z+-H]NP6&X_U_J'OQUJI7;0@"\.WJZY?E[MHYD"QOE M1*-^XIYS/QFTE(@ZERL'L!J[PCU>*Y+0=.(;$-%+;U-F8:%',A2(FHF3L2_&^)\/_EX$(CS9\]/I-S5 M! J#<-5-S![NMVTH3;[/ MAY*$LLAYL; 'Q:H=1QWV[=MT7=@NZE\*8_]UH( MEB1">?*U\SRL0 R3"J A<[[* / PY5NM?V&O$< M:=7CKM[UKA:YAD1\D,5;0\,C)Y%8<(3DET0)X5 VN8<7MNW9[0QMCRH;JV:77*IS'1=UDJ<U9++%N-!"P8!&]OP6A@+1]@,855GB<9P&8A.G M=6=P$[PN+A-2Q _9;WE#+4I3Z0T_K5<_F=GD*!JWB@93I3FG-;3V,SDBYQ[- MMXDV*Q:(%K J<\#S/*V:-N#CC$(2,W:F?;>JQ96N32_:>=H6Y'HO?2M:B([/ M8IF&A.UBY:SMR$\W#,S@!(U@.%17%4"B"_3BED5;BTTE!D,1B M%8T%UT@8XZ XLGS>[5$(/(9$Q7T]212K"1]RB4:RA$3/<]^VQVNR'7T3$P.& M1T&+WUF%ZW#SU9Z@QTDC3C,QR%1"I3=G'LJO3/FFG,N M!J/KF!GF>9$$XF9T- 06#H^9WQQ+H9B1.TJW@VIVU_$F] M7 925@2_3?[*DJ1.UT$>\E#'/QRY M"#@0#%3"30]0T(I42M;K==Y 6UWXP+FGUAI7'1X:R\;']NB[)I[1!G65<0.^ M+[_T#?A(!!9-P\+K<&G]@$Z;&<5WD=/X/EOF,#I)T[@ M++X\J.;6:?O+_$;QBX9W9"8[,I,];$*N(S.9 I&_/")SC\C<>[GF)RZQ)ER$ MS!!J;I76%_)-F4V>"$>H-^&]QY:?D+(8PX_C$/O;?O$()@U/I6$8$67E5*,6 M<"_$^_E1TRLB=@?G7!.O@^:L/N9!Y(0MX_L:%=LW?P\34B+3M.,!N'D\&J3# M\!%?&\=+WN3/"BG2[]$_>%='F17-/-D>1 M* G6F![23"/-=A!6+-1+X5$#H;.*NSR3=%0WP@-WH\YC) MQLE>4=MJR5F7I^M0MQQG6VU)JM^>04EJU'0Z,+KY\)UV.S\4Y_0U?#%4%S@U MY6Z33'#<3#<-NJ5^(^UQ BNV7';>F_N8=89*"M36B73?X( \"?SYJLB7L^^Q MO+0#K\$SXC[X)B<-]N9D]F/:MA5XSMI09"R!L*NBY7"Z#VAG1:,MMSS7AJ(O M!P426Q0V2,S"\W>XX3]9HPR\[1LDD$AIOVK\0("[)OXN[CZ>JQKQ\1/N:RG'J^6&' MU=!QWZ50]Z$&"/F.D.OP)%:)A)(G M:'>[6][B/4Z$YF,DTS&(B7&.]T5EM0 M_5A6I( CKFU)N:"-0VR.LJY%QN96CQT%_XN@R@[IO@MU9W+AC>]V7JKML"'# MO"8ZQ@$[YACQ/5I9OXB65Y&.#R-5AI1I.[H*Q:Z#82II!#P6C5:.KSWN,2&( MTS-OIF'D[$V$(6+'$_HC99(;;#MGZ_%#KAST(X6I>5W#>4Q#:W=W6>\00Y!0 ML;$/-IW!JW&]VC>C=X1^.:Q]EI>$Q:8TP[6J$:Y6-28^RJ9PC689,=OQ,PII M'[8KY88.V*1A,ZIEA'KA!H%+SO$_V:1%1NI66FO[EJ!]U;<1\XX*!Q7)>2 $ M.UPT]378^N:Y).R4]=:6('C%[%0N+V8ZX-OS6RG$(>D: >^ANMWHDXWC-@R! MSX7Z7SI?_9ZJ6"&'J2K(K_57 W=]E[Y@F;Z!'?IT@/0K& M'5U."_"@DJ$Q:U?NM4^H&&9 '*E"8L(E-]Q' ]'R^LZ>"+*DE.UQZO$QB\KP M%8GO(PKL/!G@&2?8.>R2!!7#R5%6+1_!DA,;>EA4I5J&1^8TIM#T\=Z!&D8K MA)3W:70WQ%VJ4]YRSC1Q'Q^*'5298N,T?>;#;^$3VWGH ]5:O'3_0N13 M9/P0C@Q09;FG99/HP>, I?>EO/''*AZ\ 2AAO,J%&-I=_U#=G?A 2@@^?$>A M.KYCNFCQ%%-0S,ZV=<]"$NT#_$4ZE?G-4"!^S\%H[X_>#3T^TUO";<0(\$BZ M>IDW8KJDK63,Q>"1VGR\Z-&[LU>/$48Q+3SL"D=>&S&F&ES1"'(KDQD1D?K: M(N>TEMNV4)+AS*UZLXVX^PW2I^XB 5.I ;L)^8/Z-KKS$ \@TS"1X?F8%992 M5E>[80X2 2GDO*. 5WSU4)[>(G9N-#B7398W706YM@;L:>H MQ:^_&P45=7G&K\^:6/_JR/!UQ!$<<02? 4?>T:E>B9&S M$'L=!97W(!],;K?Q$,]0MNR^0':*VH;U+1;0W=F*4Y?VR-YZ2);^C7;]6XC( MVQ!SH85\TSA+H]@X<^>E&EK.3;^@E7DX!O)'.C!_R]$*5U)$[ @:L W;=P() M\.UX0P!$4B@QF$'-4*F<8#-- K5#UY.1]/X+P90#4W7#\:4;W\*A0U]L)'DI M[^L2>'[TUOY@ E+C_1&.<0X?[+D3)[,7.P S)N^AV8[Y=K!GNE.[]_E(*?=[ MG=+]B_^(D1+"SI$4?P!LN:?< -/;]KEK&'E%3Y]]9R E,NX;03SH]:&7D9V= M"O, 2A5B;3^!]7Z!_@OIM?91"F\$9"W=%)E[67Y5EU<:SD+NEY/$YL(K!\35 M(]A%F5\6;2DAQ"FM).%Y0UFV$/J/K.DO;<^\51AZ1TEH9BMQQQ;G67]&N0!Z:7]8=^@P2_LSC FG4 M7"6&?NFMP;-(B,']N2D6F&'1+GIDQF@&U"^'028"#K";4P=]%K6=X)A(V>9H MO7,RNY@HC2[,J-#]"HUYS';0 %C40DW5+C >$%RZFGMA\12UZ+G(!L6DL.0& M\7+][, E39>'.[/*X /G<1)'REGG BZS%F"G?;<:"/*3VNL18O24+N_F#D+ MP:]6DG[T1=Y#\*UZ8:5 .F7EW :^RK,"XDFST*+?D7"X.4VIF7FZ>'\)Q,(3 MT3A+_.^[.ZX;ZFR@Y_/I/6?NEX1&2L7>00O):RVLZ)=DJ\R'R>*>Y, M>:,5=W\7=C3HVRURKJUUXQ&II2[3U%][FY6*C/]2P=*C.#00T5Q" 5BK<%E/D*$'W< M?U)(P8V;S/- 9IXO"*CH@P)Q6KRJM7^L<,3,135: 6G&,8:1D4-A@QQ!#C>D++9MM&D4L-X,*3T-EWA"2 MR"UE8CG/$JUN*8OW9,4# $'I35JFV)KFGI44;0A2F$%GAN9EY4-^9!UMZK MP ..Q1AKB$%[7#^F@*@W8@ V03(E3H[<2Y_O_@YN!M]"#&"Q;BFP(FGUGK"[ ME@_R@5WJNW";-%3M NTYI*1_G#9ZOA7ZX1MF,%7%2-+Y(K\"+"H.*A.4)G28 M7SCOO).:.RWI$H(R''WN54N_<):N'!]UB]RRZ_8LN>->N74BD.Y6#YH-YB.H MA@N7M$G8;0*))'UO+:\GXZ15.=Q>D!""#JKI_'=KTL8Y+ R-.@2BZ0^ZH1/8T-@^;]:$DM5+-+UL'-2II1TS$RD*W_<-)2/''03$G9P-E9&990.>B0WK<1#*4$9+M&F.\-5J MVU(O:%TL]X+X <,: W?>U-J]T41E;36"=!P(O[0(X/&K M :+RUXEO-.L)@]R+C@0I1X*4A\T+<;'8+! M76KR89(GONE2XMM0P(+'. RC,A^APB M60*M5%1$Q'KQ''=%A?6PD*OQ$'&&3/$R/=1M"E<&(2P#BIO MHM/.6X(8@5CF*M4.8K^\IW.=!PH+H*Q3QF"W2G@VN"EW#)KW'2'-,/Z]Y@PCS.C.'4M@D@!CJEVW=J"&WOD**? MYWDE3:CT7M^%'MHEL>X"1!Z6E#!%;A?O^:8:M]=DQA1_M'B?HI8 /1VVDO=F M;(?B4HO$9$8VXY5$3OEYSJ(!Q >Q5^Z,4$KV>M=WIV!8E"YC1 8%(P^B"D[V^1T_TOF?MN"U!MO:U,MO$(5C?%]3;!<0G\%7+4(CZY6=T8D$@9D(!5(B;V[YLPGP(,>6.[MS&PF61350 M.+=N0 6#NHII'G@M:[;4#Z8T7T$)HY+I7:<(ETJ-E#:;65+$'1$]S+D>?C=+ MS5@;MKGW.'SD?U]0MY9VEOL1KSW<\FR37I'+:*DG+J^T MDU%>NGZRWFKAIW M8W2\26)4 R2533TVP$Y/OFUH2KLPV$+0/FJ$P:=+Q M)H',D#O1BP7.NJPL2#;]U6?EWB+0MW8C>0BF4\(8T"4MJ\(A@^.Y$\]/@)@G MW#\N].ELP9C"FK\D_S6L*R]?1EO)KPJF&L^BS 7!0!>*]*4=7V,&N39]\CD< MXS$[GA4):5IGD$74=]S/8WR!C)9!/)M#.?\16&O-$,:^N7QBRB;F M=8;XW'I3M_E.^>?$O5RC1 RXE*;2, X86G:#R[4KJ3]Y.1GHR8=SQY"U%40&%F(1/:%X0 MR6BQ$,L..62AS2D+)1PB#VM!EZ?;30E 4[*W%N?']Q?2Y*PICRDJ<#)*S-J7 M@^KX(MD3NL^Q!))>\_EI5GF[8,&@S& &[=N+?!(&-JF$<@3P17$)R-3W5YP MI[T#8=I\0+['TM6ZV\C+9M',3%/B>2E]Y%KI[=8-]LN#>';,1LG(Y2VCMZ,A ME\01I]Y:F'YS*:-94+HLMT^RVWP2EC8)1.[1C,FCIH\T($<:D,^:/O[F2 -R MS);_(;+E]QVN BE5E!X.P4X?X+W..5KD(_WA,\%6=1>3#]1S>"CW)17DDDHV M@,UX3TRURY)W-J! G"J*Y']@S&GUYRW[D\2;X][S MXX(VM:0A=, MX]\W%=7C-^M1R7"@^80N@?CKR@$Z05#RRYP8$5#*Y]V&.#3I^5S'::XU 2-2 MG@4F,1QX/Z(I9MH9M&/05M:^_H''9@EQHT,5K30"HFY[>SI:'>JKE1C)UB@H M-PSU@&Y\NU.N*O&Q_= .P)-#IQV0_N)"W^A&<-QI!T>SOB(TOUB@X.8RJE.( M6SG@$Q+S$37FE_. _1")HQLBX_G4NR2KB,;L' JZBI=;$?AOGGO7*2*:#H3 M08=-,2P,KI?!K0+5S2&F..?)^9WB<.)KM\77(4@EA;$3^FT2NA53,POAF56H MEU0=0O5T:8S8*YK @I_LC* E$1;_Q >C\#R^,#DMCZ*&L!R*2=DD07J%5\3U(9%WDCHD6AV3OO?:U M%ZE"^X^BU#H?]/B+7*DV[F4G(W[[W]Y@G#L&U$O%RNT#?^A2=$4$S@$&>"JE?A^CN&\^V)F]/EU&I-"9>QBY GY*BV7.ZV-X$^U7*<3G?>,V7*TMDD;IG%?+W&O)!5_$ 1TI\\X93/: M]23D,5[DM,Q:."GY IKA3SWU][HPO6[6?7F)@Z=W>23L34_PCQ!GED>]]#;2 M&^)7$.L0*8P%K@7]T1EC:TZ__?:KV:.?7KXY.WNLJ4.RG,2FAQDA =1D!.P+0EFER#Z.*V1'4+H^26,:%165=VUK>!J$-:5W,.A)3&6:"ON14=.W**L9#MRY6VCWV:I(Z5)K>W)<]%JDP_7H M_/S-V6.;)?1,'QXJ!!0U:3E:DAD QD^_&VI _/CT.V.<#^]RL0/D^[H:P^]! MKCA:E)9;=[T'F*8S!NIU'E!0TSX_I!L)-Y_/Z[8;QJC%P,,(QZYD_;1H0G8S MM3$GBLAGY'HB&T'^_(+-3%J-UHP^ZFR83B6 MSF3 5T5Z=J6^:>P O["980@CJ9+>S+CA5&DINHWQO$R$EB+,FM:_B6US: M+*@R*2EHTSQQLKM8L?%<,66 ^N'LT,&P$!34VEG\RV% HJ:70K?PB]4% GL MHX^C*81UJ4#3$UB>.4IT -H)MGFLI5.ATNIJ:@AI0M701, CT0H1DKW4UD1& M"SDSE,3T"6<<8]N,Y,D]:V$VF(.3_))MR*Y/7^P6M6'SL'.HA'F9TWE98 /* MNL^"/O FTYB9^]G39Z<)M36M4N_Y >Z@!_&ET9#&2_DYO7:W_H'&^G5-D1\:/KYQ?_/S89P3@^EQ$OW]Q04\D4+4WA%%U,B3?4VFV M<8: C!85I:$HL#;@]#!-I*2/%7V":'T 7L4HND$(^T!D&OXFG=%,-6^$)1&! M2P9@S$#DIH(8R9R60V&]_1W;T:HN;3,5#2<#\^>V!^WA=9<'#]"0+^^FN=D' MFVDT4AP]%(J4'0!/$WHRV9J0\1%-105=4;3?X!\GU/*P7Y=M/R9'-QD&W^2; MT8D O=]-T@V&2>Z)$Z9?A3ZI3( 9"7O(^X@S70OO&-^(TW#;F_!VVD=,XDMD M*-LX>XB#IR4BY8D\XL;PX?VB0XZ\#$=>AB,OP][ FF^/2),CTN2^8A.]N9R=D4%III\A#%*Y8^!0I3*T33 ZVE+Q<:,N=K5,ZORZ\38)4@L$\0< MG=8#QQ%RN3'FNI70-B6% (YHA:*A7A7S(M!%!(=T4=?OBVCTWG-MHCK:3*"I MABW1@.XY*FUL*>^=#XLEM)K6[H_S M5;"W0,UQ)79)"'2$9W+78Z;C==]9]J@R'+D&7H2T.;R6*4JO/]NW$KBH8;N] M*($SC4_R04<>XWAEL'2#":!*5(B&+&672(>]_&50^?[-D^],YL="V[?_()=.,;-"!GDW$Z41GA$194B8C'OX6-\LS06D/$<1T\NQO>4>8F9D:++-7 M:=N1Q2B_+KJFMGSW<%O/88Z7+B-< M##VWPG"ZO_-)VLFW#)$#DMI(5MY*YO4CA^*Y'Q-B!&("ZZ=N>9J9N;CPP( MRR=D^$:A%0.P:!'M-GK(TVT$DII0;F#H1VY\NK.GZQDW-.'U0$B=\GB::\LS MLP9\H6,*G!>!9J$U&7K(R;LA3.D+ M4PN;MIHBA,%,-#QP ?BPFA_D).@01F!ZB2=3 MVL'UKFMH$ZD#!(&9;]8WS(5ABW( EV;>K!6."![S[< XHI/"G1*]\H M4XS,")R7(O:)=MSX3)L@CX&-JA7 M31I(G(LN$Z&14PA10/3XK:7A5ZH0A^1 M^-^&K*%-?XE]3.9_/]63@C9*CYPJ=VA;;"WEB*0-+B[/0$X4E&74P8%AE/RU M$V>ACK?>\,:-+]TV'V_C_GW[U]#O^[[%"^UBA_3D32<^> M'BNTCWFS?_F\V<,L$/LU-Z47$[$0(2P-.8D+,@G<]0=?@P0;6/%U^D_WA%_S MN4>DRQ=AXM;K3=\QL'O9N)N\Z1?27)(@+W0CL16_H!YL0AQI'5E4D6V*.<82PU0X[_!%]K' M4OXH[TS]6Z+IC4X#4\?S%%LL6V!)VV.Y1L_[J;[.D9M,6^WPS2DH;BN5$Z6K M9\Z7_ILX#>OB$HE6)&!W+F-X7YB?E(!-KS"5(Y%!K+NH2-4= \.X+7TZEH M_WBJ[S'D$+<\UK/U#:C=@FO. "R E\'WL[-!P@ N">W^$AJ0N>/&D_% A4!^C1NN M'38_YNP#4W0R]!1'F82?'?LT:GH'&2?JN$[+2$-#!"K@=2+1NDDCF;:O@//L MS9T^5<>JA()ABMR7UF2_ Y'V.$TR00=\:'F2-UP"T(:]KS].C^RP>;J5#9./ M8BR#DH)]K<9Q^-T>:G]2^BZU3>LL1XQ3T52N0>0-PT!YS&F"%B(!2B#$/L!" MI6)]^ IS+H@=P+L7H<-Q6ND"R8$9-PL_FS7IILBXA[DRD@_90_9ZHS$Z=4%* M*F-@)9-Z5@+Q/MU$:)I\?PQ5?@PSVULFE$8#A9&E%@\Y!XM91IAAUXZ-*NA MR(/(%FE(SP/E3ZJ7'++5HY8288R#"0M.YR-&CD7>>JK)H#Y:0<0#)R#EFGQP M/&71;D::,J\NN]4VNEI\ABB0N3#08AKJ /B"L["+4FAJ;!\FK0YE-FK ?KQH M".!N&W3O#5Y*1$]STV %WR:H!OXJ.HE3*1-DC/>\:-N>[FSJ!,Q"$+(JM*#N MA50:#I^A@KUCN>9Q345%&A-"8^FXS5*H4Y4P]F]RLLY>(/ 4*ND?$ #CXWUT MNDY#3H^[2<."=*=MJ%R53^.>AF/-LCL]D[1NL%'M.&6P8 .9=N\">194]R7F3YP.!0&>G7S[] MDV_KF*?<=(>N1:]LZ[^H\?643"9['1C/#*"0)0)W]^WNQ4M1U3]W@\N",<@,0#EJ$:9#CKI; M@G7HWJ60]E@K\,%P MD6>Q1M.DT.6;[]NLIG@YU Q#JG '":,[,[Z'FIC:(+?I^<3IAF%FGI&& 7&W MC=-T++W0H[IKI1E:/U>Z4;_8.Q"E:63I;*21O%CH1!5#MOW[YK"V[J^!LW>B>$GUH;=:N3"3^;@K6K=,"C MHYRN0F?E#TP.U(JI*%H4S:)?,[8L:O$B@R>? %$?@H%1PS8J*P+AA.] #&(9R7$!N< M!H!31- =,+Z"))+D*:;BJ-XC[EZC3I&D-"(^JHGK_?%,@BM=DU*E=\WH7B638==U M#Q=?FSV=IMP>I@?(4?!.PE!&_/+T?L M&(P#)@:=J?91Z'=D;*--DS\)CV^:5/8;W9+$I5,S)%$*(E2RK>L._$M4@>C^ MX-#F0DAPK-.7N9\L.F&]16O-*\^L/FVB@NY\Z(E@HOY9PM7V&VS4K38IYB_\ M63[D?WTR>Q$B"D"WJN,6"V8$U6_'0HW8@TS=/4VSUZ,J#_8W-A1WZRLI8YU: MAYC;Z>-FW%/-\:: D6W. MOO;<#D$;H76J6]/G2\*PXV"QK"6J=MBNET"+E=L9[N;9J[1Q1*G#!:73E3-[+RC[G:XM#S#]'KVO5 MS$(Q*O_R8)TFJK:S!W;R3*IVJBG)>B[18HKS^*2:J2)?\A=1T["J*6.;F@=L;OBAJC$W[K5(FS.%GOI1SS" MX%A,6$(3](& (P:TC/@KI!.QA]?XDIJ#$48V'HG-\?3;20R&9CK(;Z'DQB61 M3#J=7;F56A4;%INSLIBGRSL62=J91 M2R:*!V]%1Q]X1G=-E;3@()U,G$9W._'7F@K/7J6+M.?=>)<6UVG%=!E$-+$D M(GD!(-&NNL&['W0BP0HBH)S$2'%[M)5O1PV(JS:C1UDB8N]Y%59*^NF.;-8)@+=T#PPYB. M\2R9%)W,SW4E$M"VZ;P)T* MHFY?[K]-Y6.R0?M/CV>#OKFBOT="/(]1XF#"C69[:S6:EOX>-E2#23BCR(2P M$ACJ710)Z#]H2^K*-TOO_W_VWH2Y;2M+&_XKJ$QGVJZ"-"2U)S-=I7A):R:Q M/9;3J?Z^^NHMD 0IM$& P2)9J??'?V>]]P($N&BQ2!G=58XMDVZBFN,=12 M(#EQ6,&;$[=RP:X%N:FK@E&:S5,&+605EK8*I&Z53*9#_ X6NA.7O1$N-O<- M_E]R?*9 H%:C6GE-D::QD3.'P5S9?!KJ:RU$DY">:8)FZ%+TG^EIHO#Z"JM! MA8D*VUFG68V$J*$_N0VMO.$^*;^&0F)?20;B4[':%WWP/8:'R.5),^>5^W]2 M^.,?,*X4:89G96)Q6"Z "BYE]/K)"I C_,RXRY5#B+O ICTHVC.43].=#<0 M"G/IUT+)4V6WW VJ[)P!UL:(5Y\2HFN(A%?7\LZ"&/E$GAKA_T$L%%+786[0 M*$T#N7%12B*#:']&%HW*N0.\5 @.0\PW>+,5>M=80#HYM7G!V??IVW7;OZ_<0DX3;NX7;ZF M0L-*B'>G M*ZB,JXV+)D5.XJ81_!J,'7%>J%D'+&M66+M)6CJ ZY-_9AW%O('571@J$6K) MQCFUOD@X_% \+3IA=T ('4'"0Z78!QU!0H<,TI D!0J OX4VM74L"@P6CA M2TS?P9>9;P&P>NFYM;>2UI%0@)"#CT/'R5]\/Q?A?5XRPN :C*; KD&S 7#A MH@MIE&[I1/O#N22>LED\B6J#R:!Q>?W6)3 D:^Y:&(*Z^I"<14(ZM+TP H-]8,-)K-KX;]]1 '(Y4VAO6OJKIOP8R6G1?\4D&^H%NRF+0L.KX MX-83!VQF.6 U_./24/N&Y:M)WA!3K8S+4T0B(ST9/98R.(: K%)^*!ZB:VHW MV7T8O[(M\21ZJT[^#>7!3,TUE^B;S%*:1=/()#GU/?N>LHDR2A:':3I!CJU5 MOV+" M4W2S[VG*+->]OU6TL._-9DR#[8R#2F(&XP#*$-?'D5#=>Z#60Z7]<& M7+#&^."?9'FVQ^NY@U-Y%6%E9S02B#87(Y*HI041NW-5I=+&6')9$Z R'\FO M2)1$S!#0CB*6:YM,S*_)T9;\AI,IV!77\?>K**;XR-)"<%D275-J/!QQ_6Z4 M2F\#S6:U+4[U&10R$Q96_%"<)E/PJZB6JO8VWD'AVQSA%)CA%Q\=Y1BGNPT# M[": /3R]_PZ2$BXIIM8[8#P 06@& SX#W&J/ (15B0"U>8-N;/_X>_@\_H$? M/SCXWEN\&\ M_H"9X 6T=&;+=\"6FZTY6?Q*;5\4\R;#B6\5JJ@YW_I$.-N,?]O#D,D>_LV1 M>8K^V4]7I^?IS.!&;$@EPH2\%1(4I9I+0H*'AJL9=Q>H,\VR5S$ A-@'17S\.I*5MR0Y^$LQ,.:4U1 M@3E!5B/L->86;BMDEAZ,#6\.SW:AJ3-HO6E0H!L#X/?O>N5WO MAB.Q^I9J4)+-2=X6 <:QUB3X<.$4M1R436_4ZECIPA&%;H]D$TGW52@%T/39 M9JZ1I7UZB!$V+\*%F\S79$5CD1?FKZ)*C_8%F_Y5C,W!J>WX#&=<;^8REWQ4QR=43Z-UF.*'8H]GH8+A].?5,0/64#R M*]B0%%NA)FAEQM31%7X=<-I2+#*\D[RW? M)'KSY&YS5GXC;.R>O)O5490[OO\">- D)8=88ALD\*M)&8-^I7H/^)=2$%EC M0+]9-?.I@="82S6H+ZRQ:-E1:C#U:T1'"]V9F"F0B%O,&1 ";^UY3-S>V6VM M;X-[$"H7H@S"8B5U+I;#4[<9 =,IMGF"2R$0 YM:&H'!S?^"VSB2=G!F>)$6 M[? Z>$E)\%K$7,,\9G/+WX7=B6:DT"U W4: 7"?"0C_5H/ -4:.65"#HCZ9( M 07SQ&%XFXH]J"2 9*S@KYQAND,C*TC6J<(5BA5 )?=?1A:YW!;U,_962>- M%FXR6*3:RE!G/ZPMD' 7H3XRZH_$3Z=R*%25N5Y*L^=*#+H'X+280M]>':?;W M'6I!A]8(KU'3A(O-7#*+!$S$[J[ SDTA@OV^J3FV/+\UQCWY!!;1./0IU7:O M95Z+4CA=#_G18)]PK"683M%*1)\LM"@QO-0KM67*B;M8.U$'AC]G1C(<1:;B2U-?BL$_]?[%>L7J"UOITXFDLFV=(CN88$8*JN3<;*0+D?UA5O MN:CW\%;^X>BP4>#Y1Q%1^OVP-SB9/]!=O.81((?ZV+04^EHOKB[-X -A^_^ M9GP&WW67I2F*N:VLORXU1O76ZD_3(>U:S ;3"W]+X,F#-EO,M M$#!W6_15E)T]4_7#9"*5H@BUB4^-6YZZP,JOS)[A3[M]>[Q],Y=2F%Q'69IH M^63-AT[&Q'M@>['Z#(DTD6WJOT)I#6IN/*80O$;,_R@C[0>+CZ[T S'DI%AG M5MQ@U4GUW8KDM%]RRN<_'3R]OULIE^1VO'/L54M] I() M6Q&H_[ >F< AON$UHY+1^3@P&5H70\$@:7J*+6DEMMND).97>39X6SAOID&2 M&F(,&V1!5$D9$/&-2\],Z9HJ8W.5$8E;#Z6VIX#IYSX37_<<'ATK#$.I$SA" M D)T^+W68K^"%2GQ!1]H*!=PM+]X+\YAE+]E0YB3_M[W?KOT7J$:.K\&1W4* M2XH?NI#@+GSK)>.3\RM+U4 53S_!R@8EOO678)ARGZ1+3*Z 1(PLNQ*1N^&G MSLLIMGH7]"MC*\!=A@,29#;<1"E3TYQ$HS(JOI3A=;HM-(1T&K/1!B%2Q\6-E9'XC1+HI .-V\!5(S )) M%(--N(]3JKVS*T5OM%(LXH(<<1L *ZXH*,S*L8#S DN:7,>\F<;@W)J%,D4C MH:6C4[?OO2<%-7&C'=J!6*!2;F93NRYGT; L.,=G1V#ZABR%Q=6;U"]NJ&P' M1XQL=I>)PK*0&0P875;C![#+$M0ZT%0&B;)MG]NP9M)(DL)D2%RS4$G+@)L2 MI:$>^=0=G(2<#UV<'T+HM/ :$Y(29U1[(66:<2;8.*7>CJS RXV9 MF!=18(0B6X8UDVV?(F0M602<.?AZ+=\,VNBC5V/:8.8@!UQ6[/;#J-<>(_P_ ME])Q?AEK(X%]Z96 :(Z$^LZO!VO>AKOQHFZC:.?VMABJ0?ZM^ [Y*3_)L$U M7(WU7GV"B'1B\_IJ44:%O2,J[3'<7@\PY$ K@*@A$O+M5T" "I07U$4% MM[A#:1('>"_;CS^A@NR%2[%"8&&H4DFO((BR6ECCH/KY066U3:3[-M"L!%BV M=4]=)/Z17#EQB5!!5'0/([B2*T21&]0E13CO.F+4!K=5P. MC0O"^"CBS$QP@@!'@5)V9H?-J,J"$@:S+D#S6-(1S0B)*,G!"N==K7TX&%$F MCE.-E&H0QZ_P^RSD[;H]?*0]%(9?J@?&RH\(J0CMN5WH@LGDILK8G$V#)/HS M,$0\TS@=!K%]%![*:=:=P1V)=RH<,_3>:73OM&,V#<7A-RMFM@E";+V9/29&[;XC6!^D-CC][F\?P/'V M+BY\BL5)%>&^5A/\0IOQP6Z&"V'[RO(K)73=5M]IJ_LGL-?@D85>__!I-E%# MLCB(W/1)!JLEC:,Q6;2VX (\Q4+1=%2NIAU6K?=3)?[3H)GK#8G394+$6!Z: MAR'YHZQLVG5\QWW5<5\]!I;[L..^ZJ#KSQZZWIG%=P@3)$(=2RZ)<5@Z-^21 MUKL"C*C&RCK@RV,NO.3B*D7<%Y^\G&\0S.>,#%DP(5C&V("'.GI0JM!AQR#O MI%9UJJ'V701CX'-8^%M8& IGHR2Z1)C) M) \D8RSY>^Y)G"1<$6YCR((]J7Q)N@P;"F@VPHLT_>P1P[2&E!MI:1A @JV_ MF6/G!FO5KV"BVO4&^0R("9?\JQ\*[ M4B-S89R4T*UA242EV+H2KB#TB5(#+,^6.=@'AN\) 1>6\C(=3#V+ML/YQ/=N M,E528(;$0:@3FI.WH>SQ=8K'(E;NQEMM$,X+2$]0.85%UK]R:CF(XUU1&IO5 M8JU:.2Z/:OZ]11-5R4H:5K%V'KC,R&589-CP%Y/'L&0^C95>D0$9*Q6]D!/] MK&@.OPG*E";3E%-Q@G]IGA@8R:(2I9UX[74,1"=6-+>S1:TI12Z3*K294A4$ M0D! :3A6.%TD3"M!MP]8666A:-L/PU988[T\7UA^H8%*77R4OR3\70$I5 X. ML518;@_BM*AU'[)GJ$;8@9^IG&,V $QKG24GVLBA>$@N];0<>^HU-/Q#VRXTZ0A=J M8H.HN\B7&3I0O0=<7F%G;J]=KU'%!17.E'I-LA7R%0-#BZ2F[=KPBP30)NL0 MZVRXF+C" KI/6&JX3ZEG# Y1D69PQ@AV4JN^I:8>>C>;IC*6KK<9P1Q)&V7] M(G9%;8<86[(D^7S>I/U=TCY"EA*8+TF3/?OOB:QY ^925J,^G32IT@\W"G[C M""O(?DY)F*$L'0E>O0S-U8$0X)LP:]0E%N'[IB&G-9W2;'%1&QH5ZD3UV!\:L4MXU4 M<2[.FGC=^3)D1RRTF'Z"G[8R[2[0@NU[/PFDG.D5J^(T0E90"DP0@41%>IS& MKNX"*;_D6K(D;(X-+F0ZF8#S6E44YCGCTG18=X&[N'QL+!)%(-W ^3PW2-;[%/GP<2[(OTHI<82Q10@:7Q9S:?WF+Y/N M&. JY*,PP>98)B)&SO.0'( V.O4O=T92?Z["0IJ2<*B1).BL<8U=1BK23CI%+A74PTE.SJ65)1CH3LVBU%XA(C=22=BK^+M:FIV6HSO5-0&ZUZ(5MQI$273]9T+U^+ MQ5O7@!;'5(3F*\JSV)(4R]K4T25:CJGVE(10.@[,C@-SNZD?.PY,Q4T==4"B M;Q5(],3WN\FA*8K4[=-PZ90MUSK/M-RQ1[YC$#7<@'_:0*&QM?E&" MZ>L-D6'N VQ3'\&(I&X G+(_DMZ5 MH$88)&SE\>=)HDU7#U>JG1W1)"I%_9VXWL(N8OH('! DG<"L7!IQ92/&(6S; MNXK]Z^;]9LX'8MBWT/T8\1/PPC2FLDS+9?2/:AD")^]>:6*B;FJ^],ETO-O" MFDU+0+%53.%-:#6FR#9H0F[>.?C-OL,6I)V\G?@64F.YU+'%FD]5H'J@N,UV&$K&00AN#C/33\FCSP*3790Y1#YC9ED:^\1ZXMNB K8CNKB99 M]/)H(EZRDC.!0'%_$X[U(Q*DF@-S>DU4-\5IB>&8%AI=@8^S2EV4\%H5>."< M=EDO IAA.H:&XR9F;D+#F8W-6*Z%H40'V9;&7^Q]4R9ZCS#ZDMX81M=H\OF< MX5OHH\/T6,WW+_4D)3/SEI1UBHM;SA88/-,%5@TZUI79+*1Z36&KCN":V&,PA43LG1$A7_Z)'"2%AZU3 [6>ZPOI\DQ M6C7U-7%/3S5V9 *\)HO\@K,4$FRJ\W&3!L"N>QAJF\F937NIF6R[,_O85S:D/GMDFU OIL0TYS$MC.*T M'.\Q!,KDHC@XZXYR84_3S#EXN?9=%CD,FHL.$VJ,CK2$/3,T0(8=H:[% _#(NV4\5;J>0L>KX:UU2:0;U M5ED5)\90,8XQ]IR1[<98U=ISZ(6.S#6TO<"4*WA$21[+<&"QG&?GJBW: 4KD MYIMF??6.:-5&K[P9CM9I[Q K/(\5KZEV\[PI,[#<_SN K45E]\\P\;U7H!?A M5DN\US1^W_L)VS/ Z#[ 1N..4M!LZGM_+Y-ID.$GWX*P(:/GJZN(GU,&\*"+ M/ O @/$NK\+/B"?%:?Z4!7]&,7[G8QC$UBEI))BL[?W&<]^' 9G/5G]55RL5 M$)GV6]12"]\!ERX*0$"=,[!>A4?L[GUU!C68UJAU<$W=6*NG9-D[&\)Z+9V' M[?HO7XJV1S;V@ETZ-F'-=*A#FSJ)FY1730')!ZI'0F[>)"3@+JK6.FH?#V? MU4'8"9;N8FX:YV+/,X*>4J\>PWZ(8B4)>4%T\4] @H7?S=SOAJ2SIIL<7>* M+5@HE!/>"K#H)N.Z&H<)?GKKL8TD+M".7';([P9ZPG98O@K'4Z=&8N$,.]NE MQ4^W?O4@^?20$!NX\.%PH6:5[Z9:J'DVOOE"#)#E3": MI,$=G16^^)KW3@,]"EK#0%W&,1%Z9E"/L6E.UQHVC#:D^Z),+'OD++T6*\%1 M@C4=8@ Y,7@7).(4#9(-$"0OUF1@U,3MCEW8F>FDD!*A<['''8=&EGI]]ZGD[ M_?]/P1>Z.,OB"GU6O3EM63/:I!C(+DPX41IP"S8O%B. PCBNPR ?DT\XP/P2 M*7W9&83CS%_-X9I$5] Q'S#J%7Q1^Y_\87S>L.*>65.PGI%"BE\G0DJOKU+< M+X1\6GW$';+V)!)_[U6G' ;X /\JP;(81Y9.WS!GT?[S\['\)($EO[K-J9"< MZ>B1R=Y467)XSD7_D3B1\<$OU(IZ2?G16>\V@9'M3%STT0$ITE?>#B,B]L48,4= M<\F-R(+GF+PXPE-TD'P2=DK;4]'"D/I^8BO[C#U1K7?#U@?9+G.Q_Y8@%F$4 MS(\1_? M6Y)2'\E]E,VJ#/D[%9;^/:R''B6>4CF!E< N+?DUEC@XT=.*_F$*@3$\!IO; MV'-I5KJV2_4AD%\<8X!:E]X0H&!Z*%)J\*K2HU@-4S/PU0*?,FU6N,A)/BA, M/%3RA8CL16.$YYV']7E]$K&KY+QK@J75_!H95R2/P ZH79$BV9K-(/ R&;!A M>&TJ=QA3/:121\/1+XV@$Q%$P5UAC"L.UQ(&2NJ3J70NJ2E!2BID ='WH#HL M\ **.*7EK*4O#90B.4MP!>MYP6 A2,9*3^BNJM(Y6&LP!;06'^1"(H6J7)J@(GH7Y_'<@@["IHOVG1)>;3)./& MA95./B[\0N@4?.(P3,))5.2650 OE^*VPCCDM@>R5XB34%A48Q0E#D=!;CIM MX=&9D0Z47&R#[C.T'5^$3]V<($O:(W- M>W,W858ISFAQ.+Y O M, ?FIE38?HC"C)-P3(QBM)<%9?GK5Y2U#ZVYBJ )A *8#RG4B4_Y0I4XZK!7 MI129_'OT3+\30(0=&"5_+L!-"$5'#!;16@HR**,>5[@N5!)[$ MS-%R(GM3S;S@RSRX5:!9,">KX$^YQ&<8&.72PQE',B=4M8S_G10HFD2QQ6%8 MQZCSM-<9:5E*J='AM+?Y^LF1YBR$@=#D""KXFMR+4[8[BH41SR@G M@6G8X :ACG !E-,K]/&GF$6ADTI],.)P&N6QX[OP82)8 5BI*1QAQJ-EX3Q$ M"6$$-2ZETI^9]X*QG&(((2)TFC@M<"F1WX)KS6?7YF=<&Y/?3I@/*_2/2,!-/_7CH9^\?[-J]0")D7H$&0\TY MF2!N@%O+27*4O )!3(OU0HM67Z>%:P\G3SL(]E1:2LJY#8HCQ @??5]A36-8?UV.!%57 MURF(ZC'D[@AFZFJK.E8Y"C*/6Q=*FV#,C (R-LS$QH:[-6 MJ8-I(^0,PTZ%,L(V([4Y5')F@BQ1:2#4^.!'#FT0>AJY(NM1/[I8W%L;1"@J MY.:O=/LE>QC6'G?/H/SAELL0Z^)*JJR/;&5-&]2)V$B^=+OALWQ4JVI"C/7F M!V[DWBS>$WX;78Q%&4E;>G,%&C+67;DKWD;BP:F!@N7_%4!1#3+0&-< ?WL< M4=UZAD97RI$U9JRM!/(X1(1?\[UPIO2)OCK'U>#U0D #]SU-B"C#=>8,OEA0 MPN(B9(S69AR\->Y-,-CZ#AP+=(P!V'$/)QT>H,,#;$O6YZ(!06:,:[G? MP9[%F\Q:/F*[QQI:SS5J9$L$Q&7Q:[4>6)V(WYI$XU#8%2EN0@5=HULGE8!] MW7);5EU[].XXV>CDS?VU96LHU3H>M"N,#7$#"@+7 M+[3T.@L/WOHJ,C+(!LB/'WO_9<87 43H.P-O!>+OWNIK1"J2;K!Y["0W3)1>N.BVF8KK7ZPAS M7Q1A+OAGX8?&CAX8O>7'3C4W)@+C1+ G43;;%9G'.".\MM$GE"@C"4##[B_9 M+M!45<"1:?;=+/B5Q@@HB+"W(;B:F92H(D*W4IO?"ARH)6_@2[,HI]\O5.I& M#8.L*E?2;K=NE;4%22PYA)$S9!#%!&/0U0>[,))-#Y8+%H9)H#B"T+2ID\V> MKGTR-A9W#'[9Z4F5 Q5TS\'9QSTT08Y[:I9'NZ5_?/RS<=HVV5 M(EHQAUF-UFRXYU) MM3[> M!U.PFB&+6BW'Z.]* "FZ-BY$3-I,127>?[RS"<-I39$F3S/DCY% =* M"0@HEP.?F88)D<)E3]ND]):JN(]4./315N+AYEW 54D@T)*[-<-6%[?;H[+NJL41NJ"2537+"%6N MM*!N/QWBQ8"EF%*F:T(X*&W=P]H#$\Q9Q 5NDJ'!J&^4@_ZB7YET3N2NZEQ6 MM8+$S4M,I&G+,'LW$[;1LK@YSQ6NB4A^JN(N .-E+LR+- V^:GQ$S%B 18N&I?(^6'5;I[N M(7U0."9>8TF3$O.^?)>LIWZHJD02WI%?X6#C13;QF>6<4P51VW):*=4G2,,)1V09==3VB%I6-R?*8H7P M('JIFA@B3 K?N '5 !?BG3#$=R( QQP[:!6+1X<=]T7=WOWM5]MQJZ.]K#.?T2"B I"VU9!QTBXQW;"%@!ERUG*5ZV.5RI.!ZG$I M;1=+AX!;;3?)K?K+JUWEP6Z%W M="]XZ2Z8I;=!7-PJVPSBIX@ @O:><92*MJ<--:V\"'%8?9T;4V(A<^O7B5+/ M;)N"9M-AC LG;1% 0&8)AGPJU)?$_Z3.E?4.LH7YV1ZGV@75WJJ+$XT66\@2 MWZ+96J*,L!LK<>YTR =6 ;F"6$,9H4S4I8'W4?JQ5 -9Q!'5UZ@-XK@-^<5 M#''1Q6XYHM5G/"W]^^ZDUKNZ^8=*')]V=?-=GOS9Y\FWP'F5WL+A'AJCY4QS MCS!>SK!P*B]Q*=6<4"9^%)D237-76[-DJ3PME LO?2%RH=8V6$04,VJ-F2ZO M@R@V65Q[9VU3Q&G# U>OAH*QM+]+"ULV'*)#2FP?>KA5 _+N0]Q0S2.(:E) MOF$&?]N50 H3LI,9RFZ)G3)[,>BC8$Z-Z(7 1N-X0.M:DO\#0BO>^[__6_^X M]Z.E*%,W?A)1'$11YI624BT]U6B.R]EM:B8H#A#E%&4[.N-Z#OX"?ZA_4(. MRR\Y=LXY>.QTAK;B_)8$P*_RE)+INIEK2^8"(A)J0FM!#BY4\M4QM29<) MTE1^,NZ4;$B'Y-U8P<:ARS<188>O%=4(W'MS;Y0 M0NX-9NNW,!?D)/>N!V>2D"ZFQJ^@#_2EG&C2;?G%^@)# B<7[@ )&,]%M>MJ M*>,G^,U724Z\_A(3K-T>"R0/PF<<91R*SB39,5%.LTK.NREZQ_Q_,].8+9Q, M*#^-B?5UYZ4PB%"*-"C(ETM!/AYEQRV7G^0EU90413#ZK'#]:Y ]S+>XBQK8 MX,GJ$_1.NYLR;"#2^"K+1&!*DC"$J)X^]CPL0KY"G>IHSS#?:9C2DD*G5(V+ M?],?^5ZU$H+F)IB .F^%RV+*L2I+-BTUM;VCDD>'BK,AK6"SN M@21Q759^I_3<)$$-4XEND'K$UP-^8 P(A=IS*MU6LE.B?L,Q? MI;'MLVL#L_B9W-:U:.J>U4@,IS]V*_R=J"[Q,>[*'?P^J?>;A#_)3?8H$W.- M'4)N+3^#+!9=P]C8!7DOUMK/%Q]^>O52NH(R( +)GV\-2Z9-TO%#XENVX,8> M?#$W0%E&0&#WX?K'!%++UG#"[AG> ?!UDVC5)U!E7_LS*+$T"P,D+*7$L$." M+^K4%,X+VX134LJ'_J=7TG27WJ^V=)E$?Y2AB(_$70UW41T('(S3>2'Q:RYI MU/)JC-F@F<-UBPCJ<'1*?1?F989-;_G(4 ..(M2&JC0H#C&:TG,!1>+3IP@) MPRTA_Q69F35U2OT[9[,RD7]:QE9'3)RDC9XHOE5:1ABI 4VX7M-2@;@8).AM MZ7XKTPCCN6G#KGGAB!L&$[$3EV+)$PG9*)%D3*S *E[!D=C[HV1OP):9P9ZB M6:6S5*(!9^(NRY<(@,.Q'!@!P&W[*06+@;NIV$U6U50_87^%11_!6_!@OC#K M^-)5385M'"(_X_1+FE<0JH;)VN11$UP%J=6S0.C88KK98GW5^W)CJCC!08S@[12 M44+YX>VAPM6[E@*Y0>[HCTJE990 (1 MI_43^CR3#&\*)UN946NM.%;R(DN,H]@LU495RG*;;A26P!R;9Z%(C:YDV>K7 M4&ZTKR.]\$UY&JD-/H4XJQK+DU$W3B .+?!)N;CVW,6J=DVN9IV"RT;'A!O=)6FW$XN&(U" ML@T9&E"#):\U16WK$14.,L_D,D^'LBN8P]X01?W4NV-[F5F$2-C.]V6R^ M_TIN$D--R#$;*^8MGF3#3;JH>OA>6L_8NHIB][(4JA,E).D*_+L"_^VN:^\* M_!6G<=8!%SK@PI-^&:'G\J8RTBF)>]=((KD MVK$Z&[R9/$<3C85@23+55M!Y874/6,4X(XE &D)9"1HM!H&K[:Q=4&&4?_:P MH#5V/V!>)=!B!+6Z$6GR?MR1>R^X8S#U9=*ZA?B6HW&4>Z&B)I_J#[ 0+<16 M".3_H.?5B6P,8/U)0*\2SA7$:@V566NPVKUP"]])Q9 9'5)0*1XE9 MWU!(59@O$CX1G+:A3'/DQ/D#1%"A;B<2 :>YA-33IUFME%Z#T MD_]@58<:COLGIPF!C7RC_4S7>OP,+6%A@H'!C!,!591_8:@[./@/SA1!!!C) M#MY)0K4&S)H&FV#'5>%AX'LI4&; *E&L% G4R&M%-F1S2==&UPXOBLJ<+2G0 MQ$YK;"JS]1QK.9$HD7!F*$Q;CZ@JG=QBRS M$K6^NU[=3F3C0BJ_@K/@Z"Q2H9K25+)DXN@SE[A;@P8D7*K =R:&BP7^9'HR MX?H*H@M=!7_%,IBF ;8I/>(/\S#D]O#2HF:!2+HR$L.L0G 6R5Y.7&RH952U MZ$7,#\)XS#YXYT07292B_F:T'A26HMGQWCJ< #?4=[K68Q6-V#3A6]F ,"4R M)ZW>X75\U@*J9[Y-)=0M@#L^EO!ABMI?![GX$K]]SF )0K4+2;2H:M:QX%T* M6DLG0R+RZOT_+E[O]<^DCT;,=L@B00-O,\N#8 !XL?R%[,P5%;!2>J8"7HQO MFW9 ;"$3%=SDC*VA7-8]5!R<)Q^/H$^5"ERRD_"R'O1^1&24]Y8EBG[4_Q%/ MG<3+W0BS ^>6F1GO0BI_S4P<0?QA76TH<:0]#!K]<'38J!_Y1Q$1$OVP-SB9 M/U"H:$V-2>MS_./7KKRM+LW@ .-:W_VMKH)T0RP[M5&1:MU0UM^2>+!DT<M_Z/M/ZU1FS&?O<=4(;A#3$GI@I4OKD*Z==4 M*BQ92$'R\!>\P'3LH,XO$B&27ARF)8[%DRAFV3@/%L5 %2"85).((!OXK!4L MI%BY.(+X-B_D=M.KW!H=.O#JLQ">3%GF,(3K%9M$(3E:FM4N4_[%JM=U@OOX M@BOV!;CTX[TX32E H\SLB^1YCF3[#:)M9_.+CE!(9^ M9EYF( 9YV"F Q]HVHG8)"QL]$TU@0=\.WC.,!(-O"$(E,&L.-P> ,?"57X7C MRJ'FI!+S0KDP.J,\JN>824?*;N>_SH'E,BP,P-8IG:I!&(I%1/#5:U752+IC MF&P0AWX5F*>2JE=.%.I/%4XQN!''$1,X5NT!I\2SV_9MV'8X]E-AD^$SZNSA MZ(\RTHXIR.=2SN1+C+"T"+QN+Q]3>7/$\)9#?S=7J>D6R\4PAKI4<=\N/9]) M[3MU&1K84:W?;=XC;=Z:\5XN,LJU'2S]>S&R*:'8!0;:;O<>*Q#'J4SP*YC! M@OHJWM9[HRUV!N>-BF^[C7E$G6B#+FY S%&+-H9M* HE&FHBG>T;U#&'=AUS&$= />; .!V=]IF=YH+B*A8[Q(P&:^0LA$HNP MFSN70[VZBL*)]\9\]CU_%IU"#Q%CZ""ZP1:A)5*/SP485P2'.& JW[3!P6LN MLTSG$OUA[J;P&KN^Q[<&MSKVKI3>0'$*XS1!X2OG^(_3X[X/:VV S9,%ZIL M36LX P)]4.A?!;*3(Z\\VG_\[+$^SM0CO@Y'W+Q;J=1>^@X[B#O#6LDJHR\< MH)W8]V).:NFD5X&'+SSWK< -!1%16\8&-? MJ+4V=_#T>M?@QKV?&K8-3MHU]]/A5^\T5_*^$Q$B9 M8@)?T6+Y^=X'I$SQ?H:74R]*L0*1R^*+4J8<'NZ??:]@(I&O>7H39HUV(7-K M.8:A8_&DK>M1;__@CF_5/H_3*>*GD-3I[VN,P2W",^<'*^;^A3T5 M;YUZNR%!?IO&5+>*D45*Z$*3U/;A1#(*FPACR\[G8XQWG(Y*6VI#'5PI'^@[_5_H$E#Z#6H-DKD70'SK]@O!\K/"R2;2ZCOZ MQ$D:"J>)57_AV%%[C1JLHK+D1JGVA&O78#=4'E6(KO;JNIJ<%]'*"V4,$3.8 M:&<01+* 80FC@2=FN]O%,IV- MK;%=,6\O_SV8S7_\X+U.;[S_!MW(XO?VT^4;JAU ITGJ0SF3/399%^:F@5LO MA,%KKY\1G&\\F+2\=##4!K'>9J7WMYIXW@R9I>:8%(BI<-*0B1#AM7/M$KRA M>N9T$D>]GM*&D*2@ODZ71U:%J+M6C)C"W6RA7P,5*24H(V?67TS M15130NDH:5WG=!2\B?!]84@!#[<)DFQ053?(0CC5V>$7G2[QP>E\ZO9Y0"7G M'&NR3H3C0+8::O0J96/6>.+( 66VKY71^=0W;P]#5[<>6[5([ QJF1R23++? M9G>7+9R_N!H.%M7V1#(++06/Z/TUJM/5INI3G0K?K.-JE6#;DF15*DH:E*)[<'?71_O=E$7;X!QV MSR*'*L0FQ\(\4+V9VZNRD$6.#"9NI9L;ZT^I+,RAKE3Q/)\[7%E),9J44:B% MP*'4E2QB6Y(:%"]?86(WM3P@#N&E%FS3NL(BXTTLD(PPR!+2*KH]3J-2WQ8P M\XD*O\"2N#=$I?!9A,)Y+\]$RCE 1+A5P,)DUBZ"K?='"=9:%RVOAS-]!;=] MP2NKLB4MY:FC'%GEV,B%UV8<#@L-I>'(LRQ(M#_TN1'7!98)6F4B9L$)U>18 M+EI"#U,XDFB:Q9]:W12ZXTSK.-.VFRJLXTQ3A$J_@VQ\BY"-[33:/J!!FVLA M]&KR?62BND4"*_JKX>Y"DB_."MFHC<^U2!)=(GFTL.7^0^ZY@054C*G:$]"4&X?A#!U',#3ANVE)C,XA\?J9>0_\BTZ:-\VY08II8!="A])N%$D0[# M[V82><*8B-^S.;U*ULY)*A (NBQ&U+*;X_(:Z68*+6(1=*,6DEOPW=SU+9$5 M5NNU8SYPR,VWD#RQ\=1Z!D=/(B6K&M(S';#LL409.R84;13H"'? RA(*85:K M/LV'NJUY9"W#!/&VO0':'=C=@)CI9RD2N)A>(28%"#MT?+PW^ ].HM;3A=V> M/=*>*6UA7L+!VC/Z3Y+%"%.<4;-+HB]^'HLW)FS:EO$D8V!:BJ5) -RI9MUI+IXJ+9/!;'H'(/ M2T_&.;RJV^A'/L3MEV)C%Y G:@.V=G<*AS^96E)@)-=W>K\T3Y5[Z-AVK$KX MIRG'QIXJ=VEJTHGSX]D1E 2HVO.\3R!0-QFBBLB!S2D#PE)B.G*B;[#X3>6) MPV8IQ%<>$)$3)3XZ>^-I;$32)HN'.,HQBX6!$%0E>HF-]7"C"B@0LT7@ZWF( MQB,FG998&%T5PN/MJ/6W*-XS(K[I:&3HWAEOQTEZV^L._VU0? J87Q0%[H8M MV#(&=;#3ST$SF#<"$.FJ*>>L'JIL\DK37M$(.#.Y7W@SF7HH ,HWRX(G+(@72) 97:;+/C$-5BAU; MH^32JIBF>V5>A^+VC[XGW&#:#)3:8:C&^PWB_&X<3[!1U_2O>6_RC'W!Z5QT##,Z\G/9SZ>2K<^ MW]3]D12:EJN[RS,C@?45T4ID),EX6\@1SC".IF:CN,$=O M$PRN9]$U@_/$*F(5B;R3J".'65IB^D> %L/P*H@G/GU5/H_@3^X_$'B8P 0) M@/=7.B#>MGYA% ?1S""K4+"$<[O>47&E6I+YK/,.K8UDU)S%A) ?@M!N<#F" M"$O@TA$HHD0:6VI^# %RKNGA>V5"@5_A)D45B*U\$:W'<0^F;7=PYA@@CNEE MA=D2=H@FX9BF1XUCL-DEZEGUC.J4*?E5P, I>H&2&[5M=?O2M*SYI:V%.D>' MBSF,;>C&^YQ0OQY$I$H4X*T,_RV]V20A]S4D@# :;2N:<5?N6^4Q=&E@">Q) MB/!,042&A5WB14XU; 7]8Q8%\T9.MW"Q)&CUQ[I1!J1322?MBN;@--CH*I6) M\7X[H36\JUD15P(I?\U=-3S,7&$@A5Q3PWQ@"!N%\"VCK>^BGOFF-DK:X(F= MJ@#>CN)VSMLK;940^VS/#+8OB+C)+JK"FY"I4W&$7*K2MBB:-67:]Y6)\=2< M>W;YP.RPK5R)&T :1-$/&!9Z:\E97]YGHXB\BRTZ9>T[>)S M-M)2:EZQ?\%1S,=B%56O6NRULZI*E,VDICK115F/QO_UW6KDQ&#PW1HF4L7, M/S%E:NKNX$\>Z<@T6T@7G][\*D5!/^WS7Q;__.W=QS>7[W_YQYO7WN6G\[=O MO5?O?_WUS;M/E[NB&-ZER_IF=Q1-'4738P#@!AU%TPJ\WP;:]//QT\6;G;G[?@\)F(/VT =L^@@.#1ICKV!$8*@E4>#4 M35V%P?B/,L@*-WQA*RI&%!8:,\4_-V[!1K)$"J(P)6J-N,@;9( ^8'ABNJI: M9Q$FL&!AF%%_ ;GT5_9/I/2>&[3ZE8=YU3RX717KY6!N=/ALH2\G%.C1X(\ M21L4;5]3*^G0JHPD##(JC]@9Y@%8$W+*8VYP2-Y&SGUX,J1:\N)TM-B8XQVL MRY5W/H-WC@+?>U-F8#3[WGD.$O(AH.Z>O ^_H"&M'ZSL0,H5,AP*F\!W8F$. M">;P#Z8BT2C:) HQ*J8C\<9EIH1D$W!]8*=O<>%#AH0U41L<&E]I BX/>5'+ MWTYW1-NC6*+5#_.&N'0H&2QCPS".PNM:)9%3GZ^A.^O4P':COY5PC6LN$Q;Z'[CF#]:P@V\+N_)5B:V.^YU\_7.VD: MADJ(RD-2+9;N('0]3,J:<<)&NNR.O3#.PQMN82TMU\XYH_*1^]&"^-C2D8G& MZ*.$6&H+FX''U_)IY]ZZ])J[>[*GN^W)'K3>WK^\^?G\%P_N\%=OWKR^>/?S MSESB;[%$&WL;4W@._FNB*12#P0;G',#A2](&K#F@Y/2FI*@6B2"6#)K8)C7! MQ/ TQH^XO%AOPGV4P8K0<2LJ(EL1;:Y]I19>CV7/G8*[JX([.54%=[A+"DY- M1R)",>:8$N=A>H&0<,BNTM"1,FP08O-Y$O).G'94G$R[>E=E<>DS(L\H[FY- MJ$4Q,)@U5'N&0JG&";A-^>JE-Y;C@KU+D[U7U$TE]'XE&,:.7$SO$^^_2S!L M^R=H2..?-]B1')OJ!H1NB+$?KV[S94E-<#.;L*TD:9T%D2_ YQ(N&3F/@UDX M#DS>\E<0"=! X*E<_.\_+L[9-;E$IA 3H/(Y0O6B(6IUO6\>X%W:=D3X.]_[ MWS+"&AU0>!>_7N+/C ;SZ2>7Z:2@W.NEZ5;TRZ?7^^U#0&\;[M1WZ;[W\6GO=/^2\ZB2C:'F%QR80P(BE3:K43)O\J$ZW@R=$$FVFQ9F8.$"B0!^>%N M/*%O6#B14BOB9/.8/H'!Y2 S18:F?9(D?'.'5A([Y%7/> 4OO,Q<^S/:514FY;-9' &5:P%8I7!^HVC5 :LO^9JV%86JEHJ M%Q653\%-*+QQYLT10I1OR*:):3Y:IL=Q NP9SHM?>ZDJ)5%%3+?*:448.GPN M#."R#BD[/(OR''YS0_U9B5;( "Y&NCR!+(\F;U$"^ M!CL$U3M,'U$W->1'F MJ:J(GX9DY[N38P,_H0.][KS'??!V*WKGKV:7+W8'+ M:"97XT-5NK+:ZE7.CHX6-9?,<4PQ/54T.79EWQ%-X6Y(_T K/OF8.HHB)$@' M:GWF,'?T.$ZWB&N*FZM_\%]CJ4]&X9(2T-KB,A )==7.K-IY7%PAVHHDT+ [ M3UI\7)GO".FS"N:["1$?H'@"401X'][8@)[8H_@5)]#M,>-8P;1,K.$;7-M: MX2Q9IP3#&".3ZHQ %98Z3%JGWQ!&P?+O)$0\L]&1F-!$8"SR:$@\ED] A MQAB\M2277("56\)Y^%5F9T/:[,!6A7'=5+1DH:*1014@B6K&[2"Y@Z]!W\C8 M+7T6!V7#\9T#80?]W0Z$';8&PGZ]>/?&NSQ_^^;3/[W7%Y>O?GE_^=O'W+8,[NOO^'FZ\OP=N&0/5W_&/G 49D1I_8B'X?/IZ_^_372T(LO7_GO?G?WRX^_=.' MW_UR_HG@3.]?_<_?W__R^LU'[]?S3Y_>?+STO?-WK[V+R\O?X&Y9M7OWV\6#L%O V1AE^9[^2#\ITHP\(KAOE?(A1R1XZ^I56O M$[-B MN8YG;KOIU3J>.879'70\<]\LA.R)[]5+IY1K1^[/I:U";C"^,O;Z?;<\$'F? MN7:TE28-';6#E5^JLCAQ0R9P]1#O8*F$G&>T7?-3.*X%7>&!H";LU^6]+B.6 MH"WR:O4J]KD+B)X6>1'(,4YO$OS-L"SPM[FAJ,*/787DM,,SLA LJ20 EW]X MB^5@G_4][+Q2(2Y6VW%HL7%B,DAN+*6\"#+,A5':<4C>2X=29" ^Q +!X"H6_I'NE&\#TXC\I^S8'ZU(TM-*L_MHC[% MP4L)HH1EI0Q1G"Y*(FHU)-$1,#\-R9T6Q?=/3:K8Z@?CSYUS[[/^V<$AI6>4 MK.*%^XF7/C?#== H+@Q%0NZ)Z68FDP=PZ)@8:H0 MQRM9O7N]"WE=8,$!MC4.>#GC\(O)BNEO^OBK/M1< SYN'Q42W[L%,Z[@;/JD1VR()7 !Y'F012>J8 MAG/-U:/<&J#EL5V-75=C]W6=_\.NQJZ+=3S[6$=CA@F6()I-O3P;_==WUR T M>^C#]_H'_?\S'>S_:S[]#CDUVGY55'#V\OMX?'-WM%EC^NX/3]2Z!;JS=6)_Q6(_7.[$K3*%A M,/H\S;!_\IY<-*<]_+]FS'_HH3GAO,@^8X.'-%@E@B-HLTL:KN )_6_]&_!T M54B"M*7C )D;ZW'7;?4SY+*@J WXVE2.XNG\=V!-T9&L+.9CS/\;7^"S;H$? M=8$'O6Z!'W>!^]T"/^X"#[H%?MP%/FBR&&K.YP$MT+8:$?=Y03?(;I#=(-M/ M_MGCG/R[/F1CAV8\Q/_?64\O#3L_0,2YKJ77C3>W7HJ#!UR+GM>P(@0??/HE MX4@A@Z/JB_&0PD!+T%M_ 38ZJYN,I_4L?3,[?G*P?]3M^#>TXX.#@_W!0;?C MW\Z.'QZ<[9^<=#O^[>SXPFWS_=/]W4^NJVYJML#1C&!]W6 M;.76@#USNJF7VFW-5]F:HY/]D_[3;JVYG&WYKB_/[AC$*#;FL>-S_0'FU^:W=9\G83(T?Y9 M=]=LX];TS_K[_2?O_[\[,X0>]NZQ.-O)G7FRA#OSW?G/ M;["QKS!T7Q(W[&^7EQ?OWQ$K)GS@EW]>7A ;YMN+=^?O7EV<_^*]>O_N]<4G M_0PL^F^_?**/8*O$<_S%-A'+TG-^P ;IT6@-4HM_IJ677Q%G8H^QC)J++73>@5\5*?;TB]O>Z/2 \M=<".DN3NT4;X)L MO!>GZ6?\@C-Z;J?.'6&\+,H_Y[Y7)LK7'87"!$W,%W-I$8$TH,(=IHO)S;_' MT6029H8Y.[[U)M0[BXBT G@<-JPL#.=^'BX;&;+)R/.9%"2Y579J:@LHL]:? MF?: RB[.0Q)>;-K((HN&91$*.TP>RGA#(K2&KZ4W-->V37,;-O*4\I!X^;'7 M/)'4"*_.1UA&[RT/2^EU\,'RZTODHH&U>X?=@#Z:=EYO92E^D:6X-$O1$:-V MQ*B[P0?:$:,J^NGH,1MR'QX8RZAC&-E]AI%MX+Y[?XW]M,*;[;$5EUJ&K&BB M7%H6!G2#SK,4^;>(\1.,?1@6]M2,TW+LY=IGS+26GL;I$/O<11.XND81&P'Z M+;9Q4K0.B(..)J9/XD28[W$'-+*V0!F!H03OGX1DAU'/&.U/AE>_Z6R-UAU8 M-#A0WLPEV%\;RV7*9C MF3Z,YYK)9F"O<>QBQ!Z.L+I- N2RY/;1V% WQ!;9$?5^T?;CTKLDCLTG0FK# M%DL[M1F:IM0G"ULH1<2I1@;[%)LH)32C+)P2[]W:/N M1,4-"$CPK]0VS\,$O_12^OS<4&\?91=L M'HX]==S[UGI ;(63; E/I4]=O)(2>8+S/!TQ/ZWQW5I>X"P%MRVJ+OD(N06C M2<0S%YO=>8A9+37M=0R^N))MO.H0WZ/\+FIN"$9^F7"'U1D.>CH^]I.0_A MOZ)-\W*8C[*(G%JCK9WM@T\?#>1;I^9;2J(IGR*U2BS;#0)"WUW8#%][LI%& M8R$G?WZM20Z63?),AMO?:)+'\JW#1YSDY8IQH)K_@I_G:Q"=]0A^@W\'ISNC M]NH4$)C#^^'<@*U+:J0Z4&UH2SR9V&)KR5%<&/*=!P'>Q]4Z"[U\L+^'S$E. MZL_MG-@\6!H3&2NH_-.RR,'R86NHT:)!OM"9DHIZ[RAH<0Z;"5X4#>Y-F:7S M-:F:MT QX*&I:89\N6K@LX-317(/OTG.JK; M?^,3X&>'Q\YG7%G'?\W1T$KHJL*1[:%9LD<'&^[S&UAYW/OJNY%$&0YBM*'" MH_EL^KT!*YW[K]\*H>?U[/LG!P>5]3P\/5Q8S_[)V?W6<\58<'U/OM[Z_JZJ MA'T-'F4FK98;1(\LWN4SF#3?$[@H38,XI*Z4X0C/CE)"CY48>TZ]79TGT8BG M81(R/7<24D\$Z:WXE\/34['AS2X>#DYJ>WAPVM.?T%CO)UZ5ZV-7M-+2_A[U M&2(K.6PR+$G?/S@]]>$_@]X1?^+L#+Y@W+WZ9;KI:["MR/'IH>\='QWPE7\R M:+[+6U[)S^O[O0&,[_2XQ_\^/CYLN)A:1_V)FUS+KS$\3XXG' .^>E'F8%KF M T%19)P?&9><3,$NJM26>"R\XNEL2'T^JP_EH[*^K4*D\=('F8]E;9!P^.G= M=.2TU2:W@#8>N1S>(5D+QO>%;Y)U$*#QL-^RYO!'E!?&R6^),HQMI,$^?UA& M<5$EM\<@0LVOYJR&]:(KOGY8#2U(]M&\8K]IB^LCCA)\N>_]P6Z*K]XW.#(\ M]#R8A,6M\]!?';K_P,*,>>OTC2@5I;1HSFW8Z-B+A M\P9I9UAM.HUYQ-&5M%6N!3SXD2A:I?27G:>%= "VK6262#S&HZY '=CV.,V/ M6'[T[IXO/UXG7_[4<4;8\ \_O?)>84^ ,-N1<&.EA[1O-2LJ@QDV"WX=Q@'! MX^?E,,8X''4VPEX,W&@"Q>L%S/LEGP?L?"R=,N@$83H##S#;![8_A62'M3U1 M->U;>Y4$17[0* #K(0R(6GW!@36Q+"AA&E":L^"Q8"(:HWRSX#._S'$Q]+IB M[2)/!'4BG13 7:+.4'0 ]D01>.%L'J>WW")ACM&;,N%>'>+\X!ET?L1'%=[$ MB?E0$Y_>[U=A@J.B;+1D83-TL$6_NT;0Z(0#N 8,:]E&P['DS) M]JN_+)" / R;LMM;D9G>G01TUWKBH=*KQUWKB0?+)A\===GD+IO\H%8>YH72 MA&!<:#);Q-U[@[C;'LNO%938UJ"/ S+;,X&EINOOFBV@V]Y$DVPXF*+[S;&G M22BAJ<;,-OUZ96C?<1;I*'(<\##W&O+LVX#$J MLPR'[TP_5Q1 F(SYKS!:>:T3C*ZM,QPV> ?-GFMG$XA:%K/U]ZDJQ)CIZ^;1S)4D5Q)6> >0CN'/YZN41@ M*# !RS/GX&KKZVE5#-QE/2'A7L6CJQ01RIS&5#RY8(9$(!BSO-Z2DD;S63Q@ M2*,H&Y4S7C^_(MDBU#>,!P\Y:[KOO8ZNU6G'%T1C<- -N%Q@^" \Z/4VP)W@ M)@!1!^=M%-I%<,2Z/1=EFX?2]JV>(V774SI?/!/J!5I_*9[ \,89X7HGHKI( MK+?;ON7.7N$J60KJ]@MO@1ED K<.C$QW<\44;T)7[9"@W5I5$5@ /H5.T^PS MJA6KW,T1HS !:A XVCC&5E!-+[DBZ.FPCS M[/:C+ X"!ZJLA+^P6_"VA7?AL,-D%/%-1*N%(R8E4>88!QF&5T$\H5Q^!A,S MQ[X%[;8SU]4[D-&*(-3.S AC0K*B'W]U _&.^I6P&ICSG')%$=WW+B;N%H&/ M3?D]#->CQ&:FN 515TWA;NKX"_<5;=:4![;&N'R6&N?I,J6;*(Z=00]1S/DP MI66NG6VQ""6)4.]2>%#"K1QRJ[R1'JJ5+Z8,Q7?7SQG"1A.G@7+?6K.X"2C6 MB)($.&0<4XRV'B418-TY0[LK0O((Z2%ESR@6K0-8"&U2.@F5;AC MX%@09I?A<3.T?ZTL2K-=]E5J0!\2%M79L,/%[5S29&1 D9\AW7CMNV []W@[ MR8PR7PG1N":9N98[17>K\IH" 4)9N$>ZRDDYFF0SA!VA3CR2[#)\/HVM:,LTLO CL10PR&!8O73?. M$0\J_#/F2#X*$["#4LXX8 )\C(W(,V=)<4!2 DZ:BQUBDGHE"FZTD>#'\I, M-56MDQK:N>*R4$9 WT.K@ADM_*#F6,7RK8CYPG+O>Y<1KD$M07; =N$*4Y4L M#X9M-VRDU>>: 0N,PZ,PDQ$:T@E=T1X5^MA;Q&14==';H3.>HF9X*TQI)@KL MJA?F##^B)//2R7+W>JY9D ,-SZ^)H7F/K@$MCELSN>(M9,3B+DKM))T>3 MDHPD]:WY+&4L*[Z"(\(@R=4^*@D5,O:N@[@,Z[>;PBB&C"F+0P(>9^$DYN0G M>JEU%88W(JAN<3/G:<20&C@!X!B>QWG*.=!VFZ%JM#995;[1=:Z^6L=:<[$G M5#(MAMFB >8_S0+]+J81@8/%IN"J:O@UX?G@OQIPO.5/5+'%/ID?B!IP7"(, M#) ZDE,$[BRL#9K$&IFQ@8("=FA"T:4 9X2Q%#@K?'^,XA2#&+QIUB,0&%&N M C@LQ],0PZTIAGMQY6E,^!ASQ!<&P?:(#(*\?\ZNTX_7"-'0E9S&7$3CRTME MUNJID@7)"RI#A<^8LT)?0M?7(Z VVEWIU-?)=C?Q6E(9W-?*F0\CFJ(8.H/ , I; M8'-;:W@8(%5.@UGF+W7]R3)($$S'QB!^DDK%T6H/\#+%&SL"-VD4$#H1\\MD MCE4K.M#PF\+U8XQV-+[4\(,A8?6&L6F;WJIN M,D>%LP=]Q5DXCKBV<(Y3YRI[?A*45K MG%1]:A.8%ILE]UYPW%B<<*;PJ9J<1#*$(8AY'+K5Z[58\DLB$[(OEHV V81_ ME&$RNFUX59MY:7;QI=8XV*W:&?=UC=).-]%<#Q':(I&%@&3%IZ4#H%Z>B=I3 MA29&^$&RDGPBZ6:Q^\66MA'1OQN6+3+M5X>GR/-R8Q-P3NNC='8.Q^ADFAUO MRW@*],0KX3+C>!4.4[/XXG@Y0S"16)5R7%AAQ&+PL3>DH@:87GH#OP1'-=_Z M@!Q1B#EO->NCD'4:AQLA"DKX;E 8APOSKV5"+A9X!.BBP9+@WNB9CG)]&$=" MQM>X:6N5(ALLMX4'273=Q308,#>YGJ-T'C8'8\H,%(&4L51 "=Z+BE>]D(6P M80J!GKN/Y:#_+"Q GE\:0+C]OD47F=(DNAWJ@]@==@RX$&%&IF2)\LVP/A@- MI[,._T!T.R/A6[%)34PL83*%Q72P.M70L19CCP+BG+@)R?G5L11743;>0R?V M%I=:;[F4G7D=5/. G!=S%HOH/3 AKHC^YGED&=X_$N_-0@T.D@=,<2$.![%^ MR,7&J;)35-4RJV/\IDV*1022X;" X)5X:B47/' LJIS#9]'805"++-1FJ[]T M-I/H2TB@O[9)N$&8AND$;*,X2X=F58Q)8#R1C9/=9Z:3RL 5VE=]N=6'SLN; M7BEB@,]NQBBNH7\:Z_3&X8P0"ZA)[HU:A)LX^(PJ9PAV:E!Z<3K%_/PH;P$T M-B2C*L!&UO-->_X0TVU"3%:B24;/@D%&84?.LG/5DN5,4KY,,NG-8#54R::> MKS2?&&NK5&C65GT]L^WK0+0W!#:?QW$ZHH5$,K"K,!CO#L09/:Y92=EYHZU3 MK-M26QPK9<=EY^:D\D?+RLE1XT,&R'R$< MB0[]-:9S2^3#0CEDE6:4#"ZI(+]^QW>BN6JX2.7AAL0G,+N1RFZL++;:>@E[ ME3(0?,<@]#KL-0@:*)(_J<&[)9]),0!DA4CR19@W1NE+R;9.,K#1,W _2ZZT M9!N6+% P-5C#H9#:RL++ QA>#^B,2FBB$)Z/@O^A('^'@Z]2Z/LK<6D U#! MJX;EKU(!9K5"*P4"#H,CXMYR7N?(M0#](D1FVUQNGF#T1QGEEI#9-:"L]23C MEHI9O$(=B*(=HDFRR(#';'!12<4O# MHH3?6)'?;**UB)%^KYX:G$5312@1HK7M^S)VP[%(.:C/H3MY7@[6>?*6X#J( MP$N.J!B8JQS Q'+LV]QF<-G"^&R\>G+;*D^4:@]:X)T)CZCR6%4M891$I21% MZX3W]!RTBK<]BI4WM1G=.@)ETC"#;'J(-?C@0H6%I%IU8I80NH,F:BX&9P0. M/BRWV++VLS$N0W/8J;3; P$RZH!E7'1IN^>UPU;8>P.&?R-;O3VWY(;T_1]= MNE&']% G]/4.(7+!M5"?F@/56!+6>O[\^K6E!VM"1?UX?9("JRIAE-RE%XU[ MO4S2$<+3":;5-O@)TL]SZINR@:3$)V& KQ-3U46X./>*QBR5*#8P.IJO)OT] M7T$33\*N]2H]]_'MIZZC >AH !XC@WS:T0!T"?,N8?XDMSOYG'1A_$JLW7"Z MGN)BM\.8Z3#N?J?G]# $@4:YE"O:IX))#+[2S-SB,V2C%NHP><2B56Z2/UC# MF4RC8=S@^]NR0+9@<]_-8 N-^54TEQAZ5C,#*(0+_VIP$EHLC5^;)V6S>F/2 MASE%AZ19@0"!V2A)$G:-H@2LUJ *:FR MD(";Y(T@JI9H++XJ3ZXXFJ(QF\0 O=875 MH0R_A*.2H_M,\\5Y, &CD"Q3?;6EW]+,@"^Y#3*J79*L7"YB$S9S0\/U02NG M5Z6[EZ])HJ7SU(-'I4J5F)=U,K@V'.>2XSB6?=2=7," G[:-A!SW+ M5@NV:(T=]JEIJA=$:.M[[\)B>USJY94A-.Y(QIV$A=\2)E*>.O-9@L,$G)>; M4@\X."-QFN>,DP8!#Q%XSL0,HUM?V5>OPC$AEEQ/U;WG*$84SJ(2ST0045K# MB=+ML(Q\P-!7KB 6EA7O4_!EF^(OR^MN*Q,0]N8")U!)0$S"L=%&5.S/NXRG M/:Y^2V*XOR41J@%J1VI?91;EXV@D.>!+T+,K[I=-#/>UEN-1 M78?[CF!]WZ%_U/_N;]A(SDA2;( Y8S]M^TV]MIE)9TOO8T!M)M&FV1%-!M;3KQ3N'/0&/<;%O352 MYNP5J*1DC(E%[Z<4_N.]>'M^^=-+#_P(3!XU?O"W.4%]7YQ?_O;2>Y?NTROV M>H>^U[A@WHM/Z3P:>:>'IR]_0-)3S&29FQ ']H:P*T)SU_0$^*@=_$=M8:25 MEY).RQV+#6VZ*)Q8>+3 QBWLF4"M6$/F#N27-!G#OR[0$A@&R6?O/?4V'?-@ M7OQR\=/[CR^]X6V5? !+YZ;[*\ T3B$6))PSY5I.DZ@@76@@&/ML> M=U C=53K&IN[]7HFE6X@(EE$$#ER(&=AP]MYG1!9&Y)X%%L^@_V!+^=0,:;.,F#TGS"[ MEN@??65"/[\&W4I@5"VMYQXWZ*HS'5ALDM&F++3"?8WB!&[(,!A]]F+8P3+@ M*H,DG*9%)-@%-PQ0_2YB@4GJZPL"'_T/['[1_.P;YZ%$H4W+K,4'N98[2 ]B MED*GU8=A[. =AL^#C-"3A$?'H+;U/":=NY5WDD!=BPX9MX_]<=1>]'Q4I MRC&SOM-M!/>,N69 !^#ZXWE\,J>^?/Y^0?E/[.[7-G< M*JA?:E;,RP+LOAIE2ER1V-\*&@]O'[:!\![,Q6I&U(\U#!I:.[EL) N-,@[6 MN"C%C$+]^;5NRJ57R]_^%,W040ET5 +W! M\2U0"9X_:(.&T:Y"P MZW"*377]5XI"]H\8)[G-_1&66C6?*BVIZ+#E'L8T)M1B-@^%]ZIR:]N[FE+\ M9LY2'T"],)$[B/ZULNLO%=%B2:L$53A0DBOY0CC^89VUA*/YU>]64 +[/58$ MFUZN)X?[9X.U+]<&G:]S2%(Z_]OQR?6-@-[^T=G1G6R+Y;\[.%T/0;GQ8$\? MPF+!>!6RF27C/3G6ISW\_X]Z@_?P_OY:VWFV9%PGXY/P)/QQB64Q(K+?5MNB M085-Z'_KJ[#35=J7CM[;MJ89&+@TFF/G-N=Q/]FZX:(S*1@Y+SS2^9[NW Y( M WJLE4U_C/FO(0C/>8$'3:>JYEP?\'7<';2VN3Z>H&V^F \XR&]>QRZ[5&MS M?1AWG17#5U(!G!6@M%]:YDCE\++-<]]$",9#_/^==>/257L 7VH]S?C*=9$N M*RX2]M/+PJLPR3$$*^ T)"GY88V[:KOE_:&V]4YJ:GM?L/$1V#XI;P[5*??# M\Y;+6R/:VJZ*WR<[TO*U5 7^IK_]&\_JQ MGFIX^@GU_9.# [_7&W"?S?M,3P_4!M.\RX74IE0Z"=M6"3L\/?#/3HZ?3L(> MR"+9[NMB10/A7;TXS"<'F^U7XQ'?DB-Q.!CXO:/3#0_$$J%\+)6[KAWWC/;F MX/C8/^WUGVYO'M*V'1QQXG[KE-6G2A[T6>NFI7ZTK.ZN'(Z!WS\Z\GO'O;O= MY6NOP1.;DM_?W)RLJ7[^K5#2@^%HEFY^A6>O;HZ?( !'.V?KH2A M(;QI$0B*F[EWL-]O0(,@?19CKU[T7S[@8-=;K1_6Q@9N]YVQAOBN=:Z>.D"W M^2"_B>C=4N;=;\'@V96[;W!TXA\?'.U\_.M9[LW@T#_K;^J,=9&CNZFJ%3R_ MSUII[5J4XJ@/YOJF;E@70?HJ2NODU#\YWM25ZB)(=XD@C5I]0[\XY--$QO/-8KTU9;]9VKB@^9;5#QK#;A)R&'; MSTK?/SH\\H^/-M6!FZ[!#EEXSV1?#PY/_-[9V9;NZP-9AUL:2[<]2,):#Y(N MFOZM1M,WL2_N Y5^/+CU@T;3=S%$U=8#YUNP=G;EXCL:]/S!QL9_%Y/Z*O'" MTX'?VSC)L:4QJ:W54@T-/9ZU@MJQ;-+!X:E_?/:$V:0NT]<>-#\]]7O'7:;O MD0-%K?T\GK6>VK'+>M _\8_.GO"R[@RI]NC.2=\_ZG7)O:^1W$M;8SE;IGNZ M]-YB$+1W>NP?'1]N:2JH2_#=;5]/#_O^<>]@2W?UV2;X;%2;&Q@]:SWXG))! MAT=G?F]CE[-+\6WWKA[UCOS#LTT+FI]K@N_K:<%Z3\%GK09W+(!SU/-[=\5S M[:A%MRM;<^R?]I]P9YZM529D9D/L4A566DL^:\7TO&YRM,^V]2;O[+,[[FI_ MX!]L7#;4V6?WQ!*UM_%]UOIPQZR!0=\_.+LC@4-GJ#UR=,T_&^Q@#E14IO2/ M<+3FTMS#EJDPVH%W8;'C(;;-]NH =F._>S;^Z[+$UN_W8'H#H1S( 8G=S!_MN- -'2%HS]VI_/3T?YIK_W7 MWT#GI_[1>NT?-_O=(W5^ZA^=K?78Q^M5^4!5.X,U5$-;T M._ 8EV/L5E>DH\][.!I<^1F"9+@1/),BN^W44!U5P78?@!/_ MJ+>O_74L13LPCDX!B]B<$>2P\Y\>EP5-?!/3Y]) M"[N#DVU444Q0T)9^W54UM6I_OBTPU,:3WD)-@'TBSC:F*]DQ%H9.;)^;V X. M#OWC@SMVC/Y:!3PZ$!GY 1KHUH#3+"5%\>&4W:WJ(:BW' UEK[E MH9YSA]$V0S7U;8*ZQ >>T'?<@]5JF5<;Z,<3H#WSS#(O#?)&&R<_PZ2,LAN^5@>]'UOT!L1)/;K[8$2^O7/EV%@IHCII7<"SR0]U%)"4=,/Z9EYF5A7L9%3O]D M5I8TR:G@K8"OW^)BA4L6"\W$((-?%^DZ7QCL>V_AT0\^D,&F X$_YW$(EBZ\ M=Q)F^*T/059X%Q>^=U&$,^_$]_[]WTX'@]Z/OP9), TQW?'7W'MMQXURT:C?1DF0CO%=I,HX*_6+HFEZ]BO!$%1.62Q^Y6L#O ].]T]/3^^"[^[W]P]Z MQP\.13X]WC\\6P_AO.50Y+/]E?T#&%/26QNUNRM3^D<87@?>Y6T.RB+W+I+1 MOO=_[:EMF&[#%>K^>979%9B&>\,L##[O!9,BS'X(XIO@-O_N/ZIW$)R"VFE= M/&@MZS&9;+ >ZS2(H$T:AZ.4M=L/<-.%&0/*_S-XV@%X5Z#V_NN[?XLFAZ/P MZ*@_& X.!H>3X?!T>'(Z'H3')\>#WNG!X>#_G,"-28H)%#5H\ (4?OZ?_Q'\ MK;:72XR!_NDZUL =!?/.=L_'>B^Y93,8L-6_*Q4XQP?[O=.URTRVSJG8TJJ> MH[.CW:GJV:G!]H_7&U"S2ZZGL[KO67K#?S]<$G(Z[>'_GX]C?K9DKB?CD_ D M7,8O,@+='F:;Q(7$8;MS7&A!-?<="#N?[!\]"SWV8HQ>=99C0+BX2DMX MU#A_V:30-DXSW_4FW(Y$\<=G6,B]!6U"'T(W=B]XO!=\$^V[+I]3M?Q7!;"M M"^#SP], _.[DCU>$62=@];J_[&>J/ MM#$GWS^(5;Y3%_6'9\Y3T%7OK2"9'/B]HTT[H7?E>U]C;PZ.C_W3WC,BIMA< M=V[E-7%TSVMBR46^Y6U.LSK>9+OT\E8ZGYN3>?PH3N;V'<,/889K'DS# MYTK:^U2YGGO6H3VF^;X;H^S2,EU:YANB/SF]HSE[3R/@J\WO^SN!Z=8U.SI! MZ 3A7L_HT@A=&N&YIQ$&79?.;ENV)GGP>$U*NO#\SG[R/AW%=^; PY];%@I\ M)L9?)SV=]#R9ZZ!??@#ZKN:=VOP.WFY=_\@QVKLQ<.T06=ACO.)>XO; +]F$ M\^PKL'XLI_JJF':&,VK25E]>8_&*DE$6$NWK7PYZA_Q+&%L,GKJ/B1EFEOK+ MX/"L\COO!OMR9NG, VUU4UQA\5)C!SPSLGT/2O>%DUQ@KKO<\BT#V0'"\<4D?LVO_1PD26-S2E$8@)'A9^O2OXNX# M:9H9#62<1?!Q)!;+TUFH-&XS;&T5YOC=*+^"?9MGZ;@<%;D/+\4.,KG'U$FO M/OY*0^-__2,HX\+[ +*4_AH4LG33,)UFP1R$SYM%7U9N"@_KZ.1[ELEW:0;+ M<@Z#AW4 03^5G[\ILW0>\KKTC^2'%(#RXG3$]&R^L\SG>11X'X)1-(E&_J9' MR\<)N]QT*V8 O/W]*DPKO +[ S>>LY;0?YX:9R!@$3"%& ^\S(;7=$RY,T:#L<_PY'A M K>/&Y_/9(^T"HY6:ANS<[I9 N!55V%PC:MY[K^V8 M\1/#,@?)ROGFD3':X<=YBK]@]6C))D4%JV#-08#3<9L.6]'TKSK?X\,697#6 MH Q.'EF9U779<;]Y< >]AL&=/;:BVA4]]?X:^4:C&:S+38C',!P5+#:P6+"0 M#B=J43/K$KW2#S(QL_AS%'#E9@H4+&SO!=X\+19E+!R0,F"4PRK M&B$=JD?A!:,!C#K=]RZ2)@E$E>#P-.&H#WWZ(+H1NG\K7YBS(08VT8K)CHC< M)*@F?T!JXUTT,IQ[%-!6N7GYWPQ'=]WZ'=81[Z9W#H^.52QE'4%QW<"O8/U!,0N]'13J$?\EL>J3.D=/2 /(/0KJ(.>U Q>) MQ3DI9T,6L)Q:VF7A' XDVS77H6@^^."M%\[0O"%BY[2<7H&VZ_>^AXV]BF)^ MU"SX5YJAN+$<$-N9WT;>W^IYJ/KRKP$ MS:/@,TA@'-#T:* K7M0H*-XEGF3GR:.TC,=P@J>T+*CI61!YT>3)QD[UY2+ M9U>]SU&8%4%D+EPV3II<7A\L0]I/$'L\-OC8T4U%4PGX-WG&9Z"E5S MX]V&^AJO)?)H*U]>XFY]#6YN_4H]]HZAY!TA[29V[8.')^]$+O"33<@[V\*4 M]V"X7K(]#Z ,'X;ZNB; 2^*U.[\0A_V.Y[OC^=X6GN]7:2YF_)LOV+IM/<;O MM1J8/*YU]2XM0K9KX#*-R1>3._,FS>(QB#N8W63WN':1N.YS-0*KGP)K-L(W 5POL%X MR]45*=+TLQ@WTLA#C)FJIM,-A,PB^ 6XP[JJ(PS11SO'?7]V=+JN MH;-U"?*.^_Y;XKX_VQ^L^=2-H9@=M?TV$IKN++7]MRMX7[MH]?DPM7=4^!T5 M_I,OTT-2X7?*[J&5W>D __^83/7\@H=XQC,=9'?!/\(GE_/O5[=[BY5GQ[_? M$N/6P$K'S=+Q\'^#+_@F"%_TC#=BD[OSOA"TZMC2MZPP;W!TXA\?'.T\5WHG M7ULJ7X-#_ZR_*49[,S@Y]4^.-^7;W>*]V5R';N-U,;@OJ^Z2"WW+27]&M2A.=SNL M;[^U\I:LQ=JR'5+P<'3G"Y/>0OU[W#OS#WMW= ?7GOF6^XJ=V.Z:V![U#OSC MDTW;+.V8V#XS%W30_T:8^AE,RPA7+' 7VOXN'73_5,06D^#OQBB_W_)23H[0=B.^6TUW^;SSC)T5/W?=':A_S3!ZRW7 M+-]B*N.P$X3.=WG$S,2T.:[073#/VW0]&72F:^?#H" <=(*PLS[,]ETJ'*9& M;%14='?(W>RU9Y$0;)K7%JJ'OG]T>.0?'VT:R=D^L% G8=LJ80>')W[O[&SG M)>R!+JIM21VWH)?UW0_0QZS$\_9I=8Y]0+7^[2'Z/>.6YOG M'!PL]LYQVC&,EM7@+7:26?KQYD84@:6^XV8ZM9XWR&!']+?(.U=*'F#G(A.V]Y!%CFU]&8"8?/9\&?\-[?PZ%W*2/W M%T9YMC!(Y;SS7'X\0X!'8_1>"/L=T[_GBW-?>&I>I*//>T/:1_?!+Q>'=+SP MY7%0!%XP^J.,F&!71N%L+Y+UT:<<3F+,IM2??;CP;'X44?=%V7AO'F2PX$JE MGF:5MW#KCNLP3N?:N\.\6/OP$/6WL#8OER)F9SO6;)S'\USR,[%=P@PT"GB]O. .KC/1/=+&< M#+[G-C<'W_LD"$CL;@.__^;Z>#@?5 6V1P$VZ7M63P45FK[SN"]6FKCX[P M(IF!]M.&5A]I(^FO[T&LN9^2RV3]$"O'7L5O3$X_ MFC*SEV=[J4[(_7 MY[W> @IX.VPE,#>MN[#[39!AYU!JZ6><&U]ZO>"/V?*#K[-3)?V_V,$:PVT6 M@0/*UZ$^?M\[)RL,':DH49?E.LP+O=VDIY\VK0'GBYYO6]ZDBV/&%[99NW4[ M<=T>28[%0!UJS%L?UG)PA[;IS+2K8V=]/&NMCM8':?3=&G9G,'4&T[;+Z+8: M3-5<[@8(WB2"!"F0[)VL+8M$H[O/_?[\;#0Y+DR."^O+N+"O3;OJP\2N M.L1)2=; L)=_+"S5\:*\VZPU\W^A""SC\?O9R4E)7<):3DGKTS4,> MY",G)6WY@N6DI)>O24Y*ZL\WE][?%H<0=8?L![I)*>"W\,WG)R7M#?.4DY*6 MN/Z^+@E4RS+$U:N-5L: 0ZH@6_W0/2POLPU--5HW+5V#X'=1>;:6.))W1(.+T+J=V7.DQS.V,!^D?$7^KN.BS3BK7?D0,!CJ/?3NL^7K+- MRH$BPNM,,3L01-BPWTX;O^(+M?V+I6[[#@K]YL"O6/C?U07+E[SF2_:I$\$R M!](D"W^3U@2FU[9"6#>W4R)L>VU*A&<['ZRR@YG^!WD"2BYV')@M=+BC) J! MAY=P!5C>P>M$686HRLMTAT/\>ZK:H5I =&4 X #,1?D"%B9,%N7URHMABEN$ M.R_&HU&6E],?9?FW&M15V3[\@Y18?9+%,FBUP6(+JHW)T "M];50)%H@Z(;4#4F@@@\.N&-ZW8>J"7>7_7 M==74KU75E$SYZYMFTM.4/]=:+3/M];/H]FJSWL#Q/9GRM\HW9>F.3/*2 MV7X2$39$!)GM=TC?W,?T-?F2@\WV6^ [ZB31S]%G\OR69/=9[E:2^\P6HW58 M EU.62X<&1:+1A0IC74F]S3*L]N7H57"J03-I1XNO=S-[G&CX:Q MI?+MQ2:E@)?YAC+?L&6XZ^>E@^UD1%^F:!UPBI;NJK9_S W9)$X?&D[KKJ[: MFGO$.+T+N=V;M$-7IAW*M,-#SS;39+:93#N$B_(E'LBLPWUAP#+K4+[D:+(. MEWN0.DD^M)RV3087Y MVD8:HFX?28W Z_ZR<)$S.GGC^(D=Y%M.B8 \K@# / M24A%(\')SL,L+0 )X%RP2DSI@L2X]/0VPYT/82.W;(-[F+MXNP+F=Y2TMT++ M0;7199#YN9,4R.Z>0[^DX5T*UW+[A+_."6QT'&)O1Y7MOKQ+\NAT1/+RB0%, M%62 ^UD9@,JK#GNO'IG5[7:>\K?^%'@VKMWL/I$,A\N[721G;3 R_1GP=$"Z MW]P>6;J^9 MS>V8*P\,[YW-V=-L;D]?-PGZ^03IU5*96V[6,-:3[;O?K ?<>C5;QY8HO1>;E )>9G/+;.Z6:03< MD9((1TI*Y:1XF?#:U:%[F#5C:ZJFR1QNB=*'@]*.ZNG'C-&[D-5]R>!V3&MA M"O=&II\X_DN)>%)-7M,T7.%^.TG(E"_8P@OV*:]N3I=7-TJC,]NDT;'L(>"1 MM"C%#GAFW_3'+X9^I MBR//NJ?_ESS8PXS)3+$[A%BNC-KC44UZK$0TQ28QA4 MS",L2XN\'Q$^[G<\9*WXXCR[;^1#)B%\=GH/Z#G.*4-+,5)Y[ET!&9*T3F8D M.06\3K/[)&5);TG]S02^DC'2A"]64Y+3D.=33I;#2B4:"1-A0\C/LAY^@8-N#K8LSX_>*$H$GCBC')#OC<*XF3F3#\T2)DY M(S-G9.:,S)R1F3/'\6E+(7FY0"7F;.R,R9 MEK$XX4,)*/J4*I]W.>51Z1="RA0:F6_020J-KVI^VYE^AY1Q(''ZX'!:-U13 ME^.7CR.+YHW^]E@:(4Y%?:2.TE)'.526O2=U5AKWJ M@3Q+]8VV,K]_Z-61P.J-<';M3:7S3)^\WE+491S3D#7_ I',,FZD5%[PS>=Z MTBX =9][TEH#8ST;X["[TJ[:/?. ,$%W!FNZ4"0J;+)&]PV*91!D\Q[$7?7- M/:IU]JDT 9O;CI8Z(Y0HP5GGQ207&Q4B;$8[QE1J4K+?_3:X'B@QC5@'U:(D MY;C,\J?&0DR%8IF\D\QOG,5>XJ_9BU2^<$ZCI(1_T/^,,=.WV?669QI7:<)B M[49"-3Q?=86'9:O$N09B?I4F/$L&GZ<+XMP M1"]F IA:%2X 3L/NV9-5Y^;%>ZK+:Z(72W;H]Y 6!7LRH"F-@2J:[: )'"0: MAUC-P*LF&'T^D"&O*%#(<)@]8@T$:_&+%0^@=!#X^]]PXB)*6(T#4,45?%5T MD&;=HS'Q7+D8EQR'_IX%A7(>LD(+0]-=>"G0)3LY?#4D(Y;D+LJ"&-+-U G! M;<.MA'?LPXC"I6BK#>X$D"Z5NUBWN!B\/J1EQ7M#YI"@D26>OJED" M BP(+AQK/$J@E:2QPIO_^9-G&-K[CQ^NKMB/^ONWS>M]IN5QSTCE#UYO$F=:K',R MPC-=W"4T5BZ_TW#,R.]S'"> _PAUW7T/9_A.\S#AC=%9VWZ5@?ONA,2TK\&HW!E:HG.&X=Y$0! M.)7 9@G6W EJ?_E@C"$-:5E=8$[O@=2!%/" =TFQ^ 3\S/5EL,-_I$'.]H47 MO$!V)-%?3UYN;>M8)R]0T6X*<9XMN_F4I:<_GY]_43XF*3!*6$_YE9>6K51W MX[P^'[@2%#P.0$$ 1:T(AQG;OPJ(H]R1!Z'8(06EU6E%^1Q^AW'=1Q1*,:R- M^!;75S'5;QZ+Z.[@XS0K 4DI3@Z@7 B,PZQ]*T6-54C?42U,*0CIB6&K*D] MHB?0*[P D'6QYJ*B#3.1UDA%"DF<% CPR>8K*G?( K]]D[)0DZ,[*Z@ M)=X(0"T R?S(KA1^2BCJ+ AUX&IB<@#C8QEJ%4P(LY[K KN*>6P!GG-'AZ-X MC)BDL/;8H.MSUH=7*,HBX5_B"D'C%\I+=V!U432U05O^W7;?MW8Q::!'DQ7DL(&C'#;0 _'5 MU".8G5UPG]!+DD&H#R,*4DA5[DG*2OJY_B-D&&C>L$W0SY_1(U87\X+03Y&J MW]G6PIOCOT(U/2W?G1KNJ*.I(2O>)3.!G3K$L:L73U\-V!BL?OURWG@:* M^ MR;T<]?@M;KNA)5:()@_H5&"-(=(IF^Z!\C/\!ZRL M$OM.9-6/ ^4G&I*)0CO5'P)/A]IWE(#E7\*1*G>C.$ P+K!%0]'H-\&4.:Z_ MT:76*3Y;:<=(&,">F7L&]'MTY#"%/<-'T8.*K2T:WR'#(D,JB4#_*U$31VV/ M-7I8_L['.[ >""Y75$KE$+U">'4A*>XF!DOPU% 2";H26.^-@?(SFZ2&3Z:$ MJ8A5=X[YUTWILQ-5-BFY>ZP0'6ZRG"'"/?E&D=93^ X>17 5IB@'M'Q$PV=: M=V4[CME*2X J!G)EW-? ';ILW735GA6.9">MV+IL\-]D M[MO$R11,2/1)$&5ZRM!@,B0.[9\&Z3',:$5G?] );2TF+O803O SZ31@%7,TX9VI)B'5(LSQZ M8OQ*+O$:7.)\)E8Q MR_8Z@P"1YP:DQ2 .1T;$,@"!.BBQYDM%@N=BB'H()P M1P+SU%>1F0H_!#764QZ9U)O=[((W85!HEAUQ!U;!_/I\CF=:,H?6/1LYRD@8 M8SJ\:Y8@TX3Y;QJN:%2A&C%2%@4&=1F9 *!D6#C4&I-HTF*\TCA10U:GDCM MZMZX4M7D.K.Z$!^IRCR:9 C68_3$_9 ,,.B'9%8 NK;10L"LKVH&5]RQN#AJUIG:XF15$1:1;'%+;/%J MDK3! ]B%DG%]FZ>"L YNE9ACEC+"L#:;.:ER^ZA2MD3\;W;9NCF?()1(6#6- M?H 7>;"=5*&VIV,=^ 49>5HDM(B+#B7W_ M V0W;!HV8MBP<4I @#%CO<^%C"I9^-QW*J/\N6A8C3,B$:C"7)&P\=SR4Z;P M&CIA'SQV2/DO72&##;\]M 7HM)%5"=%*2^*1)\8Z\$JY3@ _@K1F<4O.)YBK MAPLC%-FP^GS0;B[WY6FV16>MOC31AQ3\NSF-A^Q[S/(\B(F\6RV24"2L$ARC$'E;HDS/X2&^%."Q"C MXQQPJF&2(E 8@V"\#=V>]''&$]Y\#R.B@G6SS<& 5ME9V(.@YS,A^*0@?QS2 M^?,SM99;['3*\2AT_DRI7_Y\0!YO[M^BU2X_(M+1/8CLB8^3V]7,2=#:(R^G MU*\>KI53ZE\MEGI,4^IM&3B6@>/74T,GR4N<.:.3"*3)D'*'.689H;M+Z&:U M2H#@\ICS/ZEU?&WL#F0PT3BIM M)8EK#?S5.SOWK@:J@R[H5Z[LD3M](9]HN5K&W:Q_>%\;X70& MSH-H!'8(K4%=3U,MMVT7ND-J#2IQ^N!PVK%4RS%[BM,'VXVU5:W!P4G 0V4( M>T+S;SQ#U33_[2;GDHU4)6HM0BW;4777>!74.MCFH"U-I^D4FH,3'L_J'IJF M'1[MMSMQ#[F"XWN@9'8Z4V'VV#NRFKHUC"2V]A%;79D'":W:'GD'K*+-SH84Z[J>&9KK7?%4_?< MUI+HNE?H:EI@HMGM3;0M(^OA6V^5:!-IY<H?NJZ3JK MLXIV1]X?FTWB:O]QU5)U2^L;JB[.[<(4]1;)7>USFGHI&]J<=06P=#'\:I,U MVF[Q8!6@[:#:U;\,S?=5RK+W7!0\2-)YJ&VMFR_=(C6+O-NP^!YW_- MNU^6#V(]&-.I]:%[R \\4P->W7;J==N3[T^P7*+M7J"M:WNJ8_<5;0]6$\>P M^7'YDY<'% Z2-[0_=0^9@^6YJJNMZ2M<_>@]]U1+S-U#S#5$N9* M'W@O9);T@4L?>#]A(WW@T@#2!]YST!R&#WSGDX-7N]VYT3'H*JC=WWS4 MP3WO(,ROOH.=V0-OE?[3"SK H[9\:@[T!9UQ41WDG9K?Z),4UI=:=.\O@]TS M7>.-[IBJK7G[W#'C(.'BVJIGN/O<;:+'T<59#^R!QQ5?*N ^$E?6_@5H'-]6 M;X*VQJ!U<]F=H>W!>O"/.L:X9QYB M8Z"W#3!*U_U.7/<#RSX>Q[V,+DKG]V* :0-]S>37'JF6!PJ8MD7P_?-_R\BB MC"P>L?;W1A]H>NNF15+SVRY0M('5ONE9C[2^'@<57W:_'GB8<=J[(88ESS:0 M.J)VX5W>1P]YB34PO(W\7QO=R'XX=!]H?DLW$!/#!]K8&]B7A@#RWK!O% Z-(;4_RVR3EF_"F>1)Z M.)+XJ1O1H&LSY#PW--E (6?.8;- MZ0TO:082L/4A&17T7?7#^PHYDY1MA3WT7JPEX+; H\+NB'_\_C&)RCOD10.- M\:-*.(@WBX\'[*,9,<<_<\R!;WM+/]8&^I_[3+3/&S\O'U^' ]KNJL=O\9GI M66L]>5";=99_W%QVKR;.Z_8S&W,CE[KT.4VK+^/A/TX4EFE]10%59;-I\:\) MG5UW"Q< ;S.'N(_8@*KI"HZNSO:1]5K>:.6R/>=&;)%7*NVP,2T3%V\V4J6?++?8EY6KE M^=$'%VQK"[Z#"".T/G0/HP2NIZF6NWEWJA>I=1>Y$VO)2XG3!X?3CJ5:K:LA M)$Y+G.XO3MNVKAK6YOTOMX/3!YM$O]*X]'W5YE9**5R5*?2$3C88$MZC?)Z# MA,RZ\[ E7+8,%]-4'=/:Y^8^/18<;X3D>#OE%%@TFOR@Q'K;Y.O^%7/T3XA&LE_+K",@\D8 M3.)B/]#_C),',FS6R_5,1ARG46*IOM="F$C%=T=0<>S7Z6DIH;*\CL=KVV"[ M?^9(C\L"F5W"14ER@-)C/4_HHHJ>@W=\+SIT#_G!&\/65=NU6RO]LN&H1-E7 M$F&:K]KZFG,B)-I*M'V=TR*C]7N+MMU6_35WM??IA&O5PLW6N7=8<;>=XKW# MW/"26D/QMD:]G;O+JL$Y!L&J!C^/)@]%LHM33'!$MX1Y]D]>XM(N*3^XCG+/?ZOD=)33 A-VH^76EG)'AW!%X[)( M(E;XC*76OZ4)/G1=PMG@'*O49/8'1^ZQPFI'T5*DSR8L.L MP OGEP<85 ".B$5@6\S]>3\:9D^4GK)2>;@5T5\5GBK&\!!B1+/]*EYR '@1 M)[AP$W1@].++DS3.\GO^Y9*&=RE2( 3GE^\*E -[W M@*T ?"RV)]@'#?:X\,UA-AYB5#$$:7>%1F-AJ %MUHQ]H MCRT,?AM<#YZA98@8K! #HJF?\& M-"8"?T>T@),SROCW&!ANE(2KL+]'JMR1![ZEG(8HNK UPQ,V86C2UF-2WMUE M0PY7_A$IBBQ,V!OQ4X&"L/_;5*$D3^&K!2)QR<[\TB$7L[S?X"G@S^,\A\N# M!VE*0OP<6T0,R2.B6XQG>(2+1"0-[[*L8#\!UR5ECMOC&P-]M:A/V[@L4JQS M__Q:[D$+!I#>DR>4=,4X^#?&:G ; BA-2 "AL(M3WM#![4"=O]&WRU%=()IE M#%QT*MTXAOZX/3,WI MO(S;9=/;N"6G@8Y)=].20Q2ZQT9/I*GXN3'::$$ M5#!#K?.$MN0^VI1G^2O() ZD"+DZDZ7OQLA->0NAOY#7W8!RE]/XKR=_>KF; MBGMR=L,8$TB("W@ACTV0LQE8]EP[^$-('I[UQ81+TTAIZ+KE79Z-;^^XYC!K MV32L&E@QH,.$PJ(;FE7+WP)""HPM)MOB. D3U-U!O-U36K*7/F;Y-_Y.K@DN MT0J5E%*0OJ@,*Z .#"DHV$RJI@ 413>4>[B_.SC39V&,@8!F HNK2Y.[8482 MK"!RY^ M20JG+L=\M^$0=)(D3KA8OQUF 1JIC!<@;X(%0 .%&R!PC("DW\2M M@%9P3[ C.DCLQD&Y#E?"YE"W0&4\2^GB5T]=2GU]\!UV<'ZN>,RNHKJ>*=6? M73.Y9BF*+!5 K;JV"00;TC@S5&>"65)0"[>*##;,3,-!J#/H>X@RL! M/ '_A=Y> %85;-7:^&FD,?('P-3)\/H7&IBKB>;RCW.*!/:E3EJG:,)7! M'!T/*]8WH5O %KX@L"\TH7'+$;"F M5_PO*M:+0W9N=-T_!'6!$%-/1P7%2D M6CFXA*\L%FW\YMOAS+3O0P0G O]6>, 8H)K5T=N-MF^'/T(&A\Y:B!K^5P3[_E\4OPS MIW->GQ!1Q@]A1R@?.&=D^#]Q<3(?:,KI(!'^:[2J*7?43'S7@)%@/ %#8L@R M)>0KV<($!1D66:V[*>C1 -TG))7J$D^N-6,NV2RF#-51*:IE5$-,#!3&3)(< M3O ?P$@4B(*$&TT_<>\%$R%,HT)I>S@U6.X\:D#1SP@T%!)Q,JB#>C4 M*9D_';U'2&^5O[=Q55RA:OB8B]K)W%1@IW02)EIP6XL=R;7[LO:O5A\+UR@$@SI+1-Q8S@#U\=!Z**; M"M>JH,XE8D1*,N4D%C[J3QGSF1&NS3::QP/#00@47$\#_EPG)@->,9=P>#XP?6T.NH3S[?+75G<_N Z5KW0BZ]N]R:#4_D/ M^B1 !>#-F>Q$Z37-KY!XV=DF-IB@Y.JAJ&$+X"YJ0AZ)&=O[)1\!P7W&B/=)(R5 7T5 '!X,>/C M^:*HR\SIF46# 1Y&8_R,<+>:O_!R^0%)$O%83SWW!BD2Z0RN!&@,/=4<2/?D MWUG.%/U8V$:KK,7@U2! ?/(&KNAB7'(H_#T+"I2OK+^RIKN5JD&'R)GY8VB_ MC2K3%L"!IB%&,4D>\L#&E)W8X*""9U>V"P&K\0E%&7K%N?8.],^X8(1M4@Q%+ \Y M%]?L(ZX+8BRL.0FM87KCMO"B#P=!LZGZCCJG,#\KS_#B0P%F9C(" MG#CID!'L]3MKM0V8_8.O-0EM ;? Q1MM,9%36!P)F[M%*X]I'?Q-JV\67BKL M;/@TR2+A(J@B*,PW!4=!_:7ZQB28/F<75DW$%086N$+XYR%IP5=UAX&]TX(1 M8V8Q8E'#A(9 X:R*,XBJS4(ET^KP,2 #=^WP&!4-Q[EP-0G&"?@@?C71C3&H MS-9D'+OVW%3.R@*X?='T@4T<;/NGH3S7G8)K)]@6P>M&/S&MB>!^]L7KZ2:. M8RR7GR\>=$Y5X9[F[_GV<4N&V M>L0PSBU)688"[G8N+X"A,;SX5;,#JD=F,W9/]B=M@,7WS>Z[OV,VPFJMZK>7 M-O ,>'H3?%=VD6S0CXNP7)EI<(R9!CT0A9500F&CD$>2@R4%,FR12%(QC%QG MFG(?,7U(LG'!S4<"MA=S2: !R+P@M]( MF/\T9.DG3"NL7[1$ZQ,F0[5<-/V]*K<"OI;7&<[,7;$ %U<;%N5J)[TP'IXW M%="R1@0YGP03OF1#3)3A +@4'IE],1A8HE&6LL(=GOA41WL+3/&]KW.U1YA( MS+.T62@ECYA+D&4\B[H 3!M@F0UT*MHBZF2&G+_-)1$K;W#8W=LZ#8._J,Z, M+YFO^L4]JI5WK)DNO+$,]T>B]X-&M3L.7L^= M(ZHR3$A05S3DF"HRQI]XF(IG%55E&,U@'28!#+,"'<(#Y3,&SNMT(#9JF&T; ME,7AF,WYP_RU9=OEP3["\V5$2@=S1$9)C.Y=1M;\MB9K,/$OOH',HGG\+)^D M@"R2(2O2K?D2W?9 \#1R!'E 3^1"-4+%3805%%W% Q"M(HIAV8#C_PLS)]LH M=2L=8*MJY:8[6%VOU#7 E12CJGI3G=P=&E3Q(]Q#40G5%5C+5%'1(DQ!SUDV M!.PBRBW(2XRC1!1^8F+XW^/HEDEJEA7*TN6^@^P<,"&2H_8WY$F*!>=@C E6 M"S].,+?Z[!YXCA)6D@A5BX0K-F/DP PPL'GN1&&2>?)+< MT\BUW5\?WU?.L96O@,% \WBV%3!<&K2 +FSILQ-*S0>(N60L]?$2I7'8*PV0RQ(QCM+"$/@&/,/$) MYVBP\)K0,#,'3H#1L$;.)BL.8\%:3AF3\)E@"TO?Q=)ET I\8?.X*HAH8_\:$1H^DG(88!Z!,M#Q2UR+C65 M@B4:]"CC&N&"2A^/[@B4F3[*87KZE.J!<9X6C C1IXM3(8^8 '_89L5ZI@.HG*)1LZ^.R/P%:2(T@NJT M(D6]_B@[)O!/E,7X]7*N-!D%,J?9 MF;V*59P*%!DH/V=9Q+*(ZOX0 MQ50]"NPENT=A4^54@MI3L!H/EF7#I,$L=:*/HBZ%P)U4K&Y2AXTXE, I'Y)H MS$NB(H0_+YK"-!SNA>"ET+P>7-8ER[KDW8;//%F7_$*TL(6CRCF1(<;#"3$R M/X/ ^E-$\7=N[6C$1A9I^>X4?[/3^,#5S>6O/%+DG@_X#_-__K_?SC_=7-V< MWUS]?JFKZXI?/U[]]O;Q6SG_Z_-N-\NOYUW]J\K=Q>@OJ%&&%>0E&PB_N$K[.F,!" M5T5.Z#!1KN_H-SKD*NU/.?DO6#WPS%=*Q.]$J>Y\^>B,(M_Z[+R8DG+#0VT^ M./T]):6W3--JOGO*848*5'0Q:9[OBK4GBMC]M$]V5,[K6ESTW2[?5I6)SCL3 MB-J)+K=2Q2A8I<:D=J-1F81U6W4JNJB/F)1'5TGF$W<)4ZN7GX@IT-6Q*K/J MN1-Q$+8Z$@DRL/0\\\^5DVH"130E^*=:_6E]L:R.!5A_5I5OX%:N/ZB5H#D"_,TM8C_3$+V8%OE]/2>$@Q35J;DK 6T>2J"B,X(L-OGX3/ ML>["%7%_Y]0Q0DRH$+5W4^5Y+.V= E^;N 3O:'3;*+6EEFT*?C.-B33] ERS^KU06 M?K$ZX338Z(!)6S@^IX=QFE?_G,/F8<;[;S33D*:8.\]U6)WB&QG@=PNX"[L9 MELF CB8X@O*#Z)R\9@976XEAB'*UB 6.GKL67FPYO3E1C_GQP/O<(N+U@'Q$OF07PF/*-K3S3Q/SB\%_=X>K%?+5)"LV$M\OQEK2'1GXIQ M3![\P=Q$UGQI0ES,87O/2T$9C5<$A $LH*FGRJG*"EI53M1ESHCOJ5'!Q1'Q MEDO'2?P-I]B)'%E2HQ@,4TXQE0];ZQ 0\VJ-U+<8 MEDP9T5>+3-Z+U:&WS"4RNR2/3#S?SI-=#-+Z;#NLT1A.4(BM-Q:QXNHU>Z/AU6V^9I&7Y2 #+&*05=G2FK]9 M,U/@&1K4"RRMI$GRC1[#&.\427#9,OL6.'+R'?5]SBWJ#:#=QW14'NL2&V Q MKD7&H-@4P2W2)7N"$X(-+1H7+7@=[\]%E2$K?Q;EWB@PZWA,$L^LJ\2LL]*' M,:TC(%P!GH1B>+UQ'6ZJT*UZ ;ZXTCX76;$S[T,2X ]A&S7 8BZ2>19NU30\ MJ1L]L4X9HK\5)I%/#LQT;5#$$'7PZ:D+?FD; ^5OV2,83D#\ 0T)AJG@A:(W MW!,[\!*T*JH>0>2!)$/V,>O ABJ5AU^THR)1798<;Q*:P?-Z+\3:"^_IG'* M@,AT^UFLSCB/S7*.V*RF533Z8K%OEU>A#\7"?VD*:RA.T*Z)!3J="FB^F75LC/$F2>81@A M8#\PV::!*^P/OHZP7!OWVB 81MN\VT$C%V;F%6]FJ95G*,##>?Z$S):]Z.VT MZ8W@9.*:32^@=WAT?LM -VH=V*TUYRQ%A8@Q-L;*6/2:&8]/O.].K4YLKCJ? M_27(?SR3Q:"R&+3?-9"R&+2*9OM;#>_Z,KPKP[N["N]Z2Z.[%Y\_77_^Y>K# M^7OY\KU/Z_A#JZ5JT\7:RG2K[#QJT\?+O\_Y>:S\B)8 MEQYHT0%VJQT &QMHG)6U5@_\@>FO)L=;+3NPM-64CFZU \"J#OGYR[:8]NKA MG.=WL#I']VPLHN'=H6+08GB3=C1$OF+/N9+EKGX9!\,D;!;'?DQ SWGSCR^_ M_JS\\LL75;DF:4FP,#XGJG)QKBKGXR@IP2AA7[SZL$*HB-+7AM N=] .0N\4 M=H')=QR0^&E\#YL)6908UO^*ZR34,2)"/![?N 0WZ:19UEF8/[K M P94-$/33]$4UG13/U%2<@\W$-'DG0 70NLJ.F$2*CXUG9,SW;/_\N/4>_?M M[MXN4% ZT\;ODR@:TFEM?$J[F172+^CGG3.)5V-&;))G.TC9^A)0O4+:KY07 M2^#DG9Q=-(/M/_%H,J:2T87&@*2UWM$:P- V):WUG=9\?8;6KB?I+,P ;_IN MKYCO5M+?'M ?PM6V)/WUGOZL9^GO&CLG89\OFA?_JURR,0"2_O:!_@"NMBWI MK_?TYSXO_^K^OI+J]H'J )JV(ZFN[U3'NCE]JI*KI^AO,C)L0HF2]O: ]F - M(#[W.>*;CM7*&GA9 [_=K %;DS7PLF/V8>8[+(MM+TMM6S$AP.Y51\YE#?G6 MBB7N2_[M#2^P;)K^O'@Z(WF$I_Z0Y)1EGN_+B>:9UKL>;7UI^=.2PHM1DE;- M!A%.+VJO#'BL:"KE@W#+/!LJG[%%^^3K'*IB H+C#&H*U*FL78)^S:Q M?-VI:DE1#J@4+("#.+Q CO%:W:!(HH3DF)O\AE\O6_+MS#3$&ANHE[DJ2\:=]SMTI9E1YGI1UP%5LEX_:UAO#-"NI&G\R$-=M!V"558>7*,RYBUB:54S,;1-2>9CG+8[.22]:V MEA9%LW]GO21KG9G%;586?5KKKD]3RN2O]17\;Z%4YE^ZNE+-"S?KJ\/&NT]X MF;SW#9N&C-,U.'),%/MI.*S6_^/E=59GD5,MP9DN)P:S8N]79<2MW 9GCS$1 M-I_8P4PBX!:$05PQ]89AC#=6( (*\_+-U'R5M\J;+Q?GGW]ZVRC7FXQ("1!U M)@;XHK; U1L7#'ZIFY3$-$)IU:Q*')+'R31T,AK!YIF+)!]78]+AE./A-,^Z MGFZ'<%GUGIJPL'I)=J@^,;27;"ULJCNN&Y-Q5%AVJ;Q+>1[5%\-/J]RPIEV3 M3P4HQ;!O4*+ 1N-M_WDW=W[Y_%78 HA4+-= 72N(&8AC5A!57VS MFU/5&X.8*NGTXAG%Q"4.#<*U[&HWDYDJE:";GW;%JK*91V1A2_9[$K&J](EN M@ U=@(J'0]90;_H5DVD2S$QJSL=J=9)6(GUR8,XYQ.",Z1DS[70$CHK5J5BO M$MY1;H*0CY1\8]H'_0Y24'2H*:LAU^G<[4<4+Y@W3JD[';ZLQ]22F4&0;0M; MG&";A^6 ;Z TZUO!R^,;",L@V&SHGE)LV8^-M2J\FQY^,3>;:O)J6!8QF[>U MJCAV4"O"#8/O&08G"^%E(7POZK]E(7P5TM9EC/=H8KR]=ZQ\H""G)Y/??L&Y M*A.C[-!B7N=B+LDZICRV :Q'\'"E0TSN%7)ZH5TUK9."U!53@U@/W(5.56'@ MS@Q"7:CZ,T_T=W& NLW>!B-:!\I&-\35I*)J+MT&&^?!RX[R?0;IEH7%PWU#Q$%^Y.5*T%V QA640UF M9H4T&35'U()B.18SRAM'Y4."**[#S!+>R&E^"V0,D,V;GN:&9Y-?KLAKF+M+ M_/2-^<)]3HAEQ'I^\RO*<0H;@A@[O(75M8W3:C?L(NI)6BH:7BKK%3>!],QV M:MP6@&_,?N-!UXDU0D5OQ'0F[M2PKO;%N?"3: ,H@ES5/"8^2ZMJ-[HZM6.# M0^S4*4#%N_,A@*9<"B)"A?V(LW_3L$8M3/M+N1 M@LF=/7*)+CZ>&BO&6 5K_UQ64=S:>[*:4XY[9$DQ_=HLG_6^3WTLL)J_*JR# M?14[?\>$)D\QX7X]T6E8,+O:PU7WZ*^YV*K#CCF;!K$G)AJ+T17H14V8Z 'J M&0YI>LN<.8(:@615/DZ<#3>N![%678/K(PI")TL@%&4XR0,X"AGRWK^,26 ( ML^'JJ!L7KC"WF7RCK-,C41[OLJ'H6"BZKL)[5'2_-78G=+3%FV,8HPKQQ?2T M>D;FTE<;"'8,M&5-RDK*.\Q%[F<8NXLJC&.8^2<8@ $OYW:>'F+2>+5_&U6FO\P5!UVZX[E>+E8=?RR124JI_^ M?%]\99)8 H]Q9/I!5UW3K)=#GK1X7+3(7>-4\H-E&%//+!PD73TS4"XG^3 8 MRX9?WF8L [ Q+_<.@S75+&FQ!$X7H)C$4$R2<6:CK97-%6.I4:2-":UO MKF[>5D'FJGVND%_"Z[X(;P1>KX L-VS^QA $$1- N9AMS&81/#5UT<=Z M5KM(L8NBO(H +L&./T24GD;S$(,5ZN;:RW%G.N88-+?01)_F7'.N;/.5IU"^ MB6IS>,%'_'!L%D33B %AI$C\]IEP4#6B>-;<*?A>%[&A9U"(7U\50^('$-R\ M>BIX$M-CV+EGG1+,+LUG(Y>-;NIQQJ?78%X(\@%FC31Z*T=9.+ZO H/-*V;G M8I/7V2/5P&.^Y9I*KFZF&+SXLE#[V :*;R ,^&:_I=GC$*>^8!2819>3HAKV M)L)TU?7"NE-D66NF5Q=^%M,""@]6+^]?ME,@ID4]SGMXAY5#P5L PP$:Y(ZY-J_^P!MX\2OX@!]S5:>"=GTZTBX?1 M?6E"]A5+?B5Y>"=2I#6NH\MQXK*4>J=Q9T.64LLP^Y&'V3>LK?9:UE;WN]GZ MZVYTJJ?Z3^>_G'^ZN%2N_W9YV;*;^NZ$^)LK="9D8U@#)^?1[QB&;7@GBCN2 M5^%N(D93O5U%0[%'N\^5VZ MO&L-?&,+R7+:P/;MM99]_C/36TW0M]ZLUX7^ M@,,6;W,6V9?6SE[M8 ML>26VFMCX4JW./6"UC"/ OQO;7@]:PUL 5J+2>&<9?&L!:TVYU\+E/U]06M< MZ1\Z+";>"Y&YP9.[WJV%%UU 9MMKK$OL,P!4V-_&P+!["3IQ#2O2B.5;FN^Y MA'J!$3A!K)M^\*^KB1,YHF%R3X;%7T].STXYJA16TW]$V76!Y0C!6%$7%GF&/1F!^]7%DVVAU_(3?8 M/^KI2O*)@UUQ\"WCH(&\W$!>[E@]PL&.C*%URHFG>\UW-I5X-00[KY+) M6:W7 \)=55+*LSDQ59 5KV#Z6)2-@S(>#QOYY['RPVLPR6I;@* ?Q*:J8WRM M3U&CYQP&FB=GEN//X1[/6WX-@MOP/!:;45/EU=^81PUM5BW9,SSU!UMT\JK#2C^L2DN\,U#UFT M:CA.CW#M*&)'7[#11B(Z7Q0B,XNW; NG8H1KL>O#U7.Z8M?B_B_Y]9^GT6>\ M>QZM7Y.6, JCJY:],2U)Y;IG2-<5W^X>Z6SMY,QT5,>=]SD1?ER$?KM.Q*X94$ULU3>FD/C1TZXH1=XIN'K.\G$-,K>\?8_XYRZ+'9#B4"O!6^'!UO6UI MP <:,'W5HU17/71.U'*V/J'6PBN]56I+T-A%S0>@F[H;#54.Z MXK8?G&?F')WR(9!.57K M%:H=K)[,LAJ589;>\MI^Z1W>IG=XDD+Z*4O#M7*-' S/>:HOZP(/#LTZ\PIW M@6;.R9EAJ[K1ISR< U"*%W<>Y G*BWGO=A,^^R&%5N^XU/K0^\T2NLV\;LL# MW),S2_4T2S7\KJ+U^Y)R+:GNB*FNVYSRME3G83*YIW?2(_# DLGODR@:TEU* MYE\2$B1#UNB(Y9,7919^N\N&<)V%F,K$F]L;)#VXYC'W-RTZSY/ M7SBFK%3\:9D^4?L5AG31JF"%K4I .TL92#<_H M451-!G#[Q*D[1SF#5?IXF[<4[%\@=S^8]C,-JQIVJPSV;LM(0" TR*AJ(M3X M55N2,H&D;-7#)Y\M#0KK/!=5M M.P\XM:FK[N9:05_U9[./C)HW/]G4TW&X&LUVFIYL2BS^R9FN=^'BD!ITS_!M M.UU/-L0W#X>*:JKO':H>O2==N3MR2!];^^.N>/C&T1Y/QX&.FN:HGK9Q#^2V MP-PCU?O8$+0KIK\Y@AI@_%F:ZG8V?Z%_6=7[DCTKFP"\8A. !B6U+\[VL!. M:ODRC>30\&UK?0 VPS=+S"KO$;X=;#. .8>)JJ1U ;%T<^_2>;)VX;9G\S:> M;I^Z&4D7=Y\X=.[=T@FL>&&J>:A@'J#GO@U];^K/[XL]N2S@^(D-X@OLFJ8A MM@MY4T%CR7[BN-O]\$L"[,ER5J;Y#JZ5YO@MN!CRNAM0[G(DHC\EL152V]:- MP# -*PX"+W"]R*".ZQB:9UK&OW3,EDJSDBHZ<%]R]L(E=@_4MS41,61:1T=> MB:PJWKL=V?B]2-ZER?"O)V4^IO,Y;C7>GJ?111-K:UZC(PG/,)E7ZTJRI0MM MP](WOE!CZ84>K#_Y>FFSI/5ZY738RVAK:^Q(XM6=L(!)56N+)4[Q^^]TKUHD M 2Z>7VA^?4=R.D.F)*8$"-$U M;,.S'-OW/(=2WS1:98RK/Q"\L_Y=8F%SK^3X9A.7BVT M+JTF7/-YGK)DT[IK1IINQ)H?>)9F^R0*/<<(/.)JMHF";J$AT]FFK9,S;8!@ MG4]KF_N%,B*Y\H +OE>6GK3 %Q4[@ P[47$^+N^R'+ M6DU)GIS@CGY,S3-%7C_[\""/G)%%*_46T)RNW=PE51C-O?@-L?,'X>ET4)^CWP MUK:G0"<%WO9.L1;Z@0C#B1>^:ID&V-OS MV2[SD$O8>WBKAMO7H_5%Q3XULC"!.N]ST34PA&2RTZ$AT'KL9CT$,OJ%0+MNU=MS ^6G M#@P4+_:I'^L1=7S' I[DQR8AGFO$#G5(;(7;-5!T;3T+)0Z(Z_O(/XEIN9;N M>[[NA'[H:IYO4=?:KH6B:[LQ4;9QR@VU>UUK;:-L \,V/@48*;J_4R-E>\!< M7]?5M=:FRO:.L::RR\P4U;9U%43A5JR4[2'P)I!K;:9L[QCK04[7&.1;K[D>F:^B9#:1)$Z^T^CTOS3/%BB?.E@OS/-NO.]1;J9,!^X" MO=;C1=VBE]%']#J*SG#GL%>\9S($W3B)P(A20C)*2C*46<#;Z1!77_@7N.^K M](+?=H-Z6J;SZ#JKI;--0W4V'[,G74P]P[O.^L5UCW<6XIWN.ZIM]0GOCJ)[ MW'D8CN_'K,-VU9(YNQ_E](ZF!:C2RC KCJ(C\YN=L/ "#@<_+>C!6 &!)=Q? M-$' "U=_ 3A\HN7G^(9\;TU@.*,7*,R8C_B]E?KVWJ+A^AS]E=#08:VT?'O> MI?,J:'BP)7E?:4G@EY%"29["3F4AWG94\.J>+\4U-^CG XV3,&E;)*7K+F\O M8*FNW:<@G53!^Z2";P'OT..NNH:K:KUJ%7Y$!7IK3'*555%;8^W-5/%+!H76 M).7CW&17=U1C74F S='3P!&&J@_ZN&-VU2=C-5 >L;J^>*;W M7(%VR\G>G50K+26R?LC(U4>?MC[T?G.4+12HGZ=1!_P%!SRJGF:IAM^51MD; M\?>"F2,)\H@)<@MU^=T0)(Z_5#W01RUGXW$CNR)((?.KC0B8F(S:EA KWQ)? M9E8-6;S?-4HP5WP);%2)LG$PI$NK@]=]RRON]@5%+$J*T9 \(7K1YS>VJV_* M# +4*"M8!<>[G X)ULN^?TRB M\JX*=30>%"YC;?(("6 3XW+Y([/^?734XUW/.*/AXH9D5-!WU0_O*U@E*;L( M]M![ 0ZQ#]S\3+B O8Y_++9D>@//\W!7 BO%B\6&!VS#,P$._IGG#"S?7/JQ M-M"7?O;5.MWM_$;:YX*P+.%/S3]P\QO)>[EG,F^6RA^[RR9W= MTM,@I^3;*8F!D[TCPT?R5)S\.,W_@-IFV,4LI7?20-I?@0%NM8'TAAM8O8&T M>W)VPQA@%B,/+Y%5-QM)SX)X'C^W*GGF4I*8Y/G]\O+W<^7ZG]*U>? M+I8+E]?=Z,7G3]>??[GZ<'YS^4&YOH&_?KW\='.M?/ZH7'S^]E9Q[[7%:'5.E?3T_"_ ME[,:='OU119H!YRVV^03B4R7CE,^/R:8GZ,\49(K%(1*I/PER'\\$YUM%%-7 MIU)QMG:=*ZRQ.&?FY=S:OEPUIC^NU=V]S?F/_(*-32Y8WB&[0WT1Q<]8\,\F MOKWZ_6[R KG)I9O$C"^6&?;4Y\2.4G!U1A8GN.'>F!;1';MFQ*/4>S;/92XA3^2\NYB7, ET/SR>S@Q2UP6-2;-LPZ(V]4W#M );]W3'+XCJ.%0609GD=T(XZ)%VDHMBR?,JK2 M*JK2^T%5-NM'Z?I 67VBJJ/H1_DESV( '.\D7"FQO#\\MJ0[AE:4;8J-M8A: MKNF')'"M, P]V[1)YCTKB7JJ!S\#O-SYJ%HW-4">> M[UJ69L9^2(W(\FW+-1PM#OJI1+DG9Z;CJ-Z"P3\2'_<='SW-B&EHQ:9G&0'H M'Q$)#-.)/(M$@6[U4OWP3LX,SU9MS^P1/G;I0>MY)[Y<^(DWZ9IZ;'WWJ&-$ MA'J::6K4TL/ ]_S (;Y-@=(L,S![J8CXV )-MVU5<^;'A?6T(TI'IK7$Y6?\ MJP'1/(?:>A0YEJ=;06P'@>MI/N"M1B.WCTJ,B8.W5,_65-?M:H:"Q.7]QV7B M4(T"YGHZC:PP"@+=,0W?C !Q;0?PNH\*$&P!O9H.\N7YB04]Q>4=C;%MEC+L M,'1^D14E)K#/JD8=;, >&"ML84'1$L+RU!AX\SG* 2DH+Q-XH[_M<*NKW=6[ ME!9JNUU917T2/'?#WUA)*.SKQF=[9"6<"2@K:L@8GH49)!!KUX& M83M$.PKF2,2[?J#=AW'6CM$.Y8@0ZKKA%3#)?Y#Z<)_ MA=!JAW3EG9PYFJ]:VMY,E) QI_V+GW:(L/[)F:V9JN-NG'LH$?9@$+;S(&EW M"&MI)V>6YJFPN7U!V%U'0G>&43_G65$P%TA2RIFLKZC ,$!\87!H34\LM\"V M;-6Q-]99CG$JZX'B:.9H?1Y1;%.:WBKT^XBFAJWDI55MN>/=Y%%$ M7;_2@I(\O&,!UH@^T&$VPE;O,LRZ[=H3?N]@NW^8W/HEYZJM):5U8=X6*D6ZQ#R,\7N&JFV>'2@QKV>8MX6ZCBXQ#\/\OJ4"RO<(\XXB ML_L:0,$SLNY)_HVB/2#SN;>K+ES3X1 KGM+HU^K*UZ4;;$5@>:KCR\3:0T.[ MSG6%#M&.=1SP5,V1:'=H:->YHM AVF']O6FKFF[U".V.PK/P,TUI3H9,3R#1 M?9(F19DSAYWT+6PY=LEO'LCG?.K>UZ0A6P,:TEW5]J6-=VBXUWU,LF/$#?C!XVKG"LCF>VB=G MCNMA(M^^X.G!IFY/V_0TWH MWIV^@MUTA*ZB*BE=+^7S<*.:W>LD>.&?LC2;IJ-UO9.LS%C5.BN+WU,C] Q MKWL=HU/,)A,-!1]I<5/#&+\>S<(K\OO94[@WI.4 MY$]7);TO@"1QEWG&\JRN8+\Y+5H7:#H&JB#H(9%VI\3XK6DO?<)X$S!>-U1S M\Z[$$N,/!N,[5YOZA/'6R9GIFZKO=Y4$(STV&\RM?4BP,3+"<'.-['#MF"TI M74!HPG+YB:9TC8X6CHV9M*KI=S4*3IK.?4&Y+6D]FZ.<@YDLJF_(LIM#0[DM MJ1V;HYQ[UBX/K*W"8J3]B11)N$GAZ2')L'T64U]H?HT9N4_I792^(X&.+8T*!:GSAP"/; [=-D-TDU[-=9/00&4W5L&4. M^ $B8^?Y+=M%1A^145,=IRLMND>JTADJZQR5#5>BLD3E5]%Z.D-E'";A M:*IK=A4GWSXJ'T A_9(Q]JSU(;H)_P9 M$!$+9#ZGUS0/9^P M_%:F8[XVKAXU\75@9?6=^*R3,U_UW'E55M+>JZ/JP='>JS>PW0K%S1.5#42U M>;Q09E%OHE"'X_OQD V-1)8(W\-?Y3E-PR>ES.$M0]9_3T%E^QB"]/U6.C]R M$%T("-T@@/@^S]/H9@*NBCB[%($X'4@U]7G'Y.HB4$93^X;"NU?=7A.%W9,S M4]7<^48$$H7W%X4[4(%>$X7GL11;1]GS*>ZO@J/KNAB%-Y,OUFS3L5[*;9F- M=NDNOUC@*%\S6B%N8(%+]YA[\'1Q*SUD6Z_9KFX!GUI;3F+?+,=3;;,KXZP[ ML/?<92*I7E+]+OOC=4CUO@94KUNJ977<+4]2O:3ZHZ;ZSIVT75(]=D'R-)#U MAT/US&CYL<1D /@[2A[._@)_5!MOK/7O<5$F\1,'9IQE99J5E-],>JKC5?)? M?'N^+W6JL]_9GK6L>]U16B] M8+:O97TS.NJ O=H#8P4&^WZ4%0ERH7B #CPXFB:V4>5Z"(K6%)93A]H.J;%>LF4,\=>*XGP6-9HQ]@8 MZAA63P.Q%?84XZ (\V3$. 4L]9"$\P.N%AQP#VV% U+J==_4'!I%GF%XEA^[ M7N2"%1\2S3)UBVKM'7CG(!]"4J7>_X1"Y*(A0]8<(>P;.+O:L%O6DVS/^'[! MQI8(WA<$UT+/"B(2.U3W+<^UO( :U+2TB+H.B2S:VE>U)00W,2_!;3M[22+X MT2,XT>S0" RB:[%C!;[O:T;@Q+$'K!Q0W'%;NV6VA. 6(KC7UBO[*M'?9S3X MWJMAHSR+:8'31LFP5L,4DD9*AGD :R6_+;B//J==M" >P[8CPR11Z-B1Y1.7 M$-,P?5I>NSZEA6Y7JS3 MT"6!1T!5)G;8%P7"/3DS7-79? !3AQBXAB.GGS[ K[2@) _OF*80T0,?DA@V,')F6.J=ELKI&\V?#\E\#7< M-C?4[TG^C9:P:VFL3Y&)[Q(#9+!'--VP0@T,)+#4[2CP8T>+?=H38QU>#]S5 M56UMX[%3TE3J&0;:G@^:H>\:=A1;AN9YEJZ9GN5YD:V'>FSW0[[#JT_.; ?D M^\;)X:!>N"#HA!95DACBP8D\ T]T%S'LIW0T0VS+ZH"AK,T,$PVGDLI MC?5Y?/F9IC0G0Z8LD.@^29.BS%EVV7&:ZP:@36"YA&J <)%I$4^W'6J 6^; M;A 8?5$,+-"?'=4P6BH&TNS:#MH$L4F N]B:P01YX-M4MRPMCHAI6U9L]D6: M8_#'4#U/.GEZ@3:6[06AX?NF!B(8\(=X,=7"V',-@_AA&/=%!&.G"T\UK9;^ MC]YA>=UTAOB5]@6Q%;5WUMXZ;=;0'\ MRB:EI,XCIL[.:YFW1)W>R9EA6JJS^11#29V2.O>%.CNO.=X2=>)T),]6-:VK M!+W=5!>7>;41 2"3D=X2REW6#*FYI55*I9Y;I[LN]W*W'>QVN@:]45[^?$5Z M2(&&\VYXBJZ]Q%0,%CZE5/D$&RMPDNQ%EK)S(Z$K'Y.4I"&\0+DNX1>LD?Y@ MNGZU<0JQJ&4,7,SSGJ_?K_W+C^1L!@%6E19G?PGR'\^6LN=="9FYCHI,R/Q^>?G[ MN7+]S^N;RU^OE:M/%\OER.MN].+SI^O/OUQ].+^Y_*!0HEZ#^KL"$IZ\;;WO-7!LMP+;]P>6;J\CL$U_X)CV%GJVN+:QE?XR7N=[ MM0>&8>[)7KV![JS784?N]5F]51MH[G8:(G6_67]@6JOM=;'1;KC/6>US'@9/ MP_]>MBK]U==80U5M*5M$,^B598N[FI@C]\I/3"R$V?T]=C#! MT-[*.OOZMPQKY-GCRREM!W+CY[#]DA4G;ZIM;&=_(Y)$ITG:S\V%9)24LSU')8K'PG\B0 MI"%52*G\G:1CDC\IIJXJF'"W5F."MI>RE^5"+"Q9S+:%H=@X* A?/BZ8F'*?I==HLG)#Y/.X+$J2XIVMEK.H MU3F+NH;-@WQ5\VW5]C9NZ[8&RN]B%M):TGV[*+QO*<>M#[U/]+J@A]-:Q#J? M:7S=<"Q=,M_-@L1A70% >N%1I>2)'H[-@/@;)F:_[JF-OW M64J>DSH.@SM#7(\^V0\-TB&5IAJ<9E@W4:5"X MAL@+NE5;<9B#T_&H34E\DOCVE/B\(-)CSS8,J@>69NL>C4S#-9V8.(Y&J;Y# MT6B#0:DZCJW:_L:]UW9%GZW]J\^\NY_M8JZ*8LR)@7[.O]>QN;JSM"^U= V?-.SK3AR?2L('$\+?)\22J/( MB'R#O% AOL#)RH@0 4:C#^,<;NP+'"/C!>,%^_ S!\:E@%+4VO7J()%ZIJ^Z MQL:.UU>0DZL&1X\!*1=H8IMAY!*I,(^0OY/AF"[!QWFYX';@:)2HUC-4LW0M M#C4OC%V#6%J,C6Q<,,U#PW!<,P[T7:!:2_W$.SDS+=73-_:K263_9QG1='6E#0PBT?5#5VU-:,C?\\K MN%PW$@U[AICKB6T)&PD;"1L)&PD;"9L]@\WAAW>NE\P!4"CO)WL,81OIC9"P MD;#9+W?_>?3O<5&RCK@WV:0USQ>21%?I!>\VPPS68+91]E=L1U D);VF^4,2 M4F[>F MY5J6;D5!#/_3B.D8@6.97MA:XV.2_J(IZ*^8G/\E*XI/M/P&Z?F#HU+:(;7JZ M9D61Z_F>H_F^R3N7K5(UT&6'3P-K?FU#U6Q'];3MMDI: -U7=O)L%TO[8N$FU!72VW2/SGS'5L%PU82H"3 8R' .#(,+78]2Z>^Y0:Z%YF. MKWNAX9FF#:;>[@C09/6GAH_-.#>N!I=-$T3U4_+=52O5_$$&;F24<4]A$T;*1T9H>E98>C$ MNF7JEF=806 X 8V#(++#^ 5N\0I=RTQ,-]15VY2,8B^043(*"1L)F^TFB 4$ MFPC8>A0YEJ=;06P'@>MIOF%J&HW<'C)QNX=,_/!K167KR8.QNSIK/6DZ)V>> M;0$M=N7X[Y'O\1#14I8'2MA(V$C82-A(V!P%; X_&L)5.N4Q*>_NZ# "G7M( M4.$N,R6EI<+T3:6@93FDV/#G&((>;UY=^V:OP79*'[/\AGS_ X&3#?'RX!?L MTY]F.RNUUKTQM=O75<>:GZ/S5OIC>H60TE?67]@L9Q8[B'@T&K%]Y7S[)NN4 M7S3<9M[)F>VHYH(@J607_4))R2XD;"1LMLO*.X][[)*5^_UBY80'Q?'L%A:^ 4\)/ZW5A;ZF]X6PF0_7M^?)G&3?<7R3LP.K8)1*:_4+" MPX]X;#@E8,_,=>E*D;"1L)&P.238M.F5&KFF;5C4U77#LGP_T @H!C8A,=%" M1VL?=]JH/[AEG9Q9AJN"@MPC?Z'$-,D%]A VKQF(V(P+V'WD NM�YU2H"Q M23#A"*<$Z*X;1(9-M=B*+",T?=]R(J+3R L\P_8IZVRW2HE)EU,"+ >G!%BJ M[CNJ[6\9K+UH?>)).=EWGKTN&8/5\OM8$J I"Y) M7?M"77YDN(%OF7;@^9;AV*"%6<2+;:*'H:>;T2;4U5*;]+!+)!-PEA1PD@2/ MA@0=QW0]7],"P\-9 8[O&(8>&C%U8X\ ?>Z0!'TD01=,.LW:N%V0)$%)@OL3 M:]4\G6A:;)BA;0$=^I$6:,2Q'/BG8_C^?0RV$"AQ)+6.CJ),3WH\C6 TOWK,@/P! D$8V,R(O,T A#%DXPJG"" MV8MA K9QIII:M32 MP\#W_, AODTCS[+,H(],W.HA$S_\TM17'B:P9W4=O;:[.ALF8-LXR-M3-6UC M6I3E1OT5VA(V$C82-A(V$C82-GL&F\./ANQBF,">F;\MAPEL0?O>P3 !VSDY M,RU=-19D?Z^>#R#],?UE@Q(V?E*D;"1L)&P.238M% &8C\(J!D8 M86AJEA>8)/8,WXDL+P[=P*%V:Q?D1FW$':S2]UP55.$>^0LEIDDNL(>P>E.Z =F[%BA85IV%/A6 MR#K;K5)BTN4P :EB6ZFA=3?SN38_)%SQ!V\72?ECSJ[>9;'WH?2+) M!9TFUZ+'-8<).$X'PP0D=4GJVA?JTD/3"V/-T9PXMDS/]W4]M )JV'%D$=LF MFU!72VW2Q4[FMFFHCB$%G"3!HR'!@!"PY&(21AJQ?-LE@6WXA&J:YVO$L/T= MDJ"'K90-W5)=6TI!28+[38)M8JT6:)@NL7T](M3R/"\P[#"V L\W_#BF6K2< M!KU"P$"DY'5$JKD^^'+S&YI\697S=1I_Q+8 MJ!)EXV!(Y_C1IF^1NY6[E;M=M-O%KV"2P+?@[RAY./L+_%&]ZI[DMTG* M5G.G)6M(@97GW8@677M)MABLV)M2Y5-6T@)[:%UD*3LUZZGU,4E)&L(+E.L2 M?L%*; 8UQYX]E%C4,@:N#2\>906KH7G'.G0E#_3]8Q*5=Y5 :SPH;ER;/$(" MV,2X7/[(+%M'_HQW/0-+N+@A&17T7?7#^R@I1D/R]"Y)V46PA]X+<(A]X.9G MI 1['?]8;,GT!J#9XJY$=$R\6&QXP#8\(]3X9YXSL'QSZ.YY\'2 S_[ 7DE9^IW2!Z)"L"SA3\T_NLLG=W9+3X.3Y_?+R]W/E^I_7_S][7__;-I*D_:\0VKO# M#$![R6:3;&8.!APGVB,Y_ M:@+80%B/0UM8T&VPUV5UMY'#.]_ UP87=F5WGXTC;&O^FS@\3GB!R;# ^UU@ M M[2 JO1<5V^<&B(4A0E>*BEF("MFKJ! 0%>+JEM>E M M[GFL0Z+24N7=[J&^5G@90\=2 ;@(XK&0C1@5VRW:,@9HHCZDR6.,EQG^O-%& M?=-7;OR:7=W%R#KY9[1I$Q);!1AU3GS>B0<0F5@UUN&34./W"0SI7_('O1>% MH:9,*R:6K"Y91\KU)+RNX63K(Y*.KHBGFV3GA(SNDZY. M:9?8V8"]3AH!K6//D7J/8DAT9[#79D^.SM*I)N;5&P!(I M1#=W]Q4,U=X[AL7VF="^L<@ BR8PHYU/IP&+'<-B^\QHWUCT (N&;M&VZD9U MK0%!9YG23]=!D I11Y"[8D^9- M/;.O^>-%TZ77.J=;8DJ\F_7>X,O;5X8^2);>I>:^7D!PN^*Y!KW9O4$N3P M)M>BNF/M'$([0*YCD&O=:=02Y+!Q!K-UPUCM2SGXAO8;:[?L#Q*12%/):;+! M]]-3,6^-S#P*\?AFR7[) 7*#^'C_(QC/8&''F8&R- !T.C-CNP= ==V<#8:,%#+OP'$$&QO!6(,=$63 B"C*\_=V0D\F-U= M.X):IS\[XLP:7;EL%X(]0*QK$&O];FM'B-'1E>6LQMT?!6)GX:]YRT/83W^J M"45"M9^P<@0,:[ZRYATA'V?IM3ER8;''.(.W@FR_2V;^-)J-KP,5C]&JWU4X=H*5WC;Z;;5NG+ U2EQD#5VU;8(+\(QC[L?C,ZA'M:F9,CRC75YNN5T4BT)'814W$3]B&Z_> MH_],#[?6V?C'29!BKO$[H?[_XZ1 R]<2+%M?(;#1E4MTLR%<8K@][2_V6F?L M>\&>-[IR7!U&,6#OA+#7NF-Q#]@#*1A=F2[5#:H&9%@0>8R68[AF[!$L,MUA= V"[T?)[!2 ! #IPX.S" M=@8 =@V [4;([Q6 %@"0ZA;;A?%T])*UFXSGW?DD!YZP/7, /TZ9"G/'TUNQ M;AT6PF+JD3; Z?![[/E77MLGD5I7$/(,JXB=LUAR M].2(*C1!G@IS/0EESX%79?]:ACNZHMBC;S4M:S"R^XO& S"AO: 1<]%USQP\ M/J<$Q@.PH[V 429*Z[0KE8)/W_U3QO(\\/G)7W+US!SJ%A4JD/)% 65;T38- M.&=,$.TA&;T7X#LP]5D3(MT^#$U)=[R.1%0, .Q4!:@M8+>*+#*Z>RZ-08]_%L[K). MV*HYI)NGA,^O^._"O3O?6OHQ*=C0G8:C9_#R]!>)APS::0N)EFQHXG2E".* MQ-YY>MI"HKQO-1N"&0<_SWZHD SJJ3*WSH4*G:[9P/?3(@R=T168X6R X:G!\ !.H!9AB,V4=4JZ%.QX8NU0 MW$9 ?1)3+>#9G?: I>-#$6K^O%Z:'#;A\?0Y4;YS?I*&(KV8)@]O<..R9!R' M6K'P)Z@B6B=,@*8; -.7'$MOY[]G> =>FDC7)9RV5A!8L9GA9=G.[=:WW>P> MV?+G!N#6J=8> >P!@!VJ4V6Y9L>^]YCL[<7:JY#[>574-B^XTF]XQ$ M#-_032R!VI"=/""QOTALW1S9-Q(Q1][U=.+MTJ6]H]?FG25%O_%IOF>R.D8& MFW*N_.ATKX_VT54[$"+,/H#!BI)_/0ES(,T_1^O5PM8J@>+A!#I*=QN"NH9+ MS7ZC2=_#(IE+@36D<3+%_COR9XLWA2=.HGIE4G?(RO9UE M,, L$]DG,?T@MC=>LPO49&4#G9@=:3@R0*W;-V.[0(U@"IG# M=BD-UE'/3??S)6:9"+5XX\+W9: M\_8^"O'XYH."A*RD543!%(X2.)>WN,BA3A]I8,FF^;,AO$#Y$&,; :C-Y+[N\3'$02 M_*DE#S*T[Z0)3<]N>CJ3]X ^:SP\3['S]8!4M0;75%+=W;O##Q<,W8,?/M- M;V@#?#96 3%UVQKR&$X-?/O-8V@%?"9> ^C,[E)BUUFX#K7^!-/P]/F02=L!^TMCN^K M#W!$#U M1SR]NTO&N'@8"(-8>@L&4GB3W#^(2<9QD%MK"3*Z!3AAP)9KX];L>W1E>GIUD[%GK;=\![Y LX.Q Z&#O:GB\CR(1*%_7CT"&.6DIL'8M MR$.> 'S(]G3%^= ?]@B["NQ>;RKR<=),[UPCE/?']!3X/D?O<^A]!>1]GJ#V MP?^]K\#VM8293(>?A(L_J'UR:YW$\#3U6 OE/SMSF@[A^%UDA%T .UZXZT[# MK=, ]E,!^S&IXUX@OH)BQP 4-\0J#KT[CN )5)0Q'ECBIJ9);Q1)-RCB3LKC M"TP\"5?;/0;C&6Y!74TIU;7M@>J8HRN"442NO4=OS,FY8GHC \>\U>TX\@D< MPH:GVPWE85IVY@SP[P'\6^>2'8>_I12_UQ/XM^3([)[_\F9SVJGQJ>:+VW@R MP>OI)-(>)$I.FHV>;MB*:P54V&[@62ZGS'=\&@8A=UR0)3-PB/6/CP):3L0=QQ#"E( TN@9( MC&]P/=WU=DZ.Z%YL7_>\>%L2* $_[CUUVJ/EU@U6_&_[L3ZV$)HNJD/+8,SD M+J&AP:E'#8^Y7#"? 'F,3,OSI3K<(/_CL.K0'5TQYNF.O1KPU45+LR5'RR"B M9RFB_;3J6(M6W2"D@Y!V7$C[:>=ZK=FYA_38%J,H]HI( 6S;/.XX7]]FKK5= ML6#IPV3FC\7BMKRJ0N+V2WE.0QS,XP;S^$U?[>-6;TJ'9YQ#'L%-T?9S653Z M*@,[NXN[L2^;,]BF>?6;I[;I[P$JND1 KZAI2Y3FLA93VK!C'(ZAG+:B]CRURW_8RA M05H':>V\M/8RR,QE;2=3':H\S6YQ9MO'3W22RF\SU_414CO'<;48C7*RHSR! MA/9F0_K;[.%!-: !>QIP&HR3;)9B)F!..J[NV:1#[O$#I2,-(M-YD6F]BMKN(L.P M42C3'=*E"Z5!8@:)V5/AM18D!J,SF6YXJT753^,*MK.T^/V/0&09$F'-%Q,1 MQ=.BQ_O]PSB9"Z&ISNY ./O;U_WUN6MGXA=^:=;]5GBML>I'(1[?*(D!;?=6 MR0NV>'Z?"XML]?P%165K#4A&5XSHAN&U[P9^87?[139 M-%YH\'O:ET^G?I7:CU$>^L(WC!^+9^>/N,#/OS&M2UN.ZG!W77DKQG@"(A? M%,&H?^!SCDN&@=7PPW0F0DW\P%;J\,%4-5[7I@FVYGZ "<[E!TLIA;EU:8)* ML:_[$P/)'_ ^7'N8I<$=SVH-Q>5$.JM*ALH2O,K' M[U&VPWB*D2#PH5F:BO#M;/HIF?Z/F**;MHE*V:,K:J]F^&[=ZZ]'%LP@.]V7 MG?9;;.XL.UO:*,[HBNB4K3KW!M$Z.A)/3K2.9N ?4*!\_0V MGL@'NHLZ/P"[3*3MJ$/3>$D?$AD@+80&J@;L7+!O;Y*)G+BT=S_$$SX)X 7: MMRG\ &W&['*MT9L_E))+%SUN#TD6RT!J:3W'C^*7ISBV39OKBKL'ZC/E#)MX4?_FE$*IX(N?>2QS+JE'-WKL M"PZ>'?PXK:#30Z_(!L>U[6SLG>C+E/X.;(!KW^89R%2FP8E_J?V?]@%.>,TT M+OZ[8;H-VJ3^)\H2GOQQ1 -AVR;QB45HY/L,S("0",=UB,$L2OX![Q\5W[I+ MJW6[%1<^<)(_+W@$ZN<-'S_Q>3;ZZZ+2 ME9DO%5\5RSBE&TQ2INH+74U@(! M2E*5K0&<1:3X*1@(/^X M+L4R>-?7MX-8&G?I3I+(E2\4U7>E5\M(6!9T1[J MN%C)IY''Q=_?O__[M?;M?[Y]?__;-^WCIYOU)\)Q!_KI\_?WW[3OG[6;SY^^ M??[UX[OK[^_?:1\^?KK^=//Q^E?MVW?XP6_O/WW_=O0)-!_,#?[E3:7<&CW/ M.DRVJ![_=Y9-XVA^V/T!SJ',$?-2RXVR3[-[>%C0@F]P,0;SOGY+&@1^EP]+ M3E"AZ.6A+4Z%!#:S Q(9GF-0@WF>X[J,^1[Q*"4>=CWF#W&<#;B?.))",,"? ?C9!9JDN3#5#.9=(9?NATG/I@;XS@" MC@_(G@3RGDY]ZU+[/,/'1#"ZR6VFR8D53XJF3SP5N@9BS;$^$A_/@>ME.KX_ M@B6$U\"#86*/<2#R"DI^(6( U6PV5I?P> &8"BT4Z!-5EW[W0DSE\&:3^)\S MH4V$"%7^*(PG@+$E@'@EJ/"I.-7NDPP,R"E0 W$+DE"^)YI-I!LF^X^_,&*2 M7V0H,:H>G@:JVGLH'L4X4==S/WW]#W[_\,N[GW$,07(/+T%C+%=C:C6J);P3 MXX>EA8/OP!*A?L@?JV:=YML2SH*I-/H 17_"#",.A#25G[E/8 E$%*%VF4S' M<[WX#/XR$^-Q^0F!00L"/R&_QV/0HO%$OGH<@_4HM*=X>J?=)D"^)W):J;B= MC>44,C6'FW)JVK?-IL.#NQAFI/EB"B/6U6#@S3"P^!;?(2:WP&GEZ^3K[P0? M3^\"W-@Z'M2>U7Z9U,X)?$V:P*[=(S0>@*;A'@ $ J5%L>7Y1(QS+&$$N/R+ M^"$",%V7%@@P%,8\7R-<2=R# +:7 \KR=(%9,0M,@%%A#+D;$ 1?@9!BR04,& P"E<):R2J\.0.MA#]<5C9JQ5$C MP"?+HAT$BPDFKGHAA=L-H,S8][@]#>+<\[K\ M@-4+5EN E;$5 ).K@;^JLY/>T(&OM_!D*4< ME?[$J/0G9J4_4;OC4I&+"8B:> E'!:!.6E8.S] ]E,^'L_Q-^(!G\8K'OQ0 MK6,NO[]/8OR,]%MFVD]_N[[^\K,ZVQ] !P72ZDYG^ 552K$\DG"U\0'?0(NG M,AA/?N+]CT!&#1HJZ@"R-Z[-$N:3I"6KR(M3RZ>7 M<4>Y*GNZ2V!N%\D3,HYLYH-NBGDJ7XX.&4V,XWMX;,$+\:A+E3:?5\^2_".% M+5-W/"XGE)D2PI'NI:@>O:-+*$27D8^('O.RSR#4M$S!-D[XKG M]PRLB_<@)O>(F$K!K)AHO5(POV?RB"OGU1_=D6N#$O(O*Q+).F4!%R!(2FN@ MV(,4_G,68\&764YV_P1>5BR(KOWO++Q5#Y#J(8-C_R%G#G<!@3:>\7QTBX-:G/VE]E%ZIT$9_:]<@ 3^"D;*VB\4 M^DT'4J&3;S;%WD+PI$T+- +G@@F\N2!N6\&4&X(1;37BE'?F MAWKQXCJ0/(@440#;/0GY. 'RCJ98?@#"28GF@@#;",L<@6Z%70."+M&%YVCB M@SSG*KK6)Z'@Q%*C8IA IF2GM'J:GY'],NQG2_L9"FQ043O>I4DD:SCCOW*S M1^XNOT="\:_RDZ&(!$:+P.9ETV%+6ML2L&_1S^+':&PO+'15&BGO*#(L>EN+ M'O$XU?!\$@4MELGU%^JHY$] LY\)/SB\;_?9U;U&;Q_ZK.'(E=P@ /, #D2_ MDG>8E-2TP'2"&"T*'5. 9M)P0'*]W=D00D M5UY"X!:Y=0KCDC>?P# :MQ'E]W370PD(U/\7-2(:)W+QEE)-@L#.P7<^G/% M9.]B$14.1!A,F(N I.=8@$[^1)K5=\F3=.*- 4#X.A .T U!Q4#1FXL3CIP_+*@E4G2_2SU&)^5QL%Y-H09("C*E]@N6! M+2G#:8U*65G/1 T?>C)?R]5_[6SHZ KD>R4T>.4'M6W/)ZDC" N#>L$"S?5A M'>%P4*$,11A/7'>K/V_ OL9G=< Q(;($!G[/.I/9*(,(;1:CTR4 8_ND2,3 MG]F>SL3W:8>(9^S&0MCN]L&,0UABG\(2&YW_+SKSEV\=:4C#R"$^G(_49=0+ MC4APRS<)XZ''W;T[_[^BC3836''C)O>"_0&6V4WN&EMKQ-B]-F+R66M? 2Y@ M6O;(B)'L/D7"C80W5?/(T L*XXP+ZQCOT"0O M<28#"2(A\D* M?"?(,@M$1F<@'%)N>NBB$ZJ127@*-1#@.7CYV4 0_G[2^U+ MTQ#EUU31^I5159-?&%]\7U2_7YB5+N]*XMN9TA-Z_O[RMPVA43I>+L83^3<5 MXH&W"F%]H[XS$3U0(PDP_O, MW/66/[=<<5W:*!-TBLXF4V7 @(X;"QG6E+--##U34P?C!"LZJ+L,(*:P)O%T MK)X+#Q+%#:\*NDEJ ]G(Z=05L<@-N@(@Q7++)9+D?BH>LEVO M9Q9F/7@V*\_F1UP$Z;>KN_>+RQ9=2VHW+[IR"/(2X[LZEX==V6I7UEQUU:Q7 MN4_#KNQI5]XUW8350EK4/>>P_'M:_NO9-Z\V5FHQW;^;TMZD0U65&%2PXD57V8+YC M%583SLIH8M0TZ,\$JH>4J.+QT_D#.E7@V])%+J^#<102^KEZ*L*F:R]&VACP M628*&9#W?K@Q>#>'L]?0EQ'<=6F]UUJ,:U+%ZZO_K5C]@MWWA"6_8.4MF2A@ M/ !RP*AZ%"H6/Q790Q[3OXRN!7#*.R=?*$C46%\\F26SRK#)8]ND!93KU@** M>89'_:$\3=%&J:!>F#B5'59GDT4\6AGC$R8P0[R&;H VQL4]).HZK3H!"MNU MQZA=,*6_U4WIS]*4[AE^,3CRGO]ODN:A*6@3-SHT5M'BQ^-Q<>,XC>]%;L[&(7/E%:@M#]K+8Y#D5%VZ-DSH4GM7=XP4 M,=;2#;+X\NK0J;V\Z97Y*0S/[J](%5[2/%;PMR)6\$N-87RN:&%/).L;1G;5 MDHMJ,ZSH ?X"P?M2?.0EWOCD'JVZ@5\&_^>=]F UXG"V>%N_0*F+. M EO27 MP2/G"KMYE*<,,&Z@ZB@B>=!$6)PM9=#&NKI^=B M4[-*OG!U42CQ*AE_)SVF,L@8W@@K! <1_BB>R*S'N@&]K,)AZUB6_M_=;D71X3>7,'4BS6IF1[ M3J]O28I9:C<88ML33?9N(2X8(W94N!$( 1^K3- \BRG#"*HDB*62D*HN\:?Y M^<9+Q;7LERQR&M3C\P R43* *>JI/%:Y.()Y0TAS$7.T$HLD'?0+ZX5Q+1?Q MCXN[. 3;_PWBRLWC6.2.X'>>PSMS!+8_)Y8?>I2"G 94&*9O.40P$ECLI0($ MU[7(ZR]R(I^C4@!P%5:C<,#8+*-P"EE@&.H*A$CFBF;+"F91H89K L$QA&ZM MCI26I[SFD&%W$_&DCI;\&?4+E/JQA#^?BN!N K"\G:_JU4NMO@!%:6P\8NJY M! I0-;'T_Q;]7^>LM:FG%J1B2D\#\";_(\VQ>1'Q 37D)!O?=:-Q9$ M'M= [?O"(JFL5KE*\B,]49Z?ZW?*2K?A77/XS*WRFC(3-3DJ?U19'-6-;4[. MUI6]^&,AK%*)5I&>!L.[@[&/57H]B)SD;=(TX@]QB#_':TT0MLN%*C*EL,N$ M=G7U"=/([N)(U28HE(0L=J$KO0+_OA62,48+KRN+222UBX3<IQ@?\(!AT*%;06[L:%0 MX1#;=^JQ?2]:G4O\QZ3"HI0XQ.0AM5CD6Z9I!%@S.R*&ZT6C->]YD3=U_::J MGO8!Q_A,$5MY:#\DN.ZQ=!86^=4J.3VHTR=YRBKVE )[:H[TDCVDI-<5_X*1 M^8] PB=3>98#8[^0]Q"JR=2]^GGNPPQK92A2$0CXHH^%=W#PRP]3)88:GZSN+D1=-BB@R)!6X'/GLY=$/ M(P^1.65EV$81AS8M*G7(UV"69 M6#-@>,Y\*?=._ B$]$2'N<<7/C]#1B>SW?N3HXC&9B*O@_*4#DWRDBG.2I'= MU0)G=3>W^LX#GY>%MJJLGT8KS/!"GYH&B0R+4Q)P9@HW8!$+0F)1BXH-K+#O MH.H B.-0&>%?>#9]-Q-P)OT!&!!)%'V.OB.V\PI"V=<2V8T&>LCGA?%&L3:N M92QS20T^DNW1NW"(B9FC*V?-Q-"O$$M';0.E7J30>\X?#4 18$6>S]&"$?DY M0M/Q[1S__" MAA47(S4VSB;M@-1]7PB^K*2KN@HH50RH%-/X=WD5FX!-WJ2O MERJ%9*BEGR:;1G,>/&T)B-NEH\)>/2]NQ7/?;YWUEL,_-G MZ\&R-JRJU5X?S,#_7FZ:X&W^C ;[1M51WJ8+3-[B<&,Q7.X"L^*ZDO"KZO/I M"]U0]K9L&SRCN:%)=+Y!:DH&ECLYFH/ZG_?90=W4@EGB0++ $%+?7_[K#>(J]"_:F",@H-+W M MW[4YH6'@L\"(F&T:OF5Z-C/WKYKL%E53BTV]3VZC!:>.Z1F!%3&'JC*60%2PG\\)?)4.@JD)82_['/0?S\.SN>A+B M_[VOKCG6A#!2P^UWF [>YM2FV9,XG#^J]!99=RJ/7UEU;=4=:V_B>")Q,-UM_R1N,>8:7KRJOI:Q5?@$8OL#(SSPA!\L, MXD>F96'2L%;:]5+[?:*JZ^*U+X_S(/ZQ3#Q3)\3J@[-:,P;9Z:<*.>5!,+N? MJ<(C*JRL*7!4E[',>5U+5 JRLBS>MHE4-6-R?Y%2,E7A=D7E2GF*U=8&PE!2=8>/P6ZQS#2JZSOUT_*= M?N/7X)S*^.\B%^3KVEU5C:T"=;\/HU$U?K'P?JFF&F>G M8B_+:.@J0PM'^ !V000Z*EZLY' /NY*$91LO5:M2046]HP#$1$SUQK*$&X0A M@VS#J 4^DI%;OCP?3R[S\,L )VI*(MUQYE*_,$<&USM]:(F.Q^5,$=I6X1O M>U/I4:R"#,1 A";/Z*FI9)B8PZ>*J6"]VEKTAO8@@!]@ RU4-7FVMDSUPX4M M^EG)0%99F4FN6V(.Y<3^H3K9_+&:E M?:W=[\.FERL@05FL0=$)M"_TXKHI>B'/+RXH \(79".) _RW+.PE]5M1 +E: MA;!8A2(HX@4T]XE%[EGTOJ2HZ:;S+Z ,IB!W:)'(/G_K[%]SM1NL*VSX3]@N M\2@,PC>Y34T2V30*A6NM%$8L7JF::17O>[YM;6>!O"9_\Z4E65P$42P"\C!Y M4$L!D(Q*FG-U9AL*V20@;_SYKO8O_'; QT%!@7-VA#GJ,. +V>(QYT1E"8N* ME\,!B"*$&2EE&%%^EJA,_OM[E8R2J*Z-^6_QI0]C'N197WGAB02=03R1Q-Q214K[G4?N6J,R*>F.5\I-MG.=)LW]V@U^*_ ?DKQ4H-WPY-P_>%9QC4 M#H7G<>%&IATZIN]'?K",_._K%]R?Y\M96%8YAY4,,,N#Q+ R7XM2T@C=E^>T MN :V[48VL2.&>T!^ MM!UOFZBRI03&*X^OW^7A\FL<-8>$XWU+=;!9C<'N>5KZ MGJ.J=I.TOL"@$"9TYJ5 OA9=P?L(*GA.V?5EU9X3'LLC)' BAX8^H< S&#<= MEW/AT\ .#,9W$9ZB1VI82-%CU0:6FA3++=[G=3%*$A>5E=W\4G&NX6J[G"F= MW[-R$0NKX6$V%;OID39.DT*TT:C@XE&F9@.@&FGH86 MH1P=.Y10UV*>PSQ7!)NDV;8C&FX]WG(X.UXI&X)G D,5!CNB+0&A-O.L((IH MR P:&1%S/-OUO5"$H2U &O9G1[ \1$@5?DY+DZ)N2XQQPU7]:&SHONH[CL0F M9L8V <$O6//-H:\M.GK.Z@6+ < K:?:'"'_]5629$%*SK UZ-5=JV87"@.3ZEA!TT[MWJXMWKFHQNG\#:=HJ&D9&GU1UT:32R+L0 M)"D&4&'TFFQ'C,4;0U4Q%VL+J!K$>4A7-L, C"P/=PGR>G[J>QK,!SL'=[S4 M6O&5H27KT)+UE97,SJDEJS>4;3O#LFTOEF%;.NK!7'3]T&"A3REE/GI7'-MU M3"NR+.9ZSKI(@AS=D+-P*:$7272!H:*UR)AQ7)8T+<+6BF 9 MZ0?'<,O%@.4\SRD/?H9]5"_(JV=E571.1?]E2+A\\:0T XK4JC*8.%UY4[T) M>QE,7XQ2/7UUK'#J%Z'618>D%T:L:[.)#%22[[Q_ )H5Y\.),QD)A.'MQ4-5 M;;GO=\\N;"WJ68;Q+BW1O:Q9A[%3/]1GU.]CF04J(VJ*$O\@(!CL6S.8J^A! MH$.?'U24[S2!1V&,$AI:"[V=\DO(M4)!JRXLQ59BGZ02=RJ(O=:- : ( MOX>5YJID'VY=D)>6KU4+'*N2YG++GGFL+%NWA!O5T544<=RJ;*(*F2O'O9FD MJ]KV\(%'#JN'8K7T*@1,7O%F=C$!3C1%UEYQDS>)-==?!6/7O4:JBPUL7G3VMM,6K-!I>>6V^LAL73L0*L M7C]-%GI P"FB?@J?]*72D3]31[3\KCIB?*4(QV):M>&H7E-\9%9J)A6<>ZD: MF]33Q^#@QTJF$\S!*MZ M1(>\Q+NH$2G%TN-Q>N_7^X37BGUM>I1*R&&ZK<< M-+8PJMJ(/*L1,."XT5?Z4@ZP;?L4B+8PN$.IL!EG2(Z9,#V',>%OCJ#6$>6&X?TU;P#'GANF0YUY>8S_8'J3KZ\37=.*IJ$3%0']LD$.UA5;=G@N_FY6R4R2GP+W"K9&5/F M6.5]!V025IP&LWOL'R7CS8-@EBJ4^ 6AJB.I;GRT,Z:E+3WY(D1$&[ MGBP#8:V;E:Q$F%,*)EK@"!HP1FW"N$L]U[-\QX?!&ZC+VK)PM?:/^&A\535RE8YR44V2=EAL,P%EOW9BHQE=9C(D>3YOS+O M%NE<>;!4"=LH7['J(84J!\/?)GGRL#+^^$3^/N!I*A,.5=86:/0HE]:%[Y4= M2!]X;CHVST-U'%EZ:'%V+CZSGD!9+)@N\V(P"S)5RU";D"QC7=O!6@_58GWS M',_J_>52-$Q)U>K-Y"K4$]VO)ZJ.;U:FUC0_KAP+]Q-,S%UX3*'4JX:2N-X5 MRC#%NC?&16',K2T;5:[L/_!'R^6C7J.?J_)1'S]]6%;7GV25JL_1U^*UO\-; M&ZIR3&;WY4F=EY4R*@5NY7W(ELI*+<-$.BZ*N@+EGJ\J#>D@@/-@BOX/H(UY M88""V*&-E9^WM>_A@2MSW+'S /P!UAO(57'/+"4ZQI$K*TYE9>4E2,[PE[\2Z1)T[[09^J3K)9(0S7=F _Y R,8@;F06;@C*XFR8IHO/R#FH*N0%XSJ%3M MJ 4<:P6$Y9]$RAO.\W5YP1W0ELT>]A?9X56-515^K*46CU61H+C\+-AM>8,1 MV3LU@J,K_WO5%U"OE_T:JU()=_&#,OG0(P?H*7LDAP([E>6%,$+917GV\#". ML9H3_ 1.YNED^4'20'PI&7;!]BD*?6QJ)JJZ)96A6(7@P"$[2>[!*)"6SIJ& MAS4KN6%]MIYJW;?\@GWVTG":=Z;6[*5I16&M[*@/A8,,%F\VNM$=;O F^X"!=R%?IE1\EQC^6X"TTEZT$\ MQN)IU:#:QG^P:$:M,270.HU%_ MD0VG\5'(R?)9 %@SJ9"KZ<@PG"A.LVEAI\#97MSJB;R?4X0)X%4_5U4K2;7@ MD>[U>=X%LFD$\.$%NRRW2CX^9XJ\-*L\?;^V2+D'J'GH2O'J2R;+HD63][Z4 M5V+3ANU2XUMG8^5D%?\X*M>K*:=EE?1?8AQ^2-+?,[$-<6);4;_VZ7?K$_*. MS&7;GI!EO);:UD0A4*W3Z_*0D]Q:G535O7E]I=3#NCC?SC*LXY;=)/=^?FV] M7(7)6BD7XPLO\H3O&Y9PJ./;7N!ZGAMQ,Z0BC,)^UWPL5D2K+TE/3N#OZEI< M6@/86#"0D2!<\XLY!=6+=R]9]GLOC!@E!E%71 MRDC7/&1F>2PY*=9A):;E;;?L[RH:1KB]&KBXGM1"&;9%(1*D+S,7W[<"V0#-XW#2I[49K MR4@'3N_F%7B1;%V5!F5E9.K%N957ZT>#[VEZIVMJQMF"ZT^V+X;7H16*SK_* M 88!%[J6)G,LLEK\OGS=3 7?5>>\/&MS#V$]H#5K<#8=TM?T#7BY>(L>4N!T MZ/U2K4BE3T[>[><1IYC]M\)^-VY&VDDV^PTK8U^H@.+ZY'M":!=BN(/:^! MK;UXE2Z#=_!MQ57?;?JN)6-[T M<^WMF,,DOP5W"?IUU8,ND.?CI^Z34(REBT?[#05(N^'I&#M\2$^[;+"]Z)U1 M/F&4MC O;"Z=X'FMZZ(UR,)P^<-#FL DY.0RH=Y9.=*4^VI:]J_%.:O9/-5J M?S>$),C()'F^Y%6.,8I8;8R>#[EPFN4QK.7*+_W^,<')UD*)I;DV$49 RK %]=4!IX#7\1_[BXBT-8US>H9HMK=ZF67FK0 M;9L&,WS;(($0%&M%A?:^6$F[U3C M291R4)BS0))N3%.*P^)&)T[5G;$,IJXHB<0&@#8 ABU-75D:_I[_"\;SA_"U M7$0P0%ND63*9B/%%,0 5D;XF-HTQEM0V.SF$ @;65@-\>@A"!O<5%D9T4"7O3 8SGD%8S) M+ABSM##=<'NJSV 1\"EJXBHNO5JC EQ+4"]#)%0/RWK3#44&E\1A>41]B74L M=ACF$HDLD\47%N5*-1=952! Z.Y5;R!4)?3!N/J.Z* -^*VE6<4"/B$04ZUR45D3U MJ,?L=2A]ETA99=[+VK.6]?JLK4U3>Y\CIB?G;7WH$G]A89VL21Z2,),A /$] MFL4X!*FWE/&\2;/)PV+PHVR]])W_6 N^?E^(JOEI,,'>@"X?\A2'K.()@R*: M13:*0D]#K?]%/3%XGO?7P+XL32%.1=UV+A(/<^":M!7=96K+V&A4FK157ELDY U 6"\ MTS&FV\@N'O"]0'9O"S>8%?JY\_@T.;!R)HO.DWBR-'KE%LG3/A5%R_*< %B3 MLF!#;WB0=,C>SH!WC.=%[T3E$$(:7DOBDS1_S<**#"4@SC G7:50Q*J)7MX0 MJFQHN#ZK*<,USEV_S[Q-QIR7L8#*4EAL":E.&YBA?%158$/=N3^J#TS$K;V#.Q# !$\5U1IN\>(E!8*V**<+8ZSA2R\R.[-PJ(\=P2B)B,=X/,70. G$^5+1'3>QFB<_$T&&,I287(]U?[B\M[& MV /31O_?Y5R@'5^1&"H:@@KLY6\445N5TT'$>K8 VR2>V;ZA.4*B0O"COH2 M;-,R?$0=&F4E$-B[JAEHZ;_Y\BF YAB*S/(,=X3)G M??:0YP6#U;&0G@>8QW"4O"%F8=* /A<2]ZF&ZWFKI#M?$FG 8*SN7"U.AG'Z MH5J=_!8A@U,#ERD_1,I5RFV< H=C&6LW+0* U437S3*I*P U(32UY:6..A50 M%4O-4-TWE7<"V/=SEC-3U7$R7G0-8*O8*@2V&FO6D+@M#;NLV.VXQE1>8+%' M#S(:2O,-I?EVC.$YH])\CCD$+)UAP-(& 4C[<4<\@N"] 4&#!9G M3-Y:*4U4T;ZP:N0=2$9>-91?G [RPWR1 MU,V-NG.J?:AYIGEB?HX45>#E HA;;F!5?D_-XJCU>68<@V"$R#Z"JK^?E#U7L^M)^ ?'H 3$E=1[<:UN M/^UWT9VER?9$S7U6U03EY5*69SW6RTJ6=E%>:2J?I(H'RZ]" <$2T],%M1$K M_T]ABV;RCC)&(>&UZ_?Y?_R%$=/]1=5*&V,!2DPW>2BZ.$N*F-]R/0F91%I4 M,)VER^^##R Y"U3N"ABQ(-VJ$_1?Y37X)$)+?!ISY0[SQ[D9G!55/-:_%1K5F-_,*25/D16/'Q *%S[MI#R,2SPK IV0J5%4C MX8:2/F$OZ<5;S157W[SXD@#V_ <&S\1VI0SC]M,1(S9 :%VP"*^-].VV!WI_MJ_VYQJ7M MV:]Z[/._L]AF.:K#8#LR6,<@;;CU5_N-N:$K7+%;S[*E9[3C*E>!G,UJ+^\6 MN+':6^[MMR:ZK2CVM59!'75XR.8VOK;HTD;?QV$X%AW:Z+^E0'N[N^#043#N"( M%2U?I;NCZO?:E\;(I15\$27I!1;\+-S18")7)M\V K;-NKQ*@O,7M/&,89#' M&V1+/=HU^?_DDMA=E"]T\*FK-A4%'@H9*+?2L7V;21M:9]7)O^TTK_I\Y'W: M\2>T395*EYB61;W0L"T:.($?$6J:\'?BAX10\8^/3>5#+ZR5I+0EQ^22V[*P M=C%A[2V655@L4SF9W5^$B0QDPC>4M2JMRJ-ICZXL5_<\ME*-4OD,=]G#0B"W MV,NMM,T+6F\0HT&,-A.CJH2\-.A^+TVGOX&I_%: 2&%.7I/X." ^YB Z@^@< M9D(_]4AV,-C@6=EQ1U>.LR([/P]B1\;>$O,>SN-:)N 2MTU5AU"FS/S 9)GH@I;9K4VP=.8Z)Z]LSNR M10B>Q]U$&SMC6Z,FU;-SRW0X9A2^Z5 8.'P.#K^2P=79W@-=(IHFX;-GMLV+WD M1[9M-*.,DW(DGR+F.@"YMNFJ@X&&WI:LI%FVN;7,K-$S/-R*71H'K^9WAK2Z(DDX(U4UO\(@-*-PK M<]T2F@RAZ5!O@&4?8+D-M3TV+G=SU'J 2U=G.U'? 9-GHBI;IKZ.(<]K T,0 M:(<4XUGX:HM"7;=8CGPB"W^_GON>KA7IN#[G!C,B%D;482'CAN=&#MB1D6U& MEML5[NN8HRL@OHZ]LR -CHSSA."K7;8. 37>I1"R 7:M$-MCX^XEGZUCC:YL M\[2"?T\17W\K*LK42D(/#=D&,7.(S:HJ M6P&C)#"X$=FA:YDDH([MV:0SI!43!XGN#=[: 8*')JW.Z*I+/H.NQ@;=3$(%KCJXQ4KDJK MOEC645[[/9GR6H?JIGJ/V]H4S37_\N&?7.&3K2?=;XUB&8R9W"4T-#CUJ.$Q MEPOF$U ID6EU)XS8M8!DZ812W6LH+?0Z8WGC/3ZR+V<0T$% ]RV@^XFP=O%. M5K?MMMQ;@\0.$MM]N_'8(KN;W8C7OZ9N-11JV/H^9!#705S/]H!MVZ9V) %& MJWKWTH"'DL_<1RL>:MXQ;/]Q75;??\!VU]8(Y:&$RPPYX MAQS!,,MAEGN>I939O\H^C5?/=H%TN]P*DPRM,!/SQ#:TPAU:81Q_9T IS:(4Y#+(#@SR+ MP/JA%>86\^KWS8EAN=3A+O<"'M#0,Y@AJ.,2WV8V9RY1Q3Q)!V*'L 2AI=O& M:CVMWL=H#V(TB-'^(GRB^(<(+_XETJ1)K-@(Y(<1D_PRR-4@5]V+PSFV8+V4 M=^QBGF U+0<#\,,2>KH[FW66I2BLRCW,_3)W$2,(CMP M M.C/B>"AL+A(O),DYD1=_S(]41'A$W[ R=M4=7Q&M4W[WW20X0 M/ 0$6_>3,^>$_>2GB,GM:EL>%Y0O^9B9"_KPI%S,IXBX#@"N;2;+\G.X2W?N M9^&>'1IH;B9(PJ+4%X;-N&53$V3)IX$;6L\<7=DZLW?I,C1 \DQ487J>Y MNN>N5D<=?&(#!/=*6AF0AYVC6@;8=8VT'AMW+Y)6#U2>/73'[#KF.@"Y=DFK M;9'QF!00/6$=9J M&R8&XQBZ/3B]!@P>EK;:!N9X#4U9>P&[;6CKL7&W2P2!;<@<+[>A+]'@BNT6 M)#N R+99+?;$8DQGQJI-=2*^V*$YIAK^R54[.;/60*X54&&[@6>YG#+LLAN" M?G%<$#HS<(C5&7Z/]XHZH:YN[MZ'?.C=-0CH(* M&3_.Z,KRVG+:#R(YB&3W M#<-CR^1NAJ$[NO)TZJWZR8;FEX.T]D1:.R"L;=O,3!)I@/,_?A156T14?K4OYI,PJJ]P'V8SFZY^Y>K /1PM M=LD8>TT+1].\M RG]=Y]S+FDWF8M 5_P%>[0:*B50]*[M#FS3^,C;H#NLVB3@%%@, 64?*(!( M\5,P$'[< 6AW*=*OO\01#81MF\0G%J&1[S/?92$1CNL0@UF4_ /LD>]2,261 M=H/,;8*M5/C5TE[*/Y=TJ"1/<6 ;GF,'KDE#FW+F<9N)B#$[(-0.6,05(83O MB/ :^1@W#>IQWW5XX%-J"(];PF*&3\S(-%QT:/SG@NY>RN)T2,@%,RS+$-0, M?(]YOL,]6X2,4LNW_O%.\DE@E!=55_5%*OFQZM5[,^99%D>Q"-_.!@D/R62+8E'T/M.PS9@F.WHA(I)9NJ;-L0YT/8,9R2_QK.G2 PN#!.4* M:_Y?F/PQENQ\8RM/D#+HHN_32(];9]_JU M/7;<7K_>,\]@!O[W7#\ZU8EO&W,]OV]]M;F^TI]/PB]O7ZY9IKY@PQZE17*^ M;*_M\=>5-<7#Y56]_/(UW%\'NM-98+(;6D^BF^0[.(?AN$LF0IL+GFI)JHU% MUE(4P::A.MU8BI9\K$V3[K>/U3(8,[E+:&AP,+$-C[E D7WB.WYD6GFTO;6K MCS4GQ?"O/^+I73SY/!'_ XC\ 'SQ[T@7MW6YFL;HBE%/=]R=8X9?(>G]NQ 9 MA/4DA/4P%R*M"ZN)C31T'$>G7I<*W0X!Y7T\"]J'IS6Z MBFLU^+ MKZWXFB'^;8A_Z\<1O[MPVN<1_[:.=K09W_3:=ZP/?#K(ZX\[Q5UBNSI[\?Z' MT.[XH^R3H:48IA'B7?E$XW@7SR3T'PQCL4C MWJ'/M6P6W.6_UIZ2V3B$WVKQ/=[7XQ@UGV?PW&0B+\KOX/W%(_\Y@[E/Y\5% M_L+M/5[.PT?B3+M/4J&-XS_%>*Z<"3A<^,L4Q_$4C\?:70+OA(=G"Y?SL\DT M'LMY@93.BXOZ(,FF.*(XNUP*(6F,P),A)"\&J9B$CIX-0CEZ4,E2\L"2MEY, M'OB2!PN69M>:&!/3V3#&Q"3'QWICD,E=\J3B2ZJH$AG1\6R&K/9T%P/@GT0J M_5P0Q)?@>N3C++U#7< MR.5($FW#4)+FM>Y-=(EM7-K&9I$56P9L4.KU*;JD5Z$P/1JL8VP\H 9V44@( M:&O1C4\>);YHZ1D=#M4P"7"(R?0N6Q>=,*S9RIK]K7Y[4R[@!@O7422W%?+T MB@#XXL4KNWR@_93T![G<6O9PU)%)UK5Q(L(1 M;. 1XRA;B;^*C(=3?'IPS? MW0%\3(QVY=216LI/_[JD%$Y)'71EJ97$XUK7! S_N83GX[/;/;*'/'.XWR&X M-SB * YD!DH2::&0_H?-8W"W7863N.?9>M+]ON?A+C$MBWJA85LT< (_(M0T MX>_$#PFA8M-+V.?]B#?*\9G,LF:/XJ]@?'T'B\(DOTE[8NMK(!>L.5OWK)WO M@%XA^7N]HWVAAL$@NZ.I;.&EF9#PDX'$;J-I=A-B#Y[F&V 6#*ZLG1B#GVCNP[5 MWB'U>7-I VC*!#.=-/0T'W1I!P':/UVZE6&P 6!EEA-EG=:E)\#\ESP.G67^ M-\G]O4@##--_X _B=0GZ#9/MLA+8IE&L$=I4<-]R?$X9Y[Y//1K9/+2PNY89 M]83R8_84I;I+S99< AURWITB0K=JG]U)B+Y\.42A)J?3,+!F;^H M#H+(#"(:"EL(G[JVS:W0,#W?B%P:!>[F54F.S.R]T95C4)WL7A5A<$!UC=EW M$Z([.J L Q"K,V/5$NV0 VJ :A^5Z:[.?!C=E>4:NN<,WOQ>(+1_RK1E;[Z% MY3=-W6BX?NJ0-CT!]M\7=S[ $/XYT6ZQYLU$5AIY/?D_75^ X_J<&\R(6!A1 MAX6,&YX;.9'-(]N,++0+^]\OOUUJ M_%9,@KF6^# (63]R\-LO%2PF/J.F"+@5,$H"@QN1';J620+JV)Y->D+=W=$5 MU;W=XW$&1U/7#J-N G2#PPB3M0>O?->AV#LD[DSP/>PY0GVPW?O!W"FFSYJ&3NC.+<4&1U+7SJ-N0G3'2V(JTV>= MG;C] -5!F>Z!VU,+;$Y+IX0,NK0/ .V?+FTYX(;*]%G+WH7ZGZ_/OOC()IW0 M-N_45?LE@ O^VZJ^\_">X3TG^)Z.ZH#%1GF=;8S7PV9A9+E9V(:]PE #]Z4Q MF$LO/6*=??LJV]NX.5I_-,/0OFI=IP9T!PQ]F':,XNA*MYBA#], CVC# M=*@^3"=P# [=:X8:W>=1H]NP7.IPEWL!#VCH&HVAVD\U>' M]NC*UCUF][LN]U!>_^Q%=YM[@&[*[@8Q/@[VFNIM\YH3X#=]H3!#]?Q-]$!D M!TY@>M3G1-!0.%Q$GFDR,^*.'[F>V9,S'#O0N:YNV#N'_PSAJ%T[JKH)T5VO MK!D@5J?6:HC%$*UZCM&J0\7G%T+20Y]%Q P,(Z1^9+,H +H:"LLC/")NV)-C MRL-C2C<;DDN'P*H. G2[I(DN(O1E@\HV1E>['$+G&S=U>B;34*5T,UD7%J6^ M,&S&+9N:(.X^#=R0,]N/#&I$?C].(]L<7=FNJ1O>4%BO%PC=YCCJ)D1W-)IL M@JYZUF#D#T;3.1I-0UV]S6+^:6@Q9E)J$H]&P$@-X3MAY-J$@_S[=D^.*ZRK MY^FV-]35ZP5 M\I*Z21"-S">L*[>3F5>!_/I=,RGH5341AU?:&1$GA>8U.$@ M[SX3CF=&PF:&R5S;ZXOQ9,OZ)R[9.6QDL)VZ=AIU$Z$;G$8.8+*A?_A@')VC M<334/]E(V#WNF6X0\BAP+1IYV'4LH-QG?F0$!@U83XXC%X\C5[>-G7UY@W74 MM?.HFQ#=U9-) K]YX'&*[OT,#\8L!L3 L)+I'49PPVLNIN(>+ZZ!YZY_C26OL^7[ MX$/Q5(LS-=!Q_*<8S]5X)\D47JL]Q>.Q=I? =. =V<(D9W!*CK54!'CG,,>7 M8?&!(,FFFL^S.+M;[#/5N$C%++M_[Q3C(8X# 75?DA15X>A7@$YA*)%/;\!I8Y>Q=G 4!REHKO M\(*WXR3XLV(5GN).L-PBO$8R8CJ>Q7TK]!FUJ& B44@ W M>8 W3=,92&[Q*DV^:T5>-RC?X!Q?>/]S"74*<"\N135YQ'.FYV4RI,P!OF4> M8/X!E'V4QOO[.,O0RZDK5+8,W&U&E8UJ1>T9*.:UD'K90\"'O4(^O)2NP;M.8W_I0 F M?CR(22:D^D>%&"X@28LGP7@6PC_C20X=? T(S9]BBL5<\J_C!W-].I$\0)9= MR:;P?TK]PZ@!8'22K&ZO"9)B4)!TY2C5X*$I_, MM0>@44FHP;F1806,\+*!EZ]C=CFQHN32Q4I:16&P-^KMCZ(JH/7OBR5+I;V1R_CO8 EQ[=L\ S*4:1\GP:7V?]H'$$+--"[^6]NXQDKO M%\*Q&N;:Y&NI_;F%U6T9I=5]EU:+=BLN_%3P/R]X-!7I&SY^XO-L]-=%*Q#$ M;4E?+(OZVI7:IO:.MX$5J/8U1'TI-=R;&1"(%#\% ^'''8!VE^+9]9>7=P.. MCN]2 P+SQ\,(K8#__"M?4M=]\)$HRD;WYB@I3N\O:0+'W73^9.! M;9F<8HP'O,/@GD\(]>'@,4<=]O(L++FHEGP"2Y[[;++"05G53>7EST)9W0DK MJ$Z&,J5#F=*MV-1^RG\R __K0_G/W [7P 1?N*X^2HG.?-E>6W*N*VN*)]H& M-52/4.3R=!:8[(;6DRAN^"N<<4,APU.OAK;-191) R=B0#D-@UH$"+<1!,() MG=#G#@C^IDU1UE)O64!VVP@IQ\,.409MJUC$4)AP$,7.BZ+) F+9-O5%0&A@ M"H]$U/<#9C'7I(:U<298NZ+H&CT3Q9/-L7H[B\]&H7 ,QSR2NL90'*);WM#W\]0 QX0I+-LP3,>RJ8@\ M'S2V23FQN %3]H(CJ6O:0<"=+'4N]TJJ:0RCG$U%.I0G6(K?928W?3.,:&12 M6QA^&'DAUU;WH($R=P5PENV$Q.'4YJ$) M@!-,,->#IP11Y)H6I4=2S)@V;[?HBAXH\W,>#L$S(?- =W9FG"Z#"001)#(C M(Q*<$C/R*66N97/B^%'H1.O2^/8M*%AKG^D>&SK"G!K@+ _T<>C:H0?JV7!\ M/PA]Z@46<849A.1(OF=FR/JDAK&S,V/@S"_#Y2:99--TIK 23S30SK= F@?6 MO"@JA!++$\PQO2BDON=Z/FAEPQ1 H%UB!ZW="ZY* V8@[RX* RON&*"\R \" MFS/? U9L$CA>B?"9:0G!?#]RUJ6WMP H,KIRK5-BO;N\CWQI=,5/W&NI'O.[(WWA;>T1 SPVJKRP LF^H4H JU5VGK5XO>X?JR5)7 M+*2H\:IZ(J#@(86-DUELY\!?MZE]V9;BKU6K?%=;;OC[6.!?0,#J=3[6"M_6 M2'=;*-G]<"".P/+MI3\T6")]WN&3MQ=JH5WB$O7WVV22V)W4?%_3Z;8 MWG5]UN[>SN"3R(38>M(=U#%=,GD^B>W5ACNZHI[.3+0Q#.6Q+U; M=*^11#:ZLJE.=P\\.+ ]5PQDDP+;+]2&;A[RILSU5>^!X6IA,L.2%Z^I@MUB M0>WVQ[RF6O52E;1=ZAE;5EE9J;-%59K+RKQ<)D:1N[HI7]9$/7IMTKIIL6W! M2N:-KIXKSWG42J2[3,PS1E>K-*9#=4=WFAP@V,''R91/;F/0QM=9)IXO>^Z1Y;I68>1Z MKN-@U"2AU&?,(3[W?2R)Y7/@+\OENXH7RRVN7JVI=[^B@-?+ U@:,/=#;CFA M$;H>A0_C_:*P'3L@H6/Z>-/2W3.C7+QM-7U;Q<*+ 6RM)JQ#F*3M#9>"^=D0 M^=ARH?/+%7CO4>*_!72XPO) M]X4J=%D^[:(F;Y97C9_R>"SW+*YT$)=K\.Q>_A1BI;E4X_=@VDSS,O*G7,W. M-BXMYW6EY4ZKFMTPV/T,UC'(-G4"E\QZ5#BK=GV:/+U\:[1I03QB;OZ0#M=D MJQ42U%8*X*WQF=A;=27;ICI>.S6AU=H>:!45 \.8B+5J_JA#"WB:SNL5:SHU M.G5@;EP[_ BU%\\!OK5KX,["I+R$'L!RW+WX),Y-7N_C,!R+#FW!5W'/P5KK MJE*?92*:C;5Q'(EN#A"KC4NGX\\-2#[/HK3O?\29;(4V%<'=!-YT.Q]JU Z% M,2M7$R=A:/@>#X5-(U-P:MM>Z!C,#'S'H1O7)7G&R_2JP&+/&5T1IMNL-[4Q MAS*U@S3N' !Z '&L&07U&-"M!11+5#@Z-=GNH9Z#; ZR.9R4T^P5 5L>%NX@ MNNFTE1/;%UD\!(7?WIF[5Y0VWA5:=A 8H4]MT^+4=2/?!D+A+;^TU_TD7>;F99?!&D9;] M1+.[^&$H\K*(7M\,N>F'CDD-03UN^XSY5A!R/_*\(.(;1Z.W;'XX!E;=,"W= MM-L*2>]0U/DI8FX;DGT T+5#LAW#'%W9ADZ\U0*=FY/L?@-P-T[=$71V"YS; MTTS'(*,KA^C,::L"?F=H9AMW$Z^84]]HI@GA2#:(AG;\5HGD S+5%-.W1E:<3=K[E M),Z-9QX FZ_AF<[HBNI.0UF3P9MY#MY,CQ(J3.I9MFU@T5^/,P-L(>9XEANY M3G!4FHDW7I?L/+V9GZ=W(JUE3PR.S$7@.F9H^,RQ/3^D-/(]+EQ;$-=P/.'Y M7)"CT4LVNB*F3HVV$OJ[:)N?$.2VH9<'P%Q;]%)53;?=52-G\&/V")W= NYYKL5=@U#?!CQ\)C\TL3: MYI?&(=R82L58722:JN#)2IIN.X;?4IV:\PC%:IITO\^6MFK8M4VV30(TQW5U M,%WWZK]HV-%>1D8.XMA=<3Q&->7]&R*F-;KRJ&X[J[6G6HI:/B'9/#_![+Q4 M=DLH7V. 8<, HE-WY_YI6^UEC]S[ZXLHMEKE4)C[OZ -\P&;R@6VEQ7 MR3WIRE-DJ#QUIO61AL$.E:=.JO(4Z5SEJ:XLE"HNY:=_K6HYX3^62B>=4A&6 MKJQ\O2Y2ON2K98B&A6]_X3^M-J,YX?4MZPL=;'VK D((ZWJ]'OQW0WFR&:W1/,U%TVJ/I75D#I_VN?DD$I2 M=(7R A8&/"1.1$U'5Z(ZX=V*&R/!,*F5F@SGT6! MXQJFYW-B".N89)$0P-]A\D*Z1Q:'\C:;J<[ C*R0^Y:PJ*"FA\:/[7K$=KEK M.(;K'8LO$FLH;],GR&U#%P^ N;;H(AU=.;I#S[>\35_PURWXO88MVG!:Z\1N MJX)-%_&V&['H Q_DPHX"XH2N:5@T"@S?=MV($A.(81@2QH[*![$URE"'9JA# MTZ04/=-U 8_,9BZC'J$\8O"C,' M[C!JT*/Q0'>H0],GR&W# P^ N;9X(';+ M<'5*S<%MV'$ =@M_KR&"WN@*#-_6*F9W$6^[,8H^$$'7L6P2F 9W?9?ZPO$, MQET2.H8?F XGWC&)H(67(&T3P:%@S%"AHF'2_3XA7"N@PG8#SW(Y9;[CTS ( MN>."@C(#AUC'8L7POJ%@S"".)R&.VU@,!Y#'EBP&"R_?;!U.^*%@S"";?97- M;HGF*XPI"Z\1#5/WZ'[37KHGC#L_8R@=,XRYEV/>M$#,BOD+_T:5%D]F\LA7 M!5)0D<01#81MF\0G%J&1[S/?92$1CNL0@UF4_,.TO-'S956P$,2Q*\_\Y](, MU>1"[H?<CJSIQTL2/!S')I'F=!#'R*NTIGMXUU+5YXIGV;]LDD#@D MY((9EF4(:@:^QSS?X9XM0D:IY5N-17EK9X^S?/;4Q_TY6CY^-CM[G.KLP0Y- MJW&F&FSG&/ZB;S57V^<&C[)E!JSPIA?+]ZEKE**8K[X-%G' M*8KQJRI[7A.3$,#?5+?)4B5/U#+A?'0M%=F#@*<^BO'\LD$WK:ODE L\)9^9\[LN4_B[$ M(]>^S;.IN,^TCY/@4OL_[0.H *Y9Q6T*AW@;, JUM: EDU1JI3=@ M6H@4/P4#X<<=@':7XD'REY=WPQU=?9?J+(FT&SR#)G@+P)=4K/JSD4"]3(C^ M/WOOWMPVCJP/?Q66]NQY,U6RE@!! LALJ;K1Z-ZT4[07BEFT;5^+&H)) MM,%[_C 93U(];P;?Y\C,3/X;C.>G01+\,3-QO&-IL%XC>-$XG>A.DY'M[=J2 MB&!:T1!K&-.# 9]J%3A%>UT!I-VI&1_"[,"6/^K"DIN4\GL-LHJ":L6F)F-> MTS&SWNQ><[&L$G &5E"P&.DMO M?NUA5[[.$E(?>_PN(]MM3LK-4%JT9&U7/X6J/ ML\X$SSL$,K0GPIHF>/>IUKN*'K-!]%B7L(-%K\:S8J_ YO'6YEV1Z'U()NG. MDDN4*SU_0#2L>P?%O&QXJ]I!5Y?Z\YD;L.JK0:K/Y,;W:D M!J$UK/>!*N[%#&S9[-18YKZ4&BM.F4!0Z8!C$@A^3<8ZYQ.O9QTY7>,V"$QS MQL_J&8E^.PSADW2BPU]BY<>#>!SK[&=P?@9)-DE79&8 09=2?&=I\IZ^115R;73IN(YAU!3>-0-89+L_OD:?@:$E$X MZTGJO/H>E:X4=22C5FVA(/CG95].;GJ&C7\NH^_EQ!0T/%[OONLA\,I>J:\LJ:HTET'R\!!G&;:':/ORM;E/M7NM!9]] M!?S?EM7>3- 5]L+/3BLV&2)<>^73R&2I!M8V_6E$\=JF >D51X-:NZ]8< M/FJ3#/>VY'XRG+1E6H]JQ7Y"$H/P["DRIE(A$]="+?:59V*::KAU-5AMD%OSROFL9K-Q*)_13M_MNJPN1-^" M]@U<\ED]I\E@8(W5=VN4[VNVT/V82K@@^#?U?7]@Y9A6UW1%,\P6P%\VL]6L MB>M@-M;I2W 67S.*/SF 3TS7FR!YP!2"/'<#2U?X>JBCN%KK_)7#E[HTM.DU M]/YA-$B>M?ZB32WAN=R4?07(-;"YMORV%C8WA>_J4M9'XCO/P&CO"H]>Y.PC MFZC!\^X4:K:IO9T&?XD KRMS>^=)7[8>J*?/6)>*N@Z0-*8(]PM> M2"N.KU@/$,CD-L*J![IK* MI =D'VRHVWXUFF7W65^V:CG4TC]J_5C&=C[H_16)K'0LJ-'+%!Z*?MU)I3?[M0=U8\V-"X.>>XKX@1W M38ALTJY)NT/7!!M2)Y-19#+.#H9Q[=;<]A[?^#Y.PYN12L?/UBA-(FV2U]7 M@L<^Q@$>XIWXR#&X%DF:_7_&1VQW[(Z:4S&W#H?@,J?3IUWW<*7=[M0UC-_J M3JNHB=^PT5A7>G7Y 0W:H6N>_C:;K-.-N;(X0XN@CY=)4:WNL:^[HE$GI&HMG'QKZ=47EL9LY7Z\TM]S>YAS5*/ M61]>E]@'H]_&2/U**$-F"/C5W31U.C3? !C310Y3UK/*4WW +0#*ALFX>)*YZR')QM9OO:^]N3O6 M=>+=HC+JG"EXH3+J:E[=-AJV_7LNZ%%'KPLK.I=1%];B1R\)^T'%Z>]J,-&S MNJ]9M7RI)Y<+O\H@4MKUO(A3RGSB""J*@KY6JD.=/QHDO>J7F;93'AZ=;'KWC77EFITSA>UU&B4)M]- MOV(LZ@I+%N&Z/9IU"R M\Y]5#N;V!365_A /U3"(,99@EM"LU_PZI=AX/,2>TN/Y%3)E=[6IUXM:UG2= MCJ;/RL;PP4-N0E/DJ[&^2U(85FBA<0^MR2C)'S#0CWJ ?/;/27CW4+!2 @_! M!S[%XWMS53P<3>!9$[P5^.(A7XH*W_2L_XYUJM+@'M%$_FQ@RB?X]=X,)(QA M.F.PWFF>9UPP6<'O.(QLXO\3+HD?X_'SIJ$4-^)K?GF%_,BI'__).@A/[XR<>]7*,58!A$XH_:@BG^@10R""J$)3>+M9)LO8NG$UU'IT*!CN]A M/ 5)"U*MHR#2*XMA?"I=3:UNE>0EK>$U8\.#.1;%=>CBW?D@2IXN+TIF@X5K M ABACZ*>I@F +",._O/\1?E;L"ZWRD,]P;H)J,*+&MY7 MNMQ.L=R_#9/*@D_)FTU&(S!I.1EAYN.9?MD;&R S@'J /?)D;)_@6E4NJ@9"YU2EM3O*DP06;FAZS M/CF=X^P%,C_,4$#/^C3))3'+C.4JEF#V@, LB[(P R8.)BBXQ;LV/1>,T[\F M,&R8K1JJN_PSM'KJ#STUDSEI3+E\\'I .>09-%8VT@&^?&K9D([S[/"\[&MN MY>XL.J&,]CB*7-6IGQ:[__,BZBF\,GMVB_(!.$S&ZV]9#I-T3EVRWQ$](<0^ M%?N%UV/R"!7[2<^Q>1U%\ \(&FU8GAKTA#2J_.48S>]:/RKKZW,&,#,SIX>L M_[,^)&!?B'WS/]:*<,J5$L)SUX6.EJ(:O\T\MQ(8[)Z09>1=8[=%A-?$(MQ20V129>BC0L129"K@.@A0Z(E(P%MO(H MYTX42$4EE3[MG*Z1S=2A+AKY#>?W HG._PT_*(QM@"R^9/*XG6];CBY(%?[ MVT([F]R632/-2W#@OO!C\SASM R+UL @+)R #GM.. 0]@&?ROCE%VX]\%\0A M76PYZ^S3/<>]K.8Y'NW9[G8VLR%=;BZJ)<^9!WN,4U.[$,"SMYODSOE('!0V MUX?U?CG",^J!27E7F=6ZMT@"VWM+;_4.1Q%@V1H6ML1\D9CTI,0\QEG(JUV@ MQ::ZE1WEG3.)+KQIDH%,A_08/EY[KE.]X-H&>1IUL/?$K_9@R#N5W5L8G01_ M ]V6MWN)51T\\[J?<1K^KY7%-V78TQYUF\CN?P.B/9>;,A%,YB SLF]"[K6F MU%Y14JQT7<4\QR<.X8RZH7+M*-(JQ#A;H&R];2H\ZM?;88A_O9]IV16)4[LF MQG+:Z1-A=X5T&W2 LA6@5H!R 2)"!8''/4>'-G,C(4([#'U/DX#[6H;1D04H MBK_K\.;?.DU6R8[3Z1?;^M,H+7R>+GR*"(14JX)]XAD@>/X5'$=1!XE M8-X4#<]OT%@3#5JM-;N;BHK-T85OJ=F">K8RW&Y:>;RT5M_GE1[YEI&O/2U% M%'G,<4/I1MSE$2(][Q.?@Z%@_]))FW%=$!\Z5$F22!=Z@.9U\Y]K,"\) >%% &5.V@(F&PG6XK0). MG&/SW186.*_S+YM48+#!,;Y7SL[$L1GAFG-F>TPHQP<<&X#F8#TF*#="^3K=/ M?M;^>/;;RFJL&[TG05KOZ5JY3P8>=0/I,%]Q%GFNL .71E1K)Q32YJ?AOBU M)^WT'=Z57EW-TIK(@:T355L!6=_A1+B<$RH9\VS!)-ASRJ-("]S>; I7.PWD MZE>1:6".;MS@7'38)AH<-2SLVZZRI:/A!].<^ &GGN-KQCW;C[AL +QA;;K! MM7*?HZ2.L,: T!&+J/3]0'+/YT[$P#I$C3$$+K9XIUWIBBMFP3;KH"ZV!AQ# M"*=AH#S)(D?ZVG=UR"0PNLM#;^NL@V.SM==$MGX= 9SDX4&GIK+'2(UTV@9N MZD^A5%'D$BE=+'P#'K1B*B**D3 4U":L"BFWIR^UGT^14[?\2".M-O@S;5R7UV9?4>V!9)@ V%J M8R"_2:TJV_!-4QF[KAR_8S,V;29COXH #BPI_#JT[A(8RM!4:F]/+AQ'')4? M@M")0+BA9($="N)$+@E\Q1U&B-ZZQLH141KQCAWY$ M'2'@G\H.<,.T*<: =?J4=8G;I+SO-H[35*X./:*"0!"J +L3FRKB"A8%@:(D MI"1H#,1Q&\C5KR*,8VI]J#L]#+#A$PS"]"!H@SA'@#>:"<(\YG*!\(9+QW9X MY-@\4IQ)V8 $8^FU09QKY3X #MP)B.*ARUD0: 48VXU"&8:24ZD:8PAXI^_0 M+K,/CNU!-RVP1(0KTLDOV(6;.,W3:MK=FRV M)DUDZU<1P"DWJ *S2*]=6=N"='>YPF[;AG&OE/M>+7,_V_,#1E+DZ$,QS?8HY\-3W[/!X<*?* M94ZG3P^/VS>8P]IP36WGI8CO4U\ZH:(AL_U0.=QS/(?BIJOK><<[JE'E6M8T MKJTS'$/=O(EWX\"*:5Q8Z79\CIY+JWN^%;.^UOX5VT_ZLO6,ZTKNAR*R(\=E MV@]$H'CD>+ZPF0R9VGZKS;#GX<7ZN.W6W.NF5@ZO6 ZU)-JE?D2X MT$P'C@A#133U"8!4&OCL]'*(706ZE'E=VSDXE?;")/$8>+:5[E_LEB"\I+"*C@&0ZR!(+ENS/79!O6X34WBTSUJ3J/#Y*PPF?@#W8YYYT<= MI01T_71H-6+^/^?DVP<1\_U MP%]BOX1_J8E0WFM G8-!\@2<9)DQ6Z-49UALWAKCEX!3K4<$JM9]K%.5!O?/ MB%,K44U3$6$0*S\>F&"T]6"RT'1HJ?'\4P!D*RO%F'6*K_15%L.]IMSW_U/# MB4J?<^3JD*X%@)I:;^(AC"29P#3#[(=9!?P-A"4T5^-F.HNR!N00K5FW?*O?WR*P_$].A0].W,:NH94Y'3)W2P J4*>KE7&Q#[9W+(*OU,6_Z$<]L,BB@FN) M>0@QZ4F)>9HN(5>R0&9O=,7R[+LQO#IRM7K'NGE1U]N#=X:WFO]>&N%4+[BV M09Y&'>P]\:MMG87-YRP]ZS[7-LTZSS/:IEDG8?>_ =&>+7!8_]#@:$^.5*QG M%Y)=T^[F%6U@2C8X#H(:>@?68 VGWYX%8<]3YC+ MT\ICX^71]FPW=)1T0D&8[3-)"/,\RJ+ L4-=%+0\IT$C=A,-VJLX)]C6ZS[A MV4 92<65[6D1,2' 'C(9<<<68!8]EP7GM(NDOBZR#3ZS]3KY3OJ4>=272BL7 MU*RM=!B$4@K-?4?9K 'ZGW;Z;E>X!S?:;##KM<<%:X,SW'4B&3C:=PCC- 0U MJK$QLDMIH%S'/3\[.\UCYS;?Z>Q7MDMP]BM?1:"[SN[);76IC0=*=>"B5ZU] MKIG/?:%=:KOC;DCI2DP"6F:I Z A]2-L) M0B>PE3H_ L+"W5W7.[BQ;(-9[]2 _GK963+' 1!/!.!YAGI4NT'D2.FHT/.4 M; "@]YK'SE>;EO+U/DG'-V.=/ECQ\%%GXXA/NV0#S8&-SI,M&D!LHM@F\J5[M$ M,&+[1#F^SX16?L"([X0R9*X32+&U0WILKI8-Y.I7D6909TRRW>P]14SR>/"& MMDW!KY;[ZHI,'MD04&P*+NTN%0<7A&HP"[8I!TV+4!Z;K6D3V?IU!'"2AP>= MFCH?(S72:1NX.4(:FQMZD0@IDYQYKBNU%X:^2QS']D,NMCZ7E$"RB'@\HW3IY]]@F "O8RRYS["OFP#9P4ULNI6+< MBXB,B!LP%2I!I>MJT*K"(TSX6Q_5.C97NPWDZE<1N&G/AUS>^9 C IRV%?C5 M";IFQ..38XNZQAQ1#:$$YCN=HF6@.N<35PM;8] M0;GF 6<\] DGKM<4KB8-Y.I7$<+YK?>U9ZD[TP4\\6$0"JG>!G".D%I,I2W M;U8^\9A#M6\+$=J!Y[I:@*F1YXU0$2\@+M$D#)E-(^GR,/0\-U"1380F M3>%JUD"N?A7A&P-OOJ6FB\YS6^_@F++(!0/K$E&/<)\1"?\# T,C8'XIN>,V MX.B4X[;AFVOEOHC9BGM!*&WF,B&48D0[PHF4H]P03$13+ $>%A>B*^RZ6DDW MD07;^$UM;,V]2&GF."X#I:H""0HU=$+J!2QPHL:8&]@1.I'0DM!J-,4NX!G:KN4TBMFP#::4]OI M5*XE57ZD;$V8\KAR-0\#FS!&'*;\IC ULYO'U'4&1\BDG?D@D"3WB1^'6:LBP9PT5 MYABINP/&UDO9\'Y/K1Q>L1R"@#G2\6WI!(11"4Z5\CEGH8JT'1%[>SA0FQQ2 M8_@9[W*;OS))/ ;<;:7[%4NWYPON\BC #T+(^U3U[-]X2A!%/'"[1,2:I-N M!Z7;XUZ7D+IJN1Y=N@O<7PZD6 S'B.X:R<^'E#]FPZBV*2%ZND?-$1(F9X7) M!-R[=LP[/^HH%5OKIX-AZ[^,T8?OEWWM&A> MP!=MP#\GV3B.GNM1@<1^20=2U(%_UZ"OL$(Q?&.-[[45@6ZR'E$Y8?'69)*6 M>0C/UGTRP,EGEJ\R'5J@,4:?@Q!*JKL9H]HV=]@X'AF$RZIS76P?TP_M<$ MGC7!@8P3Z\'D3*R:P#1.-;\>UC-&Q_&"+?E'X!]R/0PFV3EO,;W:FRI%#*'<:J#\> 9GX^D+'Y[LV(9?NA94_,UE2@TR?$PYX(%F2I8FM$\ M%F0*#L,U;U,],'M+/S[%X?B^-/MS-Q9JP)[=HGS0!Y-Q]190*&8NBWH$I'.@ M1IE^6_[CQU(5Q4,C;>:F'PNA+UZ'8UPRE$8-Y%\7;W9$3PB!+R\B9<6+BW'U MS+B63'OQ'>DYMK?V:[M'UM^ZX;'"ZS')MGKL"P&^?0NWFU6H03?*GKL50/2\ M)1Y<;U8N94J_:_VHK*_/V5@_9-;'8="S_L_Z -#3(O;-_ZR8[BKC-O?S/IU1 MX$[?^*E6?]RH"'3&6S5X4L]9YR^+U@^D8$E:JX*VAAY1M ,]MK!^^2(!QD95 MC;(/D%BG>!4,1)UW -9]BH['G^*(!=IU"?6I0UGD^\+G(J0:D#^UAF9O\&7(R+&JIT0A6P["="@+P)<=XW=TD#I'V78/Z MT.1K'$L7,%5YF8$B\,V#!2AA#JD] 4*P D 3=SF 60)R*%2.+-0!>OTUU6I!M$9X(P+ MK@"TCK=;SQJP+_H"H?7_%"BK]#F_W"%="Z?5L[Z\0%ADP %,2QV M\+1+PM!C@C _J7PP!D\']"9Z>2LX*=O M2M1PRJIO2&_1:BQX]#4(Y2(9OP:@;"<#_2F:4>KC3.U^''XM%=BGZ$/ITGXN MG)8IJ;_!D'X:),$?,PKRCJ6!$B-X%SQ,KS?F]/SV[]O*^$,"[B &"7)O=)HN M.&^4X@R4]0/,QJ@$7X,.M]X8*Y),8$!A]L/;I9#H!B" E.BNSF[QRQG1.Y\V!%';YI-3HN"/YY.6XI-SW#QC^; M.I8%!OGMLBE2).3LO2E2@<^&_0I5:($67-@_.!K9-CXC)]OJC8G5"4E-I"DJ M_;T2?PH:;C7_5TY@>ABW;MP">YD0S=B^_35!-( 1W@?C:V'X>Y^$^]JH=/U; MW:LF?=E;W=PA 2@%+R2.PVR/2>IK$OG8<$6HLK10U;&L;'7/<&S)EK>&*W?> MZ3;]NWA7RN/N=QP-([-69MKC;]N^=TM^]Y MZ3U;I":N3JPRF0$OYAX09-C-P71A!G.,/835V_^ WJ H\FP32]K3T!6&1RZ1G"U]R9DLOE+9-EW=L\M=8 M\![,9%A>OJ4]JFI^Q\NO6QR>KR23 :&N!Y3P?:D"UXDB1VL9D8@3U3G=7E@^ M\Y],%L&,V/!7!NKJ=A@66XXF_V4%Y9TM][X:D/J!6U_3M :3HY!G)5B^F7SY MVQAY '-*\TJHP]G^]S\G:9R%L3$6Q9ZWPL3/09[/4.R*CF!T29A9V7WR-%S> M(CLH2^9BMLL\VO,8;;?++FFPGKW^ZY/L[1'W*C;W/JQ+KVFW^]KMOHLB,-V/ MP#O,_Y43F+3[J?W?AC'FCIK4JW:3M-V=J2\-MQ)+RKT;3*3\D"8/[W*'#(CU M*4\M!DR_Y 7IK/2#=@XRL4Z?"=H58EU6;N.VGA)>::EV#PRKFR"3!M7ZX4IB^@PYK4][CERFM!(OMR)5:U M=KO2;9*NK+6=D]-$S&'*_QZOG-[5>S.K)GW9.J0)>.O]]W&J@-[Q4*7/'[$& MS*_)T&0))P.8W-U'W'\ ?V=7)>/9G;YKRZXM#\Y[%>G7(])-0/I'$VG:Z3O2Z4KI7(I([Y%\OLYOJ;.8[K[OJ*_* M;CO+"YSE)5<*Q@SE!_7/Q)0"+DKSI/I1#R>SFKZ@EH:JJ$&0@?+)BZ7%P\ZB@>K\EJ][;-:F]" M1:?/6,,Y*RN\+22Q8WF^.,/5@B4U%;M,KKHI)]UFJ[?9ZI<[V#9;O7+<++?;BNCW.1;^R0=;:"KZ1NZ,? M-)!DA_W1:TWHO+Z.0;*.GU"[*Y'VN(TK?PT3WYJWU*L M6W[<3M]UNHPVJ41-*SZM^!QI^ZYN\?$Z?=XE]L&U3-MDO!T8R.P'[)7^OV*J M5Y+2>BR@9FA].PQ_28(ZY 4S_667\[K.JC8HS^25,^"QD$[-#(CEIVG7%0>[ M"RT#-HP!CX45:F9 V>FS+O?J2MEIT$G!!B.&]LC@28,[91V_ V6%VYV^Z+KV MP37*F^>;OG+..UI8I"[.(^C7":?EO&OCO*-%%.KB/ H>4E?0@QVDAD84J-M$ M?&".]Q4]%^:V7 ^),:S-I;Y&J3H6DEB32[FS4#G@]3'1%?*XU3OJ2I,_@T/X MJMCU6/"C+G9E@#ZHZM%/CP9_K&>'U;_"MR2>[Q@#WF].B[ QF"?^J M]C[*U4-!^+HL@]?I2]&5M(IC?FCW61K%AN<$ST=B/@ZPI"MXN]%W$0RXBQZL M 1 ?J >KW"8Z?4&J"/@L>N[Z]_/VSP"ZL,AVL^#!PE9X77I:XI&?+G>K$>_M MA:?=9GDM(&$[%JQPF; !BK(F;:JT?-;(V-BA?$8Z?4^TM3DO);GGBE'R":(% M.>%K @*"FIP+RIH!HEM?K=$XH&;>-3Z<2I*:V2([*S/<4^:\JYK5Q-^=HXJ M-"-[HD8_\/)9]AP(Y#B,ZF']@J[-ZVHRTC)KXYCUO&AE2[:MDPZ]9>Q)SW'YG64L=_7;]Z\/#58%=ESM[(KOVO]J*ROSQDV8K) MT_>L_[,^@%ZWB'WS/]9B'XH-TG7QA/#XBKFN$O.YG_?I;/IW^L9/M?KC1D5C MG;Y5@R?UG'7^LMB\ P1G2?*7A7;MG'>I+"ZW:%^2KQ!8ZR1OU/46[*M.\2H8 MB#KO *S[%)',G^*(!=IU"?6I0UGD^P*' MMXAT7#?DGI"4"Z(8=2-%B!T))CW&-=4V[YRNR\[[*-(!&HLI/ONBQOH+$'08 MQ(/83')-FQU)MFRSTX#63!NZ[(0QD" M>R]A4QWU #AQ;#HJ38H.3&HT&CQC MXQW3AB?/9(>1J_%DG*3/8FW6=C;LFCG MUW(F"Q=/X?<-G2TZW>!&K)S:@3&U$T[-V75J!T8J3C@UAO'#BL?T\@=_-O*B M57 _[4$U:SF3+?:+&C2%RFVWJ[;;U<43N.UV-:WX8+R2F:M2^BCUQ,FW M/075#(K4M-6S:M*7O=MSO+R'1==ES2;0BQ[-CGM$F*EJ>UUY> .C/13!Y6W6 MMD)\%4)\O+R)LP@Q9O':O.N*X^[TMD+<"G&#A/AX>1=G$6+>Z0O:Y<[!J?BG MDN&:CFXU3^+,X?O5RZG9(DQJDM94W+@G!U<:) M,C]IY;1%8*Z-%4^%0VIB16';V .*K3A<=?%E8IJ')6"%K"#583S>#TM<<6F$ M4X$)^.!=O@([2PKI]!VGRU:T2VN+PEPNXYT*.QS >-B&Q^U*KPI<6\:[7,8[ M%5(X@/$<8#S6]4BU]5@3R\.4648P3KV95R_YRBL.M"3!'S>^RG1H4DCU,#/\ M^QJB+LVHI;=&@?R:8,[0! ;F#W01]OQZKU+]$Z[5N[FE>I=DNQY,$S86H*)= MQSZDUE[K!C>-2VN 58WB4C=O%D_:RM#7Q*7'*\AW'B[U0)>R+A.'> JG"^0T M#UPU K!=2C3K=S4H#G,I/'"@AL%^;1 NS,=K8%#KW;T:WNF/P[*T%EQPFV5Z MG$V7Z+95TO7D3V64K*FNVW'G9W'FJZ-@Q MN1-W>>TN]>I*XFDA61M#VZK]! A"&C_JT(J'8V!O]#7*4Z.%]P'"]^;#SQ\_ M5MR"U^X1U@;93*W3;8XE_URN2+%X/^=K]W&Z=/F]NVH?@@6?W*X@-91-;2,6 MC>'/>DM(GY,_<3L=H-LAK0=:]FP:>]8&V\[.GA3]7N(T9%?B:H-(G\;W.FW# M1F<)&QG:3S\:WGW$,F0["XJ#>AQL4H.L+[OPDE>W\[O]//;HG7&J2JH5S(N\#1SK'QPOL>QSE87 M3Q=$7D[Q]&_W>6ES;;8Q,E.?63^,DA1+KQ;ETX>!SJSQO1I;=_&CMM(XTUCQ M&;.*XPA4T'!LP0VH#LW]R22==8_&9RM#.E,M>C CGF5:F> ER5))Z%=9_)FS M'H#.5U]/V97BO/64Y5644VZ+)[?%DR^1P/0P;KV*VKX_5VWGV[WX;A=J' ( M:P21.PSR^G<4;H,@G8!G:Y!3JN$AC[MO)EQK3.2*PAZ.+011G++05DPR6PH. M'HQ/?<^/B"/]?WS<;B>@XJW /\K/B@#(EX*+P(\IN6O78 C-NW02IUIQX>(+ M@[7"=/'"Q)V :9<'TN&*"1 A%@:A\CA,DP0>=8PP;1'(/Y$P$:SW:*\HF]/8 MTF97<%1B0UY#,Y' .S6*Q_#R?P,JU,A\83R>I'M6>[W>-)RC&=+/:3(".CQ_ M'JCA&,3]_;\F\>@!W*:=Y9V"\:1.E[,V%_':N.]HEJ<^[G/,:3_ N;698 M6S7J8K1W%;G-%S$!@2JVA;/ZJIQ0UND[M.LZ!ZOYYCE)KYQ-3^A@')]-L9N2 MU_56E(QJK/]Q!7#^5SVVT*3#N@WOK$&295:@TO09%N])I6&+ZD]C%SZ52_ + MK,"[N078W8W'AD:T2UF34NY;5-]H=5\C]W&3NBW)^O>_4@Q&KSB]'!QIPEKQ%8 MOS8>/9JRWX]'<1_2YEW7K@MNG^J$]<[@8^-XI\]$EXGK*E;;8"C_+1FK00OE&PKE?]4[ M)VLYII,,[SJU%79L@?SE<^C1=/X^'"H!5J"G6540;8'WAK'OK/6"#6 EDO1^F=V+N=V2_\K2<*G>#"X'31#>3[""C<\7QI>,:'5P&H-AMFF*[2SS?NKNPX_%JUB6RFLW; MQC4OE^^.:VSJX#O'G/]ALGJP^N*CF\W4V5/_-DBRUCLXK:)>.J6ZL[ P(RR2 MM1[!-?'<<97TH3QG$@RZKGL(,&@S>=M,WB;KY;WR+)G7Z7M=(@YQCUO$W#1& M.ZXRWH_1.*C@KA"'6/V&0F2GD5M *Q( :CKV=A5[K.?4V].^- ><4&("%#?M M$EI#8+--!+@")JU;Y]?"I)@1 /#"J18X;1Z3GB*EMWEF HL1;9$E5LNV^UIQ M:P8IVL9LITZ#FU,M>^0;N:84N=NE]L4T9CM1H?)6&J]8&H^6\G>@-!(\L0F* MXE)D<8^M^#WZ*F[9'6_NFSW:JIRFQ> E3F6+;H*-;<[W<6C 6(;;DZ9'7JIA M,/_.A?09>^VM &Y=ZT$-5;Z1B7HCBX%DF?5TKS%J8\5C*\ZLAR3%(CA_Z,$S M=O8;6L-DG+?XR[!M?='.STI2/-YEF@+"VU-BT("3T_P]R:>13- MWW*MZY"NA>"L:V8]W%QY-,,EL"(-'*,&71BS&NNN68YR:6+C%!K:C";I* 'N M! (#(=5HE";?P32,<07^X_C@TCN@PN+/, =8G6 [$^?-3!SFEU2QI@4+.(!_ M=)L^[Z^XH-C#- EP?CM.WL%2>1LFCWS2< )\R-EXYZGC&?I-ZY[J;*3APT=@ M_IZ%354+(5HA<2 Q86+4D_X^BE,0L*?[>)!K)2-Q"P*W\GY?WV&/U*1X D@E MR+A#S(U ,V]I0%>AOD"-WZO=&"R*;%>XO@3&LAGQN2\=)75( 2USQU?.M@RV MLN#?[0-@UBU!\APGN9V^5RT*7W(2SG_.ZF'3-Y4&]V9A0PV+F9C&#T;_YK5' MP0P^JGA@VMP"0R11!!)06C>X#/7S?0R/6."YBV$)0!(ZAPZ%T4FR..\TC):J M,.DY'QB4I%8#@?D+Q_= UOMD$.8::WR?9,O/UC!?<_A@^24*GOV@539!@* R M([,#H!A8$TL9AC! AY6 (L<@@!&N0-T- ;\98;DVG\NAPB7^QI'7J(G:S(R M@]1%3V9LN0Q+.A[DB.XI'@,[X"O,="!$6<_ S$BU__R3 /_TQ\0 4A"#FV "^AMN MG]N?,M>0'ZTXIP4"6?0#3,=H7PT,?LSN-:(SZT78,S9;8;,%NC-E;M;/^ D& M>0Y+]MO3 ;AQX<1#.9]R?QP MR1=8]9UI@-O-U5V'&0WB:.81@"IXPE=;D7I,4M"ESU9L1F&:F<_D<%%KXK.1 M0O$P]VP6]&BAQ1CM<3P>7NJ6MZ;K.3QKUC$<@S]S-Q:>KSV[1?G ^I-Q]9;^ MB=N;.Z(GA-BGNSDA/<&(=#!0-1YQV !;@)[,"?XH@%VG4)]:E#6>3[PN'@C''=_[QLPGB4YO< MS,SJHB']&MSK<#+0GZ(U)O4+&( /N;=BUN,;O/VG01+\,;.2(C?R0'X=WJ)Q M)2QR JI\*C207GN"VDS9DI( /@E"UK$TV-H1#&.<3H KT==5=X!N[Q"B!_=X MAB)#U(:6,\==.=J:H:_UN M!9C9Y@ 4UWR&:33!:F*-]1'+@"<=)F 'T2YZ& MUAN##I,)+%>8_?"V$MG=PLGQUC',2L9\D3JG-LF@HWIVKJ=VM[7F,UFZ3 MB=USI;O78S=_YXCM+/TU#]:SUW^] ]JI[KD)@G]>WJ@A[J:'V/AG4\I+ *9 MI[OLMA:;@7OOMO*5F.-#C Y#[I!JL'!AZ3U:X#@N;%0>C9(;GY$3=)N/='#T)F79>R@Q.1]I#==(BT'>T&GA%"WA[[U,)X?6?B_\X#%*L-Y59 M9B3\P!4 M_) F#Y]Q83Z;=8%K/Y5VI\0TZB?+*^<_UE2T\[9(P])@@S(]< MW^?"EL!KM@ZYX3]2\M_^3M"._+>CG7 Z?:=+5Z1+M.QYV>RI/&UK8$9!=,B" MT/>)YU#IA,"+K@>L:MC3+MES?_?@8/7(0#U6TR*OH]7;]0"1,D_O "AR816P M+@:*O,N7I@9CX';ZK"N=MM/RM3'H>;%*?0SJ(8,26BWEUC+H93/H>=%*?0S* M$E#9D?7FK4 4 M?]?AS;]UFJQB2=GIX_DE0G]LD$O;\F8M>O%4(.50O8'' MRUQ:Y48L2"(/Z>+=,F'#-.5Y\46=FM)IHJ:\_D#(+WC #,_983&9R=C\D&ZHTS%(JO*0&>\T[?L;N<5,M6UID OV(=+_(42BN$5R&$ M#3N/R<5)SF.V0M@*88.$L&'G,;D\R7G,&H6PYE8+E]5-H1WM7NT=*@4Y-U7^ M:D"#AT^3U!K!_(-G+!$\3F;5>&.L?V*J"@]#:Z2':H#1=^Q'D 2QR6XSA8 W ME%*#_V !'D;)4!=5B4W"6_(89ZBZL*#:K)B_QBJZ09!.X#%K7@T7#R:A^=[4 M=BMK]3[/Y]MM**F+30(:5&YVVMWNY=8I=WS17TKTYN#<$>,!8ZRBO0 MFSX0_YRD<1;&>:RT:#%1\UCS=F2.:+]6$)]M/8S,KBE*Q;0JKH]:/TY;EWS1CWHXP=8LGW5J5,XPT)]\F'L>ZOX9EGJ08-N! M:@U7X2S7XM['82RO-23[M::#&YGM_6G&M0&XS:U#6P#4M4>;@ MUBZFU14P#>*[3+DN@P$+SW9=VW,\P8+0U>Y+F]X5&XMEGO&]F#3R#A80E&I: MMA-\+MCJRW2L.YM5T!?V,%QS>)IM,Y<"QM+2H0[S70++);Q(BY>V M64\]>6P9LZ+#Z?[ 2A%'>=+S[, /&15"$1I%2H0V,@*3^J7-O5,3 _\>=7S MJ/--<[*)GP5I/#)3!R7P& ?F)% N7'-'?K8SFB_B,>MSFD38F2\![%A]X9Q8 M%N@G4P^SZM712VH@VT$/F&XE\0-V7D-%V%OE!B\KX6WM-)_:Z94*\F6%=U[[ M;I[S-A[#2X(M+/ZW%!Y7B,]GL%[:NAV J9T>)@/R?S'P"==CC8F\$(,W/]61 MF:I:GFHZG>IH;JK);*IPQ0@[5"$"" H-,,?*TXY$V#;H66.+2,"<"SU73 ^: M(K"0587!]('$]D#XYD'>XRHO(U\T)3)]'7WL?_:8P!Q"<\><[*FI1!I0773% M*N3&8&^%&08X9Q,<08*@=L F1V&L3;LD2P'*24,S>1-SN?WZ&\)J=F/+;MG* MJ%SUTW#OZB4M]&RN7$J-G.5C+I5R=I2!;AQ6VRO3<1W?@UX-+-W@&I@/MJ.88&/1_KK5 B4X;48%G M-H!77(QKO;'+U?[M-WVB ^X03CT=,M?UE=!2$R8TX<(+PF#;.-O4S!=$7^G( M[&SZL8M3U_/61]60)J6^B+.%]F3^@ATV8O&R3D.'?368F'*:41SYB_(N:&5? MV7(<&.E96(^URP$4\'6Z7$50H4[Q(JD99YQ(*3P121XYU ,5RLCJ%:%[+0A\ MB+6VU9V>4O^&SL@O.GUA5VC_YUFWW)<)FCSJM.@]^WV\T9G>9=Y[3/5]P1K? MX@>XY%/T%3[-HGQ*^8DZLL">(*?!6] <#S#&^QE)<".-+KNYEKD(73+4M@:X M%?[0=L[.\(?2;^ =C1J9? M E+"WC0@T64_FA6 '[]:;;X*$<$.AI/Q#!:9P91H:-?6@[9V7.5R%C*'L, 1 MOI0DX)K8'O:HH='VVR3Y.&:KF14%,7;5V1)W0=;O ^SLKQ+C6 M?N!B5(8PU_.9/Y)C8<6%J>O!WY M$A>NXD T=4O N9N'E&\*Z&-ZP@.XS9DNTOD&GSD0!&^&X2&.0B[%5Q25O6<+% YK.8X'IN_['-S>E[_K@B4)JARYT(3*<+Q+>E MYU.F;%^&7JA]K*767*#V=YV[\DG)!^"PFPI/:)2")!UADTH\WQ@AO.I9F$Y3 M7&'N>P0KF4RRO.=Y3L/0;#Z/[]-DLEA72O#'>!I2^0B' 4O+8I&8:QB MK(=YC&AN ),1?K?1H6%$*RW#, * 9MM*$8_XVF-":=N%]5OOT%2E^(L>ZBWA"(FKHXY8EF&6_K(%#H=F^UMPQ(6L&J@<[XPUR&Z*7;\2P"_[WY ->I^ M&5&D#P?.NVN2OY8DTD1#AO#WKNCNT,.W%1"TR)7O\V'MC'_0QU^/?W;;;3ST M4.=1IBAM[,^R?DMMCSW% P\,'FF:V %CW>&?Z5QW J9G[_I>WK*<3MVYG';P MIF^[4W^#5.PRS\_<#G[#\M2@Y>MIJFZ=HHE\,PCAR=T[R._B>SI3W[/M.W_Y M?>?W=,JV<+*.[2^#C7R79./5?=ZE32L.?',AZM?):)37( * &JCLWHH&R1, M]]SV(]7G=HH+CPR1YUR_^$IG^.W0^P*^U:N M(\BFWOW*G4L\\)!KKE\^,"7;+NOU$/)U]*ANNZP?F<#;=%D_L2JYBL;B[]"Z MCU2<[YHO1Y7*(X:QKE2MJXTLUW^V?M6D+_ML?>TE^Q9C39_5LRF N>,9>VD[ MF!K4E2L.*C2TW6K;\[@5QL8U:ZA)&!E&?KO"KF9J7)0PGAA5[ <<@"BGY,Y/ M2SC!$/?BE7MD2HO:1:C96_KN)1-:S-TI;T4E+<$>N0 M? WN=3@9Z$_1_.;;3_D9IJ_W6H\_SG;?ON2;;]^2(BUWS98CWW++L0%UV!9V M',N36QE.>]VN8R4E==/^8Q<]$ V\E7L;8YT^F/PJX -S ,G"--9VD[+=I&PW M%#?OQ#1J^[!XQA7L;NVW?;C+_%\Y@>DNW-I8W'CN8;0#;@?<#K@=<#O@,^:( MG'BKY^_F%RPW >-0=_,%N(SW:>&)L[W@RX&T:5:L=F508)<*VINV8,LU*)9@ MN@+FR_4'$C'M;Q8-$)V^U^.5NBG%\;_]U^\@A'G]/+!+&?&C\X!$'K"WX(%K MT\P7-^ +30RH6(N?RPC;%S6N=*J;SON*>CSN5FELOQX++V3L+*F*<@EP!8IJ M8RM*C4EB=_JL5RT;=):]N),MUY_W,GW;!E=>+5_OUSSC.'Q-.GUG!GQ>)5]? MJG6L<:-T-<0$SH0_=>Y7MN\YVT;JIO(HTR25OZGQ)(6_UVR:DFW/:39@TW1C M/=I97="'?,;80@JK[Z[/O#0E70X[PNE>UN:H\'H>D9>TB[E=<873J>1R._ST MVWXG?D9#SZDV[QFOS(]O@\<;4&AQ_A@L$CMZB+@]$U7KI!OHTQR_=V7% =T( M)O"H_Y9@'?)=4Z&)T^F+KES18Z<]*W7A(=&9#G3;6-/% M"_K_:I5^>TIVEF\\#$FZ4E2+&KZJLPXO[B(V78:]HVZ5;I+A%81J97A_&;Y/ M]9;%+.>DV.WT98U6^FJ$^,(,,6\-\54(\8=DDNXLPQXB;2&K[3Q;0WQ)AEBT MAO@Z9#A^W-T.E3UJ6N;(WQ MUHJ)T!YUFR?4"9[<7=Y<'A6,VN!G05?=OJ<=MF*MK)U MQKM7+/!%:X6+,._(,U;\,)J,3>TO, \Z&[>6_C)E_+=A62)!A^^_!W#IK6D5 MOJO 4]O$OYEH2!YFY7J^V2 +;O?_VL"*N-V&)H/?P(]$I9^4#69G-+E9K"^XPM&0B<4@<\< M+U"V]FQ?!I&6-F-*+">??QW#\XI7_^>?!"7\1RL?@K5'B]R7W[XX6BTCH@+F M1%Y F1=P7TO'T](+B2*2LVAM:Y[R- 8[$P1;L\BYY> !*&))ND\O> MH/Z[XZ?$"@986-GD\*O)^#Y)3:?Y()]4AI-Z:[W#:ZS;A4]-H;/\BY\6OKB8 MCJD;SSD\(8E":RV*VZZ#"G EHOCX MZX=EU9#SE&$IHQ"R3Y-Q-@:*@UW8#E?8,VV!W0N8T_6DT[7M:DC4RJ=B>JNM M6^?=R!#YBDOLC^TJAW%&0#<2+Y !MX5DFK/SD(&9@LM@G[JNK):&K5!AD:FM M9/;F*V!PNB>#JT@K3'2@+A7, SH*3VL)M'65MA59<_[RV"N+I;0=V64.[0I: M/6EO$!ZC T 8CP=YJ=*U//L( ':) M8YDM(H<[(*JAPV0H?:V]R!$B=#RI'=][H53^'.N:LK) 9CP;7; O,E:U2@AP M[+0Y?)59>:<_UL,JE^+8,PL\ZIQ?\W[5*ZFS+,4'4,?Q(BJI[[J,*Q;ZX*PH M!=J-N=IW=23YR:DC.GWPTU939T:JDA]XG;;Y_Z?.G^7;9-.VRO]H.@IGGW=N=+C]=E M^Z0]I+E]BG[9#>H/OGO+[+;Y]<4WOWXQW+(4GHD"H8GK"& M6E 1NJYWYO#,1BP%I@5F,QF$I9VR=&Q,VS96$CM5K@-?@"B,K,G.B5+'F^"%R2!?99_X9\"M(_NQYP#?6HQI,].J[X1+D M'C4NOGDR7.S/ :X5+(C3'(W2Y+%X19H SH%+S=PQ>OPC0K^6[YK,=Z TE/6@ MAD/@,+/^:C VFBJU\LY(6;ZV";P( /D([ :\$16*8;EL!'Z(&N2]\E9RYHHW M1)$.3!X-W%%J1A4"ALF JX[%BQ<3-_NT]=H5],A7*)\])C%$AM[_3+ @4&EQ MYN(K:UTQ_"ZW*@59"_IC>T,U!!*G,*O"GS7+\U28NFPR&.?+7#1$A'^C44^3 M0?E^>!<0\/F"8SL_QX]QB+)U4=&=_YX''C,6F!F28G'61S)2'6CP<:VPF'^& M#\([HPG^,M!W:H!PY%'% P,4X_RA?J+2$*\+@46#<8+: _@"91ZSKU*-?-0% M(X5]:V#IW@T \ MS][5L[XE5@@RS>D:2O9NDH%+'M\/PUV08Y+\LQE^C M^+L.;_ZMTV15O$9V^L.D&JZ9D=%LM_D:2 CC&BA4H2#3ID&Z_VQ-L@L6RU\3 MZW.J]<,( S$XJZ\QO W SD6)Z:=E*8PS:YB,%P1Q-)MF86V-".079A/_G\#I M>!WP+)I2(UVPTN8>_#=:ZWCX!XH_BBZ:R,<8+[ODY3>KC+/^4JBI7V*PB6%N M'W^.LW$:^Q/\Y5(XX;<1QBN!'4!)FE"A6;O!;%9F(<&],X!P,NKF&C#O3EQ5 MQFB[PSDRF"9CDS3GLBGV2O7L(G,;6'_X^QDU*[#+N!KGG6?6[CSWC=(8&0V& MFD6%2D5 ,A@LV)]0^V/#O@N%^N#W'+OE&',\!RSQN^++WX.0!LP4SM[$Z6Z$OR*X[;L4X]IJMF"5Z M+8:2>M9'8']P&7-]H9'8FPG\%(. %B3&T$."K0D#HTNN@(AD'R):DU&A1(S? M PJC:SW=YSM5V.\=C"XJ5Q-3P6]BY.@ T%LV%X%#9@P&"8;I2LWY\?.G:>-& M? !Z> J [ BAZ=CT@2S>!T!9 U"._;S=_-8^/>+L8# Q?6)4/X (NM9];VN?#'8UPE\/7'0UB6^W@$OT68RIW?ER/&'$T;((I&&CG! M'\39?;X'JZ;Z9 Y1='-L&2)W@4O6KO>1UCN;@+B58H5&$AA@IX5"A9;F ;-5 MWX*/#IHI#R^!QAI,LJGS,0W!Y0UG4X/^[@V,+/>Z2V.\.?/G1^"REC].P1]A MHG-?,1X^)H-'/8^G Y7= XS705%3VT@PV(CQLW$WC I'&Y^!4,\V+-;PS>5$ M6K$? MEZ#C_)[5PG8ELET%;QE5H](!\*#1,091E9IDBJO>6F_B'^9N&.B@"O^S:B3< M1 _O]?!FTUR7,Q-3>!F\[5,P3G ;CKAYDG;/^C"%>4;0YN,NBY"[2B\3D-LI M1^S0V.,RI,8LL>RS3O=)$'/H5@EB4X=^MCFTO#I+88$JH4"@,(9I.*IGK1+8 MS5S5G5-2&YCX9?D]>X)8>P;=\)/!:R*((!N\?1H/D6>OR-.7G@;J8C8^?- S&M/8I\]CRJHC_FB@P]AB!P'C" M[2B-!Y9C(P8CTIPCBF'2&AT9S/:PAOK)TOGL,<:AAUFY2Y#H!TR2 EH;) M"@_F40'47,Z7T 4E,\N?C TT6+S19.K=QSJRWG\'K\GLRGV*HCB D;YY]_[3 M#SWKL]D)*5ZBPL4(]0O#[,[O=>,]]S&>1E@<6;$SC[.&>W)'[LO7WXI]\$= MT/!=03Y XPDH[>ZVAXK-^>%W<[.Z M35-,"\$U^NFYI0F#SEQ<8',W],"?CWK-]1=VZW3%AR$4-@L$$9BP)4VBU1&2\?/H\); MP@7+%TEM7*8 E!J/'&DS+5E ?&$6S-%,V"3R[*W/?A]SF::^0[E2S'@,-[@V ME04;F0?E9VT*GVM4!"[WI9'K*D:C((@\9C.IB1\$06@'0#!A*Q711M+([?0C MX)Q-1&I24&&M;5JMWZEM\_R8NC%+%V*5/JW.)C+J7.=YEDL3L]Z8#_"?/Z I M^Z#]%$_ FNMR)J]NP.>9BY@16;FEM^/I4,DU@"#N!]21S*6A\ETE U^$4OG, M#8.MLY3V%H!/N?3.'2;]M=@EW#JER?$PLZ<:8(@F:7Y4#-\SG]?TH$)M&<@Y M6Q.S&EF,,8-5)AB$GY9 "3PE##+ T_"FJI3E+-?_JY_^I;_FR_/)U;II7).( MK9LC2AM^]_&S$;9?08I,LCQ^NIVP_0P@87I+S[H=SE*&"Q!A]C[+2/F,SM1C6[/C]F.7VEKP,8GZ5-#K5)>1O..#L? M[VB@@GG=9%AZ1RW" L_7H5:V4(H)+Q2:A:!8. S-7+.G57#/TK'6L5K)' MGI^>!R_FS$FXZ55OT*RLN*=;W%08N])&T"TMW?^;#'5Y^<+,7Q@C*,!QDOQ1 M<&N3]-K^!9:,;[_B7-WZ&@8+*;6X182G*@O6FUF" A3L6+'(]FWFL,BU_8!Q M216 =X(.OA,1'NQ0N&EO:?Z(4G_"P,7NQ:#<62GS^PN\4B7 MN=6^4M9H,,E,-MHJPB]MS"OT#SW$"7.XTSW&]B8/K[" _APH*9+3"X M4W_7:1!GY@!$UWJ*Q_?([:/B!<5P\@U :S1)<97S;W"'-W]_UP1T@""1-DE5 M"2;*P+7!/5(U/U!AF4#2MIHH-Q<5=MR>Y9:WW?-SGYF5E)'4%(R9/\GPF$T& M(S)!*K-'70RLB+6:T%G7T%\/@R(6"V]AW3R%J!BB_M<$+BXBFU@IUR#C-^J' M'?G>8ZZOA&=3QL$U%9$(W9"[S/858:'@^H7")S>L=OZ_G08*"TF8GL+=3@2\ MJ0@PK WM]%:50@(--T#BY#3I6F_\#81;F6"[GWFGZW(!*L6?/H.0 &G4G9[. M[(;.ID8Z_>JT_ES-]\+M_;D"?Y6C9O-;_P6K#M0*3LT/!6 T?8Y/36+2F^"' MU:I\>M1K@U_6LWZ>I.;=BQ)0;#6LL1QK?+RY%Z*F"G,S;OO"#UQ_=<3R.,8@9X>/1@E^'.8AS%TM */ (UU'>ETA[$W5P);+ M',SKM29!C;UUMV.% MKZRZ4"J;-[.IOL,33?ENS5P$9YBG0WR](=W5IMC,&%\09Z;1@]$%P)AH\X#Z MA?G]6F2<,>J4&NHC=H7 +:8O^E$/)]IZEX3&\A,IO*XUA^G?X#<_S,UE(8YD M0(E"6*+31_. W32)+1PB7.IJ36PF(^W3P+5MSW,(4[[TO#6%Q;T-U0'?J1%R M?JX8ON0#"X&.'R;C2:H_%LAD9Q,YOWVWSCRN/9Z!F"@R[U^&1H\*-!9@,%3( MV2P5W8"HW,H@T7O6[@["1D26E(RSNP.PWY(=T0'8$?;,Z7T&:]H5DG>%6ZTD MOR_0-62]4)!K:T<"F'6] '"N&VC?9XISI2.?2FX'["60ZS89Y+I@Z7HK:IX> M#G'W$XG:("Y6,ST[Q&TLPMU- CCU@Y#HT/5#F[FVJXCPJ!U&4GLJ\!S1*&B[ M,2+)^)J(Y"R_I%B=LBR/7X0HMU)Q3<*[&U%AP56JV($""&9^SW,4LN[,%.;' M##-+PU#-T=U95@QZ24%>)&U3-9+QKGKC,'6[J$!F2N)3-*=,;O-Q?TL^J#C] MFTK_T./?\1CH2DTB.GVQP5L>8&&EZ0$'>![P"SYP5JQK?<&X><,WIT?F,M66 MEL84"=OW/66(RT2T>M9GA2G ,?#<.*^N,OU^G7-WGYJ=C)%Z3A-0FZ"!)D%Q MT#"R)J.-97-/N]:?\R'^/!TA8-W"5N9+OW*E)=B,]2L-%)]*P7PJV4+U!(R) MCM"M:MCA@\LY8]!6IZTK@YZVU6G; P-7=&"@N7!J]5F&%\\F+)UED#QRJ.,% M8 \CID()!LD.>,0\UXW<4)-.WY0!R,_VYYYX#.8U-B4#%V%"E,R%,PI'&7>Z MAI4=K?()HXD/F&/V( SMY4Y&4FP\%Q$VUK/*_C^858]-0$RA'K"'%2")EC$# M/USG>W#C]2/NK6H5MHREM^T2)J==PE:NRXMT7CYC$BKF$^TKZCA,^)$(E/(D MHYZ*")=B?4'C9IXQR8/ >7J'=8L>0#Q^OI!H]K=RBW@N77>V=5SL)9?!\C"?R9\EHY>[WG1[J-"\%AN4<\TWOJ?M9BA<* M(([H>Z!G3OW*?'KB:.%YC%(=V(R!T(2@C*@3*"X=AT2K7?@Y<+VWPYZ9G^]G M$UCALZ\\&^+B_JN]X7#(C$2S0P4+K(B/O8F_W]SCWMSP+3Z3Y!GZ!;?/.2QU M$^ULAQ!<"E-$%C:$6B;?&E:LI&),!:9V/A3<\84;A:BKE1>IB#J1DKYCAP1, MXJ9S'>?B0VK*Q_P]VTFFF[/MMI*Y/QN= MCX8 %(9@T=9)YK';A0;W.IP,=+%%5)FYL:B%=BA1@8'FU0:B;@6Z*HF9;JXC M'.FS0+H*]"3G(K E^ >A5LL-1&\!&3X\X F9:97Q,E^V>/740&\9]<;=7E56 M;LO>EBV/-S4C7>]/K$/T+T[SU&$6\#M[=NY[[AIG8;+G.>N_WKN6@]USI;O7 M8S=_YXCMHC?7.UC2<^A^@;&S4-:S:1WAMFI_D8]93+0>]#I M:H_IGBVB:JO56MG'=MTIW/K,&2[U!O(^7?SBU[?C>6LHU- M/G6GFSFX,F>\F:,; 3+1%RDC#P#?![J5D6N0D50_@.\&B]_,X9EN-. ;3-2@ MF0/$U)K8)1&LDD&VM(),I'G=^.NV8\N8$3+L\D Y73/B> MS\(@5!Z'&9/ H]MWJC_R^=N7$WI=T>D3VK6EW757=+L+?G MB)W46S&>=2KRN)S=# 7P'T=;O!T6[?QB/,G"637<&F29'E&22YQZFR/"8E=" M?T9/8)4(RTZ?\YZ0KTQZ3V'$=T<_1^7KU<70?&4+3[LD##TF"/,CU_>YL"5U M;%N'W$3_21G]IVMW._R7F=??F7F_E([#NQE$_P9@F+Z\M>;9G3[K>6NC]*TA M: W!7H:@%@-0/5!7HP7X6+HW1=[Y;L=V/ *8KBN]ZN&[AAJ$G5VS#>\FM$?= M)LI?Z8D5I4+W\KBNVJG::Q?[J-Z5*8Z2E0>)_BM-LFQ7_\JCG;[3I1[O4KMZ M8')'>3P#!EMZY5H,]AJX=KT/<2#K[NY,9#MQ[HX.A>=@@0.WQ\05,^RE/V/? M<.9%VLQI6:=#XI27HG_>G-UL8L95?H@V/PF::Y'\A-Q\(EBI2'8N(^ QM(J, MDJYC.Q4E\\.N +6)08DK8LAK,(@EJ^YM$UV,D_=X73Y5$UGVTI_QJMS(:8'" MOP1X0&4P>!TNY?F-XX$^Y8=\W2;I3!7M;#V]3I\Y3M]O98&Q^1?QZ M#;9S!I2RYU;!7NM1-N49-7F46Z<%-BP'QJD_!Z:8SL7KJI6F]>"6 MM8W)@?$P!X9T71M<4ONXN^@K.*+A.3#7NKMYR1N8:X##?A+9H$P6+,U J.AY M=26B-4C.:K*HEY"04L=QU"8FI'"[TW=[L@D)*:U6;IY6KD4;GS2MI)(YPDFG MS^UJD;OS:=^:8GK-$XU/%Y]T6N-UU>;7;PGX1E.TYXLSQE8,C@KJP@M^B>855&3?](JY:M3RL?T M3^H1A47_A*QR4%Q 0NS@&&V-ZK?6/#Q[A9"8W^-A"&1[>R.K99\NP74IKL$^ MC'FW)5,+#YLT:U-/^36D]5VH\_*[6>3;8?B^6+YO"7YTN$_C'6'3I4'QWC:" M=WD6LMENR\N2N*LWP]OMEG:[I0X,MS-K'N+EB'87IM7AE[8+\[*$3 LT[VC?L9AP.6T_5&UPLJ$, M-6]&LXUD\4R[%>:- W,GC..RK&0U3DPZ(/LZD@CQ7F MU7"(?5M'.C4X 5MSI/HQUD]6\!P,=-[WYJD &U914S%_I1GD#7:WR7\W7?)F M[?&6IH)=?O]C#V?!8ZZOA&=3QGWFBDB$;LA=9ON*L%!P77OV]B$G@GN12'M4,$BI3V'^2QTE.\KKB(BB6;,=IFSLEY- MLRF$!3=LT6-51RKO,K,/F92F7&H24M<-F'"4^5%1Z3MX(PB[)1"Z! M3!1P"^F)ZJF55>7\L\U=;)$UND4W$@J?ICH;Y9WB!\\7TVCUI1;EH!I?U$-' M KSOBT9%7W7Z& =Z-??\F@SS('#>1.5;,E:#^>_?)=GXUV3\OQH&%R1WPWV: M4 NGTW=85?E,FU#'2(]T^OR%[IOP2S:V3*O,// \*09LS;>5F&G]Y88W_YI@ MLXF/T\Y/TY92>0N<55^C"8JS_,5QMA#U]M%83<=I&I^HBK&:]G*--O;\<%W% M:!0$D<=L!GK"#X(@M ,MF;"5BK;I<7*T)TIK5N-HFB.(B+/GE(]RQZGA9%R):[I%P.K3YA M/^A!DB%HS&=@RIUCJY94CY)T/.M*^"M O/]-TC^*WF[OOP?W:+CPTHTJ-._' M/DZ5.?93M%&>!ZJ W.X.T:9M*8ED:N8=EH^ MP\Q3C49I\AV&,@93N9-M.?!D8OU1E#JN>AAT;79>LMS<[MAYJDC": MY^S9"Q*)F=O46U!6#_D"+,[M]"VJYGEBOC+)=+!S8UW3KDKPY?93S6YPF?>P M,FZVV6X'WSG#0[R&)TLP<5.""36;OS7)IE83VS9H?W\_:W: ML;9C/=98!76.,E;9E'9L-2J?+0:V-G)_C%SGXIE[;X=68)JQ>!_6 5',OSNL M!\I95^\(5\JM&>($I>*/PPT;CXIM+Q";Y[^6$5X'@=?WRSDK@86-?ZZ!P.0P MM17Z^.?"6S?]G@S A1W$X^X5]:^_@W+^JN&YH9%RO7A.P+'V#"< M[@'.!5_*M*<94W]18_VW>!@_3!ZF4;@;.@O+B$[?X94HW)_WTKQ7P@\WKWGR MUR\,ZOM:89"=/JL>.CU(& Y*>WJ5/.7YGK)#WY7:CIC#0TDCU[=U%(1A(!3U M3Y:X4HN"E7:K8%L%^ZJ$8;V"E02$H7H*K56P)^4I7_EAJ+FCG3!@K@BE;P?" M%=SW!*/<\TZ6\E:/@J7U\]2E\T.K8*]:H6 <0;#4]]L^'Q7DN)93S?IH$ MJ-,'"WN4+W5_;VIHY9 @S,4)YLK$%#\C=#GSV\3.=A3X4@$KRT"QP Y\+0/X MI]#2$391;M/9V>WT> M:L<7BJN0$\UDTSE6H'5[@6/WW0QOO)/T)<[^N(E2C6=_@=.P0E@*3N45^4B7 M/A3B\%&_$[AD]>:1MP@8O^4%!Q0N8W[6S M]-JH(4S?[O19CS9PZ_OJ^.; #;TFJ4*8/NGT[=Z*8OFM+KSL^5T[3V_2A13M MN]?JPL;OO35,%SJH"YUJZ]56%U[V_*Z=IS?I0H:ZD+W$TU>[H?QS_!B'>AA: MS[$>K&_\WI2 PB''LBXN,GD:/ZW.4N^;0IE:=:M_8][7O:][S&]RS6^S9%LBH;_94JX'.UR KCP^C_W]Z7-[>- M)/E^E0K-[CY[@Z)P'_8^1M/HB8U38:'"KSQ8 MS$$9/T(]&.\@7_S(=/Y_5'=[3>BE.VW'<3;)Y^58;A>6;\\6H*3;-E?+3,#8$R4/PRQGO0S3W[;)O\@7@%]$54[_1B:3P2UAL<8O MA*W/F>L\-J_\[*3CZ3^R4R]E],=+QE8P$/JV R"=%&V7OT2AX3/35#5/TS4C]#S' MLYU 8Y9M:8JC&]H_ /SS7)"8Y1#K#V'VQ/\ZH^=3>UFFM*S*8VY!1$9 #4]E M'M5TW7"\T/$IM5Q#LVBHVCR!Z)(TG]NAT(US>MZS+ =5@Y=11'K/W\ 2G,KC M6>O\ER+S]O4=Z:<)FG_9*"$K)E'F%2%@7^\??LMXKLLBQW76%A\5B98G\GR+ M[AY9S%+:[0Y%<4J>G7MB:ABR=QK]/.U$8!O''[@=Z9R<@V%1K!Z^;VG*;E5Q M%,]4-)\QP_05)W!TS3=-3;>\P/%7ODJRB1G-?]RS?PXB0 !EQF^1,W=^8.(S M*/B,Q16;V3TY#S').;^Z-(U;[JA::A>BIUM, (IY/'7I!L MT.MA\C5!A806KUPW;S FCZ=9D>XU^[ P)O2%K,(G"V38B_/:-^![1097VVB[ M.\B*J"IMTS4;DFZ2#]:I2P['%_M8$?+U0-9VV4+()[RK\U70UG.3<0WT6PS6 M%D/A@Q5'"OFRD!??=*@BH?Y@5KV_9M^.>>_+FC=3=?9JM>FS%:_J.5$.IX(ZM1VFJ3[S-9T92J"!'6@& M6N@8 $85IIN\-,=.#T)%>:#K&-3$ #_,;K&DT_<.C8LJ!:/:.AN54 >TJIZ< M6ZK;TAUG2\5 UV&>.E=7?QV]UT,4K%VV=_5)-XFYEU3(VXC#MY<8977^WJ!: M'G WQOO:9EN;C7*K*7-O*=Q.L*36ULPZLB5W(Q5%4392R0>M=7W'U^U0=Q6# MN8:O>D[H444'_G04-;24ETI$[57]3E:T7%_[ZL"?+=-P6JHU6])R319] Q6[ M:@#4,=#R8B7S2H+>H[9Y=8%6(&FLP*@8[=?CR;?4*DL*V]=;JPBP\!H[KRF, M^.YPMMS9+R9A:,-%+642<@>4(6X4G_&?'1J]CM'H?) #]NIEPF+,934'+QFCKKW;\;M^R6>>NX@LIOA=>?ME& M=MPU+MC '$B0## <<9\C>+-W3%XAF+D3M"SFTW[[*.V+#&-?YP:UMC "-F7D MF6:$DCS):1?;_MLR";,5R7)J38N6JR(RO(B%GB]I1E*""Y7L.PZX^OUEDN4W M2?YW!H/SD\<85BD8]R0>FI8\JZE3JR)L5! VUJQ+GL".=7E +RY8.AH K-=X MA/ ')E+%*V)8?R*!EF)&/!Z^3;YWHDRT@7_9J$Y%0CQ&*EWR<'A*G@MA>5K$ MF9$^-T)Q#VF_GR8_80XYZPZ71H-O9*/L:?.$40VV2?$1MGLYRH$<>Y%3!XY_^+](M763EX( MS'?V*:7G1V "Y3-T8.[ZX@8G@^L89!*[B /^%^9OB#/V&7:FFV2#=-Y-#,V8 MOHEA^YZJNB[SE, V/-=R ITQ:L+X%$OSE6#Z)@9_%1%O7GY[8NX%B1=?MS03 M^59OO/"9@#1+0-K"".-',:EB&1?=9=',Z159?+%KK_A ;$S$Y] B,^E,?=7+*UM&=JJ5T)JESEC0PP.I6:M4T^P[7ER2% M/V/B#]*4Q?Z0/%+ L._ U&ENQ<^M[=A!7+A9>](-.]0YV8(Q6W$RZ=.F[3V# M6?\O!K&@VPN]1;\ BV1?@4/PO+3P]N@56]8Z.3?=V8B5-0];-A O.SU+?"$K MF62Z0V.ZQ9%ILUQG>E1Q+&:J06 9CFIXH>EYMJ.XP&$*"^P74OHBUV4P2_CM M]>QGGYS;ZFL"DB7G2RY5YG3<7\ MQQ92NVO4.V9_<7YSP_*+"MGK45"L MC/"N.1[^RJE?U MS/^@0=&N2 ^- +?N'=H- 6*!3)" YJOO7VV1 _6$?0-L"CK=FG, MDD%6H)R#!C@-,VG> N \,?94#7Z>H)&Y+&N>G)NV=-P<&D5M#;&\0%$OU#^L M4MJ28IJ2VII-;5N#)VM0VRIXQ.97PHU&)VM8 H54O8ZX9.:F15-!R69GF"LE MD:C'3FWI,'YFQLT69EOW-BV_2;6^5', LBDM1=GM6?R^4USL)#A&,F/#F7'K MGK=M,Z-[WUL\!#W7C\N*K9K4P3\X;D=5"2!A5WWEJBRN:QK -69D# M;4X2!D.=3F,1NHINNJKE.)IIV('N:K;+6*@I(2]C8TPG;;AA>9'$ I/M$/XB MLD$^BY??.SE.4[%5Q?)4QW)!Q?BV:[$P<"T*JB8PX-&37>>_F%[=.V -?SAO MC;75$UV\=6ZL3Q13_\2LC(7A>\KS1!*>AZG7'V 6#&](8 H1,GFU,7R,R3%F MLC#%/$\CYLX0*2?Q-WB@E^"LL ID,LBSG,:\OV"0XC_8DU%XUI\9;+][G MJ,M79]O+5R[:>)%:^$AWP#OH)U@A/.*EH0,< 19!GEEG+*W\!# HSK,75ILG M@QIUQ,*0^3EV-'K/HDW$608L9VD/5B8@@ZSL.$\9S0;IL&C78WFG0;N*RR%V M3D@KF'8X&"WVHNW&VNU=FF5"V%],K526@5#*^.+XF 4LS7A*J#3I59_Z-/%4 MBSQW(M"P//W,Z@,@D[V GH87QTE>#&)Z##R_39*5%#0G[=3+"GL2IAI:V\8, M-?TDX^G*/O!D;T!;X\0T_SXI$@N\H8P?H1X #YCKS"/[SJ*C.VW'<39)HJ.J M;5VQMIY"Q;':AKM:9I87SA,VC6+@N[ %=G3;YDIFJ&VL7"ZX*5/ZG;$G2AZ& M6 4>V:D'\O?'*0U!-'^@W6LZ!007@*'WQS>CM.[30-=CA$OXJ" .XORNQGZ MBK"W+DH^QI6D>9)F!, 10)DX <80'Q1IWSP.C_FWRW1O!2[P,B> N-)9K 2" MQQ^(O*T\4 UO MN?(V66U363D7X!K?[2*_G!RK'&O3QNJN@^6G3*TRL>@DXZ>@5EX\QWO3A'RK M)S>;=44W)_W8VND45]K=.BN544OW*++WO6%ZQ.-8X#=,C[AL@0\\/>+AB*'F MM3Q8;A:^Z8MZYCL]J#7^])HUELLH2562:L.649+JODGUT!-)SU\)?A#0U"L[ M#6[Y.G+:B'=7S;D@!RD'>12#/-A<$3?E*:@4[#40[-O@$]F'[.,M^SC\>^PW M;)P[T).@^.WOVQ_JY<$#NB*H6Z'F:IYI&C8U D]Q=$HMTS5,YIDL=.VU[\X# M$XI[*)BW_N*)1ET>F)9<\KBK!PR[ZB1=@'D9MUO7OS-HG)P;AMHRM&W=X&W0 M/5W)4+5G*$-Q0MW675<+=,,-7(\Q*]0=)] ME^F>53^&,H&AK);F;*MNDN0G MR4_;XZ?0<6QJ.XX14-T(PM!3#9_9IAT8CF(XOKMV/HF=\Y-UV7G) M4)*AWIJAW$!CAF6%CN;:ANE[KJ/X:R04&I+1B3Y"?)3_7C MI]#335W1J&I2PW,<#Z">'JB>KP:NKP?.VDE6=LY/#B@H8"C'LB1#28:J'4.% M)K,IGX2N#:BE4_AG(1\;54_=59F646]91WH9,I;<99/!9%!>7 MIZ=2XXSN/\L#MOI4V3B4(CJ" '=]/E72_84@^QN>$^LVY"D5LMMQ2J;-H*") M&2T-I649!^BLD-2X]<.='5.C*NJ+&0=X5"J)<>LG(SLF1@V($ M,36:O"BHJLJBH'L-6I;>E;J$+\^AG8,X*YPWKR9)UT$6E-DOM^LFTE[**E]( MTD)8*A5AB=%>;?75)LU\;BG4S(-68W$>Q-"Z64?LH]E?<@T9/63- UO^>JHHGK0S3'?^6U< M&C)+DVG()$/5EZ$:EX;,TF4:,LE/M>6GQJ4ALPR9ADPR5'T9JG%IR"Q3IB&3 M_%1??FI:&C++DFG()$/5EZ$:EX;,L@\W#5F3,NO<,]KM)C[E!$8S0DG*LD$W M)TF(% ;CR_ ;^*NH84?RI/CU M/N #' .($:/DC'L3QTDWW(/FIUZ*99;;.. M6$4>N[U5RV.XV+_#(ZLGQIX^5$'#;;ASJ.@0E%H-W8^2+&OE"M^SI-3K*"FWZA&OJ2]FP@6>A-44\B-?]Z<)7[=T MUM3 6;/J#>OF2;"].&O6DDW&UF13_:[P'SFQ[<4%LSX^P[2>;DNU=$EP!T9P M>W&PK"7=+"G=#I78]N(V65^ZV2?GFMHR7A_M+ FN;@2W#Z?(6M+-D=+M4(EM M+ZZ.]:6;*Z2;4J=L>,=UDSN0:8[J<)>[DIP%:2=+NE$PDYOET**J5Y]TLX7O M&]X"+[*8K2V9'3P?=NP6J(8M^9A7WNR:7W&0G'K G/J&U\LWYE3UY-PR6X:Q MK?)SDE$EH]:>4=_PWOK&C(JI532[I;O;BKF2G"HYM?:<^H87XC?F5!U4JM:R M)*-*1CTB1GV[F_8;,RHF@['=ENLZDE,EIQX+I[[A%?Z-.=4\.3?=EFELZV;6 MSAGU8'-??V9QTHMBF?VZ7A?Q=YA$?HO7L.4HY2@/9)1'<,[+"ZACH+JHWTX& M&0M0[P]R?K0OU4,-@M(#5N_?1OQ]1H(S6V;., M4[5+8MSZ"=>.B=$!8M2=EF%OZQQ:4F.-J''KIS@[ID97B$;;EL1X@,2X[9.* MW1*CJZ!H-%L Q76AK;LH0E8=:/,+>; MM&!OTM*4TO*0B7*KB0WV*RVM;1G'DC#K1YC;38*P-VEIUU%:;K7T1BT]-E=A MR'Q>W:B?Y+#-T%]W*/(E1$]LY*_AFRX=-C5PV!RTEWD_D3)%>/>,J_DB^'.0 MY2CLUE>ISLFYW5),F3[Y *ER/Q$SNZ!*5U+EP5+E?D)GMD^5,->3<[>E: =8 M.592Y7Y":'9!E:JDRL.ERKW$TNR"*O$84&DIAUAF6Y+E?H)J=D&6>@W)\@BK M59?[3:C8\(DK4%%<7'."RF]IV)2%+0GZ#>UG;(V1+B&1M M:R% DI(/@I+W=:=K>Y2,Q5#TEJ-LJ]23).3#(.0]W0?;'B'C95E+:=FO+RHK M*?F0*'E?=\FV1\E8P<5LJ*5;N;YL<0F2&=6W8J\+$E2 M=AVG7;:M R_HFD,2Y25KQOEX"S$L3(6QZIR7_Y:< M)SGOK:>[ >>]THO[*L[3)>=)SCM>SGN=V_E5G&<@Y^D[J,TI.>_-25%RWHMH M\W5N\E=QGMDPSBO\W>5(BJ77.5LMX$HQ)M'-$B_\"OGZ:^FF;7#+E[9F>\4: MMD<#,I(^#?('HZ+]7+S: '2M4OE63QYZ0V9)864.8HN@Z6 MGPH6H..B[6>RP#$,W=/G>CTG%>"#WV'!H,MNPXLXC\HKR#!*J,I+6$1#+')79GJ82.] V#\'T1,@@3C/""N6@CQW M&'R5=QB>NG8'/+7GC2?L8^E+]\+/5'%/,9\8<^%GT59&K.WLG@2RV^_O@9?34$;\9VEM2U#6_BUTE;_OZ*^)N-C3M[KG'W)4(3B@P930F+46S^E<8#F@Z)KK8FC*5U=J_.,F,E M-T>Q@?.#G>9?OJOC[B*<6"&HZ'7SWZ@LW.$LL%;/!784_.\0%EB=)X;6]EBN MLQ#"]:@TXA[M;1^!?@: -B#TF:9!\W.=K7"I?N7=/)S0XXVLR+%/59DV*5]I M2%[T8%M6O'Y?=<_:)^=ZRS4PA^<.8G%68^T&9(TX0@(W/:HX%C/5(+ ,1S6\ MT/0\VU%<(&:%!?8+!^5U(7#GY-PUL<[:#HX@)'DWE[RIQ10&Q.RH+##\P/-4 M2]=7FVSF!RR.V+1Q=U=.9WZ"N5CA$ MP+]1:$3Q@+.M<#XC[T6AX3/35#5/TS4C]#P'5&.@,T?JNV<+'=9 MJ\X^'?@S]AQWX-\D.1-20C7:9,>G)IC0.^)IHK*+.+CD"_O(8A_DY.V%9SS6 M7DB$]_,ARN$E_@I$\Q54V^-DQ?LE9%[+*5S_]^_7%V0\$?*-YCE+LP9,:/Y) MW.^,/5%RVV?Q9YI33N3BHQN6/R?I#W+!(4&[/A-<.IW;>.3X5I46 :EBMXC8 MM.O8;Y-WB)-8VAV2_QY$P&E=EI'K;P_X99+VDY3F+'C/5P$_?4C"_!D/%1]8 M^A3Y+&N1KWD O>"1(/,1LG6'+8)5 S3E(W\-_UW]^)Z$T'= *$^ UJ7P+D(? MX9\L)X,,$Z/A@>9O[85>9 MS%.[V*N'89:S7E9,\29I$^V#:I_Z3Z<*+(#]_GT;ON*]CD93K@J%B3S"(N0= MFI-G)O*V#6(ZR#M)"@L/4_!AXAF64.RG23^-6(ZK*YX.D&;@FZ@'WSTQ C, M%5HL&JXB;P#?!0._$*'\11/MH@SP<084 R^#OF JM%OTGZ&([G,SL%,L!]7 &(6!_/%\&\A+*!,2\SSB2)R.R4>V/ M_ OLB/>#'?,%S(1=,"2@FZ@7=;F)4"X'S8!7L$O85Z !P.6P-@!I.B1D\"NL M)?;%WTUZ44;[8L)BDD!_RQ[:@SMRVN9)O8HY\_Q?Y M C(*U-OIW\@422^V=!J_$+8Y9Z[S3+'*STXZGOXC._521G^&AC^:9I M@:7J>IJ_."A.U6H!7K_1U.\052^A*Z ( 201"T#7SZ#; Q8/1\#A_XP4/^H_ MT=9'ER!+Q>=M<@N/3GQ4(">!4W@O+0R;0WP8), $ '(0T#Q%B"1@YS@&0?7> MC4)02V#[@@K/N(JF<82HN ./4X]C1U"[23\![-5/<+" HHI(/O*BJ1&F20]' M 9@@9:C(N7H70&L$"Y;.@P^$Q8_ [CS[\!--.?;(.;8H0"Q[ C(D/FQP J9 M)EX[R$HH!P )3"0/ MNH#78/'0/NSU.5!$X;P[( MPYC(/$4<)EKRS7UFW2[^.X$2+X'685_CB([PYV\"D]V5: SMOR6 KP*W)P > M@7EV.&]B1P/X5D G6-/6"P_!_$=[#](G!HKTQ]!;(,>8/0*7XC8"HDT9[&F& M!>*XI3J'3A!"SB+&U@Q$1%)E#!4E^;=EUV6FCW09#6R0>+[KJH9B,\>Q=,OT MG=!DENNX#%UT@&("M^I]T!6\W? M;U5<82K&8,R>U,+Z=;OPBUA6H%6@!C;,"G( XD(\#G+IUL\3H'\B!)/3*HQ) M-%A!'"'DEI0P%*A3W*"@$V29DK>15J(IF_,"\5?@4'UT!32@NZ-/2+ M*2-7P*O\0GX4-C\7="U.B$A= 0LI" CRYR!X1#-)V,IBI00OMTH? >T"'+1' 6%RV9<@1_(^$OXB1KIC;]>XVW3 9UU,;W+S4_;/ PGI$SS/14*A#7!08#7G:)4GW 70$]ZWE@@-YXR;,I14C*=9PP=PEF)Y< B% MLJ"8N@N'P*/&9U84YY0.!-][Z*#(!F))L+,_!S#]1<,*$G\@+/S""9 R$B>H M3D%"I4_0BS<4Q- F#QT>Q3X]0/1/]'/^\6@N?/5;E=>7\>]\&K &0"_>(.>O MPM6/4OP$'3,X)S&6"TJ.PO%HPBA% MED[X'I0.&=$9UP#H+!/S+-_=$FVJ'Y%GBI3392CH6V,_BN@GZXQ'-1YS]7DA M]_EX(D0&60*$^P/5-0S:&^\I*_J-0'< -_"&,,J,@YWG#N-TA1V#F#P=OVIB MF,&@@ A/'-D*6ARU$ J\NJ0XF;)K_LF,NT=,GF:@$W&=89NZ*'XX@ #%[43(F4L% 9=Y$CN6IT> MH(AX*QFL1#1!Z0$5>H9S1V,TQA=0L!5Q"239A0$B.7+/%LN%?Q06#_>E$"+E M-_A1.O$X+CH\BR=D;?)')T(:R;%7SL0 %R(D&\Y2\&$>]5B!=0-<0+ZU- 9E MP!Y3QFFVD : 47')04(#!$QHE6-%=^T@+D5!C_Y@J/@8 M14=F..@2D/I%/T(\4!Z= 0*F!FP#'[,?:IH2\"@N1B!<17BP.<\#BR'"J,T M!B8-ALE3"4Y\'H*YIZH5,.8N ?^ZU/]!\(PNG_1 3X)$(,$4+9_YGL49J(C* M30CR^AR-;'3V*MUJL[/L1]J,3ONP1+JH8L05;=Z,)G2O@5 2HJ9L\8T=@;N.@)TE^\L % MYE_=Y"3E4@!18GH:H686BJK0L>6!S-@"196Z:$: =9@8*#>OL.,1DPC&:8RP M'I&34Y+3R.\RIJ4)K+L*9=TD_)PJGB"QLD)ABJ#HG ML5FV?=\2KA .><=T5'&$H.6%ZH6! 2:J:A?'3-F8OGB/I;MH=&A9G"[MQLUP M60X)R.DK?=ZNHZ%PS6SN:YA_$K6:?FA/2*2(.XJX]X[;V2% YI[ CV @"5@& MBL8U1EL)5-9].1U;B'-S1)CNTK9JRYF]@ DZ;6ESF+#2=N)MOABE> M,*4$8U5Q5MV"-IH3F\&#**RMQV;PD(_5T@_L+C9COY$'UCZB+&H452(#+8XP MT*+N@1-KNK:^@(J[2+G341S'W(_/QO*14V,VCGND;_:GRLD?1:0HOZK/S77N MR$^+_$BC8V#A*:].2MB^Q;D.&LQH5N)!0G$@+KQ$I3T@YCP^S0,;]6Z09@/4 MW'Q9DFRR_P+!CSOF.9K0[.^*E<3C2$0307ENP,\KXK%F?Q9G6"#WJB$/2[WC"SXWS%>L4B=C<81$U\B2.V,#&2/'XD'O> M1DTJ9[43LZWBMSJAT37O28 E%W%7Y R+-+<32;2F&%TXX?DN<0;4WGT#$2JL9N[D44<7 M'TS'??^^>ND"N7)A5 ^#C4N&;*;2B1'H'K4\IEN.H?J&8]/ <[U0]4/#4GRC M".U1->NT_*4:VG-]\Z6,[7F"Y?I0UH7[PF^A7!7OS";">6 1? SI>0;; H3X MO-N[FG9R'H)%,QO.$\7 45$P&+EFRGF!+.Z(X#<,B.MB"$'Z V@6B7&TR^_* MFRSC7D9C+"^V3#M%10S>^-)#%(LS!>'*C;,^QB((3<65T)RN^0D]"&F_4T3_ MB4&+W(/N?&_]BE%A:N\HH/4+S_"=@\AF$!8Y9!.H63IK)OG]%C'= 2@( 4 M0[KZ$W:FC,(0X2P>]!VCPA9G*\(WI!41!/B)*3Z!5Z.I *3(0R"'W!_' SEX M/]58LT=T,Y0'5M/!9DC*XS"C#$^FN<;![OB]%92VS$/="];]4[E0/N6Q/T6\ M4>D*K"QZ+WDJ& 6QC(@4&=^>P8!/V%2>EK*"M^#'"*/5;ZPT"!O@P MMADPL%*@ (ZU&JA4#&O6:S7#]\7J8HQ 5@D2@.> N[C'/.GW$1GSX?'&S<9E M('<:CJ%=R_5J3S(K>R)7[3L\PNLXNP"6HD^*HH,TX5@9=)BW$*Z_IE$ M_+IA&;\7$QA.=R3'D'?GJ=WYJG/R?2LJ3CYAE/$>BUD8S8SS[K#4H^,#H'Z'BDB:L6ND56C LED3"PGHZDX*#(:0TI[ M5/W5Y:NQ^I^07=,!@@U6[;<\O+C.J2F6>VQYO&=!C/AOJW3/\>!ML$R>1"B3 MB+9&0=-%.Z^XL",T;S;P_BP/?,76@K3BRJF4E&!41S&J"U3^@NT]O/L%JK1- M+KIHSCQVBN![I*^L\$=V%KRQ>(U/8^0NCY5\5-J\(]Z9H,6"-?"1L6"BW.D[ M%([5X:)Y"D50X3UN8G ."< <3GL\XT%QIT%$OP_0E@&]0/P!'(L9] M%+'IW&?)S2;&Y5YY,X*%(:XJ(@54W\5ZM0@B$9J+6Q=\L5JHH3HDQ/3[V'^( MEPEY-'AYM-HF]S"C-.@6<1>5R13NYNH*P[(6@ZI=J-O)M4PW(-,-R'0#*Q_ZV^N?@J^1X\U13^39 M>1//SAN1D<_<>4:^>[Q#/V B.ZD(O?X#T,YE<:=^7BX^?3I5@T,57]&H;S-5 M-6Q#\3S%M3S/\ -*%3,PIG/Q%>_,T(5Z)T(QR08I^%Y\;8TQ\A^,8.;5/H=A M:;D>/%Y@X<%6$;7Z#\";=.IP2U<<1Z6V9@0*-5Q#<1T;Z,+3/,L+5=WU_G$] M+P/YHC.M8D\N\+1][0,M6/;\.9D]SRI&CVB99A_020 ;S0'ER%W' =O]?]!> M_^/G\:?M^6U'B\8=^5DNT&#Q&3=+D+[#9FU3CI_Q[P R[XM/KR&;+?2PFS*PS>&/X! MYM7UV,E7D0Q7/_G-]6XI%;)/PX)&,(UGF5)OGJPP5ZQD5H=(W.])SB^=S-(5 M]VXEY6VM=]SOE S@74'V?J7:9&51'EF<3!8GV[K1T[#!KEF<;(T".RK^)XN/ M[;/XV-KUE0XQ3_L!U]*2Q::"ICK;,QA3]S3- MMG5FA)KCA@8+',]5-5-5+#-XH0SB&S&5?7+NV%;+,!W)5)*I:L=4GJ4#)U'3 M=4W58)KMNI[NAZ:CZYH=*LQ^H?CB&S&5RG'HB5!?X MWK%:MKFM"MD-K1)\@ 2IZ+KI.9ZN&H$")I-"F6%H+G44)W0-L)IJB>YTY>3< M4NR6J;X:W4F"K!E!&J:%5])=9AF&8?F:XSN^KIF&$IH6U=UZ(B,8P[FA&RU+ MKY.$W*8+LIZP2,2L9 ?IWU_&_L5&S?=**Y6"SP.9&PX>LNUMV7[2S)N,AE35:>6:UF*[P6&YCA4 MU<*0.H&"@MD0I<+J!],,)&/5=H&4FT'&6W)NU0^YW:5)"/LHKMT?#&;;.)*@ M2B_UC'5H\ AE*$9=N60+-M !ZE8KL'W'U:D&*M;0K=!1*/S'F&]9?N@Y\R^W MO+EN-4&WVG9+=0[PQ/7("9*JE/D*V-B>9QNF9[FAPT*P6$+?UIEGJ_6T62P@ M2,ML*5N#>I(@ZT*0OFX'KJK:2N![AL(((.7Q>8WPCCP^?^'X7 \4S0\M-V#H]?5<)[#@/T/1#$MA?DU]P,[)N89A M,W:=#H?D:>4V"!)(3 M-UU%]U3)"0.>NYAJ&:A@,$9)GU1,9N7@U2&W9JBD) M\L (TE4!H0&- B#6B(C0T%DI+=,ITX2\EB.S_L' MZ8J5!S:3@@%L)6;8NNM3L.%]WW=,W; M^,QR'$MG82VADX%Q-1J83%L+XY>G MCDTF8L5@H>ZKU'%MPU#TT/69%ABN:=B:I81>/0_/#>WD7+>LEJ.HDH@E$0,1 M.XH6,M\(=A ?4TW0H<@P:>:M03HNE@,S@F0+1M.:_DP?DK,%N9IJNI M,.WU)[P'<[EMO1DW6_1ME+;OS46? :*OI9IF2[&V99_60X._X$J13'J43&IZ M5'$L9JI!8!F.:G@AGOLZB@L,J;# KB?(QO"#EF,J+1M37DLFE4QZT$Q*+:8P M8$E'90&>A'FJI6NN'@!'FA8P;#V-"(N'D6-0AN4V@DD+,Z(<1;%;NDAG.Y^! MQ7B*3+6;!U#6$K:O.5^<:V!!\8KNMXS7F,^?OP<97XWR08IFY,ZW+!GR@R$ MKDMUJKN>B^?+BN/HOFZ:@48]SS#5F3(#E5SFA'I8W/87ECRFM-^!N?'D]IL4 M'7AI$/4N.H!J[8>HJ]B%]<:";6FE&D,_Q2I;?=HEC^.EPHS])*6\ME+>P4I* MPVIU:A\+O:7#LD(NEH;+>)FZ7I\K-DPHG">\2E\7JZ^.4^@790U_ R7/ O* ME3QYK2E1QJDH#.EC.YA%7+PHPNJ/,),>[!]0SOR[K^5+<$(]402Y*-=;UJD+ M")]^I?8O@T490 =8AH'P$M;3:U!6O5Q8NV#%MPTR^LA>?,N<0@B5:<\]LUP\ M[>G)CNMF]5F*;!(5-93G]KO?N@3+"P^,>9BS,*_W,D]\.,VM/ ![-DT4SUC% MC&9%%8(Q[\#N14F0D:R3/&.),_ARH_H$ZJ)%D"4+ZN F/KPJ (T:[,Y*%KQE M4GQ9LJ#.N[/ORYF'DU%?EBS8\0++D@4[7F!9LF"R1F )AH=-/>S?^K;5\_YY MXP>YI8#G^G'339+F'7+![77:5"Y:9Q<.XCAOWKR:?6C'0LO7%6;;IJ\8AF-Z MAJ\[GN_IEF]Y.JUI^(N+AW::J;?LUX>_U.\FM62KQK.5[ZB!QC2/!J%G.)KG M*$%H*X%"@6!5ZNJU#%@Q\5P[PI; MS#!UIBLT5)GA6J%'->9[%M-MS?)4OYYPU-1.SDW7:3F:S/U^: 2IF)H5NJKO M4C4PPD!#U>-KJN::ID\ULY[%"$P="%)Q6ZJVK;AC29!U(4@CU%5#M0/+=S4C MT!D-T51W==-5'$:M>A8C,(V3M+1X7_I7F4=STX]7@+S=&<>J8D-UV@1[7EJJ\^ MFY#T6#-Z=!35L3W3<('6##6 ?T-=TW3/=!3=5VM:MM)2,+U>2].W=1F[1HXB M059ZS8#2,:1P*O9CX<7\ZI7D0SO^7WW2S19WC4SD9*E;3.2T[H;7/!Y'L+ID8M8??1MMQN*BY%6717 MKMWFH_F:Q(]?HR<6H'K(5T]!8\UDI%J0?<5^^PPT M.,?3+DZ24#[+>4EHZ&0.&OBUR":TI2PTIA!E3&DSSX5V7QOE% M'%S]6:%,Y?M\HP%/&.V+*U.=P<.,3)VE5O2QQDQQ6S3UVQ4(X9OZ-1W M?.89JF,XP":J:;MOHTOLDW.SI>M6C0*B9(#>5JYRZE37+,T&RJ*&:3%J6GC! MQM ]O-E@.6\CAIV3 []NR?GKG6 N/W(Z8F&FDJI%IB.#?04:F[H&);MA]0/J$55 M[4V$K2URJKCB.2FW-"!1JN(;B.C9ECJ=YEA>JNNN] MC7;23\X-=QM7?&6(N&3%IK BFND,E+6KV]1P@ &- "TK&]9 ]0%$OHWF-D[. M3:-EN-LRL&3\]UO%0 -%P7\R6K=^577MD^5!I#6KJFOOO*KN'8NQ7"<(KUNL MFWJ79'G*\BAE*,8^L9B%49XM+;5KF].E=D/;"@QF^0S CJ$8N!&685B:'5A6 MH 7N=&"SH:CO?KPG*$67U]2M;6W<^=5^7UZ'R74S=2!84P],VU4,Q[5=JE@J MTS23 E)T[9#7X.W0)T8H^>< 9AM&8&H$L$4Q"WA?:>3Q:J\$1!]J0. _\L"$ M/BQ6N0BZOHY%;512W&XBETG H \0^,"5A,%21LBNK-?O)D/&>,#V,^MV\5\* M3SU&&?0 [[T?D0MYH$_P<,9WDKR[OW^X>\]KC<[I+8K))8UI0-OD-SY,'%0Q M1!Q\"UY&0'WZ'3+H8P7@?UOGPF9H,9-9@1G0P @9K)]/3<=G3#%42RT2X2Z^ M7GU]\Z5DDR?&GCY\%BM\65E@G.$W^C/J#7I78D[I10R;WZTVRNY86GS++GI8 M?W@U4*!4F N3PK64.>8\ALV/UI/_@44,JZN)ZS]>2YA9LO&" EA2-2W0'3NT M#!VP4L@T7?=MU;(L5W'L!BVHO71!YZB711*H$ "&UK;QKD _R2)\X$/*NO#D M$QM?$?CWR;L;A<)4QH]0+\,RS;./[/L^@^ZT'>I^1A" JCEX'F\=OD7^0+ M\"U1E=._S9GN/!A8^=E)QROPR$Z]E-$?IS0$=?2!=I_I,#LYF\0*P 53W#K+ M: O68YVH=W<%K" V"014DG+Y\H$K:6P% Z%O.P#225':_^5E( U"E-];0S2! M AJ4?_9?9W1*6#82M+T,PN8HW2]%0?5P7$XXFZPG+ "]KK8(*DC^4Q,G>G@) MO04*&3W([&FF;&FK84%BOL2K(9[ MH*C'&)8_6$TG6Q6=[)RV6NCGU-V05)OV3*2!CK3/NU M20_V-&U'.3F?C0T<3SME61_-E2?6';97P6(KVOVNLH+=OU+FEZL'_W%]=?;NZ^?Y _KC^_BNYN+R\_>WF M^P5^<'M3_GE]\PM_X,OUS<7-Y?7%5WST\NOMPV_W5^V&F-0W24YHO]\% .* M9LZH5]UZO<9;?]%>N/6W-]_O;[\^\'V\N[^]O/H,F_=0O]V;/\=W]#VY>J+= M0K,"3!C[D#AB2 '.7LCY:SN&$_%W^TR7?H& !S#V2/ VKPX\O]M7A+ M]2/V6_JT,$07DASGG @ M8!G0B4!2@*QP>OR[*!::"W%O;UCIDB@)8:-J8):\%@/R!N5J5#ZHG_\"^FJ M>&D>]2II$D!#"L]?\6UE9;&'T6LODUXORM"[BSNGVA\S\N[AZO(]2?F685M< MA*Q=Y]@8#5.$SHN0> RJ_@ M[/)MH^6JLKE8 /2-XGOZ*?P-K(Z0O61M,?GR\W#$UHE@ZTR0>!_6!UK!:Q'T M$XK9,/@&=X<=]YY\&Q'5B,Z$IY/<<^K&;1UYYT>J\O8)UG>\XJ(IT$NC1*,[A?_YW %P % 1<6"Q,03H$#RPJO):6ZT+>S:JI M4DN%[Q?(B?=M,C50>$TP\(7,X$%=6<8_+TY1YJKFU<>XA F)5V5Q'^0[+#PE M&WW M.QGOTM$!H64#H4MP&;E&S'/&_58/2'X)/^VZ31\I&+11,\TV%% MCTX)WC$]",E6H9L.S::DX9JD@:Z>B@1<0BB@1$!T/D7! @DY5B5"B'8CZD7= M*!]BEW.I,A:XLP\?T72D6,9-@5-S/DU^C >*%6 -?Q6'PK^U']KDEXN+.\%, M$7!:'V$=K$HZ/C7L#X#9??[P(.:O#:.TUR)_N_OV"_GZ]:[%E[#8/N0]T+UY M,4CQGL)7@/-?:VD!PG0BT$B@B;F;#J9P!\B=7%^WR#7,BSB" D!&C7S4S5$P M_GO0SBC/^,2FN5,L2G/5"%@M@ PX/(@3XH\GNAYS14B-(PP-S>/BC'QDRU4P MU0B @1!!+5*$9@A5$DP8/,'H>'T"?0KV!_R9:VIOJ)N M%Q7($VX%D!YA:9JD NCCGV$* KU-+D8]9?QTL(5L#?2*W- !NX@'G* >92*J M'@U_L(,IIWD?UK[4?$D,U#U6?RT^L_)8O571AGR:R'N)]Z<@B)'"GQP*YZ<> MR]ODRR!%9T.+-Q(F;>EMF'B@!V0!8PB[8CF!O6FYKCF76X)#,UA)G[\MRU/$ MN%EKI'*](N *^Q\M/N_7$T_ 7%&&E#$&A>$:H>F5Y6#)?V(^'62LG%)4!=F'QXN&$ MA^.RL/.YA/,8BY'DGI-!-^!. 99S.$1X6/[;->CFPW(KX"%^K!PDS[&8/Y??T'"TO@#&HUX?@YJ0M'&\ M@!)S^@/,\XL@X($=*'-;D\N(^QBE_J"'G#%&IH"2(EA>M *!:(39G BG#Y T M; ZTPVB/05;L3?Z<\%7ZP_]= MA._AJB?J)$G -WV0HRSA MHF!,ZBA=Q'( V4V34CPL1\?E2#;P?2:&0'V09D^E%X8#T8 \)C#.PJ1#,NPG M>""- JEX-UIQ?$.RCT)DH;^ELC%O&N-3/C(=>[WW9*:;!__P*)T=Y#+%F"+[ MC8-_EFQ/;4)HR#Y"ANJQ$+8KXX5DO-";0/ >':+^1[4,B+?T2%800<4>'6L< M;IL)Y/B8"L\3'C-TH[''I)]T(S\2!QD5+SB^#Y%/&N'2L]7!'0>#IV/OT33& M1F_6V(43##B,'*$8#M+XRP7D086-:+J*PS8_C;=6N8!12*E3%$D?;*W<^HA[ MD3Z]7 M-]^!"![NKL07S2&"G%R\/MY&4[2UR4&W*I^DXD[>U(H4*:O?EF;N+NYA:Z^O M5W>(U9?J5649U=\#\=[>/[3(U?]<7?[V_?KW*W+[YH>H\P:$UCVG:O..0$(W!0'HS="0Y@;GL+I@I:NL#ZY>PS/%".N M5T%7_QR.3T.*" :,20C&GN27HS/F^:#Q3=SO6QP-?V.,^]7PW"I/_!^=I LH M+"/O[O@8'LHQO"]/-Y[9R+&7\"%Q'8[A#XA&8*UA,4@ V)=P("R?OM[NKFH5'P83V&FCC!1JJ;HN#]$O >Z==I./UJB^GW @ M(GZ]O@-U04!;?+^XOB&?KFZN0'=@&++XGJN0;Q2#0^(#56TX'^A+XO4+BN?$C. ?..%A@KR_WU^ M=!>60:L(ZA=@"VR&SU<@^S]?'2R6.EJ2-QI.\L9BDK^[O[ZYO+X#V5ZY>_+E MZDJ0_]@-4@1?ECTO%(6E0:;^+\?A(5O+C,X?KW^=/T=5-#XBMC#=]!0 M'(\]7/YZ]?FWK\UA6[QM5(=@V,^)/Q!.]2_H!&CO9E O2C!18A/=!<%H0!A[ M(CP3-!,'^4G(CR8FQ$55/F"T3]*:"H1C0$2WS]W< M\9GF'J/<1>B+W.'-SJ9=V&&$=?8;[=YFT>9O+V2U=AUD[#P^) ]^AP5XR_$M MI.T%AJR5 ZA&-/*[)\$H8B!?9&R(2FUT.G7_WL1%[T-GJ\3/_'@=PL>D/ -B5*)A"= MB&!FQ01(%^_BC"\S^<7M5\2-4I5LI$HT31\1".&HX8U42M3KL0#O&'>'*$=\ M-KK_A5&UE ?%8BS;N._T]!EP_S?/BU&"_ M_'KL5^V@P=0F:B]NHDPR.1,0+I-,OCZ*VE%DDLD7@L;7\(=KX^QB,M2\^:'F M=??K6XO]^AAZ+'#_PV_?OEW<_[TI'OR+BLDB4B(-T;(M+AT&90H8C\&8XR(0 MC@/7TL-=Y.'J#/N<8GY@0O0TR;+3D?7#K[WQ.VW=Y#DC8(&G&0]\IUF$]Z43 M3 54F-"IR$Y2I/M!@5(>I(V&B8=[+!4/5*[,0I-PT!6P6YCOXK9=.:D@8<** M+Z\KEE?IBAP$UQ,N 9'G*%OBI"\R%TV=/&Y^MJ>MDBYO,;6<_Y>7GBW.F0WD MX9_"LYCY\4.Q),T\*"Q.T'C4QO^LPF1F?_\W^D")M!6A2-:%6J!V;6TCI+7\ M.U-?_,Y-\9MNMW5SLV[W/U@+QKH9A-W_6%7HUC4;,MB&+:QJKG:S=;WO=&;75U*U>0664E#"_F 3K$ ^*TWS&)8+HRQO MDK9@9(>#=*9OZYEMY6MV0V;':@)Z9;OW.H"5=R$=/T\4T/ISIY MWL\^G)T]/S^W87#MQ^3I["+U.YAC\HP%CS0]"VA.SU3=U153.X-!JI;F:(XH MR*08QAE6QV0_=?7/08QEFMJ=' #-/2ORW%WBSH2\9 &>?XS-S"(GX.P1Z)R# MKUW34"V8QJF<^![%A(&43G5+U?8G*VHQ[7T*QUI,V#K3G#,4#;N9ML1@LJG$ M8'/$C"8QV)%A, TP&!N#L(NB-!E>LAX!LD_#+GW.)/22T.L8H=?^9&(M)BRA MEVS:P*8-AU[&<;F_E%I"K^6C>@7T4EU=U4Q5UQU7UY2SP#14K%K.?AH%[.+A MMH"O[GGEL)16BB9>=FF6\0HRO5Z"&Y/X/W@T;>$B.UH$]G"JGETI/]O.GH0D@50G(Y3?C:!]O48MDXCM'2K+I;IK655[\SPJ!O9;4H[+ID>E1 MO/8C%6DC%.DKO!F&ICFVIIX%MF([AA:PGZI2N#,^PR-X5]=G60;;AH5"61P, M>BTB\G5=]-.H2PQ,Z*O"SSPAO]/N@)UB.W[NQ+I=EI(+K"0F;CU[+'_&Y&)C M!PD_HLIHEV5ADOJL[2<]7BZXC65P"17G6$?K'%&5T_\^+I/Y2,^G]BIK:S%C MZ\Q"UX@A72.R:7.:-A_2'95OY,@.J$S+,%V0J8IB*);+8X-.$<_] P6M8NNJ MJ9L"VMT-H"N:,0Z_'@!^55&:0'=_'<2,J&J)[A9 -\P6\WD0AA'K!N0+7QWR M)8'9\&E501QT"-^IENA00KJCT?02TAW)C-TS59683C9M6-/F8[H=G2]+3%<# M3"=^U50 MNT+FC:_S-MK7$@M M9ER>5;)I@YHV'WU9$GT=)?K22_2E:N3JGX,H'V+B*2!*Z$\",0G$)!#; M>S!'+68L@9ALVL"FS0=BM@1BAPO$JE%CJEF)&A.)%E3%'L$Q7<*Q#0+(Y*'D M,4P;Q>1QS5@_TQ5Y*BF;-JQI\^&8(^'8P<,Q#4>L.2,XIBF6XCH_?U1R;LRF M9B>+,=K$]4K$:VF1Z_UHD9F,%CN.:1]?M)@% @6!V8[.:24PDTTE,)LG9UP) MS X7F"U,Z:XJ9M5#5EZD+.+&RNP9",*.%FO)S.U',V^,FCVV&> %SVDMJ%+R66%2G+'E@_9ST/OM)XEC%EXXRSY#/S M14]ZV=/H$W7TD4B JYK\;Q7^'CP.LIQH>OE!94#NJ!%_2#31JMAQ;US6>N&- MDKYW2=_?Z)!H1F7[CVX%6N0;A4X*'H"E0(XL>*=(.&@=Y\I(6_)X+(PCMB6/ M+*;"!4-2VI*R:<.:'H MJ4I;\O"QMJ$XFJZ:9X'E&):I5RN87.$(.H2;E%5# M<0I_Y@FIA=5YM/!/AFT$:I-)&H\6F,F+YTA4+$)G*H:N&*5W M;AY&*X^!BP/R,4K[:Q+3O /;]4>;?,$-SR1.F[B1+DN:',.TC\^#9@D/VH[P MN(1ILJF$:7/%C*QITA"85EXGUXOL/HBV#$U3)N-IDWEHB\>B:KPFKU8[L"6; M[J9I787._TS(&WF<)9MN4QF?Y=3KLE)2P8\IRC*TM@U0[V,_R2(N9U/6I9AJ MX^-S%.2=@D:K#WI)GB>]#\KX$>IE27>0+WYD0GED@UZ/IL,J'Z8X%"1P'.OX M/2E(_%.8;9?V,_:A_.4CR.5^EPX_1#%G)O[01^CR,8I/B\'AC*:Y&E\GOB[& MJ3MMQW%PJ 5B*5YN*O5*WFP.M M>:!#+,ODGLW9GFV(Q+:YDE"KR4150 M]2]1:/C,-%7-TW3-"#W/\6PGT)AE6YKBZ(;V#_OD_#N7?DE(+N&%F'1R#M*< MEN*%V /(4AKL>Q6A0"!M11#)NC(4&,#6-A*AR[\S]<7OW%0PZW9;-S?K=O^# MM6"L5D/&BC?L7;,A@VW8PJKF:E!BO>]TQ]CZ8.VVY:RV!/.M(U6;9QZER;/X M7=O<%!SA@1U8@_9>G9^F!"#L-Q7OZSN5M[4#V]XL^4KYRC5?.?]]!W!2O;]8 M;7E0_4;QA!;\9IMZ)9[0_H?F6.*(&S0")7=IXK,L@XTC%T' XF#0&UW\H/& MIL,R,9/%;_R^=+E7WN%=.P117N(]AFFCQ#VR#"[ZF<[OBECR&J]LVIRF!P#M M=L1Q$MK5"=IIBFZ[U:LBIJDMOB+RA7FI@'/B*J\YQFH76+CP]S;Y!@T3>3]$ MW@\Y2G!V7#.VSAP)S633AC4] &BV/QM00K.Z0#/M'Y:B+\FP,NEHJR19N6J3 MFRC/*/E_@WZ?RKN[$IL=)3;;4?6^NLY88C/9M'E-#P";[2^7D\1F;X?-3,5T MJFXS2R\RJ]Q$\;RTQU,U-C9-?'R(M3E66-39=,^*>J1+H1SIO,?VS)$NP%0P MQ)&NPKP8D"-="AGZ(BWXXYGV\9VNN-*"ETT;U_0 +'A76O"';L$[BF*KEE$Y M7='&P J/3\C5/P=1/L2L'T"6T".YPP 7O*"687J$FP3VC"=*>,@3_P>YY;= MR2^(SS,T[J=3VQ\S0I/!R<N3![SRS^%'6&9(>M./$9TZ8@5T9DET)IL>(3K;GYR1Z.S-T)FJ MJX9SYJ5 =%[RW*,Q3W,OHI*7 #21^!ZA&8KF,4#[A!V13[PGB<_&_"0+=!_' MM(\/GCGB:O\;XC/I/9--CQ&?[<]-+_'9OO&9^%5#]YEB."/OF:8JHPI%-'B* MLJ2H4<1_GTB_-!ULJRO318J^I Q&&OD [?XYB%@1DC@)V*IX;6_$W3Y&A"@] M>$.#B*IV9B-$W)'"DA!1-I40<8;K-'6/]%GB=IS(;D7<88 MP=+"Q#'QB[P39>0BC@>T"ZJXGZ2@JN-QM>;W4OLVM&E=I:R7SN-+7-(0%I7?:@;U>I=&L1_U0;E>_63^@-^(O@VA!:CE M>PP"0+OW-WP!N1]T&5%U>JH:[^A['AF@FD'Q%]?4C#Q 'VF4HTOZZJ??H3'H M\0N?6]>JJQM[36TCFTK%+\N*6WM1<7^)8@J_PF]2<)NFX) MA>^0W]H/[IMJ]O'FJ@P_P_7-F53J6>DGI%-CU3//%S^>G1ZYCO]F<1);X@)?5F/DJ]1_,.C MF=0[#6U:5_Z2>DX]J3R:7;3NC*95#ZRJ50^ M\Y7/YZLOQZM\/K,PBB.I>PZ@:5UY3.H>V53JGOFZY^O%I^/5/5^IQ[J9U#L- M;UI7_I)Z1S:5>F>^WKF[OSI>O7.7,LR^)CUNA]"TKEPV1_N3S)ND7](&;J%G]C'YRC(.T7'U0>]),^3W@=E_ CULJ0[R!<_ M,A'VF@UZ/9H.407BT,;=I@%+3V%]NK2?L0_E+Q^#*.MWZ?!#%/,)\X<^0@^/ M47Q:C 4G,+WRN#7BZV)8NM-V' ='5HC1XL7%H-M\T.7F3WZGMG7%6OBUTE87 M/[JD6\=J&ZZQ4K>;2_]Y@E LR\GR .FUJ+-MKE8O25L[>+?N4_J=L2=*'H99 MSGH9N8[]-OG7.&G7G.G.XC6 M-1LRV(8MK&K:.QBL[JR&-M89K-VVG-668+XS1-7F>4/2Y%G\KFV.O4>08 ?P MVYZ+!:Z$OOHO+ST[OQE@Y;%E9MV2.2XS11J]-'B52_GXF65^&O51WV[#[M74 M)JT$0,0D[2/<8 'QAN2>A2QEL<^VY )H)GU\B;JP')QS?H7E>([RS@J>U/G" M8WV[OL!:B,2@+0%K-@I(.=,FK![8&RN0STK3/(;E F(C-\DJ3C>Y9).J3:[8 M&D0&(RP4'@C[3<7[^F=(V]J!;6^6?*5\Y9JOG/\^>:PJFVZI:>./58UC.E*% MZ9++!,9 [K!NQC7N /5Y4C%0L91P8/P3:J:5TY&PY.3\/P6>G?UY'0>8*8AEA)(>C8$[,:R!F\Q?,#3]&[%B"Y?L+DG1 Y:-:O\4QUWD750L M)OD0T'0>8S%).E%7,#U!VDVH+#0>0+2C7 811ZQ-"XL"ZY^ M&.&\,5M3GC*:\U@3$]BD5#"8XY8N&"=)@ M,6E.J(\,0>.AV/S1D3&A*2-QDI. 0\%).2>,72(B4VXNN0=E:U@;SP&NFS2 MJ9B63D7XAI/&$/M!F@!BFW-DS4\]IS=YG)Y+KZ;G@DV>:/.^A=R]9HXO\J[: M KIX[C#H(@7A$2 I@@YGV"T_^>:=!S"W$:N,5JM%HC1E69\)% #?XUP?60S MH%M9%B1.$#F/ \0-$Q@@&_B=8G$6$^Y;!\M4^2+%H30H>H:'N>C;/R7#H)S5 M3LEV%SU3=C%G>VH3@T+V$7-3CX5P]/4#;G#P4?!_3U:IXV>=[#!,IV:1. <: M=#-C+^P(3+C^Y>;B^V_W5P\K8Z191+17_'-709BHAE.1[!.!9+9R M;D_Q(%:71F@*<#,CP0" I4\'&6CA%RI?%A@G@R6 QO!-!*_V6(=V0\0ZV#DG M(-& ORUE \0]_"5TD'>2%*8,7X&^Q^:743[DI46ZC,+BY$G<(@]Y 3 N8;$! M?L01;>'+^.!T!>!70/E#WVCJ=UH$Y&&"W#+*F?^S2M)NL?M M?SV8VXMJX=O_:?AA#9]K?>=QEIV13_=7-]_)I]L_OEW+2DE]GXSOZVJS_-!%TMPSM^Z*M+;Q4.K&C;N MR0NO[VCZM[KL@=V $@-AY:PB/(J-\A?<"Q@#J?.TDF("_-!RDCM-]G-$78 MVTV>"0)<0+Y^$L-T\D%>>&2A41(A+K]CZ#6[:Y-?:);%\"M^6V45D6*?OU!@ M^!YWSB'435+LGN3I@/%&7?H<#KKHU>1EZT]A94/TZ/,7/F*7W#<);;JD7Q:Y MSP:>&%F$T#K$/J->V36 <'32\0[@(9_VJ<^MAQ8B?9SSQ/?<8RCL#6Z#++45 MQ,2@';I-.=;/X/F6&"/V5CC9,V$E<-\HV!3<]1@4ES$S'"&L;8Q.16X!%!&) MK0DW;&OL:.?&1D9!78F/X#H&$A94H^H&Y MP\NX!99%N=@>&"3+,IH."RLI2&*V>/RPQSB,(=\27(Y(&,[B[8.T#U27<4K@ MWM<,_NDA*8OSFT$WP)%"[X)*6R4AHAD?#G%PQ1%K&*4]_B>\@M/V"XO#7(XSFPDP.P8),GG%CQ 9FI4$\YD'!#_'(Y8Y-BM.H>KC'I2=<>L*E)_Q% M3[A1BZNGTJ>]YXNDY8V(IO@109CJ]F8BWQR4[JMCD=C[)K.]R=OI(QM MFHP%;OL!Q)<^LNSX1(T4LLC[C=!ZU+62ME[2)9>Q/U4DS^_+<.S5-.A*N4 MJ3@PL2,%[O$(W+T1O)2Z4NHN\2ED'4SO\"WI'*'4D?+V>.3M'DA=2EHI:1=) MVE^ ;9*8W&-:_B.4-Y<=&J4]+&X@\N1\2F@:X!^E"#["2(WCD\%[8 (I@Z4, M7AJQ\,!^=-+H^*2-Q+K'(V=W3NA2RDHIN]BGD /">R9_;9,_P-ZB?N?X1(X4 MML7-)[_5H>^M06IK/?1_;>\\8DZ>79=*VM MIV/DN7]7R_*XNR2]^TU!:^XCW6Z-T@NOGW'WS$N"(?S3R7O=\_\/4$L#!!0 M ( -. ?E;F-S&NI1, +34 1 =F5E=BTR,#(S,#$S,2YX)1:(OZ*\)-!I-\+>_/TU"-"-<4!:==/IO>AU$(H_Y-!J= M=+X_7'0_=O[^^9=??ON?;O>?7^ZNT!GSX@F))#KE!$OBHT=X6[WLR8Z9=,YIZ.Q1(>]PZ/5N_SX\-/P?7#8^]0]^O"QUWW[8=CK M?NKWC[K#3T>^UR/#=Q_?]5Z/CGOO/O7Z0S+L'@:]]]VW_@?2_=CW<-?O?7SK M^3CP?>^#9OHDCH4W)A.,H&.1.'X2)YVQE-/C@X/'Q\FQRH?O;Z1_VL MF6)":]C22$@<>3E;7_*NG$^)**>!VP?JMI+3Z_;ZW<,E2;[,R8IBWATD-SL( M2\GI,);D@O')&0EP' ))'/TKQB$-*/'! 4*B(%YJ4+@M,1\1^0U/B)ABC]29 MX/,O""E(Z&3*N$2101-@,=0Z"BX5V6$')?!=,0]+[9.JIA#J5/5)4OV"CU;^&H1OD3ZFB$ MC$#U_ET3@8)X;T9L=N"Q.))\[N+\9239CR9NO\3,)[2)[*RY^J-$)HXB)C6] MNI)>FTYI%+#D EQ2#G.<>4Y/IAR-B5<4B** MDX9F,.8D..FHH;*;C9)_A7CX!C3)FA@"EEU?W3X $A)>+7J2T2KO.^D( " D MB6UVN>-33IIV'$@$S$T:Z/_X_GLX;-I_(/'B\+^C^SX)FG8?2&A$U^B]HGZ M^XCZ)YU3!A'O+1Z!=NKZ][O+DB!&RUNTS-AE#!>:?.[I__JHNXB.NTA3(D7Z MV\$JP0JK6!#_)OJL_U[U[Y0X;5)#N.(8SG3+%BTE2R]F)JPQ["#VJ;R$(9=/ MM"96^QH$5C,?+IM9,T %#BVR]BF+! NIK]9A7W"HPK'[,2%2.+AU%:75_D=@ M]'NP&,G]?,$*I;Q0PFP/A12WF$.OQD12T'-]7);96$%ZZPX2>K7$^]>6@I9; M2[#@E$V@8V,2"3HCEQ&@XS)1N/.RPO>N#KX%=\0"M,0?)0+V$):9??TGL1%C M*[CO-P-W_[P:F-Q+YOT8L] G7)S_*Z9ROC:\):RL@'YP![3(_F\H$; ',#C% M8GP1LL=F@4LY!RM<'QL\?\ 5:;8M ND^GDPPG[/@2RQH1(3 D7]/1Q$-8+R) MY,#3>1\:C6[!:AZL]:R@->=H!?&36@50X85,Q)PH1!,9"K5,"@(QJ" '+02A M3%*;/+5Y#I5;O:-2*O!J^BLIC]<-7W&20\^ M.:_7"+BU"(>OC/F/-(1UIG\)G8A&=!B2@1 NN8DZ6BL>1ZMX9-PT'@M^*&'8 M(DA@\N,Q\<^?IK"<<)BT5]M;3?]VU?0I!Y2Q:)&Q+S#E?^ P)M<$*VNX3;;E M5%;#OULUO.*#-"-4Y-0B^R=+Y0?\Y.#HQ;966[]?M76Z*-?D+3)P%F'NAU50TF=8(]V/,;>;V:2P&MM8 M#@./;)X&+DBS:9'13]ED0I.,"\Q9ITQGP$CDE+JKH[4"82R."]ST]+G$KT6( MI,&%&,YO.?-CSYZ@,"FLUC>6PAD/-)RCE$N+;%XH$<%#%LNOA(TXGHZI-^ 0 M7C@L$^KIK7@8Z^,"1Z19H@5/I)FV")[!VU[_QVV('4J&\I96DQLK8R!]]>-7 MI*A;9-O&^R_;V]EQWN$Y-%;::^[PH%?97VW:*F\,S(-:LFX!\)2O%6YC);XV MW(G$5H%=LDGGBFOLO71D0J]I,<0:FGMN)BK.IK]J3:"$[-!I,C M0'8.-I".C(Q _495&W%:V8%RQ*:I+GN7J0'QE$4>=)Q]R ?1<2#I1;WY]%R2( MPRLZ(V)KWE,GS.HW1DID?;_)]4")(DAKTDZ'*=G_4(?"^7%(6%!VU]D[UN9L M=04C.5.Q\0(W4H'ZW=.*W9D]Z@DVV=.8QES*N<;N='+J&KU2R.15>V7B[%K,1@5 M].%[G15?Y+"LKQ':NU4Z!/*.K7W>V-,RIU(361?.1/B M>P3KEY#^F_A7\.N6":T("U9]Z)YXRJ@JL!Z-.!DI=(;SA9!3N#!B?#.G?P$] MK1YO)@]=1N*%HR*9'5#8PLYO(+N*TT?T41@SK2A$7)H0T535RQVER"%5@C.5I72J'KFU/1 MZJ&M+;O8>T0&QD:9GW5X6E$W$K'UJ.]S."ZE-1O!O"Y?*]1&.M=2AK-'VPWM MU!HLJ+BQ">)6WC;4WS4MOE(3NF:MAO62VJP]]D48\A7=8 +!,/VWUC0MHWH& M^%W86SW R,):/6"Q3BW*S"T$HK;,K62S_ M3@G'W!O/8D M7U(WJSL96=2J&L.JQ3O*U4:@-\H5S\8,-9(4=,^8^@C+I5Q7A/(>(-V%O1]G MMO^&N=K=FCG/&VYMY@EGP4TLU1=#U(>%S@BG,VVSRTA( M'C?:5WE^B59O<#U@IWJD@%\%;=!"'530IY4.5*A-+B9NDLM#E;@EA2:N3K(> M5ZLCU)[^8^1_TIN)N)4"ZCW2A13=C*JOCX&5G@]I"U[>0KKBL5=RUT@+TDY'>-H1 2-'IC$H=[9 M'DQ4#1H+U :WQT:1VN(&HB\D F7< __GE69U$2-#N.(BA1*65 M$(Z3U2#?T M$TU4@Z(NVHDR;5KI-F<;'^RX452Q9?%6QS+2F&?/=^;D/I9Y7D[@-+'Z#<^T&%'Z1O*E B6*"O MK)%&<>=DQ=;(B">\NVC!72UU]=769T:<[>X0NC7AM4=QNZ?1;/:6>C-V5BS- M\Q?+3J[91U>UB.:I1'WK9JH$#51FO\D[>FMQM>+K]'6&Y4RD;H$2>2@3N$AHIZLU/,KQY$\@S^*125)0WV+^!MX MR!:UL7G6!_, BPK/*E2S9&IV4SU105'U'KD.VC)=D=8(*6U7RV!2BE3EO6\N MCQ=W1$A./?UU6VCT'63>W7]_Q@')38#5@\Q3+*QCTT)R.DPIV>@52/^UW4-5 MX=@T5X!+2*R0&?L.RT>MM=#PQIEIW^()C&V2<94*/2,1F]!(_V0!V$K5YGKJ M!@UC\.+SVWNU31PGO1<06*G/F[!(.[HI\N7O>1NHB$"%5%11UTAE6B9#@-[SP/SWC()O:$X3 %4U]0@.L.AJD(X M?_+"V"?^(SRQ! P-Q&&L"LX>61SZ0S( 6E]9O$&I],_0P>I[1DZXPO=RW7+? MT3<*ZJ%,/Z05U.Z8JXBTCF@(40MPZ69JMM+W:C[IY.HZ#BRLR!OYXMJ/0[42 M*>,DR3R*TV4FV6U7U!JRLR)H9'O+SJM<"@&3ZIB\61LQM1Q#NUAEOR!4]]8_A":\^NTJP16Q(S$8N&S:/_M-O_MX$D$=\&VACQ4[Z4@>DPZ*\(1 >&4VC-2+ M[,.09 V?ACRDQQ#>4N8KS4XZ?EJ>TD$B!JY4QNK75\[BZ4DG:4XEF7203)I+ MWE5_B6.?33"-+N&>8M0YJ-0_V>&R3;U2 QXG.''D*D%! A M] ;-/>$SZNF:=W A]3+Q/0NU/%'O=0V9[()'GC%/O_/ M>IF?C7!"( V+0.*KVX[*F]E[02!UG(']R ML'3^!(&-6+S/=<'9Y'PR#=FW,#\D4TGA5(E;B/745#.J M#HY=R1N@W]"%IXD4AZY^B]5P<1-<0%A'> 92-;25[;$945ELMI<#/TFC.@PF/5S]T#;ELL>/N#U]6^',3G&,>P>@@;M-- M0KW#.\AWH/67C:HP;LKE&;KNR^/Q7/4S'NHUX)KKMN*#M_+()=N,P.9.U4/= M!-]%>BZATU/LSNP_8 KZ@TF20^HRZ:P0//[("!;E1+\8*&FR5KW',_VH6COM2+P+_?RFJMMA',H^E*,_ MAC.WA_M6NAV)]@O/V"*=<*?DNCR6!LEV'LPIF'+#O&#M=.- N#LS3.$3P?6Y M^)W3_!ZX>YSJ.MZU\]4-F>S"&**3>5B=,9S\>QF=XBF5.-3'S\*:-U9IM4B= MY$G\+['\QN3_$7F+J5^?'UR3Y<[N9RRB/OR MC0.CF2[436LH+)N/#;GLPG-5-A3''ZFF7^:+)FD>7"=_A?[_^9,:VT5ZE 0H7?UT/[N@ MET^2E.W/.CNY(_$N.'FVNLT/ZTK/9D_SK7UK8KV:<%<7Q"M'J\!(6WZZRCK; M#&OQW)49+2V$N8ELDY;9!>.$CB)]L#,I?++" M4JWRK#)V-B),%4\VE[SY^9.G#\Q+%M.N2_%F3';D&5C9'\U20\G+W^K3)NDF M:>.=5B=.N_ 47?[CC\M!LZV!6I)=Z%.VU936N.N25NN^U'+CETY])@N%8O2< MU6B[+##JZ'8!(.>-!VN=V3J<7KKHS,PJ5)_JUB U4<=D9Z>>U#O5/G_V%6#Q M)Y7C+.:HS\"Y4N].\PCI-> M/5G'&J#74*Y?0K/5Y8K5IZUC8A,.+ST6#F)PGT(R<)#VJ*IOU>U?NB>%5_ZO M8=5'U+?Q" 2$E2Y:3;"SS^,%B_GO<>1S]1H'^5][5%Q#L MQR#5^HI-XDJ2A M=*6OH# N_DY'XW!^12%X]PM?"1\(=3ABX97F2F@WYOOR";$S]?X.T>\.ZUIH M5>&DT$MZEFZ>\T$4Q:IV>M%(Q5_9UGIRP'K=&/UL(G8U^50L+BK,OVDUT0-3 MA^]<8_Z#2'T"CU.1DA.?GUNFI-_2$A"+3_#G7_X?4$L#!!0 ( -. ?E;P MR+VP=BD *2= 0 5 =F5E=BTR,#(S,#$S,5]C86PN>&ULW7W9DELYDN5[ M?84FYW4\A7TIJZJVT%8M,V5*)BF[>IYH6!P*3C)XU20CI*BO'P<9^\H%EW&E MLBPIR*!X#^ '\.-8W/_V']^/)L].<#8?=].__\)_9;\\PVGJ\GCZY>^__/'Y M#;A?_N,??_G+W_X7P'^_^/CNV:LN'1_A=/'LY0S# O.S;^/%X;-_99S_^:S, MNJ-G_^IF?XY/ L _EO_H9??U=#;^\8@11&$&5+8(CJ< F3F5?4J'>!1@/)TOPC35!\S'?YTOWWS7 MI;!8]OFCN)[=^XGZ"LX_!O4MX (D__7[//_RC[\\>[;JCEDWP8]8GM6___CX M]N*1)X@GX=?4'3VOOWG^LIO.N\DX5[.^").*^-,AXF).N)??LSC]BG__93X^ M^CK!\_<.9UC^_DO])J@&9GSU]/]]_Y<]OP26PB0=3Y;]\(Y>GWUE!;,C1OR^ MP&G&52>#8CQH]T MCMX9ER#YPHF#V4.P4@ :SHO15JM\HUMJ&^;4B*752IC'I>G.OIU,*,1SG"SF MY^_4'A3+WKL3P*KGMF_-RS _/)CF^M?K_SFF43BA+YT?+%Z&V>R4QOM_A;$B&NU:#X_-(*Y#(?'#4:A/.[4C4TK=,3'[(R8DEA/:WW%QT?J@;.;D MN71@&514U/HD&&19C'")''\NK9GS )YU:")_/)JTLD S3OPQC>/)!/,EHLN& M8BDHE08F+#44&2-!&"QDI3DKVF:=6SNA^]&LPP?UP_&A4>\W8\.'&7X-X_SZ M^U>!%8UJL 6L=?N@? MCA^M[='.E2PAC!@/FMKB 9VEP#&Z#-%J#0*C2TK:X&SJ18VWP7_1A12[ED". MV"ND+N2&01#4*A=]Y"Y(%"[N+Z@8@JS>R+*WO-S6G=MP(NN^XFQQ^H&BTP6- MFZKKO]8E$_*WH\AED*P4$!E)?%G.(1K"9D/1&KET*K:6.@_A&9XBWLGZS;J^ M&1E>84'B8G[9S:EMN:!!C@&LRP1!4;-<66JM;)44,:C06M9< S \9;N3N;?O MW&;V?4]\H]9.O[S#,,>/M=_>ES_(7];6C6(TWDDM@4(K3?XW)((D%23,O* / MTMG0V-X/ AJ>DMW)_NTZOQD?_MEU^1OIZE%F06KG-"1IR?68Z"'*0A%5\"28 M7/9>MI:JY\\>GA[=RTT=4?X.7R_Q$-3 MB\Z:9T"M ZBD#)#0I$9K8P5BH2FG]:B_'\TZ5+ _#A4:=7L[UW\9#__>3=-9 MR*$\=]&2 "%I&4F%% /.&@M:,>F2\*;DYB[_+B#K&-_].,;?O;.;V?W=.,3Q M9+FD3B'&IT67_CSL)M2A\QIN+$Y'5AMJ:FV=ETAL9)&$AT,2HD&FY+DWJ75( M_QBFAFT>J9A3="R#$Y',Z)%^BB6#8KH8I:4.BO?7O"&M5S1EPDW&;]OES7C^ MLCLZ&B^.EON14XJQIE5IXS150(Y3S%RL8%03FZL#+RJ'UW,C6BV\/ MP!G2*D:OG&AEDF8:^M)X>'IOOGG:A MHU=&[&B /ISB2!C!4ZD[RI(1@.J:7:&?1"9A1EX_I>8,N-=![-22\V7D+#,& M'A$P1D-#2S@()49(%%\P[03%GZV#O-LH!NKX-K+V SYNF[[N+Z*[ JS&%]8' M)V2F1D4M01GNP#N*+[B0EGN!093>P[KKD ;J\G9B0TLKM(WRK@*YC#ZTY2)$ M;<"KNKM:N 4?F0<5HF E):YTZVGA?C0#]7@[$:)1W_>TV'\.[/0*+)F+3YJ: M%S4C$89HP:5,34:KA37HC6]]!NY14$-:]&_&C*:6Z$,%79RV4U(;RQ.0."^@ MI)$DRZ6!HH3U.3B5FF\!/:8=MC^]]R&/('G+6?/1X'-E EU6@R:6R8UIRYT/Z7#9:$ M)F65P49%.B'+1$Z\WH5PD>*!@"JHGGAR&\Q M51#;NQH@(:KS]/%+*3%O\:+ MPY?'\P6!NB#IZ04RA=8)S<$P3A%A$*3ON-,0+>=>U76#YA<'UL$UI ,8C5G2 MW"Q]!V<7ZTHY%"&+ XR6PD3AZQ4J(K'CS NODN>\]1+.PXB&=%"C,4D:FJ+/ MG0IIE"::UJO'2!K::PM!V0(F>]+6@F12;'T:L_W.;-T2ZJ;+[UW=%8P&N:88 M&I+3=:_0%?!6!Z ^S]3?-@MLO?I^$\.0PK$=[7[7#MS6W=U.+.4\KFT/DP]A M3"[[9?@Z7H3)%7"CY**.U&,03(D4(%)L&'F*8(WS-IA0?+&M5=.CJ(84BC4F M1F.3M-35QT?'R_!P*?0)T-<9'N)T/C[!E=A[U\WK^OK[0JIOE+EB$9F#PLF! MJQ -1*,5&&U3CL8JPYM?J]D,XI#BL]8DZM%8S1CU$1=A/,7\.LRFY./G5T"_ MPC).X\6(YZ),,H[X7<_CY4)]4)0#9J.0DMG$0NM,"8^C&E+LUI@WC4UR@RI_ M>WZSQ][1ZYW2BWQ:T)_+7>-0"[SB:7W_2&1LGJ2-,Q #V[.?T"IS0% M+T8J('EI:P&E<_5@2Z+Y71LPDJ-3=7I&V0L9;T'94(7##\6DW3J^,0OZH;7+ M)C!A(L41D6CM,$%$\NS.!YO6=ECWNT(CJZT1.M:T%8[$3D1' M0;DJ4##QK O+++=VBG? &-*$/10^WKM4N*7UVI[SH@9VUP&=S26CD#/#P$L] M2HN@N*"?I%(0 _U8SR86U?I.Q\.(AK24,EARM;-INPO",^JF#[.N>J:8N* X MG0$Z4B7*9 %>JP@6'3E"8CN-@L:DNO+XW=K9<,=IK"8%'(V,,1EO M;.MX[GXT@U+1K5C2J//;;^I>D0=<,(Y>6I VT[2M WD$%L@C>!W1%VZUV[NX MV\T/^&Q328&!-EE1G)H3Q:E)0/#,1IZ\=:[UK'BO'WC:V6Y7>]_*';%E+[CMK6TAM9ZNPO;Q[ - @I[:M^'!;SK6R0[L3-KB,W C1 M;V'V)UYIZH@&&&%(&A+I!E#"D88L'$'RDET2W)7FPNU^-$.*G-N2HI$%VL6Z M.*7F30C/03X:3\?S16WLR44 KCQIU2HILUH>B"@D*7TAFEKABZ+ W_O6)WL? M@32DLP5MN='2%BU33-S<,KTXVT Q9U32:=!,U,82-,^RJ?<^2R@IH9:J_3FV M^^#LVM+KVQP459..<8IB,DTA&@I-@76@5B8*MYW"G'7KO: '-FV?UB^VXL!- MPF_?XVW7E.]HWQ_3&8;)^-^8_Y,B:QKA_PSC:87Y?GJ9KO]@-I[3KU[1R^F7 M#S@;=_FB7XKA]+_D:/@[&OX,$P1=LZ"%K$0Q%/VK7I),]="6(7GCOJ@X"![T MSNHWW8R,-%V=\DZGGV=A.@]I:2*^2#( 0: MLS'89#%;@\T/D.VA64-2%_OF^E.Q8\]GV<+\\,VD^[9SR:R[O[2?+YF]G9[@O(K; ^+ R>K>H:&859DB(46=2()2>%)W M_X"EDM!(5RB&;:^*UD2W$N*&([/T841\TNY5@OD18! 0F%""I92$X.E2Z->6V@SHDT;@OYNW!J.T8 M>'.8O#@F9U[WE5=W%Y95[U:_R2,KG%9"9,"('I3B@1"2IC4JUZS.B?QC[S/= M _@V%&T_YS37RG[-&58)WY7%MS##D(%E%P414,J 0G% "ASBK$HQESK MJ/@.&!M>,_FI^+*M-9K1XI[V7BRE7FVOL(R\LP*9"94RN8 S:$ GKHHWRA)[ M]Z,V[T#70 *4\6)UFK($8Z)DP%,M>Q,T0HC,0L! S7TT-@3 M-^YPU-MT?=OEF5=(\7<:A[/X^N"HFRW&_UZ^'"EJ K?HP(94HV=CP6=+X][4 MP[6,.YF:9T)X!-,/H.=:TZ2IF9IFX<$EFBM0WI=7X_DJ"QF!_###H_'QT7SE M0Y;3_L@;@=%$!J76$%6UR%:4F&OE'""@>"B!>>M<8*02MX\4\>=2(9TAWA/ M]&E@DIWI45[7VV\7IY1LUP.:CDB52()(@9<$(IJ3@)$@%7"IDB@4> MS:/KLEL_?4AYH'IFRWXLU%_"[QMW!KW,3.LB@/F:7C,[!$\^%ZSGB$XE7[!U M*/D(I"&EB]K3S-/22.WJP=V[CW6^<[6ZZU3WJ00&HWS=IPJ>J)T%S9%!<^#6 M!68Q:2)Z8Q9M &_#\F _A1;JRWHMU^Y/QG/"0TA?=<=Q48XGYRF 1UP778HU MX(V.H"1G0,XW@1!:!Q6CE+;U\=J'\ RIQ-C^@OLVYFEYT7Q6L^R]PM7?;Z?G M>#YBPO%)W148<9H@ W,2.#,*5 @U6[X+4'<4O$L\.-W#C?%'<:U#(/^3S4#- M[=5&7-^&]<B#8[*,F0Z,\>>>E_YKD! M:BTF/?7)A?[GG5U,U2.#/LSP:QCG8BL=S\ -X:_'J)UGY[MMZ>Q#K9[EA1FBR="H+2";5Q/REIGKA MU'RA<^841TCLGU0W0*U%I9]LX;NMI7HDT#V%'D8EU1JN*H-CCI1<:VLVJ.UZI3*2LU?0<('A!4S0_B M%+EF:[D+7G.O=>L2/]FJ>&_VZZDXT(T]Z*O;UN?7X67TF294"PFK M"E2R%B<5"9(R4M>C5RJUGL$VQ;@6T_S/Q;1>[=@NK0'U1/U_S>Q_$B:X7*F= M+V;CM,"\/#L_S=??N/+)D:!Y5M62C826(-M8:]AR"FJIDYPK)%$5?'K24Q)J$%KSR$;(3,H4BBBM @=LT/\R(.&-/OV1(QK6\(M^[V?^\:UL-'[K\NDWZ^_XRR-J1-&CA>LF6=! MV)JN*OD" 4F%2>9)]$N>76A]?OM14$.:8WNF3C^&:GZ7\ZR*^>?N<_A>"V6'^$BR?-Z;8/ MNPXC:%LEJ+F]#G)VZ/WU]W08IE_P(_7#ZU(P+4;>^>*1,R #U"S=+I,6=@*D M-8%Z.6D;6V;09N RU5G%-%,PL]64PVJ? LA6M%?RV5WE_ MX "Q7X[?D;ZO#_/W'0;<=;->9ELXJR5,9$YU.DL0!=.0@],H;:Z58/=#ST?S M&OW H>8@Z+FK^9\B2N4LAAQ\[8&:3:W>,?:Y'L!*5J+/-DO=0P7)K:+4)TZ9 M]\/3TE(W:V"A=Y>D( \_[[+6^++:SF52XWJE\O(Z98HQ<5LD]8P( MH+2N]:-(M-L@MM!WQ0:2Y[I>>MQ"%[MWN[/#9;0K]^ ]@'*:/* M#"1/!-WR#%$Z\D_"\U)(MC,]%,IN?+-[7S'=#\'8[&V.O)Y*]?+6ZNKX8 MD0 ))),4",4B*102)[$N>JC,,QKFN>>MDR5O"'%(H=N3LK"E*?>H,VO7SDZ[ M\GJ^&!_50?,FC&?+@QSWR;+Y^,NT?C#,+[J@K+H@3//+29C/QV6,.9Z>5R ] M#I/S)+:MA>O3H&^OA =@A9ZD]6/#0@F5O> 2F#8T&"3]X82*@"%CTHZFZ&'- M<*U[Y,PF]*INFHVG[Z?X?S',+NQ?E57D27FH"4E Q>3 A1"! E6G*6XMMOF1 MN-T0#VDKI$\V;N80FMIY3WKD$O-!6>",('\^G'7'7P[?C$^6Z.>7\%$+ZB#K MP-8JQ*KF1G%..)#)<9."=KJ MWK)09ET?[XZ^=M-5"91[/K*#)MG]H3M)B<9M;J0 SA_Y81*FBX/KSQVI@(XY M2SH[4.BE*,HBN@8!):HD/1,LFN:'>1[ T^!0W-W?O0P]1\B5TX&4?F8Y@^+4 M[BB4 6.\$8E[(W%OK5TB&I)O;L:3.P[ M3)*RY3+YZL25]-!T\\3O",O]+U- M&*G"LU:B0.1!@[(ZT4RK QAE: ;F/FG6>O^K%?9!U2/OC7U/8NE^?.H_NRY_ M&T\(67X[783IES%IA54:ES,'TI5[?K&--]WE<3OYT6;M;.1!WXRG1-YW)+-N MX:GLS$9P(9* )+@G8A [7$@)M \T=SF7>&Z=9N1A1#MG6[W_VU=3-C=6ZB(S M../J45%I($H60)#P95):'4OKE)B/81J2)VW(EUNI5%N:IEUZWOM179E^KQ=: MR$BA$ 90I=Y32O5"LO4"-.,QT&^H@UI+LA<3N&?9AZ"T"*T/).^&^ =R MJ9MP;9/)K[%9]^)P;V.NBX.?OW4C6:0+AK")5-->R8001*Q+E3PYQU6TJ7EF M_&V #FG]=S#$V\:(3\DW(A".K"Q6:&4I<&RJ2>:.;,0&:.QPH4M]%\.S;,T;H=T M2*?.!\6YCG#)N@Q!6U9/L"E3M+:)[W$)Z &D0RJ. M-2S*;6K&)Z+<>,UM;$[13Q+I' EF^+Y68_H M+/I(QE*A%M%+F>21= 8X31.U?)4VH;70>!14BUJTU,'U^,G\97=T-)[7PDL7 M+=8\2A$3<,<2#0M<+C(RT"5'I)D2);;.G_ @H"$M4;3ERUWU9-O8I6G98H+T MHIL>SR\;F802.B4#0FEJJ4<#3A@'C'/NE58A^^8'S^X",J1%A+U08P<[M*;$ M?Y'77%RA9PCD+[D0D'F01$_!:WYC3^**^U*8MI8U/U1\)Y(A1?E[(<4NEFC- MB@_AE#IHLLS)?X['B*Q0UGOP4190SB7P%G/-*)@\"J1W6P=.]Z,94CR^%W;L M:I%VF:)KYNHUFIRT2"4K8 *IR2)EB#99L#YQIICS+*3&;%D/V9#"ZGZ9TX.E M6L\S5^"? JU+8^%L+=\]U#DMWMC7Z]NOIN'=N, MVU59E46SRS5-3#^WNH&^A'3QZ%?C>9IT%= HNRS0:@4) WG+ M&$A(V<(@65$R.D[Q9NL9YUXP_=13N;/5]0)Q+?:5C*70R!9%T5=,M4*#II#) M1.M;GXE9&]R@A'T3WJQ7,V57.SU90AH68N;47. 8R.-H+. Q1M *G90I.7JK M]1!JGY!F;^%!+Y3JTV;]N/(KQ5&O7DY>O1V7*9FN?&0')[S=@W9RGPW:ULCQ MK1Y3LUS5T@\U[\MX>DP>]RR;=C<]RWYU!<[K[XM9H$%![GQV^I:X/*_E_&K& MF&Y"C_GR=KK &<=8S90G2P =#4\BHLW-$S'O '=(#GHH_+ZC,.9> MV-"R$NNF@,G5D(FG(X>,%4>]D[/AY$M=<4C#^I#5VS2MJ:Z@AYS=@KN!4ZQC.N)#\L%DP*P M9OY1T@;P.25(F5L;/-(\IGN9"VY!V3F87BGE^QHJM5)>D$XON68WTI:#+]1D M*9(MAJ'.MO6ZP<.(AN>5=V/'K:"YG3UV=IK+7;E76) @Y7L0\9&2(ON8& 1G MZFUH#ZMC>G;=_.>+)^%U5PE#EGZ7&\J18BI M%CXG<)*\K[B5G[&)Y3>?Y,Z__PT22<+D/N,9HX-328#)6(LBD*P(24?@V15' MHTRHV'JR6P_9$":]]I2X.?7U8*5F<<,YMD^+L,"#:7Y'_^)>A%SXC(DA2.Y] M+8A4"_@Z#DXKHT*1EMO6R\Z;X!O"/+H_-C6W6'-.G045]V%3WD<1*+C0LB;# M"@7!UY0CUK&"&$.)JB\V/8QL",<,]C@KM;-2NY*>#XM%="DYXV2-4B7-E**F M*I(%C!1.H+:$LO59\$W$^];M/7,0MQO,D@A%14'#."A0RF@(VM6R[-+(3!)) MA-99%QZ!- 3/W0-;[HE:FABF]>BXY@#N@&:D8TP@\, Y*),**7:KP$0=@T&3 M%6N='6LM8$/PTOMC3D,CM>;/V<1_1ZQ7?)!>>.!"$*FUU! Q.:C9S+E5BJ*_ MUEF7'H$T!(^\Q]FFA6%Z7YW]B*F;IO%DE0NU*Y7IQT2\TYMASJ);U?@;G]17 M;59L=WQXJU7D;[,*$+DKD%SQT3GCO6@=A31MP)"$ M6 ONW;V9]136;KPW>ZL)=P?P.!^9R#27)H*0J>9?Y0I<]2.Q6,^,+D;%/5'R M/HA#TG![)%T3B_5-*WKC)87UXT5-Y.NTT)&!H%B?8/EZ#U,EH* D:>,U]ZZ? M/W-G2+'VSY?>N:HYC4B9Q@F>]\.DPS/!%F->R>D?UG=7U M[VYY+"&&6$^P4I3+ZQG'""&9>DJA1)EMMB*WSLS0!/B0[H'LD70]6K=O8KY< M5@-_.SU?IJ0/K([>UF.W*]--)MVW,$TXPJQ##9=!"Q]!>1XIBN84'(5Z;$5B MB7I/K-P ]9#N>^^1DGW9MSU7 M>6L:OG[OK_WYRC4?V,.5MO]%]^YJB+CB/+.!PW9U^,LR#C)2FIGE*%8YI5M?S/S;B1# M6B';F0?W[>+OT/G-SWT\*.E0.N%*AA(Q@W))0(@J@%,N9.:XXZ9W5FRGQ?=6 MI*=_CNQHE_X(!Y*:5D,B,R Z3]9M?1'O<3\PL'ER!V8\.APVM4%S_E_H ME6N)0-!GI0II1'0":,;.X(I,H'EBG O%&>^+_'?A&?84V0,]=C9*?]/DRL>S MXI2AZ 70L'K/,-;R:0PAN)A<4=[KYO=WUQ%8#=JWW")?O7<6L'W$.6#?GTJ/S:7OS M]3>4[J_5RQ5S1N8$Q1M21+I8"ME%70S/PAE/?Z3>E6JKNLL_/*7:F*D_&MVF M_-7-%0)\MN(T?V#WA4?#O'01R,/4Q'^>G%9)B6(V;KD77 K3.C-M'^T8TEF] MIYGM^C5]?R0^NQ\^_5*OCK\,LUE-"_8MS/)\)!CWS)""*E%ZDL?TDS=!0!99 M6QF=$,V+-FP ;TB[N_N@7"-#]3H=K@X[7 =GG TZ" W!6A+CJ41PNAZ0M5$S MK E0]3YFN#N@#6DS=D^3UJX&:GL7]S*20YHAKX9<*7ME30P@2W2@E%;@8@VY M(C%=^U2LO''9YY'+N/<^:DBUI1J2H(=^[M$'U>VSD4[1"ATUV% +D6ND@-OR M !BB#RP)I4SK&PAW(QG2)N9>/,O&W;^?Q;!<5[]1)$!>R2EDW:A5#+)F)C)F M9<:^MLH>7PS;B?97OO6\/OO![?KLH\ 8<[QN3:=:G4DX";Z6=\O4#:'(R)1O M?>5Q8Y!#7.?8F4T/#)D>3-?'Q'H%9IWT238>S&;U$-8R*_!(HDE.2%GSS=>U MTGJ?B <&%'I$)POY?]/C+O3#X(:XS+$G1NUJJIZ9="/D'266K2[4[.BJRQ!< M@ O( 4O)Q''.4_-: 6L!&^)JQ)X8M(N)>F;/2F9P4IN.RT R(]/$6&N(>2$, M06/(3/%P7VZY3SKK/^9WZ_/,WG)S@;]UT<3@?.<^,D#:#MJA )5NO1BUF==;%VVMV?WY6S>*C,* 8AQPQ6OR M$$NNF?E*IYOT+D$/2[,/CVL9F?!*VO>F.9R.3!-J8 Z222:F62'-O M3!FR%[XX:67B3^50SS$.2?4/CFL;&_%IJ#8^P;IS94H-6995-94EO#%A 6%< MCHI&B_>M-Z@WQ3BD/<;A46U3(^Z=:@=E@;,+J-Y;8Q-%QWE9I5/P"([7_1=) M[W)9$S.V3J>S%= A[6D.BG3;F_.)USY&-W)#-%[]&/$]K7_<;,?>5T!\=B%G M6?..:U"\>"!-Q2$+G95GP2?S5".XURGMCVD>SU-W/%W4I>%$'STXJJ]&/F@> M6)*@4ZT\JIB'$%F"D(1U"HV1HG7"R*V _IAK'QNP;:,IK8DYV]4'OAMDO8\8 MG' *+/)$(M(;B#K12XLE>>U1-Z\Q> ^4'W,A8P?VM#!)/RYON>VPVN+885W_ MCF_9R8$]AJJ1GUH^YO=NVIV;9_7(\\TZ8TD+&\V H27KF%K8.S,))B3KM>3> M-4_7^#"B76>&CQ@FXW_7+:T3G"\JL_\9QM-Y/<&*\Q$RF8K "$5D4OX4<4+@ MB)!LRED9^BNTOFSQ(* A^9B&3+DY-[0S2L,4*.=05LW\'1?DT&:+\;]7Z37* MJS-W=S#-'V9X-#X^&H6H6=V[I&@QU]ON-8NRT@$TR[EPFLBL;'V$90N80_(\ M/7*J;P,V9-JJUMZUIE_MDWJ3U.G(>(X:,C-N592%NB: M 4+4YJWGYC6P36D M)?)>N=381&T.K5^1"+\1F7$R"5/LCN>CP*,1+FL(M2: 0E'+)\H,)2A3LM,H MDECKK/I]3QC27F=Z_?CH]KX;E9S";W":7DGBR]&7.45HG6]]$WA+BKQ[SG<;>>L[3@2#ON@XD%;-$&5'2>W+M6D)UD M54#JF,GK2 G6"%DK62EMTUH>>!<40U+Z M^V#6?LW6+ "XLVONZYB#_/^.5V'-B!,\XTP!+FJTXHH%5RL)8#&%AQR#%:W# MS2VA#BE,>/(IKK%EF]'P0A[599>#$](SYV/E8GP<=A.RU?RL!2.6,7)D'C G M!@OHDQ M0BY"Z"*<,3>5[CVB8R<80U(=^^'7GDW7*]5&.J80M+5$=58OW7@#GD8!)!DU M-\FQ+'S]^D<,<_S'7_X_4$L#!!0 ( -. ?E;[ M-;?#36P *RS! 5 =F5E=BTR,#(S,#$S,5]D968N>&UL[+U;=ULYDB;Z MWK\B3\[KB4K<+[6Z>I;M3&?[C#/M93N[9N:%"Y> Q4Z*=).4T^Y??P*4J"LI MD=S8%$6[+K8E41L?XHL-1 0"$?_Z/[^D/_YQ,_QQ^#@#_MOBE%Y-/7Z?#CR?S'P03\O9/IW\7/IHB MF =I'0-E(P//N83H94X,HW::_;\?_\ZT9SQB!%&8 94M@N,I0&9.I1Q*SLDN M'CH:CO_\>_TCAAG^0),;SQ9?_N/'D_G\T]]_^NFOO_[ZVY#8/ MXW0U V?YY>_>!V-_NG\A_31V?#OL\7OOYZD,%_0\^ 4?EC[B?H5+#\&]5O M!4C^MR^S_..__W44Z',]_RL/3GRX^\U,8 MC0CQX@GSKY_P'S_.AJ>?1KC\WLD4RUKTRRE74+K"^1_U:3]UQG1"0*;I+"+0 M=W%<%;PAQE5/[X[Y\EF0L82ST;PAXKO/;HIW!*=X&G': M$NJ-YU[#N01Y&^%GQ,_A;VER^M,"UXL)+/G[^[_N/KE M:P,3P\/QL"X:K^G+BR?4L;:$@%_F.,Z8?_QAF/_QX]!+[CG304;)57(\)L=$ MX3Q+SRR3<7#UF(IEB68T23>>.JH+VN22@5&(.%I\=U!1#99;S+-Q_F4\'\Z_ MOAJ7R?0T7$P'7\WQ=#; HG))W@'&P$$Q[/K 6=S\;CLS!ZAY\FT_F ,72).0,2Z0\5@@:7$Y^5PEL+H_V"8+C%9YI/-/D+QW(-" N83 MTV!0Q>AU2!A7F Q;D+UNY*/BNXEX[U(NFVS)TT V9IWGQ8(3@_=%NT!K#7F7 M*@H#CBD+A2P?)KEQB=LVV_.MD8^*\B;BO4NYZD+Y^31?#D?X^UD5S,!()WC0 MEJ9D2?UD*A!%+L QIZ)09%_MW@Y4WQ[QJ"CN),Z[U.KNU+[#C\/9G#1N_GLX M)0N1:T-X"$ 6M*'$Q"%F'2&H0.8A_9^TK0&]-T<]0HH[B/4NS:8[S:_&:3*E MQ60QR?=SVDA>3,[&\^G7%Y., _(!O->J 'HF0-G,($1&JA@9F1>HLG>L >OW M@CA")6@G]+LZ8;OKQ(?PY54F$0S+\#Q4>K$FD8\09#(T5>]HTL:JNCJ1(R&L M%SJ4[(UIH UKAC]"/6@AZ+L:X+IKP+.+16:.M]BPU^Q=!'R'Q7 =]EW3=C_07]\\WTP^2O\<#)%(R+"3 52TM1 MDN"-36"\1,ELBD6%=IQ?#7R\C.\HW!71F$Y1MQN8%CO0F^G;Z>3S<)QP0/YC M5L4G*#$J\B0QT=Z#]"\71!'9)N>[167N&_UXJ>\BYA7\=PK'W0#V=C*;A]'_ M'7Y:F!_K$KD?B26(3II(86LDR'2>$>G_?IH1\7NSF)GV%M-9QB] M/9F,\=)XM)9Q*T%*7VA;D08B&@^<,<.M2"GG;C[;[1&/BM=.XES!;:<@VWM, M9U.:(1?QPW ^PH$R)5H,$M#0;J$8;1Y>>83(*SHO6?#=HC"W1SPJ;CN)V.XHV)U M=T&NH+131&VI7[]\22=A_!$7$3YK1!92> B%=@050H2@E0&IK7/><)YN)U;L M^,I>'_6H".XLUA4\-XB2_1-'H_\U)D?N/889[1?YU6QV1AN&0FW(?G>04R8+ M+TA:5+@0X)/064>F>>F6NW#O\$?%?#M!KU"!!F&R_YB,SL;S,%T*YUIGDZZ J2H08F87.F8C;1RV".DO(M@5U#=(#9V<>Q^?O!:MQMR MYL]F Y,]TXQ%R"R3=2B=@Y -61 N9_+B7$:3&C"^>O0C)+Z!F%>DLS0(E;T: MSW$:TGSX&7\.\W"!@$Z&4M#HIWN2 ;-7H1\A_ M S&OX+]!J&RQ$+T(<_PXF7X=6,$=!L' !D7KD40!46<.-EGC>"K%HVZ4[' Y MZ!&RO;M05Y#<*2IVCN?]:1B-GI_-:'JSV< 6HY.)DB83 ZCL,@1'FN?0"![) M[9>E11C\QJ!'2/+N0EU!7TYQ^I&VEE^GD[_F)R\FIY_"^.L@I.0+ M+2; T6M0/D:(6 RDHGSA2O _>U(8^0WUT% MNH+>!O$V4K33FBTW27^^/PE3G+TYF]>+P#7X._!&%Y>M LU%=1#K^B();=': M.8U*>3(=&OCA]V X0@5H)O(5&M$I_+:<_.PJDQ+S\Z_OL"#YBPD_X)?Y<_KP MGX-LBW6"%B.58[T0SQ60&M._BI<2O1!2MKEA]""4H]*/?@A8H2:=0G?/"&*N M,!8%-+HZ> M8SJ_Y7B.*D=AA30"C/$(BJ9,/H6W%61Q/HM(DV](^;6ACYCT706\@O8& ;D7 MA&L:1J_&&;_\+_PZ2!A-##F!T(%6'B4R>)L1C'?&\1AMX"W"[;>&/2JZNPMV M!=4[A^4>G/"'$$J[K^5^LSB6"US5(;)SQ@I.U&6_QOD-UBL50#;F^ M5L5G;PSW(,]5A0!^.*_9\O?1G.!D4P\CX9!ZR)>:J@JG>E M$NB4668ND5=RWRV%$F9Q0>#%2.=+ X[FL^5WKM:(!\$TU)][*BYMH4\[$#[I M0_ -ZTDL@5W'\_-B8=T(T>!6,:A&*G$73?,><$&ZQ_;R("^]R]/54IV0((B2( MW$HR%XVQ\;[TQ4Z6\R6*K@O$L]F,A/,LUK(::3Y0Q?A$4@4O=;T!P"/$XB1( M);E./ CN[[O_M,N<;B+8_\+0D=G;"T,'@?:P_I^CN<@$O 1%ZQXJ%34M?%$" M. [)_L+NRL)+J+:/LP[<+LA!S9^M:^&<.N/H501A;30I^Z#\??'^ MG4R 38 ]ECYT(O&V8="<@1[4Y-GG,!S5V,;+R?0](;RX)33$V<\8YU=?+5.( M8^0EEN*A9AG2@I@8 MD/2<4-;<\UJ/Q[C[;N[MI#'WX#D*]6@E M[X8%+)?8_AC'X6B$^0K;I99ZEY-3CJ;,ZY1MIJ6."ULK,X68HXA>M/8WUZ,Y M!CUH).N&-2V7R-Y.\5,8YE^^?,+Q#&D7?#,_P>D-"0RD9Y@9YR!3$: X2^!J M?,0BLU9+@SFT]IHV@'4,>M%:^@TK8ZZ<]""8A87M(#JF24<)EL\V &)F=M0 M,+0V0X^.]-TEVK BYI4&3C[A=/[U[2B1 ?RINM:T40TRYXD[\J?3XI0\ M1 LA!PG<.BU\B$'8^ZHT[/;BK\?SI'W/9H+NP2S\N:8Q3C&_F,SFLT'DI'JH M%0BI R@I$(+3==*2T_X44_*M/8<; )XTS;N+L@<3[PUI7*C7BE]CF.&[VD?K M3?F#-IHZWT%@]8Z"MA!KVRQ54@!/Q$"2I4B/N;![B^OLPO.]@)XT[^U$W8.1 M]^MDDO\B W1@) ^2,PO)AP)*1P^QUE-G+"6ELL!D[ZO5L0OER[&?-+L["; ' M8^QE%1J^'G[&_&H\#^./0W(ESN=9MQ&MLTM9.@B*T39BL9#">;(7;0-:Y3?G!^AR%PD+:&@\Z!2RN =:5WQ.>BD M/=?FONM=N_O?3YK1'837L.#X$L7K88C#T>(X@/R_15;+R61$SYY57W#^]7*J M]*O"*$+G(MF(2JM4FUG)Q1T4G[+/R%IOXYMB>_)G_;V0T,-QWS6>G<7BEQ[8YL1*J5JHJIUR/)N&)80&7EI+6F&-/Z;L%: M,,>F$QW%W4-X^,5DO)C=/X?SDQ=GLSG!NU33KY=Y"O0?)71UN$J-?'JRIB3Y M7SH&)[V1M8=/\SL(#^,Z&NUH3D(/X>>;AQQWT#$I=,$8P>1ZFR)56SLI#N2> M6RF+=;FTCCO>C^AHE*.AX'L(1:^R@AS/FA4!.0@)BDL#H3;E+NBX3/0?;7H, M81P;_1T%W$/X^4Y@_!K$&AT7J(-V@4'@]=:U9I'^199-+66.TI((;.M ] .0 MCC10T9*('MR1-0O7M;AZ=(6 1 ;115J[-%E!CMX'T-PFB;FXTG,6P@I01ZHK M; MRG6G.4N>8HX>K)"NIEZ2LQ2L!*.*29D9*VQKW_10(A1[B7=O)> >G(QZ37LX M7Q1;K)>RR"VB%0O'J4)311FOHP!G?2VKG%,-O@H(3D3!&49GVSNA:^$&4?-O=*6@^5(Y@VOZ3C2&ECTD&>LND&MP]Z'=$RZ%\UH)/X>_)%K ME7O/;VLR+AUG/$%:=%#)3IT78"\9G4%6C&/-[\O>PO 89^5M^%E9.&-'X?9Q M!)KS0I!A]#8,R?-Y$3X-YV%T#>:@B""3(+5.7HEZJZI 2"Y#I-5*<[)DDVE> M%.%!5$>C$(T)Z.<8[.ST;'%&M[!J:]7^*9[4JE*?\=Q7?CV950_Y32&G>9"D M9,Z3SR-)?:M&%W!&UAU$=C;XT M)J '[_3NQ ?>,Z.T88 U1U%%Z\#3C@DL.<9SBM&FUC?G[J(X&A7H*. >G-2' MS.V!U%+[B 8TBTCX/ >7- ?C@LX\I:QYZPWE(4Q'ZI0TI:*'S.W+!-;SRK1* M&19925#,HLJQC. 34\"\%[+03ZUH[9C<1-!WQ>>>$G<[B/$)5'16GF=:M2"9 M>C]0<"35EQQ0\]HWL-XN:.VN'$Q%YQ8$;U[!>0M![ZF"\P:(OMT*SMO0M4$% MYQUDO:<*SC(QR[@ I[!VDZL=1YRA#="X9#-*IV-K>_'P*SBW)7\;$>^G@K-+ M7)$9:\ $O[@5[L!Q9VB^+%JE2G2V]66N0ZW@O TW#U=PWD:P^ZG@S%*1RA9# MC*A:YJSZ/1Y*\JLI>3Z<^3LS@O9Z.[Y04O M,\H3S= 5!=8*>LMTSN!5<22!H@QZEC(V+Q>\#<"#N$>ZC5[V&*A*%<;U0L#47,-P@5TTL0<0A^I%0_ M>O)ZTEKTO5FFU[K>/CN;GTRFP__&/&"Y%+*9"B01Z]0902M90\XJ&*U%B;Q' MK;@-YYBTH9.H>S@QO0/MU6QV1K \S4U$LJA"]K1TU6[8(2=5:U &YDKF1O>8 M2'$=RO&QOX.(>SCAO+?KM>8)@Y">C'2V*%(A$F&UJ4C#OZD MHC'YVXAX/R<5UJ-6Q2N(BF:I^HU2:KL2ST[2:K6M21GQ->BY#R7P'02FHOF[_=AGE0THGH7P>[QI.)R59M- MRHI4W*['%0\]OM69Q5;3N'5PX71*3IBHG?,J<$,OG63%6I9-ECJGP38#-3^] M<*BCSJJ Y,6#BBS6PTP+3BKZ2\D07&L/O/WIQ3O\C.,SO"KG&51R3O)0ZZ,"98L,DFSVSK ]';& XBEK -NW*R9%%;9+G6A4)V@+E_5>G& M[6I%Z8V87HS0V?Q-N0!^541%&8E8095"0BBT.<>,Y'G[X$4*UJO2^J;%2B!/ M?NGH+M[>.*^]%A:9W#C]/$PX>S\9Y0&7F5EK-10A&"C,&KPE6\J3LEH@,O>09G M12XL.YM4:]OGVO!/_BW?591]%@*ZZ'5WM;$)GX5GC($M7E8M%A"#2&!4\D4Q MBZ1SC3E>"^;),]Y&S+UP'M7P\:$7?'\&LE]1X6^OTA N01T M509B( IW.18.6I(:*L8+D(%D(1F?6;9,L-BZKM,*&,=C&.XHVC[8KM4_?I^, M)S>A+9<>:YA"@0Z84Z8>J@;P 2T$E$FZJNFQ=:SG?D1/7P?:";R'D@I7BKF, M4P['9P3R0G,GX]ES+),I7JN?_\L76@1I_.$X3+\NY%-+5M8(YV1AZKP:SW&* ML_E 62T*(ZD5+(L"(:%F6"/I?([,:^U=;GT=HL?I/'E%/!2J>ZA0> GYXJUZ M3@96#;]D44^-(P=FR>%2J#+X:&L,7RHOHM'TDO6B@7>@'(GV=!-Q#R4(?\?Y MM;W5)U- /#D6=Y=G#W4<%G6GEI>V;DT MOW7V*;I@@'-#!G--%O:"P+$@BS4Q2]_<2%F'Y9@-TR"[ MZ!6K*>%)U$M;SD!DSD$),EJ-Z&UI':):"63_M+?AZ0'RMQ=R'\WV;H'Z>3@Z MFV,>\& P%.O!,;8\2T'::;()@6D;&1>M%_F<%K4IX/,E#XVT,41:[6*]#&PED@%K _#L$ ,R85/K&[=; =R_ M_O1+^([:M3U9/>Q/:\!>K)YW[Q=:Y6S6B?9/ZQBH%!1MK,@AFIPUNL!R\RHT M6T+\-K6K"6%])&UL4)^9MNSAI+:?FM:F0C_C^=^7TL(L$RL.@?MZJYT;1H+B M-!>#.4I1+%D'?41Q.Z%^\GODGHE;L;1U7MO63>&/,>$;\7M,9]/S0K#3X8Q^]#-].?YX/M'+>N+D.UA=K=.H1*1W*F7PB2N0,:/# M5+ALGE/6UUP>X2!RSXJUH5[O52EZV,C7S>OE9$H[QOB\C%#Z^F$:QC.28:5X MG!=?C1;Q\N5T[YNBY;[65ZM=>WRMHV]H+S$R ?*,$FBL+IV%TH(@18MD$B*F7+R1FX4?*&_L&V6L02S@G:L5,VFQ\SI+B)X5-%+)N%D9@L-B?4V%D3V2OHU<^\CY M/XNS-!U^NK!+7PQI_3NW2R^J)*187'9) P9'ZYID$AS9&N2-25V+)&#VS7?Y M!S#MS\AK2-UM(Z"EW'NX.OX!T\EX,II\_'HQZ0M8,1O:Z;@!05X1*$4N>0BU M2(KB$96/SF%K=5@#Y1BTH(64#ZB)9N77E?)%I6E$EDK58R/ MAD6AHI7,.DGD;E/!I.=B["$PI8T*($RD+2W7++U4-.C(O;$B2(6'7\ZD5O]. M87ED\SR0)U0E26)V6S^:8B,Y;#U;5%HB6)8@I,)1!"U:WW(]F A& M%[([B/&Q(Q@WB]5G>(RC( _58'T<_MA%]0[VH7L1%T9[K MOORR3-B%(Q>"519KBQE5:B':XB!J^I=6FH=BG#*W+\K?]8HV&FG_!F1#5B9] MB;2A"7D-7"W@@[/Z2H31,C@XSHMSX NL%U ]ERQ[CA!%[:(E"+^+N88>XM[;+LN:L*S(YKT!HF4 %YL'S@$1Y"E8HASGN MM:[.\2A,7RSTD$ZQON[+$I]B7IG @"5)FV4@JSOZ$D'0GR:0#VU2\_YX#V Z M)A5I*O\>BJP\4 -F6:EG=?3Y,_U=?'#-XN(T>R7+SA-PQGF@67"V>00 MI+"AEE2U$&/(P#)'9CT9@;;U6<[V*+\!/>J/M1XL0/ M1OX.28:SX1POCAS/U_=WF"8?S[E=6!8#YK1TQ3@H*MG:J$'7E@T)3!9"66&* MTZVC\'W/Z9M1YL?7B!XJ8VYR&WX0R7]W3$8H4E;3-S"(UB62)V)"G3#K?94> MN([KN#6O.3,]E-:\6>0U,R6=CS1'Y6,M0%YHHKD N>=2,W32JM:7?1ZY9NX^ M]6%W6?=1%._>^*_3GF$@2-(X6T\X.:UIC@%R%"J*+(-N[0)L'HEO$D_.@I7H MF0>G%^G-@HQFKCGQRK*R,2JRF/<<3^Y\O:'V!L22'0C/ZLVT$,#)(B%Q0WN3 ML^A#Z^.V@[G>T.4,K8,8#^5ZP^44SA6K[CJ3<;5Y%LFXEJ-D+->N0;6X$B^T M8&FG(8>@NAQ M+C4T).YV#>5F4M^;2GCT9,PD!84G6C51,W"197+> RIC@E"L=7KJ'E7A@>L+ M^]:$;83=2W/G2P/K(H^-H2'OM)9/3:%V&/<60C$6K Q>L8@TZ=;;PAT0CU _ MO3LYZU,I=I!L#UDV:\(<%^ $%SQ5ST,Y1%!2>@C,!#+SN;96J^)E:R_O7D#' MH +M)-[+184YS0_SLLC_LN((XS63QX..1A T3DY>K!XH:AF5JM7]56,]6(WD M&!2@@8Q[2*!YEM+9Z=DBA+\N&K544>:4]*28M&KIJJ<9:B\G0%,"+5T^I=SZ M"L+&X(Y!/_IA8FTN3)OL\O=GIZ=A^G52GI_-2+EGLS#.[XY^775V,TVR4!O2V +CGJ/8KB5AJ[2\PS M9L@U559Y([SQJJABM XBRL(&;:%T-2K'B5Z0\Z:![X:S/Z]%9%S,0J( S(R! M\I;>%BSULEZ@'P56M\'FUN4Z-)WCY!>- BZ[N+X_C]O,!DX;&8LOD%2]#!)H MP@%E!EFTY"P:EU+K::X%L_^%LA'_=T+E3<3=@V6]!/8./TVF\QI%ND3F@Q09 MA049A:_G@!%HS\\0O$R&LQ L:QU]78_FZ#2AH\!;%P)X=DIHAO^]F.SYN?"; M\C/-:3JM9\@S0F>2X@JC)%.OUH=-D6Q^ZSWXY)+2R=)*7A[:_C8;ZLESW8-$ M>["E/Q!+LWI\[+^S=YAP^'D1:,Z9 M$"H22M;9U"JB&2+M[V32<8FY9*Z:]V#9'>V35Z<]$]8P'WWQ(OP6O@Q/ST[/ M07^8U$N+0WKLOP\_GHR^OAZ29Y)?C3_C14[+L]F+,#NI_LKG,%HLB^1DLA0< M V-M/;LU"8*,!HPRCN"+6&[7O%NS\'0$\N3U:.]L])!T_K(*'5^3CTDPYV'\ M<4CJ_6PVP_D?,RQGH]?#@@-3O))&6V IU50$K2#6OA@E&8LQ>:YMZWMWF^!Z M\@K4&PD]9(K?M+/(XOZ#,,\&(27N!1>@E:P7TC=_G4RR7\-1Z-7IY_"<'I>56$V&P@RN9ST$811"*H"S62HZ&_@:![2)N^0O.FO)Z,/R[6JL4*-?MW'-4K"+12#:1.J:3: M)DEK3KZWH7DKP4&G6#LO\E)%&EN/"2-P681E+&*VS:M2]S&1 MH]'%QZ>YAW3G.[*ZZ.6#RI-35X#3FT6OE4W@:T\X@N.S8DD$T?I$?#62?250 M]J0S#<3[V F5M??#NZKBY^U?1+3>&@]&UM/[4!348G&U:'9MS68-XQOM> \T MP;D<\+$2(UL0-^DJP,:MC18@EF>J&\!HV,KJVM#[;UZUH_!OT]=!L7O<0>=<'?8+D[2RS'I+^WDXG9 #, MO[X=U9R0<:Y!Z4_G=OL'>L1B@4F915ZT!O(:1>TY%FF!(; A2%V,1"5MZVNA M&\ Z B.H+Q)Z.-9<"[$"O$A\VP1B3S='-H#W./=(FE.[J>ITY&6?2\TUJ"4F M)ZPWX&)QM1". T^V#5C+)3>8!=K6-TH?374>N'=R")JS#1U]%'B]3M,P%#-*KYJ70UX'9?RRO.76W@WI-Y-Y# M7EV=\._A],+O06:M+PE"3(0EEQK@C@R\+%DD8:.*&[D*VZP5U\8_)OMC5['V M4&1QB679_'H#-'W9%#>0/)+YL#,S:RCN(-8^3(*;J$J)*FA70+-(.AR9)D"> M@?%2!MIMDY\_?#7Y,/)Y&QQYZ VXUG<>JSXEKT1 MC&'&&P$Z\UK/!A&"9A9"4MHG(R7];*/LLP<&>H2]N0,)DYXDV,?=T7I\=VF' M%ANY$24#:B_K:9"I64D9>,YH@D$1>.L[@C< '-%>O+M@^RA&^]#I[NS>X]W% M-,;Y]BNQP9QZVM+[F,_C& 8=U&3;$_Q]<=R' ]G'W)B(0M8",%9CC?O&0$MZ M+K59LK9.^XAJ[SDH!Z.W#]@Z!ZZVVU#;RPW\&P6B%RF?[][_<;'C.\:2BIJ! M-;7;!CH'+AL)G/'H M3;AO!K)^[SI_S"*O5[WWU(HM^[\ZU +8WN&PGK%O0BN6)&$5EZA4+)L M?^?_83R]7?S7@I&GZAU@9 %4*H+4NC8^*($I$;-/MV^^'O#%_SM/?DM.)'TC M?$0^*%Q9XT)-%."U/[7+-1-;@!!%%&Y4T:IUH/H^/ >5>[R-%CR81[JKT'O8 M?-=$!KQQ@D55.U!KK MZA.!H0? 4F0\8P9=$4XBT[EL>O#8;U8=X,(?J]L@' M%D/;BLI),Y$V3FZL%N*;<@/3A<&X":B&N<9K@>P_\[@K0Y.^Q+LW[M'F)**- MP).WM#?1&AC(%P0F:1&D34NQL-%%DL/B_)YDY;U0OHU46Y]W+:&\&5]FQ'-> M6 X),E.U"AQM<8'3(I95UBJAUD6HA[R=U8_>;\9K(WE/F@FKH;%V \V'OR9+ MKYN31#V%[G(/%MHP^J"X-Z-C+JG(+9RS">VD,6,9KD%?RVD*1 M@\N>M@ L19;>_?B]J,L#YWF/JRW;L-"#EMRM"':Q)TH>BPJ)0THH:_7)!%X3 MKIQ+E(8%^FGK2DGKL!Q L*\3:W?K(W<7^3["?=>2]#U3(M7T'YY2 B5U@I@C M@R 4%H\^,-?Z^M0]<([;^-A)Z#UD,=^=[55F_B;0]F5R//;UJ&84/A@?[B;_ M?=@8-R!&FVK5$X^J'E[X7/L'>@B>'"PK!2LF/W75V-ZRV(-F;"[V/C3BPKF^ M _%BC\LF(8M9@4LR@M()P=4:M[2]6>.=YKE](Y[[(1V =;$K?;?5HJ'LU]H7 MCY2)\F6[>O+@U=:()TS*4)1NK8.,:'>&O! ;X@64>4<3.O, MBX=1]7:[^%KQ5&VE5,R%&E>NG1QK9Q8M':T7D2:=O?&I=0&O#6 =T/W1W71D MXYO%.U+1QT72=1!7O9@#+H.TBV8^JIY5H8_@?+3@DQ8%41LKX[[T9A7 ;T># M.M/3QR6#=(+Y;(1OROI[V0M?%Q/MHLZ1L2HNZ=-+ZTMNHW MQ;:O=*">]:87*AX[4>A!V5WSC$P17B=9"T#5 L&(AJS?;$!R[HV-%F/SVKL' M7*JG'W78H7C/-K0\4N6532!^+][3D=H=2K#LPLMCJ9#)]%_)@/MZG2L5 \YR M!\;HQ))3RF'K6\!/N7A/[YJS!1T]:,SSL^$HD\N[/*!1+-;>!9 6A0V\XQ"] MU! 9LE0XH1&M*SO=1'! 1O*N)$V:2;@'EVJ)YM7II^GD\_E%JN5%N!!=MKP M5C]/1>3@BC<@N$S*Q""=;AUP6(_F>/6@H^1[.>,X_70VQ^GEC)=%+X,V)C@! M-D8.JG!1:R,$R-D%I8KUP6Y4GW>K\XV54(Y/&UK(O(=,K)=G4Y+LV;3>G7PY M_%+_M532P&A2%52H-K=*?M'3J !C@0QSSVP0K9>']6B.3R$:2;Z'4_+789Q7 M+%J8DN,JT%(5?.V&S@H$M EXL#RHXB1*;*P/JY$8YAA;<&X M IHP2M-L32UQY$$%F<%;ID%K'[G-(>32VJFX!\X1:D0CV=]5"]WTT/-D,IU_ MP.GIM3:*R_#.I*SZ:9<3SIT'ZW2**%T()HED MC7.#W8=M%39_]ID>5^-P+R?3]Z&V;DYG4Y(;TMGIV:@>K/TZ MGS%-DW MK_/7 O@WK(D],-M'*OV.DZA=,:\FH4/)U@@%]#9%4,*1&:MU ,XRYUD&SFWK M_(XFP+^K9TMF>PA>K!?2S>F\.)M.R4(:2)D*LY8!U@"L\JI -"0PG;+7T93: M.*9G17P XK>D3Q.\DD3!9D<&+N'KK%D1TI%'CFYY<:1 MEYXR[1;!<-?:@SA\37T@U^7@%74;4OLX!,?I?'$19%YQ_HR?)K/A M\E!6T/ B"PZVMFI27@1RNQT'$=![VD\8.>*M#\+7P]F_4_!X/-\^-6]$4A^A MN]D,Y\]#^A/SE0%RF?,CDA%!0O*QOF@,(:HH04B7I6".D;';VM%<#^<;UI]6 M)/63A'-*UB]-^6T@,_@"E#+&"*,=Z^@LD*(-^P MSG0GII>*2=-/DRDM@S=C)CG,!F/7D3WOM(1A-,%.(4F3%>0_U:^\! M]$UK3RNB>HAID<.,PX_C7R>?<3JN,UX)DLLD=23CD-;%0M./%J+S 00WGD4I M?1&M=Z^-@'W#6M6>N![RA?YX?X7OV4<7.*[Q%7[NO&:5 *1T@BIK* MHDD^64NI8NLX_*;8OF$=ZX6^M?E'7=3LPQ3#[&SZ]0ZRA$4Y7S1DGFEY58RF MC_0"6(Q,"QOH96@=)UB/YIM6I284W54>L[_DM9=A./V/,#K#6C5BQ2GHV^J* MTM"3JWATN1V/?O;QXQ0_UF/4^/5JD!?TC8^3Z=?>4N'V![V_Q+I'$O^M-#TN MLDBI,)$X)P]1!"L8)D1,S 9R$1](T]O?)/:9]"?)8:;_.V NUE7?)0B:UG_Z M*GIA0C2AM;>QUZ2_6[D0MP9\,:DE8\XF9VNX?(VSV8>3,.;B-_KDR6S +!E> MVFN0)9&XI$H09=:0=,[T_<@8;WVKINT,#CTI81M]O+U3/2+7/<0DV\[F6A90 M_=B@6"=J>24HY]D^/$-D*8%$5G)@RLGF?6DWDQ? M3\8?:VBO".87]>-L(I,T<06^% \:1796Z93,82W0MV?P79%[X;J',&[;V=Q^ M+1.]B5X%!.ZL()>-YA6D9*"5MTPXH[EO?6S9ZX2^Z_4^-.%1HXHI^];^ZI/-G=R*]PUS)[>1_Z%GHFTRE^^YDVO4L(F"])F2M@N[AZZQ M%KGV*5NH(4Q0&%+M[2<@H!0L%MH_?.O:@X>OJ3OF3AZ,HFY#ZIYS)Z637#&/ M@.1=@(G=R&Y+VG#M9@BS!EP@E17)=&)FV MWM$K)S@K,M?^5*QU7Y[CS9WLHC^M2-I;[B0:*83A!IBNE?:"17#)1-)L6P23 MY"^)[[F3/:\YG8G9>^ZD,2*4H!44E0PH6LMU5B$KW7R_.N+0ZJU(D!,TU\!BBI!_DZ%J?)7P+N9-=M*H]<8^9.UEJ M/5DI5:T(DD I09+PWD,M)>M2R=J'ULO5-Y([V47'>J%OO[F3G)3?^X@@O%N4 MFJF]PVGZ*GOD:+R0\7ONY%Y4J0E%/>=.+NL?AFNE#W_'>:UR.QE724S*FH]T MR'KL/FB7?,7&4[Z5:6A]))<*F0S6J"1<,,;$(LBH*P4PZYDH1 M53^%/.\:Z[1BM7RIDTS8F//>.@V\[KV#V2*?FI S<\8:QD7SD_!6V(].Y1Z%U'VVAZ%= M8>"]U%:%6FI>W8?GZ)2HF?!["(EMW(*K>K^& MIP@VU[9OFGSC1:UIIV7B69=@F]?Y?H+-\;JH22]4'$I*SB8-E[ NA<(&T@1' MKP*2QQ0=>36RN,2!^+TY7D=J M=VAQM@LOCZ1"!$EY@0ER0@>J> ;1&@V"W ;#@D06]]:9LV_5:= 9^T2F>^N%MA7)13PR 7DD!F*+)V3K5..'D9U?'K1F(E>,D56 M-^E+CO27/'(09%2#\L9#%(PT6CH>;%0Z9-,^L^CI-$;LHA4M9-Y'NL?Z]GS> M2"5B,, =;5NJ< M.6@4Y2T3OD[6Z=4SDJ35&[*(0C23?0Y+&O4W9:C-?D0-P M68]\:^]H\L ],*:2-:@48NLHQI-KB-=I\V@D^QZ2*EY,%@D J0KX53T,^$@: M>YFU9EW(CN9,LZT)'[KV\I02'$9OK:KIC\U+"=^#Y_@4HYGT>\Z8^'4RR7\- M1Z/:ZG,\#^./PSC"18[ULG/?I*SYP2ZY$EV&ZY(ET6R:M_(C5,: .7D6Z:W6 M009F1(Z9,Y>5XHB#+@-WOG\,_+5$8&RR3B6&8,)U<( MCT;MT]=Q-<#>[Z^N;ZFYMK:T53PM$)*L.F2>;/J-,MKFQ M] "F_:^!S35DQ=7;=C3T$'2Y!]^UL_;K9^H#781VT=%:G>I=NTR(@TT%)!HA MG!.%JQXZWFR)\MM2I194]1#AN0=Q/6HOV@C:*VCV6"MW1R' )\/!9,>+X$RI MW#J2>S^B;TMIMJ6@A[#./>C>817@3S =%15Z**;1*:DF+)JV< MOB0./.IHWK^R:WO6H)T(.)+EISD%JV#5T-M:O&)0>_T&3G9"A^P'0RGHPF'[\NDQ*J;VHEF1!9 M6+(H6 "/44-Q'#-C6',6'@JQWCO"05GDW7F9M!9J#T&F%V>S^>04I^]PM/ ( M9B?#3Y';MX^Y%]!QJTD[+GH( M&;V9G^#TC@@NRMDXBU;:#+X@ V5YO7NH"VB;HB[9)%U:EV"X!\YQ*TDK'M9& M>MH<[EXV>OEM<74?U_6!^?9@-NQP./R;<+H?+!R/F6X?3(0;MBU4J)4-&D(QDZD@3 ME"F:&^?EX#&!=W3.EH^_. ):B>+-U=#T@=\GX^D-)%>!O(P14XH1&'.L5M&D M5[96<[*T]S/N2Q"EM1G6= (]E*B>W>+Y>1C1E_C^!+'><#_[M,B6C?3QD.:# MR)TM16=:00.G-:]NBSG4,J2Q&.$\*M/#<7HGS(^P03V:SFY0$KL_OOMPJ<+L MA*13_ZIY6Y_#:#&#I7Q_'LYJK)O$.4B&+'>K$\3$ Z@<'42E(T2L?0BTYMFV M+GRV,;A',9'VR/MM_ZL7TGKPQM87H[]9.^L%O9>UFH*/%J..$HQ4II95RN!2 M<+7[:,I1N5*:-T??$N(WIFE]$MB#4WF0TU(Z>,&2 ,KXOS84"7I=6(<)&>TS+I,"ZZVEAQ@9[2Q M-B?6O"AH*_![RP,X')OM47@_F'R"Y>R??[WFJ[Z9%I%E$GU?^KP>UF/E#SR2OJS3VD:\]7'.NR((<@EPV8%E M XA]I1(\#.^1T@=:4[M.=1KS\D@J9&,IAED!@:5,;Q'2VI^< Q5ERO0CB:JW MU6G?JO-02L !:,XV=.Q)8V:7:_&R'4IBT;%D07M+&(N4$+-2H))/2GAR6R+; M@\KGYM#;AL M&3B;6&'":32]A;+O1?;=#FK,7A\W$E:]!W?Q+O/T-@"[1Z-H+=!'-X^:,;[) MLM64KGWM?&M!%Y65=.0B"^-=3#Z2Z< M;TU!=F&AGUS_E9U5@S:(R0M(,I/)EXH$5WA5XVAT"44%T\-M[T/JT7T@YG,# M?GHXBVG:G6>3N7SOX;WY6>'V"M)G:^1=V.TGT[S=G#A+TN7 :='FA>;$&<2H M$BB?A,I>.4RMM\[#U]0=>W@?C*)N0VH/"OK;9(Q??PO3/W'^\FR(+(ZD *VR2IB RK7N772TO0.[*$XCBGI8;>YO[620ZTK \$+0U]RZ1+MMDPU[[^W'LXWK#^M2.JA /2+R>DI3NN4WX9/ M.%WV=%::*24X,.\15(@[$]% 7>K/&\\63 MSI)9#SX;LNH%P8TY!/"&OJZ%S-+M2A3=(Y^; /N&M:D]<6MK2W=QQS9L.>\+ MINB% U<73L5]A,"* "-8\+1P,EM:'\QMBNT;UK%>Z+NK9K:KFOV,T^'G,!]^ MQE6"N'$?/ZE<%$=1*WJ0BUF8 A\*@U0$9E&8$J*0PH'8^ M2ELM)V3);5S48',XK9:JJV/UUY=7@D04I3C/@!MF:+LV#GR,!4+F3'CM>8ZM MXP/W FJW,/\^J3H41L].)V?C^8 A9YF5 ,1?!F4B0@@Q@+93=0UC^VNJ^G'"-NER"Q?G <&M"2IP,!TG39E* +TJ!L#Z7 M+#S3J77OB8=1':=N-.&@S\R]V34I7+_4^[H^@L3__.O5!UY,QHO[O=4\>?[U MWS%_7"S@,_*-%I\]3S=ALIB,J@#G]5B*<4O60RZ@O>3&I.Q2;ET.J[_9[.NZ M:W^Z>"!,'\Q]UC5I (*KQ!*!EZXF2M9[Y8$%F@OW62>FHM2M^W(=:L+9(RO* MAAEHVQ!VZ/D\F\SE>P;:.KUMH2!])O;LPNZA:ZRQRGA/EHNI\725;.VA)RQ8 M(]#1CSCFUK&=P]?4'3/0#D91MR&U#YOT/,S^RY=T$L8?:PVAO\)TV26>UVPF M9!F"9A*4U :BKIV@I?=))&\L-K\M< ^>)QX^W(KIU:OG!MKO/3:)I!>,5#19XB.)W \2ELT MC/(NS$EAR:%)P]%P(==G\Y=(&A]&[^=A?D;/ M^WKCPP.6E:77I;Z:@0QF&3AX%1WPDA)GC$<56GLC#6#O?U%LIUFW5[E]L]A+ M))"VBREF@G-^J/.&O,%0Q?1Z,IN]"--I+2M<%^^Z+>!L/DR#7*3PIFBPMIXN M)MH3'&<"N/ Y>7:.'C@8\)F,P!] + MLZ/VX'8JJ-J(6SB1G0_-*^7OBO4;5;'=^>HAO7<+W!=&Z2 JQ;WD#FJK6<+I M HDI>:B](U1F2A3>NF7']BB_4=W:A:,^[HZ2% CP<'X=W,79G6>N(/,,,(8, M2I _'HS6P!1#%47,A;>^>' /G&/2DU92[R&+]X]Z:WKR<3S\[X4:/\"[FK4EV)ZB^,PJHF>9'Z]&L]Q2K;^LY2F9Y@'R9?L360@G?5DB.G:VJBV M3/(%A8Y)BM"ZAF4'N-^ KC5GK8=4W55".3^/=2P4XTD"!FN?!X\*8@D%@@S& M1R5"2*VMY+5@]I5AT9^*M)'SH21(7,[FV=G\9#(=SL_+PF9-^FN# 2MKZ4UO M"OB0-;B8N2TE*8>M&PVM1O)8Z1&-6%ZG.[M+NX< SUU4%^=&F^#J*5%A':;' M23IHP=N#JM!!Z/M4"O2""TV ,$8'9,5+<,G4R@+)1HZUX%3K!./]*L,#Y_K[ MU(5M9-V##MP(#_Y_9]/A+ ]3%?#%\6]4VCI>#"0G+2A7%"&SCG95DT@86!QO M?7SP *1'M$4[<3?I3_ ]'#7=G7/M][IX#5PJUO-@@0E)7E=!3D9P12:3+-'* M&'W_AL,2S;$;#SM)O8?(_6ID%^_!)MCV9D1>^]2WE_2O'UH9%_[JQC=S[J L51L,RF8Z' MX>4TC-/)<%:!/I]<99A)U%9D0U,-4=="N!F"8:5>2?7(R;;2KGE=GX= '8*1 ML2N'=YJ%MB2@YQ2_Y>'C._R,XS-\B]-%YMHXX9LX&GY<).G41ME_C.-P-,+\ M+*5ZX%0[C.#P<]U_6V<&]HRH2T+A/H5U*P]1N.A$Y,$5*Q0WG)03C4]>Q9(S MDV70,[;=UJ0JO\$%HI?T!B[ONLS^.9R?O#B;S>D-G%YK,JAB#I8' ?4O4*I( M",@\1%J-%;-.!:D>TI\MQ^Q>P.C\\=>?OBPS_?4"QKO+^#?M.LGD4"N]L9K= MFTTB;S9Z*,RR% V+(;9.2]P.X?X6XCZ5XVXUH]Y8ZL$7O 14Y4>^SLJ7>6!R M3C)A!')-#2C.$@2G$C"&(FJ&)JC6+;8V G:<&M2>DQYLO^7B?K6H7S:*9CRC MD(4!;1J.+!KZPW%7:M]HJ5,*PMCF-8O6HCE.%6DD_8;!A,UF?W'#M/ H#";P MMA:2E(; VMHM3L8<(R]2BM!F[]W+H>4^B.]+O(]]D#F;S@=OIY-\EN9OINZL?<==^R- MVTE#&3?<0J[AN;H?AYP4"345I'I*E0-6P8&L9 (C"^E!&,D9ZW580V4 M8]""%E)>NR@<2G!XY:_\?#9]_"#Q1L@>-UB\O?!N!8V#\\S'5 *71F66O*3U M)"MM7+86O6L0--X(XWZ"QT59662MX,JU >42V>/5%!/ M-PHJT3<3.7/A(PZ2EN2':MH):.4!)3@'IUT!=%))S[+VK'42^Y80#S>RLXUZ M[!3\VY&GQXH?__+E$Z8YY@_#TT49E/?TW5D)Z6(JPTGF ^]4,3%(X*'N12EI M\'4R"M%%S[FC^3V&OFV _1M6Q-;,-G0]MHJJ>$6_6!VLJ&7M >X@JES/X&V6 MS)J$);=9SP\R(+F+FO0EWH,-2*I$]G>THM;\C[O&!HNBB3SZ^FQOFU LCWIV\CU,0*2HK"4K.-@8SVDTXSPD<$"B7L>)0]6 M^-;9,T\F(+D-==L&)+>1^R'Z,^_G83K_N=[_J.^-01-MJOT$A OT\M1^U8EL M7V^]R5E8@_Y1$F"JA_!Y1_1Y1/?Y UO>(ZD'8'M\CJM\C MJM\CJM\CJM\CJM\CJM\CJM\CJD^']>\1U>\1U2..J+:)3;W&,&O?X&6#IW:) M!VT+^E8DIP0OO,E2>6Z5"<87*[*627DEJF$XV.#Y'>SU\Z=?6:8\H:G-3*'8 M',AC( >"5B$-9%@(YJ,J6.)&AOFM!W==/E[C;(9X58^\/OT=CO&O,/J T].! MBT5%6=\.E6M73;*/'-<6)(;LT3->2NLJF ] VK.3VH7(VVM&2V'W$ (YAW?> M$0MO@^,#7CBY52)"D+F DHP,9,L0R _.P0D,_K9OV4@5UB%Z\IK01-0]V!0W M-;2&1L8S'&B:75!&@##5PT9)\\WU]H+,)M2K,[EY1^R50)XP[=T%V_KJ\/GL MSCU@LH5$+#H!6F7) \8"D=-$C2#K10FA%?(M]JC]18A:4-1)&H<0ZWE7&PV> MU[VR0B1M.$B-"E36L=XO0<"4E4I<*(,;-8M[P-.['/!1HCH[4S7I*K+&'OL" MQ(7/L F,AA&::T/O/R:SH_!OT]=!*4M?]L(K#%OOX4OP].STPL@WI'?SRU-@=5V7BXR\%)8"#HG M7ER)SFQT7/P Q3UK(K.=0Q_OY)/UY,AG1DV>__-=9K3/=..RQ MY0A=0B!=)G,K'&)=$;8HY[,/*@038S&(.>M0J?3JIK5$'K^]>HC;\/711OPV@SKRL93C'O//"TZ-H6+8LY!*&"& MC#]CE5+-RZQU1]V]%-WI:G,UG\S#.Y%(,$K%*;YVKI:B0G >4 ML,BG2-9SXTK@.K5N''D?GOW7^]RS5MVM0->(G(:AG86I_!^3>=AIJ5_1C.M MWM%%@;)GX_S[9)PNJI79),AC,A;631)!8T:]VV;Q-/\QM67>UFM-R=+W2:9I0C]\!LCK5'K0!?&R$KKG-TBI:[ MHK=5@!LC?+/T[R[G'EJ_[BR3Q1__4;NQ+Y(N%SF4*A!J[A"X,K*6R0P0ZI=> M%EK%BBG^=L+YXYGM*_!_,QKYZ.3WT+YVY[F\661Y7+?G?S\[#Y_X6 O#.9#% M,E")7LJ@& .F&0;)&-\PTKX/;5XWB>\JO5EK+M^U_#&4HH>& MO9WG=176O)CA>7.8_U[T(F9,V<(!,69018?:9\Q#9E*B59&KYAVD>YS.=Y5_ M)-6XJ_6NE0-V)[!X[0*=T]:XHA5D33:5*IS5ZTD*9 Y1<:70E+2M.W;/>-^, M>O7%P5TU\8^V.)[/Z=5L=H;YU<6%MP%Z+60MD^\+KSH< *0BNAVR)/-\N515[ND"\SX4 M;/U^]P;YZI1R6#%N4+S#6VH:F<[WUH/GOB2'""(E.DJI> C2T5&RS/*@N(C8 M>K]OG>(>5PTV*/9AF9Q[*^6W\N!,7J1_WDYF^''Z8YC,?@FS?^#B;^'Z M%B]%+M;5;22&<#ZU8-W//#KT;/!I?*!A4Z+!/T$"SQ M@7A\_0/6WKH:%J-[?*WP*^R7,89HDDZ@=-&@5'+@#9>0A0W:>LZ4ZS9;IM=G M7Z_ZM)7(!N79.Y.TA+HWF^;+?[[]DTB=S-<3E*I]ZHJ(I2YA$D*0K^6+(/N4 M>3#6\D14QNQL)_UJC>QUJ>!1Y;I!2X^>)EJ&2>=W;M3?<7+U:8'YX@O.Z)@N M_[#.KZL7^^I*9RDKL@<0.$D %)>,K(*@P8>$/ @NE72G8ASN1^*K.1#GH$(; MCLS!&:BWG_^XGOZ%N.ZOWTS^K[6F95[I6)[^CU-R!1_^^9OI?/'K=/'?N'BP MIS=H;2.+'-"Y5-?M.8BFSEQB]%YI<@<=;YV"&HR85W<,3D,M-BC\P5FHP2A; MG7BRW-:_5?\>O^2\1D04)Z[7V7@\"2#J$Z1 7F.(@9O'TP-.]Q1LI/#[T3@= M!=IP7O;.7WW#[7.EYQ:&T5K3P&_VD7+\_#3S6(VN9E/TLH2(GX$'^LP:"9-=7$+.)X+ M%"F91H$\8^O"]C'H>IUZ>TK*LJ&P_N ,UV'%E>_QG[>3^61Q]X;<55GJ@DH% MPR&8NK*2\0#>20$\>":X3C*>3E'B&Y)%LGF.M%3@G1!T_\]><>MWX*C$?OJ#LMYJ-6& M [5W%N\;QL?=C(^/&;]JZ_[I9KZ8W=;??$+:Q=75#*_" K]])_^V9.&EC8YH M)2>;)U.E91*]EL9#RG2)2!,EZD%:-\8G]=4=IG-0J0U':>]LYE>ZTR?,M]>X MSM4_)X#Y-@FL1A#)D)ET60'7R_E]S("/7H"DYU4IHSG7S4OE6X$?>D;7J2CY M481][-%@=]2OX--?7H[LB;:4H"*#HG@M(^ ,7$X,E*Q)MUR*5*UG17P#8.R1 M84?6@6DK60PQ0'IO1MR3<9/?78>;7\-G7$]6[D)3GT%F+7W1/>@9=SI: S7I MZUF.)>-ST5]CM3$\9U!86ZZ1$6W>>^#>L%J!)9-N/>OV?/1VRU"X,U';/J(= M0%W?D^4[F]150\M"O]])(//W'WZ_&V,8-%=D!X.5OM0%-AE\<1ETB<2J*&-6 M[9='/0/H!#VAP67^9'U4*X$-,++[:Q2D0ENY7&M@',D:T5E 8ISH%N1:Q8)$ M=RE*I<0QA=86WE8PW[6HD: &N(_N:%Q>UIZ3VYUC &>(.(4)(3JKH3@T&;,L M6K1.'3S\_NOV"O:61,.93X^QK#6_"YJ!S/E3,,3WE\P6$1_ U@&O@+LM5CEG M6WPF.RW4<6/U5RHF0*ZRYMJG$ENW?9Z U3J4C/MPL_72R(__._WX:7I;]Q%_ MJ$OPEH]/Q;=^>NI\7GI@'.C@."CO%/A$CU"T2A=FE+.F6X?&C@^-__X?(H3I M0!QL/=;S 3:R53[^+UY_P;MX?&T*F7S!Y\6>,=OOP@=&(+/ Q[Z"O?39+9 O%F/=+[)7S$_@.N=1%3:0,[1 M@ I*D!9+!)N8C48H-'[G6.P]O_UBU*(UGUL/\GP ]RO6AS[)N]M9^D1&[0.X M+L9$0!&2B19JQS]X%!D0/08,ELG'0;#=:M'QVR]"+8;@<\/AGE^]GT58+'V; M-]=A/B#V ![D!&2L$(A0DR@5Q( M=)7&"#($[6R-=;G6!1%C27^')SF:\/NP> BA+\<5+'%=K%^R[",6C72[F;J( M2Y-/Y!(*R$DJ$[(H\O%(\$8#>!ZB&-]V.%0V&R?F[,W8 =(,#Q#]VQVBG+A" M5YN)&.FR" )BU E,MM8;AVA,ZPSI4Q0O2=3[,+;Q)JR/DT4U='ZZR74MP6VX M7JWWQ:/JS=]A-!87WZ8S##1 M'Z_?1<4S\H09BM!UR'H1X*5%",5D^FU77.JT\&V'.GS[U7$W,PXJG&D3SC8T M+K]=(LJ*PV!U!.1>U]77Z_Z:Z$1PV6#(N9._>*I+BT_'LMB/YPWW<3Q>0MH% MQLO;>MR+^5NVYN[#N0&W'BLA8B(?!:RM>V S87(N2S!.IB18B@$[50X<6X"= MMAZWD%\?A@VZ]1@%HRM#%7(U5:27A#S/J*."$BUC6?"\BAMIS3-+N$]_.@9"F]O MGFT]>4.MK+ZS$:;ET>BWB_G\]O.JL?)WL@D6T[?SQ>1S6&R8"3]-X*O\GP@^K=__H&U"^%OT^H/ M7I/"O"?)KV^UR^0C+QX-Z%PDW6>^SG72&7PM1/+*Z<0[!6G'X&]OZDZP?Z"M MQC>;!#.LX@R061J#TI75=AD82E9\@J($&>P>)=1=9F"( RGF0O26,SPB*^J^ M'Y'34)RA&ESW&<[Q'*4?9U'X/B*,4#[4=/#_7XR_\>/,ZP3:'"&\\7#UX](B:XN&.*J[FNK&XFC MB06R4R(D\O#3XQT"I_4F/$/;ZSP.IZ8T0]3K#D[G^MV3BAS5K#)@LK7?E6=P MTCCP+.68T!G!!WD=1J#M^^$X!:5I6*$RJ%GX0TW'XDVN=%[:H#'79)OVR]Y MQ<"A91 15=9%.<5.9BEV5Z*^'X>CJDG#W.H0:69NL3@#,= ;IY!I\(Z,PFA2 M*IG)(FWSI=BO<++=0=I\%&&?YF0[+A4+H=2!++7UTI(/$V/RP(L6UI,WHT+K MH;\O;K)=#QUX=K)='UF<9_IUW5U56I0SO:A*X/X6V_X\;QCO?US;U07&RZL$[L7\+96D^W!NP$I@ MS;)5 B5D5S?=ZZ@A>+20-!8?DS+9=,JU'UN G2J!6\BO#\-:5P)_4QC)I<-L M6(+H6 ;E-8,@5( 2C=28PC$67:Q-32J!3Z.,>V_A[3/48E*FU\(+L]9(!92F!#@#/S>=MG'%5[B\ 0]XK::WRSY-[P" MG5*%;7=J?[U=OJ0Q"H%U>AWF0&:051&J8PK!1L:R+D&=SN+1OL2=T2$904O' M/U![J-@Q(O)[$[KLU_FZK/A2\V*U$P[(;,$S E.2AN' 14BBZ,S&-BW.1T,@6^ M/6G[?I".22=)H>#D(:G>YHB.2\C:J[JIADA-04+4&KF2+!79 M.HTW(GG?C]-1CM-A:G9*%<2]C5F4)C-!=JR0$4D@=(GX@ &28Y[SH'TLK4O5 MCN0OC=CT]AC.HU[ZIRWS%Y%H"FEQ&4L61DGB/ZH:Q2>5"SP+X,(JHTP4 [50 MCTKE&=UR#8,]IZM(9^6D=N?%)5'J/ H-F451>V891%N3+,Y''QVR(DZF=Z@A MW4LW^.'BMHJYUD=T&^=_-V,(+\E2JL8:(/$B%@G/PH;:@I;%^^9=/Y\ M(K8]B?]^5(]V5(=4TS,.5NUFA,B"I^(L!"W*>BN15A9X%7/$F'0Y'P^\)_'? MS^O1SNN0:GJ.,;';&:#@%;:7'Q1".XJP3[.]/,:0^'(O**]) M%&,$1%ZK4 Q=ICXSS;^WES?4@6?;R_O(XES:<[O0]+V]O%=[>2\U&:-/=Q\9 MGXO^H@P\UG((@8[>&2$[67GYS:]A'M .JZ MH25C_O[#[^LNGL*<-\%K2,S2J^*Y@:@Y^3)1%.-ER2:V'FOP+* 3S+,.+O/I M4 +;6A7?INWJ5US\=$/_AF0/+3GT*[E7LZJ.=8O[#W@S_3RY6?[KM)#'1?R; MI/H'D^M;(N[MNP^5X;>+U9:N,IVMEGJN5H3NWY@U JI#6K?&9MJCYB[NM,*L ME;3(%;.:+DD7 B=E%2X4U)U#K^ZOLOAY.I]??"'F54_@ MX_0!3]=M>$L$ER30K*(K8&M/IS)T]3B?%9"LC?!%Q!A;1TY[0ASO>A]#71[? MW$/*:X .IT?1KE4!VMI1G?]VNY@OZ& 3TU9@!;F?CB<#6'*=<8**+*R$P+Q+ MY']&*[NMNNJA7+T OFS5&DY60TPTVL21RR*$8$XA2!GJM!4TX$ORX%0N/ #U )T/=BY)EG#"(#WBR)\,U,3(C.%KR$"VG8VX+&%.T8TJK M8D(G@_<@&.,[\JV$.3V*)!H^P\\AORR&<^5E A=MQ20S1!$5>.\E7:N.>V4/ MT8X7+?=>W#OJ.[J^)B^Y#SF+% APHH??US<_9P1N@V"2)66P]13RWB#/7F7& M$4_#BJ^ECA/4V3+ &:[7 )?.Q,5B,9O$V\4=]!OR..;+8_" C$L6%=UAC@&3 M%3B2<^$P1RC$+,ELD-SOC-0=C.)E&B?C"F> '0H;?=4U:YXXK!?Y?V[GBTKI MI8M!6"<\V,0U*$[N2I3" 9(7(.N8?R5;UPCL"?5E*MZ8\GNJ=F:@<-8VX)=H M-,JL/ 1;&"CFZ%>!(6 (*;%HA'1NG(#6-HBO4,T:R>NI>MG60:V[)]P)J8G: ML,0!2ENR!DV,Q ="R+*W)G<:_'E 6&MT.^H4 EO[\/^I6KB#3*C.+%B5< F/ MY$!H0>^RJ[7/WH(76D(H0KN$&'04G8RF?M\=NMQR=.-H0+:?2O7DAT58+'_B MF^LPG_]6EH;=LKXE25UDW1''+#I0F4N(*0D@$D-1R@IR5%I7"FT#,W95Y>#2 M?UP/U$0* V18'N)9EYQT0310!>13-,>I7VPDKND@O!Y'"SP*5ICB$+ 0,B/( M!H].DO)[#+%P)T/KS,E8TM]1!3B:\/NP> BA+QW]):Z+=4V85QRYL!;(_T)0 M+F4(3 4PS@7CE9;>==H:T$?H3U",'\4[5#:/17T88PH7_]$#Z'*YQ_F-Y>?5JLNCU3"!JY\[1TN^[B'!E(BMY;%DSK?N\=D,9J(A[^U+?C_+&C5W5+T,\DA:MEX<0;HF;I M@ E10WV%07%AV;HJ(60?@!G+!--D87>;$+ECO=+3+Q^KZ[>I3*?->-MX =JW M:&HCU-HT[X*IX3K";3C&WTUXJ'RVBOI YHXE>%NT0J@K8N M)VY*Y+)3Z>I)"?R9789CR+L/3UL7$?[T7W_[Z>(>V2]AL<#9VF$.7F**/(/A M]-RI8.BY(TQ00AW&+*R2B76R^Y[YR+@[\MJ(8#H _UK;\K]@GN2P"%N@<9U# M(!<#,#L)*F.$X 0ILO>:W/0LM.^6IWS^.^RN/;CY("KGKO >'FKGGLQ?\NJX'TX-^"J M9V:\UI)KX+*01J*,X!7+]*\)@S$HF&UV,H^^ZKF%_/HP;-!5S\8S'KV/('C6 MY.WG!-XQ@L02$TGH)%2G:;+GL>JY%]NWKGKNP[.!QU:\QR]X[V33? MIL77[;4?IXMP???'!Z1:>G[AD+3+(<0\2L$$LDFTL-%GYY76)3"ABN59"5V\ M=/FRY[<.;9"W#6/_T^YJ:]#"ZH#)HN$5 I&O G,[7TQK[/_/='V[+*&?SY'^ MES^&/R]ERF@\9V"5CG0[*K)391UF%>NFJ9!C8*WS^WO ?"&:,Y:@!LC7;.'' MRMEA)A5ZLA,$R[#RPH&CVQVX9DEGI;/-?)RK<=1,S: ZTHSAIY"C6=^2O\T^ MX.S+)*UL=&YK21,6<*5.HQ&,D8M<)*FUS2:PHI3OI#4[S-I-WSY6U*"=4*<- MF=O8>5GCF5_K%H, MJUCA$"U91Y@*9W4BE1&=2H5/2^K/A"-&$GH?O@XQGO8VSM-LLIQL3^#>3.@V MO%Y%IU>N.!JC8S$)+#)18S&L[H)/P)S(/DN&Q39?G[D#T[C1C4:B>]PKTI+O MK1,^#\'=T5Q#Y/143L+UAVD=AS"]F:^1.NTL#ZG48+DGI.1!N=JG9:SSJ'A@ M/G9K[N_UV2.,?FTJLNDH_&Z=XMV$]/T/CQ%R6Y>;) .IR "*ZP3>: U2RIA, M5K)DM[=&//G<2]>$P_@[P%R9CY@^W4ROIU=_K2&N86FF!4.KR/IE=9"$L"KVMQEOWV M'B0&Z8*(.MEN%D*GS[U0!3B,K5N?@399LI]NRG3V>?D$ACB]7?P[3J]FX8]/ MD[2,K=_G@K[]@P.R9@=^\9 L6DMB'V758N8Z1V3<,Z6*-L$*9V)*UCHL]&9< M'OCM)BF*>0U]OR7@,U+/N[!W??UJ6+3Q=TQQ&4(%S%^Q*(7NRV@&:' MJ)]^>=S@=2-Q3)OQLJ%S5-&\O9U-_[@+R-DLO1&\SF5*==NG]1"=B73Y&8Q% M>25RIWK)'3)]^,USE^;>_&M\0B_FD_ NI$F9I#LP$7,DUPI"+V1KZ" M,K4SWD"L51=)9*612ZNQ=8':B>06'GWF:RB2Z6 9O= 0#)E<*FBRS%/44$1 M3UQBJENIYO[9A"W(SBA_T$>K=N0/6HAI@(S!NVK7S19_U5WD"V+%VW_>3OZH M#]&ON+B,R7-FT8.17H"*0D&4AM'S$X0@<\%RW3H^^QR>H^< FLAP.I 3B^\ MKT/V&HD9JI#UHJ)6$#(B%,V]3L(G_;CRYWMX?[C[:$1AGG9XGQEM99811!TN MH%3==.61W%=E9"RRH XM!DZ]M/!^+P7H%-[O(XC18KM=0+VV\'XO074*\N[# MY=%4H.A4?"H&G.$YPX?W<]3! M"^Y!L:B(OB#H054>2C)(E'/!=(N!.J<;WN\ECN?#^WUX.61X/S.E71:9:#"$ MHS /GAL!C)OB3$F"R'VAX?U]I;DW_P8/[Z/";)DFKRK57 /3A3P@9P$YV;RH M1""U>LGA_7TE>A@GCQ/>3\EDYD0$;S"#TBQ #"J YM8:+TR0IEO#V%F%]_>1 M\$!,'3B\?Z$8_T>-7>C;V8,9)<*'J!V)MPY7JU6@ 1Q# M!@(Y>CKT/HG6NYRZHSOHXMCRF5_"GW5.W'H3PNSBYN:V[KR^_TMUO=_=GH2+ MS]/;FP4QB:7$-0>K,MU_W-!!$#D"*]SJ8+A*HMM8K':8CC 2:1BE^N9>.I+, M!@B.;Z'DS72^>(]I>G4S^7^8+W4,C$>R>Z.MPPF1;MB0#8.$7C)I V>8QCE] MWP)[<=HUG%B&&+:U&>0JEI90>!'1@,F>'F6""5&S#%I9'GTR)LF15&;<85M' MU8_^K#]V'/L^7["8S)8_+;49RM%%%LA,UAW6!#(H>O]8W13!M(L^MN_K&U,9=NSV'547>O"Z]?"%'Z>W ML_^XOV5ZR]BA46/)C=)DP6D!7B9'6B64-L@2V+=RB6W?N(8 MI3PM1#!MSK_6P[?>X]5DOD "=4_QA_!EN;G^'B&+26:1#5B;B6BRE2"2V028 MC&(LR+9@TU!&UXUXZWGZZ_)$4IY=)>0R]Z2., M ?3EQ^D,)U +BV'9) U%- M6_*YH2V::AA^]M?EFXM+=$Y*I.\ZXZHU;")$+ Z2UA:M2Q+&MAW5+ZG7]V_4?,XY]][?W>?.:K.2F_!?N+D"79V#G8V-HY3'!PG M.9F)[007]RE.KK_YOXW\K?ZW%G/G9&=CY_P_3HSO \[\.)(.\N1B\!1GB,L M/$<8;0"(V=-C1_Z5@/](1XZRL!X[SNP2QTEF@Y=?QF>SB-TN;^4S["1(J3[W>G. XQR\@*"0I M)2US2595[:JZQK7KMV[KZ.K=T3=X\-#,W.*1I96]@^,SI^?.+MX^OG[^L(# MD-"P\(C(MU$)B>\_)"5_3$G-RL[)_9*77U!85EY1655=4UO7TMK6WM'YHZO[ M]\#@T/#(G]$Q_.S<_,+BTO+**G%[9W>/M$\^./QKUQ&F"_\S_3_:Q<.TZRC3 M!ZQL?^TZUF,7E(Z?N6'"]L3S[$7EU^R\-^,S2YM/B*N8$OB>>O5S MG)-0Q4L2_YKV+\O^>X:]^?]EV7\9]C_M&@,XF1/S* \+#P !*'.D]HHO JI1IXXC*"?F".Z]J3=)P3/1W"G]9SJS+MQD9OJ M^PJTD;J%](#PD"G?H:S/B.JO?-^J]O0=-P%GY*B'VR7/[TS?5RELNS* MU2UI#0'R]/<,Y7IRT)RHIG6I6_5U^)ILS!P,%,!=?ODAY2PT&RPRK(J+F@*J MZQ[--?S>J[^K99KOF'"-GS/NNH_DG<,H^BL"?S2V0CGO@P6R(;,Z76S:NV[; M'"))M(Z@YWW\&BRY:3YTH.^QOTS=@UQ!XA?0PI!E'P;0K1/! 2RZ6*6Q')Z MA#$UYQ&2+<9Y^HPXIG^[H\V[9"8CU<%5/LU=!]K274_NO!GUJ$$&>^;9A M52MHKEGR/G_*H7IQXSZP+H]W@A)CL3M20TV MZ!?HD7IB241KV@>'A0OC0C+=)2KQG]K#7QY#>#. 9FVD$X8,15<<2VF,^/D+ MKEYM.LC"F5-OO)D%V:J9]S<+I/U#W(]Q0X!@ZJ;#'L+G#N$**MX]]EDHKY=L MM7P],6T#K;\_N!3K*AE5D?3EJNBZ[YV[HL>EK#BR&"L*JM3CLY[-"6QZ[=G7W%/[?P2L2\MNJ1$O%)>_SZ=7<1K8UW MZ/T?/4&G*TDC-VQ ZRN$7# W57Y@]XL9Q5X1#6LE+[I;9^!A]X-Y+0+&#T9( MG6%4J3*1J"0AER'I+=Q0;EZ7):@WW0V-='U6J<1#%M_LI,IA^B:IS;!L/QV! M\8=JV+/.=+&JG2V,P@N\W4F<FQX#V#7WG\U^.Z? /%Y^<$]<=DU[$U MKV]!1N9"]^29PFHCJW\X]+,7H#15BD0R]#SMPN7I-LZ$?U MO><@.'8(\CJM+\3D]HV/Z3( 7YRY%B350(O8.EB-T+?>UK[MFZ.&(S^814; M7V")EX8K)O^)*SK64J\XR!)/CEH^,7%]I#J\_1>&SS3T?;+/ /3UHEFV:7JM MBTX[R:77E]A'K"/4K?@GU4< M.]L,YHU/H+35W?4J\8J^_H,:6#A/_Q#" $YE$OYERNN/HSTNTOHQ<$91RL5C@HX N?Y-$Z!OMVYRI#][)11(8P ;_#(IW M0MX<(?7;SIQ2VG7E;=JR,"N=;W0<)SIHT%^F_.V'["BK16Y(WQ58ST%S D=DC.F-S5*IF0GW9F:_Z#O&2RY?0P:\N+.6]PWI.*[^$D=1"(<\A+ S@US0>VVG*C)HH#(0G]?&R84+CHW:2 MF_2^2E;2N4:=OGNG2E:N^@G.Y?V.\;3Y&4(,:FF2&$UO= M)SJ\]X%[EU0ZG(W5C$T'-W:#!$O[)$OX1&_KVRH- -HIK[MTO$V M?-*A4']Q:BO0:&JO$SW&]OV <1C6Y%D9>901^7I$'>:E>L*R>6M7WM? H-/ M)-"4U8;V#,>^48L(.BNV=Y6.:_=87]A7^9;URI^S/W4O[I^LF $[LQAX;]&> MFG*"P3K+9MQ[L4]R&4,(>9C3[7>= ;.GA,9T5LNF=$,1QPJU(7.@,#6I<8]9 M;2Z_E,=.''9PFW+.*"P;U;N-')N>X1.QY"' MS>1,\W+FXSWS+KV(3F$ +E%Y#.#$.30#@%1A]P^0'5&H$CP#^!2\C'WRX Z M806CMCEJ=\CM;)&*R$8,@"-Y=F^O0ND@T/TS8M0IK"7TJ;\,,RS*E%8J]C&_ M3/I@(QOEA&CZ.>.6MVHG'S7T&;922C*_'V1 #ES04:_^B"2\\L?T4.WQBAL- MX=[9PD/9 9WU^D$]BY75YJ@JPE8DI&SG.47/Q5=[- #JM(T,<6JAK:UBR-)Y M[?&>KL'XDUT(5_CD"AYE)KT?"8ZY]1@9@'(Y>" RC&M%BTS"-8@=:266#*!D MP.G,QL]II<#KB%-"QV$):+AL);$$[8%]2$!W^5(&+<$3/ MA0>4?!1E\[B>KT5)[%OP,K/?" 0.3?B,=%KC:XCH&6G080*+?_!R#_=D&W+B MK@,R(*,&0Y:!MD_0(II)7J TVF4&X+S! .0'Z5_URD9^(U2)1IC75(5\EY'8 MA;$__PS<"9KAG G*>!4XLKB%@CMZ$UDZK)(J89T;0J%]P"T9T]H1GX/'(F6<%,IS)=G!IE((C03 M4L[?XDO6(:"-2Q/4;&\N!Q<>U*<\XBQ@ #Y/D#-J9*U O+@JH1/4Z6%=ZM(25&/T+/VHP_]G\*. M-K&1B<0U<_+2K'E-P[/J ;<_T7*2+W+D5I$-2_4(EJ/8/.H=HMR)5@%']ERM MV\GU7&_]DQU'?9<1PLT-_)$X5W6$E0EB%ZLS2;<-%"L@)I+H0VJU$N6$&-!H M50-F_-G]G2[ZJD@A71/UNPE!9'M;">)S.;YFVE2/K=F2;"L61S@,B=%<]5HR M3@XU>!304'<&-BM/9N2>CZDU6?7\+K9T%!OC72*/JT&=?6&D;U2=(QZD*,F7 M2S*MX2591E N:(\-V7\U6Z)^BS_=]PYN +GV%2T MK[/'._"OST;'C>_6G?F<\?U=<%'B>%SEXA-O>4HXT2)/]KW+Y;A5>L'RR(_-X4T:QX*1U_[5GYC3[2S MYL>AF%R#R,@B6YB613Y,W*YZ2+6^Z^M6L;"/:4> :*1X)NO+&S,A(5!_1"^Z M0AO3Z7%B,]YTQ&;@N^&X+^023O\L+:GS7J$7]U-D,561Z)5\VEJQ5X'3P,I: M1[7:M7QUI ^$2_?&4[?]]QHD%VXT>C1 T;ZC5#2ZX%?@?0U>BTVV1?MK?9?< M&A('&EE?G:"NS4^/,0!23=+J[%Q+$W_-*&\ ZGYC;*UW?]9-3:Z85LR-#N]M M&_L. 3'1[UKN:@>Z<@'@GCVGQM8&S:B?2JXGP^S<&K/JL?V^FI@X!E!%1Q&F M+"OZN-1&U"*WXYI+/=RG-ZY0VOS-#AW$Y!90D=.B#69$\T7=H4K7M^??$5V% M \R7KRV'A(P4=.V70!(-XAN^%A;V,L-.4&*$*'V.G)+A>)$\#^;JL(2,U(>K]X4\K;/+M1O +&8P!P7@]9&Y+L*U<+[L*??+Q6\7T M&^D,X!L"2?6K/\*<1P1B9@1D3$R,>V6I#X7KP:BSX:?/VE_8*'@B-3!:,413 M=*7&?;406N0PGK1S'FG3 M,6KG%0"(!8;80F*P]D@067GRBQN(8L!^H/CD?$I$/\R;K! 00]JV,I90T27J M"_/Z^([]:'W#OJZ7&T".X0IJW1M<[<@]L>OW'K$TLJ7Y?'8[?3$Z[-K-BL!B MT%1E=2]%<49QH^<+;-LZ6+&M0 Q5J!]J^&IZN?K42F*OPZ&2..WK.[GIH?U7 MNER!(GN8GHOW7%<@?_9)I6B=004MZ5G7+PDM3[^M[">(5):_/'<5,J'-BZY[ M"=Z:I+\E='9T?XSZU;US(-?=K:9JM6NZ4M)%H^$Z->9:!? K/:#W&%]7&0_' MH6U9I M^-9SO+39@3'U!-MBZ#[&J7/S+*RW3G!8,&C0)SE=##?/ ([C("UVYQ^]>%'6 M/7W*UGY!08VWE*"#0E8+$IAXE-@7";YB:FLJQ="\@+ M=P]!*;'-10"!I9@^ZK'9_==]CN]GF;*.''2IN&G/=\U^0^L1?NCM]Z\=4?LK M'DO\=&.HI/=JMTP6MH)[\5=6E,R1FKFQ)D]FLZ^HMDPT"6KQFSI7GN8V7$I9 M:\Q[_]J8A<[:NFTNNK:LX&]93:"C?(-]+[:Z.9TUE(^!Z9@D& \8P'G)$YA>8BMT0R@K R:?_]#X:PB2(V/ M",F(7D2DX)%<#.#Y,Z15(=9?%S<,=817'P2D_]),:D21+I$-$!)PR[C#1>U# MCXB62<,:1[N[]!7DUF?KY8R]N4+!23,+R1K '_-+<=0:+T2]0#:T]U!%V.7F M(W.GDD!7_%G8D9,VBH,@*WHPP2G,Z9-3?[&END%8[N6^O$U,VE!)%<2&* >) MLWY?I[I;8$ZT,]R U!N;!SZ-+=HMO$[".N$_7;7N6?OHYO;$=MM0[IB9V/P0 M4@#6U/F]2;1^J%(SM*J\/*:A3&F9[?.F_LR1+@D.LAXIG):S!XT+W)%:^;JK M(4P3^J%NX^/?R=FY;1=2"QFD7X#%OL;#9;UL]G()+0P@>CUY[A<5% J#\&6, M+$34WX/P_D4UO6_4ITQ_A.BY20S;<9=;=B=\H:_:JL&0P( M8N;LSL_1S\]R#&.LC R?WUP%OU6@6=+$$PGAQN\?+.89V7I=3(YCH$:A7QVP]UE;KQ/G) MV[V0&]>^YW3)^[!WY[#&*ODT;/CSM.M7$PU3R-RH5KL+7JN M6'&6;;UY5MM8KS'JL'NVG=0EN S[(5[X;9.=-="BF77&/"^"ZE$(@]X;5)#? MD@@?,0\=GVSALD\QOHO:XOH:#E\PM2G"=Z,0J4+!59)>KJ.&.%Z4 MOK5WU!9X^DD'6> 5Y=)+/P/1@CAOA7;.,(#V(@K[@/NG 'JR_>OMR GT>V1- M<_(((+:W%/*Z+[B+X@F79 !A882"2D-8ZZJ8Z*17S2J!N(BA;;,@ORM--8ET MK#*%2,,C/&1=_M!GI6.PD$)83PS$)-95N_I#BN'@6>X-FR]G\K=,Q=;K5\H/ M,!U+PVB",30:/2:DMA6R)4E;B'-?]T+LOD#"LFG#%[ ;>95/D-JZ>+(09[_NGZ?4I)%9+3_=X"8_:W1IKX,<[H381_&0&8#CB9NCQ+5WS M/ -(BD=_&*&SYD94>4.SS_UVQO+ >=7EKX?'%X^Y.3ZITXQTO'M:+UO.7FR/ M)CICS,\DTPX,8'1H@3)VSK ^9'QS?!,B1#2,H&>FT-P3]N5<5R2QT]D'Y<1S M6 OL#%-RE>.H,J!1>H?F#ZWBH#9A7U'#EP?9\A!_GMT_'UF1,&PQO)3 3^*L M+:/5[G%SNPQOV\!D%O;KS9Q$/I( M10'2R6Y/3AJ)!QW)T,;]HYD@MR]O?I'7N:Y2-)O/;ZI+P1H1L:B*ETV\_Z;> MOY*'_V,.\]]PQ'VF#"-O" M;Q.K@ ;?I&@AW2/K_)6;>.UTE5L+JX'O*+:+>K+KQWD90%V- MP%[7EA4#J%!O.T=V)$18#66Y59]N7K!^%W#FQ\T+(-W'B%UL1@J5S*V?H/O/R8]]"9&Y9<$S02)2B@:6CL\/3WMY>+_UK$B-FA%MX MGVD!L,3*H;Q.TJ6TWMIXOMD&%)X\0_5G]AKX7"JB6VBGWZ MY 'HMR""_V2\HP&(\U+'QGY9O4=?/?W.!O89:-1\9\YVFI24Y5A.V*C?"&#C M]FLME/XL>M)O6=D;50'GFU$ X3?C1<-13SSLGZ>OQX*)>])%("_]H@S0+WFJ M0I;5RO 5/3]-'[=6:!S\IPN<+#1[[=7\QPA"-44\9)PM_-!?2XA] MLIGJND N"E6>8 #LA)I#9U+R6/0F>C=EPP%^(Z;;\R1/Z*?ZDE@_5\QB'2C) M5%RWW<;-4>-\W(V2"+Q%6QH3Q:F=!L''A L".#@]_8UUEJP MH+'<2]*""I>KC0)+,O+II=W>\E+(#[(-U;&W![,.M5.1PV/H/#M>HAHF!JYN M7VC9M3CF_GWCAW3G[ [("UR<,ER&#)?W.6AH=+*>Y)0O#G^CM#\O-G>>VP_G0K:- M6\3HT[XV7:AN,XX];.A>=U-=.156\_,A>Q>GWM ^J,TBC4L'R4NN;/_@W7N8 M%8/UU:^YX=,_BDVS)I72E/!;W /=VQ_U,5,/#4R#?:T4$Z@>$^-D7\+^0S)Z MML@6I%^]4U+"_:#E=N,DSE$,^ZKKO,4$]"@#<&QDFVF,49%76A5:G.A"RA[M M-KX?0N9?Z=IT0:V'$,"0,,BI)PUU818VPV;NERV3%]\:R_%36470I+>[?&M[ M-!Z\>EB-#8;-6*7W?&YDJJE^T;9TH3ZDTFW:"-4)H\05+6J\??PM82&;WPT\ M8%V], JGB? >&=C-S0KYC?6#* I9^-NY_@1K(/H0HN21O&OUU=;:EA8\+J<_ MG_ER_3A]F\G @@DW%AN%00HL(7;/G-\_WI'7^E:SZO(R::6( ;2"^T1A(@AQ M-DN+5J,.PV?88HOD!SL/9I-;)JWQW-%?^O=@!GV@/I$H[N27$=F9FUS@SV^X M+]9.>$.1B$$&<.P"&4<8GM5X>NJK<^' 'PV0TLMKQME'4"7<+N0C3?H<&8*P M\R0,$]G.DKELE%*V3=SZ4[U"@E;J$"YK#PZ+7L-*G3Z*N221OOUV=IL?2:0* M.4U 2O4Z5L#25(B;RGUTW["J:*GFM8.E2%0\KF"F %R4V&.127U&]O8@6N.; M"K+NFB&&Q)YX,P#Y>6B*,.&QRD8J.81D3@Z=YD*H+X_(]U95_SYY,C[]:,+I M;' W19C. LWD )MLRAWZM\2=1YU]V=H\1UNY<=T+^W X]K!8<5*%L*G=-:67 M(4LV]E.NF'./.\Q=9K)Z5,\GB[LU_6J&T9H?QX2C]:T$LST:A0MDNX.;6;'&6?U-O(H)LCEO$P:N,#4R9-:?BQ8/NJ!;1OP;*6.%6-T(3_ ^$$\[I: M#;[("GK$T5R?^>''[4-JKP9FS?@4#)%\\F7GL)++@*>O++BP>P6>?&\?@H8- M:!1D+&7\#"\UNBF:487MV]NP7\".H^9R,JX2BV#/6CS([Y?+GCZ-W9ZPX:HE MW?W ,N)?"5,T2%B<-:R=3]5SEO@075_:HZ258%Q0@IEQ:JEM4H+K#^QJI"2< MX$[S/B_2R3%3>[C+P@1$T27!)$A4^>C#83,Y(YF2KGJ)>HEB3!$DVVN"Z^SY M[H=B[_*$N_;]F)"(W=:SH*@C>H10G<*8ZDG55&0$/KC,YLC.SQL+]CB0^366 M7QER&]P16 Y5[K QXS^[1M>G^JZ^VC[66VY?7WOP<6\5AA,H-N:"!>): A5* M/ME[B%;FIK)GQ1[G^XE]K.@6["5-6RM\.J(*Z4NLKYC^U^&JU<_D.S2 M]B I->4QI;5#_GW20OJ4;\:&/A[U]'<$&7%5KO<6*WJ= DVR!+L/<[92AJ>L M.H8/?]N5&@DX'J)N:O*\D9N'CB%)5Q/QN3EC^^'4M<8S6HWMY0F__V#V7Z_V MQ\UO9Y?HWJ'\U;5C<"WN3(9R1*N:[V'>8@;JETQ6%!%WGW8_*TJ.=A\2TKU_MMY_IY8<*SN&5'K18K@K <-+J MP#SN92,.B79]Z/,,ZF[.Z^(,=DR*UMD:6WVAG !NZD+>S> MMNV(T#VG\HF YP+4'@8 V!]<$2V:%]F)6D%PPW70>+TV6Q6;T%)KRXCT*.1P MV\1UNNP];2YN%_I=PG14WCNGBE(C2NPV[J>B+BJ1N5O'Q-.>9CP.2/G:.\_&S6'J0=%= X>8M#Z=2-T MZ(MY.[+C!$(H%9"M*_/^'$,+C:Y;QG_6\(I46>;#S+S, MYK;]X%ZZGJNWS0_K-O,4E-GNU?.Z)584+KC_HK%M1+*C&O5+6U'Q5.V:5 M15LN"% G0"U-*&DYJ#RRV9 OQNXTI#GM&P);V[F'6=WB+SV;V?*H=F"J'RHM MDT=6(1AS/^_ G,9G@S>H@];0*+"YJ.L Y!EN[.C(S/'<0KNKX6.50[O.O%[! M>=W;]\\\"A[^.5?! +[K!*"1Q>>[H^C<7=[IYF8Q<9!CEZW>8>6<-6W5RHU> M3"\CS18#GH&NM!J>B++Y]:&D9&A]J\YY=S/8D@%PRQD?\D*9,"C. &+[_[?[ MD>[:;+5#::KNU!4&\!E-30!1WQ*GB2?)_G0XELH%70PV^V^TH(ILQ+\PNJ8_? MSC L.F[>T9SQ<55#J@$@W@#EBNK C7F(YO89L^9R*FC5.;&'!Z;]FKE9^JN' MJ\%@PW>/MU/OA1_7*G7?L&U\\6'/HTR[FL0V8FU(WA-E3NE$T[*D,[6K%JXA M>P?&BZX;( %7\=8IOD%,U-*ZWV\CE&VA\2XF%/MT#CUFW0JR1M.DDIH&R8M? MIX]3S)4;06!G _#OF<8M^X>\+05PR WB-H^(*L?@%9P9P M,YII?!N26 ?Y7V\/+%2?HYC^K=&#'<*M%BB)C1F%_9>@%31AS[./TAW%8G6H ZY[$!5BUOO@)*$\ MZR[$"?IK(@Z?#CU'YU]-E4\S=XW<'[\SO=WM>/!NZ=L$H+%Z0G1M)XG>XB9% M#W*-').+#A"Z9/^7AC:S39S60>1>66RZ1&L$GV$ +:)$,OH2YCCKWRF?3*T+P-1F;F3N-@MSEE\[37'>CF^E2E<3J ML'5?5^D=!5_V<\]_:'_\-P]EM5A4M#ILI9_8(H9..OMG<#;KLB>H_$# 7"R6AZ;HJA%$;1JZIT_4OR:L5>Z9Z= F%K^*5G[XHB(B-A MA^EV:?+58"T8)H,!>&"CL80H,A?HU)AA%<5N<89E1[(N [E5U4)YU=*X9C:8 MV;]+B2YZ>TY (=O9P8]2^-DA<9=%[0!';)U],?O..Y!KA)X(9(6W3F0^UM_@-\)C M'8.%)J=T!>/M,!11JB2$MTEAO,M3;$-=9SS L\/L(V@R\_#;3\TPEVW4+*8) MZ: 8"B44(LY:!V=!%!\.$0/\XWNF%3D M_AL[1E5(T#,:T1252^\OU3\LVNRL,YY%2I(K LO"./@'7D,UF4\['>H_)- I MG^#K5\=):[0M^N^LTD[:[D,ZW^Y5O]0##SJ'N74W(8 N,KFT1DE'6M%+B-X\ MUT4DHS]I'Y@>7&-BWG'$"3Q-8&B64]5I$IMJA&D'R26&0!\QF]9H$(E_'DAJ M6*'TO!WNOBK^+C\S3:RMA@$TN<[_5N>@($DLCSJ_AXWOQU+;Z0W(NQ8[;*_( MUWW)7U0*2.*7%*TE#ZXB\+,=4CYEZ@+!M3H0(P9P:R+_LT\6MLYXX>^2 Y#] M.2L*(#" \9[FE5G%UXG0C=XQA5Y_=CT;E8 7*BL[;_0HXK^;Q%:@FP0KF,I'F^@_.W' M8UBSV-[C]/M<+HY\DCT*$8*JFZB?H#$VO _Z+TM+U;Q$44PA1:N+;WT_D-L; M[SZ[&EXSX0EU1DPAV;%X5;(_*%(>/YD/"U*48NN3+ ]F )2YB*57+($C[7E, M^:)--<%?R*,'V6AQ.[ MAM-CH(<-Y",>,W[*+\+G$Z]N8=W!OM$E,._=L<\6GW@2#52BGH,4X.Z.Z?8J M_$:SBPM= AWJRTD_#K6.6XWF*$9V.P/9A%MM!<;[EE8A1P[SNS?N1>-U4IHE![NY4^';X*YG#95,1]H8BC""^K8\48GTGVR$GXKEGYQ ML*+QV=K]ZKKJU^YN85^CFIZ&CTMM_)@\*:44EX?QD&VL"))[>S[U:M1SF\Z+ M5UK%6=ZP[QVO!I^#WZ@GF\T5J]N4:N:6)LN'4LLZ=$=N[9GJE39O0)?V3\Y^ M^R@_&[-SW<7G?;%&9;!8['A=X\8\TMII5TGC:U7.%17/_*'9$=_"D?+QQ6"[ M:<(][''28,,M)GSQ, &*>65=(\! VV>(7,8T]>B_J%=&YNZ\CFQ#BGC&=CZN36B"#;T&G12 )@,2SJ:+#LQL';*3F3]U M].)?.K3+A=?%VX*(G#!K^JO,?1YZG1-ZEP_2<$#YWXLRB50=G,FS;H"8,#IS M&\H$R]>3-Q[+,#'5OF5Z]QAW#63D[@[]3=X^&O)?17F0_RJ)(OM;A&"7Q6<5 MJ>S_LO*7&#,B82:+F/TP8^HM,!^3#5Y'^E-Y&$!)P!*-%;?E%$M5IL7 U0G9 MG4G7]\(V2]6&T=@>_878=\FQ[^9E6?IQGC_EAK2,LO,BM:X%VTOS3%DWR'MF M"-[10J@A*R_9, !HX*%\=807M?ZDO-C1A+P3MA55;D7J^X^(Q-$J14$[C1@S MO6LZ$FF3$IO8Z1,2"+'+IH]A3:?C]CKZ;S^T=2T>XQV[=G?6]8-BW*?(%J[ MIUE1!Z@F)$R2_TMNP M8O;DUS/Y5$VD,I.^+7NR&O7U]=5\MQ#MLN/#SDB3BR;UU&@%K5H7FD>'K0V5 M6O 7G(O&QO*&(*JXQ;MSX%GY:L$';-"SX.=-6V;]&*E*+;;_=U?_A_^:WO1) MX>WVJ;?$F+/HLTQP9\I_9Y[\9^77$S*3>O]5M_G_6G7H_U:UX6]5Q?^L^DHY M'\*<)B4( G45.2M(P-".#%"P,RB:-PZR+(4, B,90(0O3)/^QHY)Y+]'8LF3 M01:A6@K<(5J7OJQ<+99(&G/\ZE>J&LKOJ,.1,W,DG;E9-;=R??YU?'5?V8ZO M6SG%X(OU3=6)#VE1$SO>\CL@5(Q];-&E_-42TM% "V[*3;@<:I9)DC8,[\BB M7<:7K#21K%W=Z22V#]+]L?Z\;A/:K@.]98<:ZPIWQ2[8G8V.MC,2T= RLU&# M/96I-U!0I0[4'C@'N$J&M;WK$]93O6P?+_ D_G4S:V"(%0/@@GO[$D8ZA=QK MGR&1>3\E1M,#HOL'T;JFW8C*56RU<0N4? ,L<^K9\.DZ9.3#GNVX,[[?/9EC MU5U=J[!B!_HU"DPX=5LC7;-\KO*006J5#$93N?['PM5$MM<-'M M"UR1H(GV[VUM)%-N6/40O(V^]6]J=1 =#%64TY7'7]X+/BER69LE;FA;3-8P M;;0$'R81/V\-H]:\OL;S9=$M^Y?[,XT]>Y,C\7T^1*S +"SYRJ/NU>&8IUE5 MYE;C0_7I$W*M/EYWA5L?^#>D>31.H;W*M/5(.F2F.CAI,;N77X-"I.7$!_C< M.;!V/N"GL_Z9HQ0.[<]2H\/6-3!2M+B_2[LM)61##\DVL%W>U]G-I9<'[WC^ MJC)?S\ZG5HT>E4@'\JT60_$?F1OV+I5NU_PM_KYP=T=JD,/:N-7ZN/G>IG4$\,DM(WN ;AG.3B]2;<6\#$96@CX3;=RU, M%"V?N(LBLL-!&S(8//84^:V#EHX>O_4=VPZ$_O)TC]XV)+]F1"J@RO@!M^%L MM6JP>0&<=(#.N5#ZC\;7:2[8&UR[D%I5IKVJ_[EJDZ^E=]"^@S$A#&!8*^HW M6SK"C!YN6L3QS>Q2?5ZAZ\.!T2_(\]W*,>D.7X>7?7E-K,_P"LE>6[)^GC+Z MP4Q77QK@,$TP6%?_182.]W0HD?UG7@QK5DVX6O",?Q;U*SHA3&BQIQ^#(-]1>Z,5A?D#"#6K>W:'9A*/TH,>;NR9*-S M_:-_W[W4^]'+O_W= JY.-1JO*7)Y74]Y9B0P9)X^GFB+<662042O3%84M8(R MMWC*M3;).AM< MM*-=SY.^KRE\:OUD*A7:,<5#'_DQ=3G&PSQLOKZ&EKOON@W1)> BD>7E9C>+ M:)/6.@>0,CH-[-31:.3/ ,KU6L+)K41KXX%YE!_:'3$4&!1P1Z^'&8A/BY@G M\(?OYYHQU<@GR% T(02N2/]3%^V>.7M16C.B]QUJSY[8Y4'FKT0JP1ZT>(!Q M!;_S,0;H1G"?U-58Y5-HK/ M3!=@>25K((/9/:.D;PGJ$@YC=3#1N0)6H=4ACNKC(;SJT15_#)T#BU[#\K'$ MC9?(R$.Y/=S^#FU&;BF^#X&&I;5>!M>9@?S\Z>U#RO__>MX:(H4<21N(NC62*% G+/8Q[Y[$A6;9G'9 -(<%IV6H> MKZ_CGX=,/=^7/S64>/6(MOH%.C\H7D2L+;B44#Z7'$Y7=(X&H_)UY)MO&;Z8 MEVR#;$E#VQS$VD:6!%=,K::,GGB56_=(J.CZ2\27FC]899^WZ'H)BA%$<[4_ MD55TO95C78Y"6!0G6ZLLUY2W?CWGJ?CU >(GQJ<$73BP903>AYA^J%G[YZ!H M9Z!UNM*_#<394CI.3MV^,VC/SY[,1C_T?49SH6=3G*BZ@S/;# !__KE%II)5 MRU>D: HH7&Z? WGGZ^N!Q4]"A;8)T5"D^C+"6I&M/$Q3UV=LR__ "^T'0[4+ M(4-WNQ35Y'JLA1_IVEGFL!>14P\L2.]H-6EMYP:>-W&F!CT77DA[(!BG)Q;O MX\AD.C.']L5PVBQ*>$U,I7YGS^T>Q32MW.;N;[?#HR\A'#U;T&0B)FXTW%GW MD58)N.5,?_=^FFVBN3ZXJGX'O!8.O]0R4RBO^T315;+0O.+!;F#/DN.\3^<< M)(:;VI6D%$=">I3@<3U7#_FX.^_Y7!I3:>H^KJ4ZN! M1R;B;?1:4>&IG>U07KW],&I1=T3@?\N,\,01: M\/&8*Q,&QM9(NAXB^I"W<$6.6*@P1GYD@;^&KKJ!'42>@S2.'"QUH#E7G\73 MQYBS^I=YNOEVU&CN4.Z 'VH$KC+WW'&'WM=I,)BS=8X4'90W"FD^K()_PJ// M3),AUE5#JN,I+[:*;?1Y2]/Y((-BH6+L$F)RZ]A7R*J2MT2.GU.=;6?&E^NF MCIX5=ZNJ=4_1A?@D4N6#"%9-ES*F#.7>7DB])IYP569YK3(^@I7G#\K &;.$ M.$ED4\._N'58]+D"<'%J:"&_,M6_(B0S,<#!D \ *S8ON25DF78/=C M !ZZ?;0Y>P!R>!QB0(_Z3KM89OG;F.]FCM/09?,FHQIL,P@UVR#29Z]YO^B$ M7GT=TA>]&+S^6];7$80R($['0:H4(Q!\UGW.3U2MAFMJS=X53M%JKM7ZYHH,J7- % N)*?N'BAVL)%*5&=)&?WZ[AX+K:UMC)CJGSPYN* M#D1P+8OM-7O1RO5O;2GK45^/OEZ&?#(+F>..E?YDCVJWDTK09S:9X=*WI)#E F)SX8$CME+WIQ8"D[95%RA7QA5C_LS%< M]S03E^5^+XNDFO0A88X!\"L"!C #MTK6#^/UP>/!XT/H[IIUA])';VY,?0 %VG[*B%[MD%' ^XVIE4:9*PC@K )U!=!(LYE:M ; M4;Z\%ONK^G+B!ZHR3VK^0IPDK0;!JC\#$:Y^JTHV)MVKO>#\)DYADUL![;00 MT83OY,.+&B'28:TM0L@XZK6 G%6_-6_[ ,&X1^,'(7]"WK#/GV;'A&"?>XQV MFI'Y9\]-E-L]3SY%CX;S5]LFV(=Y'EP1%/U.5R&FMX@[V9TQBC*' 5)N?7*^!J;!"V;0)F-"R'>NL,_=CG7(^#<\3USVOQM MDN-JWI\HZL#2BKG/)Y>=?QJMTX3KTS1#*67-AKPI M:?!<5[V!7%G@ROQ(+LHXBJK6O%@.2U=M_&31^&%.T>Q+D^NFT^K5=6XKTPF+ M)=)KBCWUUJ\GVR-MW+X"RY?=YCY$4$^ZSY%3T1:T2O!%EV]E2#>%;^XGPH>O M3&?\UL-#*SI73K7^1*OD6J159A_L@%)[FJD+QA_NG=MB\IT?:$]R=H<5-$2U M0''/<,WZY"/Z;N(=/D3&/(DE$2J.&& 50_1/&[/?FFI+%DM%[^OJ;MFJ6A! M^>S[4&M)J_K;#_"%60]!ERGE!HIN48&=RP,'ZLA9U33OE<3O)#YT%#4YKN%E MKTJ4X^^O-+3%B-35V.YZ.5(/UBT\HL-/)J'=3X M GM7YEM1.>,;!+N"65O(_8;RRE1K(]FSVH/?GVH\#*R^F]%:0#WEF-1J3QDB M![_0=GD9:Q#O;/APK#]G?6/:KG-5ERS*U ? M2RL]1V<1I:PLW4R^AX\!C9E CM#GP_%K1ODG84V3$C>/HSVV.!\GG43_\R@] M:&@&AHF801QK)BP-@S%%1>IR)-0HJN?!"CDMRO,:KHS$ +8W+P4VE1TL:WCJ M /,F4#C\FXD.+R"45[#B=]@>4[5_7\>3M=MD+IZEJ&#F#3]\% ;Y/ M!IZI+Q/J9)4]_?5ZD8(,8 8]//9U H#K[QX]M1F99_M2B*]=;L+?2L^<4@' MOC:'?8.0);NIE)1F3EOKB2$1!8LW]3 ?:Z$C:H>Z6*7=$\G)K9^NX(!J!^@W4!",N,VT#])&?4-.BPJ?#9 M^2K-+P35T8C%0];9,+"XY^YP(^7E*GFO7YEG;&IVYV1K1;LD BW^#">]'+66 M;>6\GQ4CFW7,Y, LY#NF!C^=O6D2P@0C-4?;DJ0%5)_4. 7W\2?FV@ZIC//SNZ M"&C+6Z[!R2FL?S/^^9/\CG ACBM19?J6DO/Q!^;B/*85DU:_O1*'JC:GBQS> MW^?2X1O^U]]1 XP[N4UP9 \ M,UJ^I>U!7O;.VF)P)S>1[OI>QS3O1^:''_@YN^H%M9ZRU/D79_@ M&/%'KJ5Q)EO\W0UH7BHF;'?Z='L5Q;B\WF3LN?F-PY!'XC/J;PPW&4"H<6M] M^0CENB)="BO:'BQ25)B4&7L/,A6-G1D]E%04NK1-W^'<6I#T: >E)PTG3/TL M;15)O-/)$9F;TO3*X@M5@X:B>A#/P/ZL>#TGW46X1A.>SHU!FH*;;(*B*!A= M0G@R'I?0:E1:;O24 8-QDF312D7F<)U3@_6/=914=,^V1*CPP!L!K)H M 1Z(H;5'WW-$=2Z#/7(1M$0'&&<1U[>48#7VR]$['G[4<8A4KXJ\.;B\[>GB MDO00/=JAX=VJ3%9C2*B,5K\.H+=O%(#;,"(DT\]MM5BO:=AS%U@R@-S1QUZ. M]Q%0\IDD:!'+6*-$.D=DT]Y2DVM?7UG=M3BN$K;3&,'VO!USRO#R^G=[V2=* MI]M-_-X+NJ3;^;?W)#Z***_4CXD**** &=#5+7="L_$NF36=]:P7=M.NR2*5 Z./0 M@\&KK\FA3S6-2G"K!PFKIZ-/9E1E*+4HNS/EKXQ_\$^1.\U[X.NUBW$M_9]R MQV#V23DCV#9^M?/'C3X1>)?AY,R:SH>H6(0D>8\9:(D>DBY1OP)K]*XVWC\: M)(ED.&53]17XCQ1X$9'F,WB,$WAY/I%7C_X"[6^32/TK(?%7-<%!4\0E6BN^ MDO\ P)?JFS\LP,45^E&K_"'PKK;[[SPYH=TW=I;&)R?S6FZ=\&?"6E/NM?#. M@V[+T,=A$I_1:_.7]''%>TY%C(V[\KO^?ZGVG_$:*-O]U=_\2_R/SN\*> =: M\;W2P:1I=]J$C''[F)F4?5N@^I(KWKX0_P#!/S4]6DCN_%MT-.M<[OL=NPDG M?V9^57\-Q^AKZY@M8[6-5CCCC5>@5<8J3>2?QQ7WW#7@#DV"FJV/J.O)=&N6 M/S2;;^;^1\KG?BUF>*@Z>$BJ2?5/FE\FTDONOYGE'QL\!Z3\.?V9/$NFZ+8P MV-G'8/A$&7(JO&XPRL,@U6?PKIA_YA]G_W MY7_"N[Q"\(H<0XBC5P]9484X\JBHW5D[JUFDCCX0\0I9-1J0JTW5E4ES-N5G MLEKH[L_,&BOT]_X1;3?^?"S_ ._*_P"%%?G_ /Q+;4_Z#E_X _\ Y(^P_P"( MTQ_Z!?\ R?\ ^U/_V5!+ P04 " #3@'Y6*,XAMAW8 "D'0$ % '9E M978M,C R,S Q,S%?9S(N:G!G[+ME5%S1MBZX"W=W]Q#QP E0 "!WTWPWX/PR$@HJ&CH&)A8V#"P)00?^G M_2^=1 *"!45!0T5'1T-[6_/V[]] !HQ.@FSH (&Z0LK3!9/,J&PE&(L5L7& M7G+]F3,V86NO<&P<"DHJ:AIVCB><3[E$1,7$)22EE)155-74-31?OC(P-#(V M,;6QM;-W<'1R]O;Q]?,/"'SS_D-$9%1T3&QJ6GI&9E9V3FY):5EY1655=4U3 M,[0%UMK6WM'7/S X-#PR.C8[-_]U87%I>65K>V=W;__@V^'1^<7ESU]7US>_ M_Q#_I8R"AH:*AOD/RB 4_W^,AQ@-G5D0@T3A!::5)RF+4!@6F6)*<6,O-JNP M_AFYM=<,#@6;R!;[^3]8_W?2_\\XA_^[2/\/SO^#\F,/0(R%P9Y=I@\75+D.YX H\%K.:M94:R#=E9NTK)I MZ4T29<5M"?@LN9;0<'N&@CU(U1'585!6?$:&%&>J'CQLWY3*:KAZH1&.2K45 M8V&$V^[?5/QJ59PX19X<_O2CB.V=Y>3*JD=Z/M: M@#G)$]GI3P9">TUR)RW6^@A@]8'??\)T?)BT:F.44K6SN]16Q#O65_LA,+QG MW@B$B@_*D09+;G96'8MV]KIXRU@;[URXL7.(^:E86T6JZ(&I\ <8T\]C@?)M MN;AN\K.$R\,W7=?+]=M8$XS+I[L]O@25/GI2=-68D6P^$C)Z&,,?'I@<925, M""("LNQ1T&)@ZF7F.WC6.:QI5I.H$9QF7+0>3( 8:^!+K:R5 MJ597P9'^/4-))@+!CYMZF*P5P9YG%@V^] GU%9%.2%MK=;YBQ>$BH0DTSZ?/ M*+T3QA7C_P[3SU^6?[9.-#M87.365ZM-9T @T"O_G#\OZU+9GGPXC7]L%N/W M&Z]V8#]8Z?Q]GP4Y'"+^:IXU]D@ =RC%_/E+25IPW5;&BYO1A&P)=.,JO+)0 M_TR:\HIJYZRKEVK/:C]U<23TJXX)IU+1>2C@W\]B23#% I=.LI(!'-Q?/L,^ M86>-$[L9G]+@#X02KAB20O9V+_GS]C@1E#C8 'U]U_8:=[^4_]5DN4>C\;L? MI"7P,>4RK+%H"E6[X'BA\#;)2>BH='RU *^56C%'G@G^?%YBYZ*DFPQ\)/M<,VX'4DV=Y?9:P MPQ,.!XT4$;@/OI.;#B:H6CG9]8NTB9XCT>+&$Q]GCF#+0M"J"QU?]%MI8=BA M@1[(SM" M)RK7CQ@,)LH:\$:OS!:6V5P-%KW,A,2HB#.L*ZO8]# =MMPI#RU$H1 EY<(3 MPU%NQ=>(3![UFEH$S''G'?G\+M_<1]1D#U#A]H_H-YAA>-P-8%PE/[H^F>H] M'M9E^#96^0K&KZ'[SB:_ Q=+E(,(&8>R@/7E'SY/'Q;1]+/!=]4E V$&8R>Y M$DMW]95,Y ?4(TP TWE]TGW+WP#H;4/6_'[GV.I8H7/8/+Y&5T<5JP>)PUC/?A$UZ<-0$6*U-R$ DG*NRL,,$GA!8Y M&EAL_K8>R_8B'UY=TG]BA/P[2IN+IH^A:A*37IPH=5$#O)@O%]C/UNI61FO, MW"^9+O;-J<[AV#2"N$('&1I49ZO!=:'8<+.=+LJ>F4&Q+N\K]5.35-8]7;Y] M/5P\!;H/EL0(@-!&GFXRX;RAM^/7KJEO8EF"MP>2Q82Y/$L(TD M;#%C@<[*FS3=KR*#B[SLER+7,94F,/7V&'$*=]X4VQT7CY>>P\"N'J:@Y[E1 M/T6'C"QKYJ5;EJ]D:VQ(\QK]'*% ^L4 AMTC\/+)^$S$[W?7W,GX2W=698C2 MD#[-5N!0D:+PA)9M.+,L4M9B2IPI7"PPZ-J#4D8/4QIR[MZW^.;5GY_BG=#O MDOK4^[?/II?9(A3Y,RU)8/X-7/&E,BGO0PF:]4 M1M(3KG734HW)O4V.K0+YWB*\H(9H4_R,[D+_9PLCOC#ES^XH[#, M'+RY%(C'NU E *2E@)U@DW-4A3/!4)=%Q?&U'Q=J&2*=\*Z\J5.;-$?P=\0) MI@SI^U!\0I* 9JVSB*RKB@:)5BA/-#LV3U'S@24NCOH '8/BSOPT9OXCT*]P M0_H0'O+[2<@C, (%S83T+9X-(=I5MK@K^O&NEK7RF'85+A1O!N--R],_L>+OS!AD-.ZRN2.G6G-(XSX/DGR]?)-?T'R,\?JZS'>@#]QIN3S3K5 M;6YIB%KP(@G;BX9E_BSOD5YBKX5>5>.P3":"LK )X$W=UWD_O5%OR64RSEEI MR_RJ6)-$,A(/D 20MD0JSZ#P".!C;NK^P7X$=O\.ZQ%@F<8T@)S+]8N;*MU$ M\.^ A21I2&5B>$PR* -C6#-%,C7$+JKI7*?>?Q;$!(@"'+:'(X)?>U_1L^HE M!J4*-4KIH':#V)3Y6.,FF%\U\P3EO**P)+,/I=\NC"V@/C-8.?RS=K#L9L&> M\_+X6G]?S-X ,MW/XC72C]Z*9QM/G(PC13GDCG63^8>77_O+Y>FIAG'IK>BV M&U?MKGOJ&I'5J\*<*&T"#TY4;\V;B"*7-] 'AL9.$U]N?O')]X@*O M?I?'NR67W"U/HA*!9O4P"&-D="H#%$=;GEF[-YNJCM5QC++U2Z._@+&E3&H, MX\C_")-G"'(_O^Q9%&)[6L/I1*U'"8,G@*P!7K;,[S1\NN.G8[%"XSTHCJC5 MYZ\'0@AO6$>DUI9@E#4G(&)=@927]MMXQ)H @[6-)VWSQ0$F0&4J-S2%Z;*8 M?-CQKO@ #)9(Y'Q !.1]_$E;L/;B76U/T#2*\P8MG+9X7:?RM3.#P=?:!++& M^\Q?5QUT0J=:?JJ]I[4*QXXHG+*2-WS;V/4E\_XJSD1C&W9=M,H)C1)BO7F\ MPV,$4A\)'%&[%V0T*F]"=-ZZZ&6-?HXA7@>GRE*HOE)J$G$B,)FW9&:59 (\ M0),NA61PT:U/9MSWSR]'8%]++H\W1MI#Q'A39$\:^TX8$2)J)#7B$_&V @"9 M#V-\ =$Y[[93AUM)*EAGP/%LM;>KDPMZ-A!_(/$*ORL)IR)4BAKN78+\KK&5 MXZ;HW%29G;DOJ;JW,BG(G[5[X-R(N^\F,20\"!BW_UTBI]K^K?9*9 VXSXWY M/2+]1TSPZI=<5H%ZF9QWALGBB+F,$8R(^A:'H$#OBEZ.VT\@[+8DER0>7),&'' M]D*^IEJ5F['1=F &]^T$CF!6O@YF/.M:NR^H)D_W$SYL^CT31VZFDA+U] "+ M'/>W&X4RUP@RR\D^OD, ,]6Q@SXK29;]NWY N$B7#@VG%13V$3-"+U2<*F_/ M5W]RRUPH,"V+U4,1H/T;A6_QL 4LUX=L*G>Q& (/.MFV:[GE]Y[9Z$VW_]95XE)N7C4NT58K43]\T/,FQ M@\\B(*T=\KZ;PI==YW2N;*WO#6"S$)- <.;5A88@9CYRSW+,", [D,0(E7Y- M?\2X_(64O_RA_Q'X4"E&Q+\$;Y"VMX').2*O7&I=AR;6C8?S$G8D+/$WHC+] M<]VZ:N[DNV8>@2WRF3KH(>LMQ1RN]%#F:2^S8Q&[V1A_%^]V0CEG-'NV]D_0 M;F96YLKS')N=\R G_FC5%M&]M9)593[3!0>L!LO;;( 3K_/1#*&(^I: MB)/TMP8??(:K-95586'TL!BV+"A.HI;D@JAP(%.OR? 1P^6S/ M(M.VM/CQG8>,#YS8''D=U.6E'P&?!=A+]4XZS9$";ZJ4?$OKXFG49=^J>$9* M'XF<^ @1-?V3K['U%;@,\(^V%X%%! 0'?;F%_6NZKZ22(G;.WV9^\F>#73N6 M!$7/(#I1T"B%!CPYJ'Y[V-M9IVD6XX0:S?O6,3Z_,0MB?._&GP#]$QH>\"/^ MM5,KJ>LER_U8]( P"PI.98>[P M\\6;PZVE-EB.L5O:(B)*J1E" 0BS2?XX/9 ZBWE)YM)+FYBY^$L^ OH,ZWJ8 M%N(CQX ,)BJ=%X#(-_W>QT"Z(,OXG;#MOF#A$=!,3OC$"[\6N]2@0?VF-=K* M&X,^=LH,8F*T#Y9X!%*,5!^!SP91#ZDJ\@SXF_0H_]!K30M 3VHO*O=)K70N;RUS>@;H] 1>!%2!(C)^82(X&%= (!;=7/C#.D.;2!HZ 1 M2_MY$UPA7YEB%]HXD(KAF)YN1VV)2D0H?+X8 0?7W"P,FTU;-MV*9=A^QUN) MKSS><,R:- GQ_>O4>6-O) P[GLEVU2RBB&!JRV$ ^\[;R9>A%,7D*-< 86HQ M2,U+F5V6<)XZKIAI!"Y?#8\ZL%0H(G#9R8IP:&^,&NR0)'9^H'5O*2N\G%WA M&16!C."1,C@:CG!R1//_2 #L[BAF3F5TO7W/64VQW$6MSTU4*[V0IJKK+W + M$BJ#N.14 XF#B8A_?#15?T!T5PB3SQ6%R0_H0@DB:- M40(0/ 9=V.?Y.VP%T3,.>VZ8KKI$&;2US4-2MRDZQ!:52S$^R&7+JN^.(#/$ M$K)?!KA1:BKS-():KK&'B/"3\I=6UK PLXZ4 M[UYV1_5+\4?6WG%7FYH//AM ;L(Z8NDKY=IO1=-/R=33B.*X\:MZR02<@=O) M?24\79;X=%7+9^IH83?3F(@0 ,Y<%M"@WG'.T.GB7N,L%?%SWXEO.]&C;65) M.<5$KUE]?A4D;2 /G/C^B'JC&PIGWB:;,7QE]MVL>M>$W>$5DBS")H: MG$24!]2;L>CX5UIP3&-W,SX"H\+O'WJ-7O_!^PFZ9/CR"+ %J?]]>><+_Q"4 MR]/G@I_5)XCW/]OH"B%5LJS"7LV%#/3]E%U-+>6\'6;%VSSX&.IA2H?!&"G+ ME/00Z RK>>,9P[MX?C ;*EMQ$_;7V63(+;KI(_!-0 \SZ:;T09[AK^IIR&/< M@\@S.DQC#KZ32M.\B=N^MUY\V=W?M)#-&)H8&G<,P.[$#+_ MPK8?*L$(NE%3AI\_ M'';B*WU!#>3$(6;%[+ *L1[=\OH':LDX%+I<^^H4R] M_RD--AKJYI_)IY#6BE.OTV3"(7D28P,BL^0;E&,RA_0,"7"B1LS />4B'NB^ M,]!W2OL^$SK582827(L;2I-@<^"J?F.S(AR=1?LF%#>$[$Y$AGA+%_=0E;!E MU"6@0;1;//!R1.:P>&AQE2UC1926=H^K4[WOK^;;T@D4I3>=77D=A2CG22L2 MK[,E,R/RXECUJ0H_9B(*'NCMQ<,'WK[DT9 2T:^!NY6;&&,8&E)QC7EA,24K M4+&^EV=\&JQTEAACMU.(MVSF="6 !(L\! NN]*3H)+1=VACW:20B>X>= ??8 M8/[RHPUBZ!<<+7=T6)R['?O1L@*- MXB_@&EO7HX!@]3M!Q:D^*K,]-0_N#@ M,[&HHH"WOO<,"QN:\S[(3_[A9IRIJXV!9.2^,0;&U;AQ0&N<*A!81,AW M\YHB;LL]2B"@.XA;.,0._>/#[=P/TKPY^M7P&L;;%:A2S'*5DQYF,X\DV4Z +-VG",O9YG M/W9<:@M8SFR*\>H^%:/1A>-/%BB@>2C0A4M-8\ZF@[88H5%W,49RO]87'P$U M7B!X[Y-+XTWFD!S62H#LG.;77UA,%*TO:8,TRI9&UGUT1,MSO.4ROV6W#\0/ MA@2+JV[2)PV>2+W&&=U$XL99U>M4]IUU5;UD@CM&I$*YZNAJQW8A>M9>1D"E M,W "1Z^KJ*XW16ILBDX;Y*K2Q)E\H)B@$U)/@!]FWFHU8:7_'E&2&'I.%JIQ MJWKCH $]&QRJ1,\H,YH%RUL<\FZ9+'7F[U6\(A%TWT;0KUW*4S\"-#*"Y8[K M*.(T=@GE'YMH"<6T@@*L_-&J?Z^(&'JVO0_7E;F=QO0^CWO0&-RX?[,<MMMW@G?:&]%I$D.#7V3?ZI6 M&&OZM2"MY,9OJF_15&772+R))UG!)_D3GS?0VIQ_142(H"MGAO/;F(5#$2/"(QBV'H!AXD>G?8O>V>O$Z3\-Q:('@J#$E:K6(MH,QGO?N M[3EM_PJ<2C5/.>-)@L:X<-57M,;W_7CBG*LD\4GKH=))J'?<\S\9B2JJ@\A> M6V+8H#<=4,^1P>'HT")&M6F0/#I !NC] M$R!0=^!'9-0P-^1MY2HLK_;0KF#RT#O^HW@6QRP5LZ^YU*GCQ0!;6 X5:OAL M-^7-ANG7XU^,-"Z>$^[EHP=*% 6F'/[?#'*E7403P._4DK%M'7/5TX?8^ "Q MNZ"STI=?%M3B@NG?=3QOLB'6;N(_Y2.#Z,V2:P1B%0EIX)V/V'S8%E,\!JGU M?<'V_=[E1DARN=0I%'BF&K6 MRSZ?$K.^M9<0_,%=,$/[A?9@SH* D@[J%=F,]1+O+"Y\/WNY]25E?'A $O; MQ&^K:ZG-KES-5./[K%']Z4LOJY")G*B%\!NU;1VMOA6YJ--Z'IKO*E],XKM= M]\5;=(41*G+V^/M%GE3Z86(LJ;\Y_BKC.$:\>AF7*YV72IG2]$':&33K^XIC M%0+(>+>15/&11P">)-B&^8889L@$2@L@-)Z7<2D/Z#NIW4D MO#%9O&CY2@86$3;9P"E@0O1;\QCT]<9L,[\[?ZMS#=>LS>5[OM/ =2ON$"*> M^VG$1PIOLJ*V3!7\I^RY(G@V )UR",X[-A/3)(*5@$CD+1X(I9F[;A;I@5/Y M1R2U8F!L&&<##0M-43E^$_"39;H1;NUY!,XB'4F4V2^M.)XPE4";4.X M)#4SA^;U:LD-B!I[K8&IV"^8;.=725;HI;T$=15LGCQ-6<8%++%-0^,I\ \8 M!@$Q2M ?5*\%HX%?&]B'^M^D^ K+5\F<:EWK(&6.HYP65"1BG"8&L9GZKYJJ M6:GU HH(&>>'W5T[O%.N>$#^O'<8);N?=?!;-\,-SB/09WH0+6HVRKM.[W7"Q[M D9)/;-OIQ4%(P@5[HHWFA*'D MW<.&NO -=53&8"N$@@.6>QWA2^4'E]7^XU;)/M,X0J=#(F_F&H7=5T+4FSV& M8!V2Y[\3.$,KP&AN"SI-\4L.J6(#9PG\?Z5M(:YN0+!T MS:&?W^*BUVJZI:TU.'%V""QF7<8!PD%Z2?\JPK]WZ6$D@K_8:O])[Z _5^_& M5[_EE^V>0#$K "Y!H<7R5Y^+WM@WARAV=KL!8J+NRU-]I(>7R,.K$(\X66Q/M:4Z5Q-!3DPSN+'XD=H MF4U2L*G87YT!LNZ=?Z/T"_;&ZM39I>%[W<9Y-F$M)[^P5,H=%#HDN/0I E@W MYVNL]>S4@0H )S*89TU@5+4O<[^^+[=(Y_NHNR=E[Y,[E0HB=F.$Z$SPR#W F_6] O<+RW;_:;ZV6'75_(3D^#M IY- MP?0W,55.AUMY)UY3M^ABPRT&ZYYHD.Q>C 5)-F3$ '_@7B@Y:H9*$<'MME%? MG19X#NI"B#OA[KC.Z"/0@OR"0K6CKKZ,UKM*U2_V$V>X2I(EE/N;!>--@]-; MLI6*AO*U%68;-A"YS%0*K-IV=L<7_>J4:RO\@%J&"(>!\#[_9WISZFOJ089/ MGU;-M42:![T#8F*PF%6'8*.3!]8S;NO'XN0X *;.V<%6QD%_E__+(,K0@" ] MXBXX@^N4)U[C#E";DK$D/IX'O_8S^-"MSBPO G^Z*7V/.]@Q%5W/%E8G:A[__2;FJ2V*9]78[E! G@. 14#QW:][FCF%RT3&Q)F*#,.<$?R[Z M73/#Q?]<3/WAIHB %GQ#*UNWDWVGG6J6P'P0?KJ_!"\Q:@O#0E-E$92"Q]8. MEK^,X: ZP ,M!-N<833LM/%@1(FVM$SF^U\E7_-L*1C0XGR(]!B00(L"E_E. M:0)[Q\&BYV^DHW-_F,WNMIH0C<616>4*]'0TW&D:I;:C[EN$1/L6$996H8[" MK3:E'P&B@$KEQ9.R,%ZH7_IDJDBXX49\H&:CD/AS_XX@^U#FF^*S;EW:9["Z M,C LJ]XIK'O"2[AE/AQ!5EL(5R%X9T(F.Q@8%@G>! A0Y-X_\)UG['4&*W[= M[)ZKM25E+\\](963X\F#U!&KRKYDUBB[6%'?$73G V3#S_FR.!K*+ YA>R1: MG=)Q 8A=%NAGN*-Q32,.+MZ)(9./_M_DB@&_46J8V@1+]PJNFJA.K\*S+F(X MEL[RJD^)F1X!503,5DW6>@AU"&!_[HCZVN+^X]T3WTISA;+E.*VKB CH#]^ MHS2;70?#7!5.X[^U4J?K4W8C)CT,S.@'TIM.XUD9:33*-\&F#9&Y2@?0-*AM M:0^$7MQ4TD\E3*:7QTJ+< =/'CB$/RD*?M[\%;)_3M!0N788/7$5;95 H:8? M3_:4QA6-F%E5(D,",VTZU/<+!9PV<&>*4*?4:0K/B 2!&]GF8-R3*'^21N<% M4Z>S(GRF_EV>6HY8EC*DSWWK^]MG#!*B$%$6,7^V-O4]@P1;_;$*!;)B#,WZ M/;M8G;**6=!PP.+6E_B[EPP1;_$7\MSK'%V>YGJS3=".FQ)R.?:;2%CWT5^4 MI7!Q-QK@P:?13S#[OY#7_:)U\H4XZ!3T/DFH+TGD[!\%/.R46;7B(VU'T-0_ M%L*['%%;;CHW/VTP!KS]^59R,]8_EQK57+@V(*&I)WLGHTE--XVA3 ^C,BZ8 MF#(^6.*!KC-M5$@))R;%_[=7?V-*7W[GXAL DS-J5RDU]]031S0YXF[JU]]-!Z-B[_AY MNPI:*]M,:+;*U!U:04.+@FK$Q23VRUI VZ8(V('*A0O?N ]_.4L_G#7C2-:^>%OH M$QZPOKVN[*-,'*C*+)RIN\XW,ME35L0#^@GY)ZGC_QO !&TU,#R)]C7KXI&W M2EQ57\ABL/\%UW*)@G;Z@.,^FZW6#/>KT]NJX;4/ NZ,E([A(4WTB@/FQ,Q$ M]S6$PD0Y:,,..9W$5.4DGA=49?CA":&X% ^LL_7'&R_#+Q;,J%K=V[6B<]&6 MKUNUZVW [;1-_?3G\F@,;+/U=:K%^"=EL 2F&#>2;8X/(^/$-B11G.#\<#3\ MMD8<#'4RP/@F27/^I*R["0YM;VE=.]#%']!7HA@D>+"-WB-U)CIIC_S*G(@I M G2\CH9VN:946)BN)Q>/M!8\_1R1@UK(B]SC2PSKH% UWU,'J%<<8MXA:U\[ M>O?OZEC"+I77[<^](1YU,#M:HHI1FU1*[6YJA74E . Z?!!M:0;Z ]T&PGCAU3RVU?W >?-3IC-Y&09\P+-N^T3S MP66FQ%@IR+U\_&I.I+7.72:+6#5UE![.[>21$)%"3A-XTCJBSFR-*PSXOG%K M=:D>HJ<=2U?"NT!.1)]"4GUYJ=H_Y)\)XNP0 &,2:"<*&(4'ON?TI%@0:])P'^WF-\,Z7SY>L/$:KRI!-3GQ=:G$*# MJ6P;7YPQ^6_CGWPT4>WG0DWH2<:%O>.>:<$-=.?E/Z[GK5-UR.7.MHTE#E_. M5/%*B4?QVO7 /I0GWQA:9TRP2VEY]DQ_02763SQS4XG5'9>N;#1Z+=X+7:V? MD?=,UK 'O4YKX(]J/ M$\<_DN'GX-/6I5;0FQFHV?/BU #XBM9U1Z$\LT%FS M$6)O,A74.GXK(C31+.T?Z#C5ZD<@'.^ 2>_Q1@\#3U9LUKH1UC5_>B*RT EK M;;\XY2N.+VI3'!%F56LCJ:]!OI),.)/5!S!@Y=OTPJH1?"VX"#,)#B8UGLM! M,C?-3!"#FH'U*PJ0QEBX&AFHFJQ:BJ=1".Y6G)$>:6A(;:@OA,44CB7!FB)/ M]'I#J<)L--#G.QD1JP9K)U=-#8H&SP G0% 6=N2(.BFR$4>C!G'( M^0AD*_7BJ8->CG&NBB;0O#U%UQIE:\Q;MU.@^WGU2.AMQ>9R56O+!7PP(1<[ M;I51A#QF@KE,UZ'^?4;ZL%%2E9)^5]91]QZR7*J5 HB0QI$G;+M.$ M)9OCID@^Y4?*SFJ-/!=_8MG7B)* -U_=.;J:;@/-JB=R%4"6L:E2"G[OIFE='FHY'Y041NS?ZTI37ZFGS%.YX&:'>J,MW(H5APK!2[H+(G'JFW MSI#G)0O36&8)QU;M!Q3^OK04W_X3#Y9)3E$Z4^;:IWG+YI%EB7>_SH+0.4X& M_U:/Y; L2J%SV]8P/TOA;F3" 2Z""K%="HBC5.&Q9F]5>5&,-QU=?]Y^Z$R= M_6[7LI,I?OW.VZM5GZLG8C=:HQWE;R@.;K4CU2.?-"6/K/.[M.LA83N$5] R M\X[TT:3C6\*/_>YIT-/E6*"Q[I 2\>GU:UR3_4;8HDCG;YM$"F]/-%/K0;;D M(,9&)GK#L# AO'%' C%AUN[^<703JKTR09>&[ M!.4A*ELR17)8C!DX"TQ*% ]1262R=_R N7.WF+>>M<[B1$BM9]FO"A62I,- _4W>]?G=>7^KN@+7Q;>5Y 7=F: MN:#QT=PB2:!?2D4"]$J9QG@^A<)(\+=K#Z4L7<%Z;&,*FD:U3R+H]G>:IN8ANCFL!E9P\75V"YHF9Y2_QUO]09 M'E9P3=PJFQ/T%=Q=R%L^5KGQ?LATG4,J7S2[@<^WEE"((=6'';Z9I>R=O8&? M-LPW+-;P9<&J/[3%!=1Y%W#5,W8U=F#&KL'7B8Z;7 @1(;9:*&@FF O6"7M8 M=!F *WC7M(P+O99/UI'17UY!STGEM(RF7/)G&4HB1:4['Y8:*4)]8C'[TV5" M]>B'_IPO6-P8Q9CYR\RG AGZKU4K,&%?]&5HM) RUSB\T#3XYL MR04FEONJ.?4/K-.V@&&>'H4D53=&=5TJ'5OS"TIN%TWG5L/HS7NY]1Q M7E[$+&MWK E/G:58E"9-14;UH%L6-CFTP-SN)-N=:&0.O-17HZ_8Q/$;0-.(C_>G5K7T^>GI G@M[TT"N;\3$/')GC2J"C_F#._I, MA0(39BG2,5R.7,&#UP\Y6'2?87OA24/L\T&>UNVKM)"R?%*:')^P/ .XTFE1 MRB*A8NQ[S9*SD@JT)45]\GA!67$,:]VJG(/3X%/I(O7>!L)0#1*+!V*;/>,!0[NJ-$7(XTTYD5= MM/K1WO OO5*Q\_04+>];A2:FFO7B90GRG$6'>E)FRDZ2J"K.1 &_[FG^+-"J M[X3/[N@F0,:_NT),@JM:Q8AX<-FXG][V?:6;+ YU?+4GCY&2+ZK%*#7_0RM; M?,##R&N406^K+V/$JA^=M13PEF?@/GL$M'(:1+#=('PL#Q-GNPOUBQ3-_;L6 M/!W!KJ$3-%8K@A*JYC$V)"*NHVGR5"M^,56'B/+UU1 G8Z2I6+M['BWGJ1MO MP=OG&KP?EQ$V04SA+L;C3J)=W;\,XRF-.;QZ&+YL\DH]D]9-5N0/U_7UE)#Z MH*<@G/.:EPN)' 3"GYKY?*)+5I#@&S).R2,#[4L-95A)KX.13AVPN.V<:U6V M.9([)9G>NQ$VES9BD9SM_!P:)WY-5[SOOGLRMD7H[G2._F]:^KL[Z>]:,PT7 MTKZE+IGJ^$/H[S39VH14R""@0+<7K*PO+DXF/A'RJ2?EL0!@6/,"W.C^@XP: M_K%1LO.;).1=1NX$Y+WQ&I0;?2*]N'ND1)TI<>/.0M/56 M3BE3*\\@HY[#0*U@?W__U)N&Q%!0='5NK)%;6"#!G,G>'MF6)L\0LCTAKI+U MLB/-='I_GJU@5@36$;L2="DV)2[ I)XOLKP3**NQ5F2"%J[D(5.Q!-)2>I@] M4^E;=VFT>-VU'U.I)+*0K!OR! F]]-[OVUYC\[ W*YJ98C*V#=B[9%?E,DI&[(73_AJX1?Y$K;9EP)=*:*YKSJHR&J/:(1 MZF&(V,07V]&DG 9N.1_8AS-9G%;]?!=KG?K59-U%+OQBRPZ)UD7)'IG2$LLSR\/V4 M1KY]?C%[6,O3HDM;LU(BV&;9[5+6;7G/8.&%Z8*S9+075'>@C\D_L:4URS.-MH6!7)^LIHG3(NR@=*(N14 MD!2/8],@MR3P,RF*J"LR@2+/$\*>__6]""7S@D[:),&AVU:NPD,*/;*Q[1)5 M&B.E-/EW= _@G_X?453^7P(&7U=][]8WUO9V$WKV=EC+"RI]Y:R7Y7#;4UM: MU)'R$;8(M)K&OF3L7SH62%7C@L-8W+AHB$U?YIKH0+C$8J@'+H/Q)D#X# 1$ MJ2TR+4R,M!J]_KRFY!:3""6N;+F51H?ZCJ-X==0@W3T2SVB MG-HS0S('TKH( GXXQ3G9J>0&"O;6 %J*/-U]5KQRJX?Q$85XQZLLY&!UYRTK MVQ0-M0730I:_A7F)P"Q:X1A?U:VXD ! +549[9-$9$Z/\6=EV\S$77:@U<9: MX>J&](2%*^,LJ7=DU8=?;7,\5]_N:N MO9[VUGSD>'PV>;VHC@Z?[2L5RVCL1);7CNA+GS$A12Z? R*7ULQJ4\A2U3DB M[7!YA!4'V6/E:P_;J7S5 I:(SCM9N8GP< OIE0M\8'Y&?R+R2Z5T_9TS]ZG6 M292/XGC'Q2DY\,O473?;T/M5J -GMO4(NH>N\#77I1%J)G6GK";6*<\-9N:% M/LM&J+.$\O[;FH#29&.!GR77-EP^'D'?J=HD#.?G8<4P_DQA: .W#&Z MHGJ%"@8K;-/+]2WH.YO6CD(@6*/^,FGABBSW!RF?%55#FQD $5"&[PYW@ B" MUY"3STVU%C)8!U<$2;>,J]J^/- EXS(4F& 6ANC5*A$)RQ-VG!O/'<\>78V= MK@3%1;2T-MDX7@N/;Z8;CXM[(0$#,$+#DRJ!-667,RX5I!=P,6ZJXP8O)IJ&6TICE#47C@Y4&/S'N9:I?7$#4SB0DNSQ!AZOTW5,B.$Y=#< MWIPUU@9K)XZQMO[$0F*5Z@AF2\B8V?:PC+!%@B2EQ0222')M.LRI6 J<&,&#H = !.V>I8QK(7D$AR\CLD:Z0 MHA[?M&78 60O7QV=*&*%ED=>6M48<%K1OB8J:U*^.CVB+DD>LHU/&9.,U;#F MZ<).5#/_:2U9A/T-E6''+)P6-F=#*+IMVK(4!N#-1%W,NKK4EK\:DIM60[%+/F F\!(1-]-"=;9F*R9L%- M]!>I&C\!VVE,3/=SC'6#UH[,L3](G>Y4SKI?V(9+9J,',*2#8#EB78D>04;\ M;+"663N:XR+..E3Z#[#= />UJP2#D3KDPQD5OW&]O2A8<71\]^X+@&[W%1H- MF6]G"%"8^+L+VWY+U)9_D_JH6P"?/ID3%:=U42.. M8O@8]I ZW31ZG'1Y5[AT=B^VB!-+9 ^35"00JCY)*,'FT%Z$2P9*V+KW(B0Q M5JE>^50F#HJM#5-*J!_Q1W=X,?;1*HGJCQ[&Q']XNE,3SMYQ &77I'T &GLF MR1AP&7K."Z"@"[^X$"N^QB)G&B\G0Z_5#6(9"FNS?%7R@C&OF>\TI>KQUR23 MSR'UD($&(4&->ID8XU#W@!"UYCGH6URCU@A2O30SXF?35/DEN:<7E!'E5-Z@ M!%@T+E4D.;12>*#\"X$> -[%P-_"U M_:7<]/F5 N74KAYF[9UY\^>"OJ&W^M+^L-:O/W>$5\L@9'I=?6Q#JLEDZCG/ M1W&)(IXOC$@4$4K-B[B@S\(5&M@$8<4N=<(K:S9"O7M:MB.\>XPB7!KL ]HE M>N,-[<\Y4>2(315\:XX0=1N''7[%!U6-09W8IZ(2)]I.5Y(^3M;SELG;KP5* MC)'00@@IMJ&&21AP+4?*7IM+-G-TIE.],HK"/J[7M^Y3M4>A04%NFZ*)8F^7 M -_%"BZ:K:D&+A-0]S[KN,J]^D(YEO7:-H=@' MX=4D1Y_N9MA=#CC!E&E#91I_58MH?3A_1=(;V >]?#%IU'?]YVU'TY=_&[C M7"<38M,:K>+O+?0[*[DQP(W5Y*LQZA*TD[KE"\G1-854QD2Z#D%F;^W"X*Q= M4*#):W$_?P>J/1F8GI)W9SCPC%M^&G(G#;DR\TM5O)"9G1#&S'0JA\Q.< .? MNI9V/R@GJ)*(*!OH@?;7B<\M,C8GZ$4@SEL\+?@2$Z1(34]O+^59JOV6*!2M MP0XT&1VW)O>47)G?(T=%U#0)IX4A-4J^.XB@(%K4F0)VS6L6;5R:\O.8F7'E^H:NS MY\2DJEL3];'$+*BD'?E7,1_+@>IV)O5APX MEON7&KYG[W0? JZ2;G;3-C M]RWA"W#9U7:P[U=W/&&GPLR M=[:K);KX^&;LQ*KO)EW75ET 6\:H?+3[K9ESAH%[G6=760UCO U\;$ZPY56G M-#/J]2/]*='R[E*/;P;7 M[E6&O^C-7Q_CS750UMK5QT)&P++/T/MH_1TD5JHJS5N*]3-<844%PC1 M4)?!-%;\(Q9C#+0/2=7+TX)=PV)4 =1X>.-\L/?;VM5EI,G:X47?'SH265>9Y, M_". :,T_>)O'^"1E+_N+CWZH$)S]/GXAU_@\:QDCZQ' .@F=>P2@,E^:J*^U MKF8+ B]4UJ>:PN)U=M_O!7=[%F'>]!VHSENX,).'_W[CRFB;9:;5B;S-+HNU M0I.R*/0X,Z^-N&@"UU;L'1B8%*67>3%AN-R'!SG^PFUT<_\!QS)]6D;\^W*U MKBSV$Y^V%U3M #P]G1392^XYV)6VNKYXV#AK":3[A.*][UUJZM M:U6[.3E)*%L\M)A:J5O^&7]/UBPX0%JWL\.$OPS"1Y$BD6H6SCMD=!U/OIM% M=;\3>KPA#6@4$0I_[FR:GEV3H:PSUQ%>,V,Z.YF? 4,]3HT=6H@T*U_,/2 8 M#FT="L=:+UY/@G/L@-(&6D)68\H@N2VAV[?#5X8ANZRM$XS+(593/]XA]@+? M.:0])#P"C').CT!6+%"WO8%_J +7]1?-R,FD/6%034<.9B^\L.)%_GB:H2&N MQ=Y/@AKIG_ZQL0BW Y9[N6%^8Z.TPGNPO&W&R$;(5.:'9$ZDC(]>$*X9=/>$ M>LRTD7#VXE,XV_L]%3MMH3U5)P53B+\*>(#C/%.KK+76I6'?_HP%\@*]*S5H)&9DQQ7R$< M?S 4VS/G\,7?IDZR^C1'9S]GJ>3Z* M-. 5PB-V)>UC'@*6TMVS:8!-5QGIRH HL]QG^NO<2SMGZ^GZDM,:-,W/;BY1 MQ%YI%I$GZJ&E?))0U?N1C,=/:.'4.N/4?+-6G#FI2[!$2]G-7N)2-!NWH)K% MY4NAVT3.^6Y^9K>_<$,/4ZY4A0Y&PW5T>7C5H7OE^L4!XC537SMQ@'QRJ135 MU1S!+Y/$CQ#.2JXL8,:]/>FAE6J![CR?LSX;G.^(BL[D7H;46T:<&'_;*^>G MY5UN\W;*C,7GTBA+LM<$(?;(%>514U9-JTI6+3?5XQ;G,D M>DH H#?5JC.!W'Y*\/OBZABL*(@59!$/U+QBIF1AYCA[U<@Z!LXSD4>XX:>$ M_J_._P7_@G_!?Q#@$9*O;1@[4;:::H MPN;U*+^*$6=R_(;R/F#16.OZ+!ONUTZS:\CZ0@")&V9_%>(FUTGT-GG5C@;$ MW"+X6\WS@R9J,J'ZC?LV;B&1D]OB)$='$QS>F&I94^#9DK^CHGW*+Q@16"!_(JT=_%4M:4R^4>DIIT,RZG/W2-RW#E5U)POWND;M MX>>G6^_'$JF/[[XT_C:<$*G;4]GC3&'8*K"6_!O#!9 MU5'423'..Q!'!*-X!&QO-9*1]WE>-B?AKP7A&^*.Q/_XOYX0K_+#SRU+-G$A M:+.YKB2XP/6:!#K;IC-.["\[KS-N0*XD#0.'BL@H/0),B*D_OPK_EB3/ )=_ MXEGT_R2P#8AZ4,@J_/5=[B'V#;#X7R/6_]_ R#GAW7M^N>\+(?=D/T$-_^D3 M_.\%PZZN]\_#M3HKC2W#:#38O".4Y4URDBR+2!Q1L\^R$G\6TM16:J4@S*2Y MAT7TE3AFV%+*BMD,;,@JQ#F71IC*XNAJSJO0/M_LJ!0^[UBP;C?\/%>6RYT3 MKM7"@(.L+1G>N)$(^Z$=43:+G9: M89G+?&XFS1\5R+(-_"1>>171OE%M<&HP5:MRNL ^J40K#45<&Y=R@P>01^/ER&J/KO\:,_CNRV%0 ;';L$5#M@GV5 MZ;7CA59+1M#O&2]CV2>P:M#G8XX7V[Q3X^IG"96U../XM/W4ITNW?YW1;Y$G MT]"8?U-L1M>=?O!DP!]-9DZ%K+D+:G]*'DBB'!2-8.2L $2"2:W*$)OW+FH+ ML]>:,U8+E6HI>&X(&O,!E3%VB 65/N&I\X [\:WI]KW,>) MSCF,=L^WT'ZR5A4WF_!ECNGYWB2/%_U&2*ICST0#. Y^GH5?N9IM(1)OIMME MP>%GM0?S:\M!H?/ 5NL]P"P'?/[YTI_.=ITO[R3+T-#4HCCD"EL?VS[LYV[< M1% 'ZQAI04W\#E+6]R3,=RV9.Q>$9"-UKFUQ92W2Y"+9QG"#A]^@3O+DR5DN?$C4FS]PL3]V1-,B/XR1C?K3 '&6@,6O(:/"ADW! M#^/IS=YFRO!5K=SUZ") MBJ&XTLW2C7O9F=8:'*$<_Q%IS?N!_?QYUA:NV+QHW(>6L#<4D@[NIZKO^5D+ M3TO2$I\#;$#P%F7\G>ZGC2-,-1A\VN?D^9%T2W?;3 LW,C5\:'(Z\+\Q]]9A M<;59ON@N"@DNP5T*">X07(*%$"1H<*> 0H-#*-P]>'#WX![<71/<)5B08(' M2<]]SKTS9Z9O=W_]]9GY8S_KSWKK76NOGZQW[XVSM*1L?X%N+\#=(0?@:,5B MQF#<<\Z(*)7KZQ]^+[.I[K$Q,TW7#/XY1+I1T'&1%[YJ5=$H@_:$0@65+JHH M=H\;!Q!M5#H5"/D1Z1.B5-U(=Q._B/,(1!PM^_[N> Y05U,_1+J'A:)'X*D$ ML=8JXNE)45;]MZ2G3^^5H2#[K@8[E&4<*W!PUKI]R(8S?_CU3XR]+)[7;6DT MK=5,Q[2FA1I2_H);%8#$NT<@U !_=_Q@HH^P9)JE[H[@1)CY56#G7K5'M+*> M)V X_9D;RJW'GE$UX+BQ\N)LV_K93O\>M05+UB7[QT@>XFM+N!5X/FY>!BN0 M^Q.2_'-$RO_]C"&X^%^,;=S_6O:!\O%F;1/Q/8G[CPK^IR6'C7F$#5R9CH^ M:"79@_92(:J%K5T7 *>8!--UKV%2'2MLK?[=V'A=]T@']1AO1ET\JU]]7CT;0_C1#1L$0YNP!#U)/ MHL0-G M3>6J,M9!5'?%$/+TNC_RH4WU79': +S7*#8GHQC\11+1S GS7XL*<9M4M\@& MOE_*'X&?S_;!!G]FFK'9SZZC]Z8*(WH>J*+LO66*L9>E/*(7V:/3?(L6G,Z M.A:M<"2XH8.2D/F[7*C6E(8%5^H^JJ!X_?E;[[?9=$GR+F)V2EY)IJ*0,#^1 M."7G_-1P&[.53/'>[Y/N#C),"V@A'QY% M%:7/UQ-]MESLOOWV\.D5 RY7R"A71C9X]C.A=:-04ARKFY."\%=KHGD%WE$# M'=K&IG>A0S2[?)K/!^6=S[6XF!E]5[/7RWZC/(HDCLIP@1?N&E8,O # MS/'H>.[$*)E,X-P_L:%<3(2*/7\$ M6(RX_H[BP:2P02BA:B*_?*:[82_7$O MY > +3MUNW> "&A=YO2CVNJ:PM6QO2JMXMW\P?=9&4*)!7LB=%* !]X+$." M)_?_RU\"!YW%]+0S]ON9M\HU?@Y(][JSX%SI[#GYD.B@C35X]\%) G,06!\( MOU8%E^3"@#([C3&@8=G>1#/5(I/@&B,W'RYMZ1U\J+9 MVK+ M7"W/39GWMTIK8B6O-N$B6[];'>J[#(YC[%+?WI\VS21I2K)D'JXY39D;^-2A MLGJBO5&0/C<%.CQ$QZ,P@*'F1C$;N@B[2K!_*D=8Y&!G\ )G@)<;563)$3R MAQ0]KIPV+Z"#)U+SZ9V;)I#U0% 0$JL^X6J?=F_MNPA9^E6N7QK: V?K*YR@ M]J!4J.>\-9:-);RQ%VA/Z.&MNVF.666MZ$>E,7/L.6")Y5SG-SKZG"TNWJT.3EG_UW\E M2!KAR: (CB>N!*5PN3>S#7KAO/=3YU\!Q1WJ,1:EX_LVL M.,TK$NBY]QIW]-/[GWD;A) +!W ']UR"O@ABVCO'ERH;LJNA;3]S>OR=YBMJ M:8QHR7VK/ZMJ_D/MT_V+-)!6:VMP-PE[I;Y),"(4$C=.@ NRL&#,!O"4 '?? MP&.+FXQRCLA+ O@YX.6 [;[W^(9]158 M/;V:%<:ED@0K=5F>S]6YM]\99VHDW^C+FXN4(,-%0AYPJO"\17_M^9_XUM7- M;N^W! 8>J=[S:\%&]:\&GN%&E^LW96/\PMZL_QYZJ9C!K)M.A;DJS2Q'F%&J MK:?HU-F%7NMQ6/)6:J<0ZITOW\.+\(S3>QP0E9:CRK[%"L%'.U,^]5>8G M HY29V1F*,SF3W#6E:AIH9]5LS1-#?DF?U>>^?%MI](]]HC7^GK$E[_ J! MJOY*)2.G/Z6"&VTBS376FXDW[6UH:WN9KEVYN6=W>;L%,:I38X>$ M=2S*OED2_$UB*2G/['NRTGLNJ'"_H0[-V)NA>Z%AR=>UTN$A@=')\_R"7E@\ MS\::Z!;'^^%+U*K3_=VR1*9WT6QQ)3'G4UV0YNJ23Q40P^C+=;V'XF*#HT6G7PC4Q!-=ASI'E9/]&W=4<"YV M-Q!5.%Z?J[P71:Q!]X)2N[8&VS?JO?B&P1U:X!*^8A)_(-C6_S19>ZKH0@5X M)Z09ASO-%UHOROWS6B)=3>&8320U634#_.)"3T^.I\O'J<-:F>O][+3^"!YL M 2(%R<9R6NNY3A+R/TSBU^)T?S]A$+ZY.,;&&&U5L3I486=',Q-HLD,K\)J\ M-VE3*GT/U\/C+W9.D*?&?&J^(OVVDV[[KU^7!SU,+!!'/3WAWAHZP-0UQJ;. M%DSC4TG0PP1\N_^_8>H09]*=(64%O?MV"9.Y+[-19]]K%B7 <7,SP25JY<0' M[5%AW(M[^/"N\I\A(,VYN*C:HZ+\0NYTQFP)B!2.5.#JI ]=!M^F E?,_Q"J M1IRY]1P3]1=W+#KXYLL\%)X\W=&7DASD&NW@[-IFL7MUKCZ)DH6IV->!\:"O M:G;V.CB#?5W/VG4H7J$I!*)/RZ&#'[+>6A-)#WAF!7OK%+AW3QI:?>%:Z79L M->[I[[6TK?XH8O\P4@QQXOY=G>'_DW6[.TO F4VOUW-[C!L[W_2<"-79F>P? M[FR2>Z6M5)L*(!5LSS\ 5)(CW<2'N1^O*HV7(XAR8M M;[^$:"%)7I-,$J$.G0.)_A-SR=%PI[]8 M+ES$P!>P,0"YMIWB;RIRZ^Q,?B>O;\5SZA^W$*[X>*4)"VIV94900=%=?P3" M/.W#"V!"&@FOYFD&TU^W4NIW)QY,[:'S^O0,C"_S,/LS@:?^>;Z+$?,G8QEH M]*:C3S,3?7IO[GN-&M(MG1IXC,61G"M@;ML6U+7(/;"C)H%"42HII_^-\)3A"[H\B?M;U, M^_!"&9M3O]N[M);J,O@(+8$B+=I4%C&, *UM<]1)2@'<@\;*.GJ%7\QNY\:8]0RVNK^N>C<][BB]F@'[OUV@*]8WE M1_?.GD3Q]Z;F.OSY/B='R:,"NIB2*=?JKS"8Q'4U%*%HX\BLR,3=<.C5C"=C MRFMW4#V\"P4@OKC6FI24LT=!<[T"TGK!?71IEFF/P.O:]LP5S6?LJ07>!D4B,,Q_3]#R1:D86Z]^! *#B46V7!SL/@\N>K3;J'KM M^I1S9&8=(G8;/R7V[B%9!$05-RS*G$N@> -ND(3VX!P?LX17?3OQ+%XA\I'Q ME&8N,=:\41?/E<9U1KA^(YBRCSVL:+F'MWH TC 3*.>BZ61JA%!"7._2=C3WQ*V$0ADC-OM;=9+>J)W N#M4^'/V7V1/G-IGG0)'HQ\N5#;VK5( M.;V=$=7T"(P("/O1@(6W 6S]/[(89L.%RCQ[^K*V:M;!00,22I(W#OW[.Y%E M>=&EPY(H2^' A3[1AE)#',64S=VM?95>5F-Y&-*L:D2)71Q!;I2I\^ZKL>=) MS_$VPM9(^VKP@3DJS!\#G]H_-7M%I+HH!(V-;4<1M]B$#A,S:(8S;40N$6^= MXU+C1*6X+XOX==(^ D%0XVT"GI7TW0[2K*LP_D? AL@ZEW,=W1%:.T@I%P][ M):;#.'*AG"I!H1Q\+VJS88,_4WY=9S4MK/ ,D[5F^/CW-5R*/D172U%:VHP6 M7ER:_6>3:_>07DS-O7ZA\!NP=&(N5$6A?"5[8H$UE*I)&H%>COGNR^"^1,YW2(W;3Q0DIW!8/]:J35N M'"GZX4_BR7[!SQ(BG M'G![]^?(K,:(S\3?'N@S7!3E$N3G31X!C>*%C/BS>QXFYL8GCL$Z8B8=3 [Y M_J 1R3-T[5/6"/.M.\ >^<+TVC$1N?BG;>O8A]%BZ_W-7^RFR9;MC_ MZW9KG0Q#+,+%O?Q,Q8\5N3<.9BFX\+#EA\>LY M;/6IVIPJZ%K_LUT.D++J+*PN'9BT"31RP7!O;002,%#Q M&\,[F)K8B-UWH:YP5P."TYT/E$1M0K\:BJKT#XBX#*R'KEB6H.;IGD*LG,OT M'Y)QWGY04\.Y.UTR650C 8;3W_M1&>W[$0ECE)2U7[);6JH55382F-QJ['1 M30]]MT'<+!\U$\)%WQ1;>-MK8/ 6_AM\#1)="J%X0Q[D2=]]?7T\/PVC#9%K M$6&=L89V$J_D+1Z3 8.&-D$.PX"0[].E(?8LIT/>.&9=Y0^2N%J]M@Y]FVY M--: ='0@I=4?GE\A5%Q>?DZVI]_9#D-J>V*@0![T0H:$M??T=Y&L-R0U&I+9 MS3_\,JL_#'\M59>G/>"CY>,'MS7WR<\K>%>=8Y MXC5U"VW%L&.['#G7)*@A*HFKI'!-++6%*-J]!\^IV"X M^GER_!VQ9C6?B(AA=],M\*D]C8T9=+.=I\\55KQ_$=%JYAK9 @G8DR#YP));3OA@.^1#.!"T^+PB^CWG_; M[)AB?Q>A$=FBIZ<,)G(81K3 OYV,U0DPBTE&00P'2C9%+?OY&R>0P_(7]1>* ME=DW;3:>/F="#R <&ZD?DAP:U%^X_03PL-:+AR8H$S?-_'"G9O\,O=,[VA2) MNG,M(;O:LY,5<-F$"U,1ZKO[SQ.G][C.)SLEBUFOC)XAO?(NX'\VQ/8%8H0% M&I= \5\>V<+&.R3BLFYASRCA\Y<@[-?=;)AB+1YGU/Y(O >-WKXPT^2J$\:A MT60'[6>B?^Z8IIVMD,FK_N2_:#:3UW0GMW!B'FV1UHV>*H_12M?8),-H*[O? MV\%< <@] NA!1QW;S[)MKHQ_J+TW+,JD-P<#2"V CL8]2UF^'!Y+,# MOT8S?(NHT&PL>\6;9WR7^V>,87S/MK] ?)]_'B%(U^E\T'-D"B8;$4YD(W?H M]7<*H\'-N1MI@GN.AVW4YNOK&4YXN!4OK_39@T4GZ_3C=$5'^HL;DAK*KBL+ M6/7UH]41$'Y+4.N_P8C'VJ3/['LH29M]Q$Z^^QS)V>CJ]O%>('<*RX>1:'R2 MPQB)_@%2E+M)==E$'X0=\;+IP\Q==-A/-J.GF28C4X&X$?FR90RN;293N(3 MO2YL,[TH7!Q3N6A12MKC7+^/MQ9Y<&$[UX2V:?SXAGJ+9! M]U8M;A)]HQR,*8)QA4F5(M_O&?.>ZSV3%1\4(;QZ6&/D %F96)1_TBDP(*QY5;1^*#AV_\O8QZ'0ZTYEO->V(VU<[D*KI+LM4[CPBLNIDH"C>>"2>YGB@!T$F0 M!*5^^3WQ:5(SS\J8R:<5^=TWHG7Q2T.[7,L3=T4:O_54TILAQBI>$&/P>XKE M&\U;QOIY%\5T1"U,4R]:O1S6?/8A'7!_=3PQL]-+N':)D03K39G>V>LH5RKY M:>-YW@W2Y 7W3_HH0VN!B=X-:)P:ZDG._9+[H##CLR)9Z/3 V^ [R;;$0!O" M'!N(]?AKS@1J]^',TA-5>>IK?-#A/^MP_1FM'G6 $>L.L@*KYG 68] H%9?!\Y[7_P57V-HS"/ MV4O;-%+$*2OF-;X^G?1!,LT>^,7IZ13R8:X3JNS!Y M6[17:RW7B178[J\OA@'.[3+F.=##[V3]-G_$!HHE,'A+;6=4RIF3$M\+ )"$ MWXO=75G.G<.AMGF/6UH?T=B_+3VI[=J [FH&!?ZN?G@7>2 M,LRA@'A/%=[!GM"7L"HIJEOS0FD"N(IS9Z+W$+'1I9W7GLA?OJW $4(J%\ 8 M?SYPS&.@3)7(UC_> C)R9)68'XV5H[=\8.;\T(!2+)?%C2(DF-XDRHBD,=>O4EPQYA(KN3ZJ3R9 M!;U9PPC#2B=/SI9H"=Z6!KB%M-GDW)0XYZWI&I";Y3MA\\F527U-E*/J#1 M M!A?],4K1>:;G&=DB%R MW(,@S.1(%_0)+&NM-+,O<=^TTOHJ@I.='5DG7-DLTXC9,Y_O63915\=*T@V: M^Z7Z"XDP%X-SB M3'G13\79[PK'5KO1*5T^>/NB>F4(\MVXV% ',L/E81:^NC%-!PE)I3!=C*+S M'G_CG.0T*O&;LJ[*(6 CQ5X[#(K4NSIY-)PLDKPIO>Z-+3E0-;^Q,\. FK/2%[# M!TUD4;E7]69Q!/.2L.7:MWI4B"^H> HLX*2'O+GVT_RV%">!^@B@5;TY$QC; MTC?9?> _-#9]"#)!N29G_&ZI9XG11Y7Y.9NR(,?=_M5I7U/=-%M.3: I"Q[2 MLIS4\75&\]VX3OL^V/J_SB^WBX^OTB3=1;UBF1?3A&RF>BBYKYL7YL!7LTF4 MC"5OLVD^K]Z:R8I+3$OODJ<3EE:[BQ2C8)':ER8JH:B08B.)]:TTX*!-%[HI M/!?,@;FB\Q7!\)A'K_MB,&_G?*S-*'0$.\L].>!\BWP;'/0(! G\JKUPK]6: MK1]=3Q%9JU[XZ-Q7WTPL6E.#)7HJ@5+Y%MHPSU\-_2V"8#!R1QF2VT334.;^ M#OY-5R0]0L@VPFN/;(P5P^Y%NV:(\^H+[QN0]FZP3D71"U$597N(6J#HS/N> M916D%3K9VDE87V8&GFXW*JPL4^?S12N>SDI'V')MHY,5^/4_4/XBWWO%T40X M-C4O*H]HH]=QNC>7^&>"W\2NFB&A>]M70T[F;NYDH]9'E)W)710F7/$*GL MF, #O]N0//0+H4"2UI:2922;T07/MN!-X'9.RNAYB70K96 B&T9GDB:-OI=8.G4KZQX2& M/:)]0"YAV+-@(43,!O>/7: MI*Q]!*A^C@7'1LV+\H^.?WW83SH*?O,P_90N5A^? MI(VMHX[,2I$EFSUE I<'$Q]/RJ"5.V9WE\)+LUT!(] 1TC\QW\4MQ\VK*RVE M.&N&@]+MP8[]KU' HL(J* G6ANB5\^I=;6Q;JW=D9>GBA&28%!7'QW9T5M\SMU\W'T72]CXJGRM\?TD^;"5<"SZZX#8+.#;G2%4-;:I;Z,Y=W&=\_17 M_.S/1R"O:^8TUK$/>-H1C08U788-9!]3H/- MQ-B@CNT)3)U>A_ENL,QDJ50W-M=!!F,K[ME 3GG;R1:*Q.1QP<0F8(=$[2>9463XM8K&A8/#B D;\QPSW,G=%/J/VQ'?\_S?1_ M!O*'Z@V8@'X<8UM8Y*E_]01&K>YXZ9H'XM6Y#'O/BL 18SP3PDEA M+!^5\OLMVSSHK_MA_!Y1,4''E6V*[D5(MBH19J)M2XT(D#>_+B^(8GG2@(O^ M:3'J ZTO53X$)PGFQ7KTHW'[-=_L>3CK&AJ^LI]_( '7[*"M M@RM.J7HPA5_/V=6C9S"X?SFZ,B%Q\8!QV&5^,VL7>,,B[>Q:O%!]1KYGP]*1OATZN*812=XY,X,!0*@9J3/3L'!U 7-L'- M7F\@)I%LB)Q?B][A4[R;WVU V'VO,K4VM]UKD M-%'R;^CI US_+L?EY9U:W?3,6'L:B]7M;6$'096!NH7"T$0#1UNM-I$M7Q^UPL)@O6;((+Y*H8P^R+K M\=.VZO:IVF<6I/06CT!,& 7R MIQ6/>QT[#DUZY]A*3TS2K\@U-][GU&Y7BF MGK<^-3\I:H?:D*/F"2Q#<'=Z*(9'$4Z DVQ <6NDG;.F+T_'VF(=J%%PX47X M,B(@<, M.^,+;07!3Z:6$8TVH>?&M>L"K1($@7='6SOO* MAGB*(8%=PY2GA7\E!I\[L;>X%&C!"MB$"6@)D9-.+W[[:=28ABY=)$G=5!T7 MK7O1$!B_;:-8MK9KW)NR M(:E'[@_@_5P:B'V[6)GAF#OQ+G3SK'*C-?HY>3-72B#&2S]*,'C.CPY8!_0_ MMYU%"GW@6ER$)D"CMCVFR<*FWPT:UL'>4,[4-WKH\>\LM6)H,X$L-\7Q&@KX M"G9#=K09,XW;(U0:D\=P@SD#[#0@LEF DT-DIP!0#[R9>:!='K-Q<_/-M;Z2 MZL.]KT48O@CVR=F 5[/E:-9"KA^.%E7C^V$@YK$:-SMAQLS+H69\MHC1^QFE,G%K)&9=%X4 M8 F4<5!3#&N1(*J@O&Z<__ZL4<<4FHS83Z$([W&@EUSF[N#A9;3Y54. MF8_0^4T3:5K6B>UAXUN M(NN8T_8Z$XY<<_^F!))_B7B?!+GR/?U[WK.0D8UC+EY%_F\^Y>2OU*^C^T5J M&CC5A]_R3ZC.PQGK;_ALB@<;,]G;6\_HIRFZ[*B&:V4OP\?Q<.48:5(_Q&S@ M@PY=A7P:DM&6=&0(ZE"[!]!8K3I.L<7[E MH+Y!%*YDP!+WRX/+#RX0]P1UK6_"F6^<-R&K3!V*-J)TZL%] 4D=;4&P7)!* M#;Z<*:2,#DE" I$00\N* 2Z81;S_0%_]Q>;5N M07-0]TDFI%=*/I,I%:S(L!D2#]+M>@106/G(2NJK< =\BGE$Q,U(ZTZ^B+=( M?_;8C.KF2#EN8((L3\F0GJ"-#P-BX7_'G.EY8?0*1GQ-?\20!8TZMMI?3IGS M](KC>3_?,,:=_9X;NERYKX&84!>N:[>MC:=IOOQDD!B"\YM@&1B2C[H$3AWS M9KS>I)WR2'YX.6!6/1S^8/+J!",';#RGSFDTR+T% S2JL_I;(K\HN"&G%^@2 M%RK*Z="W-CW]X6^I)X=%W[1\I)1^=741'DW.AL]4)BIFS7?DZ.WFH&KK M_+I(-Q1SQ!(D64'5A%BLQ;77];5/V#;":?!8%:H)7&4#K&6;P-:TIZ6<^ Z_ MT<'IWPHM=5:$(-MZIG[G(;5H97DHZD+9TIZUJEZ*_1LEO\5B:2GW:WQ $%!! M7-0*_*&/_,:QX-N5)@\W\:*BC3:-4V 9/ALI"P%K:9]"%W,1"0)4+Y#,^QG5@$A*@4:*YYWFN%SQV+X!=I >>Q_4P,3=-?Z?L5U9\'X]O4 MHPML3XU3ZA3.?Q';A"?[^B;EY,F&+J*?!(Z..[;&='EEA>V]9(G(M9A6@J,[ M=:N-/=L(_UPEV-&!\ 4B ^*.V=$7Y!=GX=,E6)!EX1FTS\Y<_ MO#/:Y9&@"/H'>J2I>_@3N[J18O:*_ Y_>8@"F\G2[JO(0%['DWB:]@^Q'6W2 M'V%&7WE!ZVN(=:W%VQVUZ"Z,(;09F=,4+QFPD99) W<(Z=/XC(SE83O))+@& M9B4Z\RK9I.^)IN@".L]UW$->M;>%''_A'C$E5V/KR9XUL,H_]QZ$)'%**54+ MI.)X5P]B38/&EF[>GP^HZ#OU#^]B8R\<3NGIZA3DGXT1M"[P58SU"CE$ZN7+ M?NM)B5^6?^.]R<'!)D%9?UKULF6&-\RL+5K1K:/C<[NV.9)9-$M$B'O2"R,, MNZECURBX&4=]=Y,Y0"$>=KR=K-SLDB:?R%8T3!U:MLDO:'(F#)=#,2!J;SMC. M3]6ZG.U"/I+8$WLPA5#Y>/=]D\#WW2 YJXJ\/4/.3D.*N*R>?GT8W[&2=-OU M]>N@F+S55TJY;!3'#<.0MR@![WW8IWD_;K>/IB;M#(UOS@RU**?$RZN596UD M8RW^5VT'N;7\I?Z@AFJ\ @ (Q[LCP$4NWM[4;R@AM;56O%S90:'4:!;@MMO; M6;"#T-1P!0^(.DJ0_50.[=B@G4Y7GZ%.U4DRI"7KM=&,FW%0Z@K@EJ,#A?%G M?3CIHL,'[64M9.%>/@(W/SMF1,31?3$_8'LX$$VEK8<&N*Z0##A^DZ"H"KBG M$0CJG7 NL29M^T*O6'^TM!59^/T2!TZ(L_39 76E7E9"!4"^S/0K_#:CX *% MPNQ%CB98JR5)%>BJET=/2DE2TW=->N-[$^*=)4C_?V?IH)BJ0P=WIWY]V7WA M?!J):&I2'3-7[GII1=;(ZOZ"#T1&J.!8D-.(:N,LS*2CP<7+)G3::AME MQVI%FL5RL@09SL470VKUGLJ/O9[LT,;=W$)[H4"-(H%L#B%>KU!V/3MQ<)Q' M@OPJYTQ:J2YM<75\364.\X>J\E/MMPHB[U\5H;/(OZ16O3>E3\AC$E%!:JI? MPYTH3\?-9R55MSMP0;4WII^E>09QG0I.P%B2G3>2$.>??I*-<2PL>>9S+Z!0 M99TTO[O+%LN>;*>R)'9IS\?0-%+-C(9O1H?B5!,G@16SH9G@7!3%H9MTK1^I M%]&^&+1<(_A!;B>JD"'T27=":.BSIB3JCSB@)6@+5E9>#V9]5!O_V=L2>0U< MN:1R-\XWD5%C%P+B/'AC"6. S=\_2>W3=Q=2<"&+TOSR9I:UH$W>]%T0[YY$ M+,N3*:Z]!\C6 M*/(B+12PZZP'%N$B(P^$5*'>QG<=R-!726.=N+JN>:Q$ D MMPKB)V\:H:6*+U'U9!GO5=S0;=/UQ7AF80V!47WN9*G!I\@_1)G \S^.N6?D M_&"\-R;U?F)'*KG] ?O%P 3Y1[/K;/3_5)[(K@7EVOM3MXM!O81QC\![#S7Z M^Y4/*BC8T#.W[L7H',(X8T\.]A,(;NY2'V\QZLETO@5U9D4'N(0:F1HL_9>/ M)]9]HPWH:7EK;6!='>]1N=D8CO $X.;D'HIU/C<%W)YWHE"^PPY-6Z"RF_OQ MBY!GCG=)MLG;TR/9C$#\F$/Y_0?0_N):D*V(:E%E@ M\5B[)DU7M,WTD$_CE) -AA]I;TB5T(1!X )8P%@5!0C(DX_F^;M&92?K,): M 7G&+1).HS:]HY[0PJ?)WN&.])R<%.BLN6G=:->9U\V-'-A5VS)YZ M1A>H'SY9E'KA+69"4V)@*%,J'Y!8Y" M7'^-//TDB+*+V82! 1=6_2)BRJM9D?^-L+KN-*2)J#&;#.J&8\*"1L6)!.H- M'1 ._Z#6P8ET>RRBS_\I?L"Y<&E_\"PI4)JW\;6?^FBPK%DD%VR$/!R9R(;7 MS#\0/'1RA?U43_LFJX^)[8B6.U]--.FC<4MKM$;CN7JS9?SXROUEZJP?;](Y MTW(D@)B)T]_]?U&OOP$;_&*]8 *2JENJ[%E7_LR]QEM,^Q$PQ2O MSQ$A=E> %W0LY.OW@X)]7IC,!EVCL=$U'F*E)A$O!FY)!3=6D"X>JH';B M@V:9 T'J - )A@/[0#;2_ZVS97_-6Z2$;1J&_T0)WKDC2EN,SGU-.* L[>(T M]FLZ;D>U/?^=+3G<"IS&L;5&]@B4X=Q(*]M];_BNYG)E0!/@@%))'QGG_W4, M>"=&>:.0O<_C\]EJ>\Z%UNG+8D1ZR8AG5>I=T^#SKA<8H"Y3""E,'9+7$G4X7<"]7WK M(*^#\>W-U)--E8Z!&1=.>.^@$ ''ED< WQ$E^GFNPQ #A6K_$)UJ4RG<=7$ID5+8W?:@3E M+EMDI1L@*>Q'(P]$7VS8!_-1O%2RN.IF:5T83O8*@ R^+%8--7,-D@4V3,&? MN94 5U>K=JY50#H_9^'_["?VG2<1G^M7^RW ML[24AU7,-?#U]8[2!5,OZ1I94K<>&Y,;;QMI8 ):T][F>8>H(/^3%8N6T)<- MWUEM'+(KK[0"/\49<#Z)>[F#]LG6:!+YA2&^-X=#,M[2 ?]%123#IB^DKH!& M4YTC="X"&"]U17YN/, +DA1CA1*EV1S\-!.*+D)TKFA65$0/_M!*X] %T:XE M!F/<=M?2-J!72I!Y;?U2/G)M3+/P*UFI7X]-L3B'T0>,&)4RZE!<>:2N9ATY M.3AE(\R=-&Y.-$H21,>A?-4W@NYEWA)LL>-/$(?AAEDY#1,3ZCS!*$(!$&P, M;UZM:<;J/0*F,GG(*2],[\R2"] Z%A8"/!SL,'=2/SC(7DI?&\"9OJU2GGGI MKLB4'#K<-N*6+K57!+Z$F6&AQGI$OLB))6#:BMS1D=\&J+#M*^MZ"@](KZI8 M"]?UR,J@M'595I$Y<.(M6PGGMD+G-H0G)(@@%^S 189:&QO+TOJK[*0G^U&. M/DX&$B=ZJ:D09:YD>O5U6 QN3*(Z@)DJ1G'C:O-CKN"3O^[^"TG&6!)R#[0R M=.^CSC;K<()!CO. 5CI>4+M-]K<&GOJ5^H(Z(CQ"RR1!.@62CSLC0L46K!XF M"JR>NW ^ BF@% !GDX-^X -U_QWG!4DH:1Z!6/.]7YX3CT!N)IQO'Z'@*@=6 MT/U%H&8 AFC*!AFOSHW1=*.1V[0"#YZ\YQPH>SG_'N-3\QEF=T;A.^35;OY' MH##9"5Y$,DX@[X#UY;L$CF\W>-.>V/N!FH7M7[S?B)W4=HBWSB5B%M,?"^_HD5'R)>L'GCW&U^1R"I> M3P\\B%D&8__\1LOX$"@#R/)%$-;Z*+#3> G&;7M,R[C[RZ+&192P!*(M1;MW M3;P$+D@^B[CSD8WX7YYL'U/45\R6OP^4(GH$*+.QBKH-A!O/(N,+*@KSK&.9 M&],]K.;/%)KB0E-3DLT'1CDYN>;AG)=51.XUJU>ZHHP]46X8RO7L.[,PHVB9 M3IIY;HJKCS\@ L34_.H *?U:S'<.6MCK)=GJF>L844+=U),&T[BG-#AV$V[K M6 /D<#OWQIZT_K8S7_.#\_W)W$^)- W!6A_B^3\E2;>(YM&A/7D^0;P-CGT$ M@CALO,9KRVS2"M^?*[W_AN5U'$Z@E/T36>0OU'RB9] >R]: ."^>B::IH;U> M7VIZ R:IZP$)5Z!-F A[K\H\CHYDR"DV1PVVZ3; :3C-=[HU-V]N,8?N:)OX MO>Y#)7?L02MWZ"&-A-@D)%FZNKF:@.8G_UT)J+7-'O/N9VZ>N,,V(BC-X@?C MZ09_TD%0*!'MQ>W'+_S.+:C P7QR*X_(>1AY7P>2 M4VH]:__60I348I#Y^47N6.",GL"B)*5J"I,,)\%*J]T"J*MK1Q[1X<:W7Z#E MW?SUS['Z@J/X_BEEVJ#;4"B_ MG=N.7RC@5H()O26+X?L0E&H:>:+=L,G5RDS2Q4AGA8)9EE4WM M@(UV>'X5]?U(^6K%: \6/126D\9X)V(=KOO>(A-ZO\.&EP:LGKZ/R[!QQ8V]75]:J%>PA[N*&,.9A@WJ[!.LU)DEM.TSLSC=20:G4@?*_M7C? M9X_9\+U]NS=NKT,8WS+3(QO]SSD1]D>#D7NEJ*P^[26OVE-5&VA0";TL Y-W M&]$MV*Y_^A&@MB6\EW![V:RHY7, />IVZ*OA4/.>1-3ACQ<2NM#UCER1(U35?G M/^>%Q9L:HYJ%YKQ!5N]5R<4!HBK6&"H?L'73NTQ_@S,&IT?_P?J*3US=A>=\ M[O7HG;:AJ/@\:F W ^=M,$\=X)G8T5 M1P(1&3RDG(62[3JE?ZQ-,@%M/ *X=G8,\WR]0M&%F=(TT=/3!VU:6-EJB/*<7[UWBG-*#CNOL":Q&8YG>@7Q_UF:!VB:',L::$K _W^?LZ7 MOI8I903"63=!FCJR@YNO<;X1137N I5'R?V63(HY&*%U-BM&-W>BG]+U*\^4 M]NV&U(D[:T6FO*H EW[E>,4LAP-HQL#;8OY'Q4MQK 4KG&]'Q_B:([PUM^:6 M77[5,)N=7G*A)*G;T"0=-&Y!@$P,YZ:L]$",VH=,-UTA##:_K8A4\+G4$D\W M3WA3)T?7FUJ.[8)BW41T=$0"8Z[-PW[SNFG66W2S;[IN3(QX\8 K/Y4$?6@G M#*-1/EJZEADI"@M+O#T-&(!_T](TU6H_ZR^B3VDZ%QDTU^7E"<1+&6:E;Y8@ M(T9OI*94 CRU(EUBD-SS7MVR[ 9 O4V$_$$*_/#/1>B7@=*M+FWD_Q)II]0:K-VDGPB,GMI] .87DI3^Q M&7B6U^81P(1V[GN^^OG.T/("K+,T9H?AY31C%T3F='P;F9X<[68"9X?^? B> M;/VJ_S6%K9.;V!(^@"."L$-FC=79@&(L0?BEE]2TZZJ@M9[_[KZ#5QDWQIUD MH<-UY>N>G7.T8SB0>)G^9 KBE4) C]C?K]W=1/$2[ZN1<%P:$*^D-DX25)?0 MG2#&WS]-[=QZLH%N)]QJY+P()Z&L-F6M@%&,8G/;K9".D+@L7#=2PWKLS\P< M5^'/JL+?N84K!G74 MHG^U[<_!3HFKYN8T-R4ON2OPOE4KD]7VSB^ACAL##%IO"C:6V-38,$_TJRHQ M0'2*7LF&/V(K4+DALIR5E47"I]D[5^OKH 9?W&..2Y*Z5B\*C?R&IR22(4^:UF 6&&G'M%BMU9#>:5) 4L2FM%PLJYOHZ0BZ9"AI>6%&WV'A9-+/> MZ6AD2N'TI\9ND\,UG'8TX/B'8KP=,X1>,(:1U[-*7=)(Q]=9Q(U/B)4^SW,* M\&1D&AQ5"I 'P %K(?NH2V+8^XEB:(M9-\>/">9YQ40>>T9.DA7E#V^L:#J- MND)-GBR"/'U1K;\(M5C;5^@7Y"L__>7/9!1-^)7(4_C8TFK'J,_O]@.7AH/4 M)R!X8*,BL6"G[^@ZK>"L+=H]/WSWIV:0:=/@NZBG(U\)7G\=%,XC9E[J- (Q MQ)R6=2\2U%WQIWF+6[:=?YY,(&%'+"1D(_$5W=XA20WF&OJI@F)LFO?UFT-% M16(;X:3L4A)3KOR6IJ@V+9/*0"LHX5""E/>_M=?^QZ#>4:LONZJHY6&B$Q?; MQBW"7;@1-35"HB5'H?'!'[L1']3GSK%QW!&PV]1F$W:)OM3@\(4(@7.3L"EM MPZ17/EPY5;BM!C?53!@>S46N"A?"#B'5(\7/)%T17AQB30@CF9D(M_RX7%[= MTE],2A+JWB@[B3Y MDY#*ZT2J\:Y!/WQZ$:_=37!7'DZB1O\2N#SX-X^SSKHS& @FMH4["1G]C%9& MAC\;*GRK2+2P[4\42+&J*QLDX.L%)7/^'CF)I!B#!=6RBEO661R.W9:MLG_* M:AR]^X3DB5XCHQVWA\@DXIN;-[(MS8K?CE@+6D)SHMT:@@JD*1'-(6;LA9S( MW4^6_!J)\4&([S$F<(27B!VLX$"&R "._YD'!Q& )G(X>7XSV MY"OC&=:'?OJ+^SBTH(N&HPO!KK7:G?'WWRF8$%B^!XL1S1KYS^\I-;C;QN4U M*@6]L#K13W2-=1A7_+C'JGUI&HM.)(YU_]S-,RU_T:=V57K'-J5H]+-4:<^D MWUW]"_5!0;1L!V2 "G;Z"/0T:%652A8M%FRO0CU>O-1I.^VVW:.[]DLUC$G5 M\5N/DT!*[OF.^6U*T1Y6J#U ,!V8@=0F8ZYA=%"#K$:AT6F.&4N,\!R81$%U MV0AE=?' ]1:XJF!8)- 5K*";FE[82V%9T1M"ZCNNOG"(7>H?0_ZAO (NFS>3EMJWFG4MM:GV23^$:2*B0X!(H' +!@Q5:5&&!$-PU2.&: M ,$#@1!@G5Z_::Z3NWI[_5Z_M1Z_E3>YWW[/UN>?8Y9[^-]JZ<(V?: M7>P:([3ZBR1;[^D%..Y3YRC'8;$R/&8ZH>Z,A>;L+3C$](JASE2$##,(UWSA MO:SJ*9*/Z(=DBQ\9&;&^4:2\_-]E0OYVNY>K:VB195>YZ7BE67OXIZ8FK!J0 MWI#?_6QV\$DRIZ$Z!7-6K)5R^>>'LI>D3YTFG=[TT+S(;UM??*DVB/R^0EC: MG/@Y'#DJCC[D;JV+,E*]Q/@WS;9XL6JQ8\ZYX,*$#4C/"EUZTYT1BUZ=>!;]+=T:.TE% .+^8@94-$]X_H8\ 2'4NKQ Q21@9GSPJ*#@<\*.Q;(Z7"^GJ9OZ+I?YUI6A*KCPDK(HCK MX+"/$J1LQO$.E&'R9SU39*;^1W#/_T^ IQX3OD4?<@=8-=X!WS\6D+SXQ]@S M_XS _P98)$TCQBF)_,S-* M/8S-P;T#8OWIJ_V+HKZ%B5R)U&O4Z#_2U^1WL'E X:^?I'OCXD@,1Y0KEI.:(6ZQFB$HY5?,^>XH8'*[A+[=GKO%L@H_B0,4T/QW M0$O '0 S_O#'#D9Z,!Q^:!F^1OWM#J KP+[V7;W.M+[$_6N@/A[@'UGP?B9F M#]%>-BN;*I7XI\#C\-@!$XB=I=CE$<#Z(IGGWNK%=NUDV+ MU\UP[9][[7? )A40[FE^!_CNWP% K<)E+_!P,>,.6&J] S[SC=\**^+_PXL: M=,P90KR>[RVL9V#WG!-US%]P2.RK\">>:U(@:BH#C'K'$12\88>Q/XFN63DU&F+^+D;XB> M5-#8)%*0+@,/&C6F^,48-9 WCX5QFUH/$K'L7\,UP;UY"UD908'.0>##D1XX MUG_.S-__I=E]_2'#SZI8^_H9DJU]Z(/B,C649A.;J]F9H-P(5DC2*K]=0G(* ME3-6]JT>R?GTH1P$L>]K9C%L) MC\)O-/#S*/(9UX>@&M=05_V+@(36Z( MJ<-NQJ__[]P%DUA;;/5![>C2+A3W\'W$D'P5,;QISS,CL"O$NQ3'!TXAH2M* MW ,%OC_N]MF0#S=S-\\&6TUANK7C=L35@^,].]I/>V %07$;R]C)*^; HDF! M&7#VCOCRU1U@=$Q37.KJ\8L6V[ =US'7(]-'Y15"CN*IS]GRDW>,C?\>[4'*<'E>NF2CC/TE>97L18/HVE^0JSJG+\$M8V M$@FI(F3"GK]]J);C%2.G7KR@EO$;FC[Z9E&)C(A8U\>><0FLT6S2E8SOJ$<; M6@]0N&#/_;M5U/&[) ;+GMG N9U#?U3$KZ=*CBQ?HS3-SB4ALC;MS?H14H.$ MC-S94782,%>WP-]6C97[EE"PLF0]KP)S">E\K;$.6!'S7<2.-$DZNV ML#)C?$? )DRH\=,)251]>!G^\6%JE>43_ZRB.$X7_@W#N- 86]9N(JO*;Y&. M2="ICUGWVF',I)\O'X\66JA\VCX]MU25&S1I?X?:CKIB.AV;'Q;>_I=7B>23 M_G\T N<:3[5XXD.+K^?NX3]J"?8H2V8#S7,P8DVH!'#C5>!(),5)"HL&!Z>C M#[N=@?<4X&^-FV.I)"[OM+)X+:HR4S/YLXHUGJ%$^ D[?)U=D8+-?ZA!1'!X MAR]=H$1CC67]WW-Q_+=AWE.'7(VH3DF_4B1MJR\1ST6UB-9<1:OI(N[VES3R M/@V-!;D147(D-N0Y>NH\S]BJ=6Y,#"$Q-M2G[P '8:GLT?*:T:@[^L@7M;OU MCRYNBS3+\F#CK[]*H4T B\=^:W0G)7$W%KX#G'>_FRVHMO-4@(90!P_3,A-B M3OL2ZP?2=;,I,Y*Q2R^M4G;1.2N)3="RQLXDHP98>*&9:H G7#$C\>U2 WNV MTTUOLVG>S!-%B@&L_9G_T2CFX&Y&DAEC"X&J*1SD:="DOB0PEF%RJ+^9@QE]HT M\LU/."2;G"AO9/Z*0_5^LZ$AEL%]H/#ZO14W,[HHV(,\&<*APS<(;AP&(V .&2$KFJ5A MN'I3&CWLE<2\Y0#C?T>Y+_XJ%]%;5OKPP_UAJJZ@5CL-"TU&)PFU*TNEOL#W MMG^5B_?TXYHEK6ECZ[07],^BI=J:Y3)WGDQ(XSLPO@"\*H' #HLZ'5#%\N;! MFKTEG$+\<)J*T_%Q#&#H!M$:!V6Z<.@9&@D'R*UH "=;60-LI ;*!0QFW-$_ MPN294N8YN#^PY1C#33_FF!(8KH)_44#$$J@-E4(8W*/_816G5ES2 MJLYZ'"(7%\,EYIXUTP9I?GN:[[$YC#5<4KEYCPZFZJA(KFAQ'YB<^"/KNCX_ M(L'U;9B-"OPK,].61DBY6GDOI+T46*LVQ\(*PF[RQA*(+U@(?D&+FBX^9<]P M]:0/:MLQ?=^>F$T_L-235Q#)3(75^^\/P<9*07R7L&)'T^2DO0KC S_'7=F- M9?,!0;,6&+<#\.DQ/E$X/HKT,A]>^ULZC>WK?$*?00,87P?YY_OO[HS)U3&U M:M4(L<7@&!E@4>%^+KCO]T=JXA"Y(&:>=>@)YCY%*STN+-Q"U0"2_@H/,,&!HB2Q+:<#JD3RV]OSJ@ED562M^5Z/%*7X:#XK M6GX^L \_]V<^Y^Z:#QNV,^ NDP-N/0AN(9&S,73R\M3.:;EW: D+453BTH$ MPG-2I*$8NX6L' \5N[[_D!04:Y,0%4+1):&3.LNK?*CF$DNK+V&N0 MDQX17F(W<;JRA:VE23+@$.M!X=8-D7[672V'WEFOYY_1H:%'!Q;7)(H[<.DOCM1QD0 MP*3]62QE\W#(&\MK?Y%MO E[:Y[X MO(P;1]SW3#]QL!G[K*D#PO$7S/=$OY=#=U!)IE90LZG%X;R)@8NZ?G;Z0X=$ M=5DVHT!BCD38('!^PZT?;]J GN'O)O!BBPONAM&!RAMX; BQ4'4#.+ 7E+.P MQ\_J9H]^W@$TN>&4>[]1L15Y.BL8Z?'JY#H_ MOARO _)N=\#&Y#3BG)SSW1]M_P,C9@%&!61X_[1%FD0CN$/-WK3(.8T[G0.+ MGEYZ "CE[B/*EE/GC@;[][PWMT @&S0K3^BSN26#>/E=Z2$S26_Z(N.LB*G)F@/QM MKD\O8+=[!S"=\VW:X4?7X%\L43[.H/F]E%NQ1KC3UP57:/SA+!V7K[)'1IG&*^'"NH7K>2(?Y$HYJ8IXC2$TJB150\*<><\&N0%_V MS))4]&Y 12Q97K+,RG93+'4%.D<9GZ:ZJS>(IY0X*+8M!$G0S]2R,C]\(^=> MM3_'-6TV*>"O?['KYR7X'AUX6LQ$%;(12T'89YA!J! \W)RN#:RQI/Y;2<3T M+4Y.]0X@^)3UZ9KYMC2;1H'[*?I:^PX0LF_O;Q%F..@6]B1\-C.!SQ=Z(F1J M@EF] ^PN([Q05YW?3UQ[#UE/LP1_:[]R(0_)7J8=6;';2HH&*/8Z*9YKY--Q M3@6@DX)MLP_9ZU>]/!H2ZEHR1UF>?Q;QI"797KLY%,$:"!;=2+^M0FA^='OQ MJI0:57(@D"VZ0&=K8J]N%Z4^/U9[7T4A2T5DR0)"N$CLW08$Y%CWU!X\:4UV M:;VI:WC]L;?OP[9XWRS1MOFCM&PGZ:7Z=4V]$/PXP"&<4F6WMC+<+OBUME_) M0T>H5#QZI7K%364GV=:RU/)78K4!]55:\H/HGDR9O&_1-9YBH. Z6H,Q&3' M4-,^?7.I?*BG:*1EL2E6B0Q5BQUJ%/2D?S.VO=?M.\1]%, MF=?D^OC&G0G+-B1W>Q?SC1W$P_%'7NCAUX31S03PZW97/*X _>*[B)T=V]C5 M&O=QJ'X\+M9RE9WG=X8>V<-V?/W@,PN?>_G^10<4.X1S#,=7IW MG,O#OC'#M< P:@F@<0M0DYB,C5!7'+AU;M<2[+ZWQ%N>ZUPLQ!!=$'OB5UE2*I MK([!\["A]6X>_/I@2._J<09H_.9#I:N5DNIB!>8FO62);H=MY_%QF_>W!(I/ M?I_Q14-.GO\(:C!)Q.])#7DN]CC,S',_"',MUY,V(OG$I\7A,^YCVZX"HG": M))2&U64Q7MS M1B]NED>$U'=XW>-;?T$RAQWX?82=S6-*T@TGV1.*R+=)3ALCL(;"J$_$]]U* MW##I/UR@-E%[B^;MRJ=[QD\=FFY'(_12012+$=\)C%)'#0S3GUD ?J_83B3R M<\9C.&;_J-?L&DN@GPM\<'?T"]@2B3FMJF>'B[-XTGKE EU[Q=^ AUJ7H98S M/\(8:1IK.)C5%G5"J]X&D+>)/9.#R1![!!GJ[T?R]D14*NEA[>3@OVG7V=#A M&N\UNF7K>&?:069Y)7$V(W[M/T=F^@31G!M@-)]P]GU2> MSGR;E%,H&:RU=$7M/BX8]J,N4N34.V$/B>>#@&(S3^=VB)#<61 /H+_E"ZE(B"S^L!0-G=R; U M5R-6A-&^:/5L'L61K/4C(FWJ0^ST)/->O;NO%<69-\*E34.60%U ?/E*QHHH M_" T[X&+/T_-:-Y8@2![^*.>/N9=3SM-QP1*EF^,!K)R-HWJ9[" 5UR7F>$? M]] ,@M'^L0&+B1(X^7_BRQ'Z2UIMZZHBH"A7%KG.C$I&QD!"0AL8TPKZ9 ^S M(O_8DF' JJ;*G1/3='!3D\GDSE2&%S/J:T7;K/EL5B/]M("/+<4D'4#77';< MSIDW!B,\>Z^_!QG;Z]Y.QGJ,U+^_\F-7!XEJD/YN2V]6I+P4"0:V?X8GO8A\ M%^TAV)3+LSW39/J1QK86 3XX9'M[" _ARB1?*#%OC]G,]8+FQVH^QG;%Y-P"G+T$UQVBD5OOU4+7VRUFWY8O4O&,:/&T58GV0AK73P?OU M#X0TT=^$.Z!^\F-[_ MZ&"?"Z^?J9'(E#UYI1\TFCQQY29MG!)/ B/: M$"3?%Z1IVW1_J77Q\%+MO+3NC6Z2'I@3%17,FCH&(]8ZS5Y -WHRV9S0)V"' M]_W"H#Y57<9@W((P9L$J3]&M35%3UKR/=N +M1;+7%-.^ASD!*NOQQ4M+;"7 MD:1DB*-H1,#^%+NI_Z67LQ2FG&'9*7GMI^$P^>":M\8.3(YTW?G=H<#YY>UJ M>>F/5X_B=G;X%)K _=KY*R%6?-:/+&_'X":M3$)J(?8.;-F$!0\:#2_[*Q8L M]MR="R&A]@5/3U:6$3^>O8TU-!_1*(F1JZ$-E=/0S:B,+.GYP(,;?Q0_=[8Z M:+O^B4;'U;Z^:>9)T:FLH<2<<$A!7097#TP$)Q;27C"@: V. HJ++K?;+3<0 M%&>Z&<$_#U34V[(1V@D<9T7O>U8<;*Z\0$^37A\'TS]_HT@5)G\B_?,3RPH? MH_F!O<%7<=GK4%GSJLNME-M1KMWLFJTHSCB"Y#<,=+DVO)$7VY_QG7U.2,WB M564*)IR23C$AMNVHMD^HAHAE=OR +ZL6;^,V\(:N?+]$25[=>I/1 F=Y*IN! MZ$HS5\D7>#FEM4V2#%E5'?IV2*>AQ2@O+Z%&4 W;(_IAV0 M=_7!\6J9JBTM#?D773I+QH_\49-RTT_&F5QF3RMQ;1*2YL$6:H8X,*IVZ9.< M,Y.6J=Z+>($/'_=[BY'MDCZ05D=]K2P:L11[\/V2)+V!YA1[UF1 YBA>W9R% M^?VE]U//[MX=(A74]\4CEN F&[K8H9=3E6-XFW2"2#W\W#"%R]\A]PI"AL6*5^$&8N.9.X,D\K<+F O;AM.1D- M4W#TD5]Y_^5TW/BE"$2U>6G%P#OWS8L:UAU1LB5*YQ;O3G$@0/>$YO#"THR? M5.=VQI(989^D^BF"X- J^.UTV!EOR2-W>L9%_X3#(>I[AX[ ALWE]8XKK4RJ M:VZ-A]=!=3YFY3=C^9+E(^%!DAERI#[*,*VOV'.M>'2035'@\LVFZE%4QZC] MRY)NO$8?RJ5AY\?U]CA"YM6U5!Y>CD3$C5K&OET,&83PIP9QP/D'@LO\N3XS M'13:CMZF77FH!G!P"$QZXN'PMP[55V+=Y(C@P2[^?\?]I$@OC60>+H0W=F[8 M7BCP#5PK7'34;EW)RG5R#UT'CO,Y#VX?+#1N]TD5/+C]%QGL4;'QJ, T.0NA6FBTO=KN_ M]+NHRG7]F2AS^YP#M?LGMVU@.YCF>8;!Z9;&@.T$-_ MW:E'S4(I9D\7H(79V7:QQ0FJTUX&[$=GHKS9U,7 N0*IJ[/*-+]8 MGX]P RIJ=81P._K4WN37CZ7K(.C8\D'"ID\!*4?'I5+Y7@-_?G'M\HJ+IC]: MN2^8/6.3IW=*M$*VJQG;O:/#/9!<=[[PN_2Y7>B\)3"7K^>'4=Z).^KTA-N>YXDY_B5^**J4-)HG\9IXKE!"!F1%3] M#9J0J#DUO76)Q 9P#"-_!\?I ;#WF#F80B'ZMW\&D71;QLZ.>4L)63^4-E=@ MX@G-Y*O#%4X#179E Z8#3.0S0-KH4JE-Z27VP>J^^/.*JU6GW>R>%=W,;V?3 M7MGM+ZY>EF,;6U^:NF]8ZNIU=N0E=E25]7^4(Z0S?C>XW2QAL5>_T+FM=,_H[FO'5C\_=2,5/&DJ3=M)AL%L*0!IOU+=O?8 T^! MN^?&_JTURCC5FUJ. LLJ&3@1(R)6R.8@&#XSZ8'%KG4B? )RR E-IMRKV! M,^V"#,N5)#.39$C,[\C%%./D8$>>%?&VD;DGL8"I]-N/:[\JR]^_*(Q ML] O2V>87U3E+$:-\PQ+\7..:)07:73Z.O*6.D2[4&'MFQE'K.J>.;A#%(O$BCD"@5:V5.*L"4 MEJ79)#Z1=&BL>EEA/A*\F;)<'-,'X#P"'84 )*%KD[.UA]GBCQ _+8UV&#^I M0TPX')OSV4O26L"@2)!PWU@A70;.X76$$*GG?QW3"BM= UN_5F=(3L8B=@ 9 MBN&\:GH-1]ZAH:'JI&IZ$SQ] CR8"#+\_L+WZ:8-\=[1Z<+X\=;FC W#MQUW MP",&-3:.U2@V1;!R)G^3-];4O]"=SOAV!9\-67*HXTN_DF557AV2T4:F:.UU MIWA?1 ])\U6R-,&E_JOO!:02NA%W $;/[<,QW$U_#XV9$5H<],\X7HC91+ML MO_$@IU$+R!!SUO>N7D3;Q]R?$RM,+TO[?IZ6/'RV]4=L$C[P7UA^\?I M*\5\JR/A/V/9RV]_+J[ 9/;C@P\W0D-F-*G*![YW\PY\KGK$W(43(<^#W4V[ M-E;(I%FL7KOR,9HMW4%'WB;&@I?CJHILQO!M%XT>O4)0I%XEWC:I(N,KT*7C MW[6-5P?[&6?Q^&S/;.5_LH5AL]:3VM8!V2H.%!HU+0::'AST1N_"#/97'!M@SB';-K-<_\Q[G E%YRJ;00,JV7*_=_&)=GPHM4%$= MQIG],UZ!U,4L>?KG(L^0_*>57/N*?MDC5[D+6O)"S9&D'S\^#H,JDJ1B.&&< M$Z_(S+]3[HY3+\%52G?1,B'J";1IRQJG@SRIKSCNCWV1:D??;S,.681C#7V M^0Z6+.PV[E7)]Z6(C7X<%+ZA6C M7D5N<\(K;C)F7?2TE(7$O9[QA&R:].0EB@DF;S*N\TVPJO[0WTYU-KN 3=X)/O<31I6#JD> (741M[S0BB;).5JR/J$+Y\)ADK>.B%/-"W MY)(W6Y&UU*="Q]D&$5OSX@8YNH!.X]4L\(=23F',%MC5)Y)OU-#KL\>]"=]T M7Z]'+8X8G%E"BW@8.'$GG#12AP1ZZZJ?SDH5$#,'K7.]"R%IF5A#3AS]\"QH MB3C$C D*T9$*#VXC2<&^CWCWIM;>R^+Q_JT[^!\SN^=SS+2K YUMD_X'*L\< M\[D:-2E^+Q3KF:V81H@]B3AIG\@TQL6N(%^'@16Z;QS;# M)"_=I'A"=^)X_A03G 6R90B5&VF44*B>)81] UC>K!]%&JW0=TX+@CWIE(KG M=1WJVFV0HW)ESGFE#PHU4[+C"&(XFVT5Z32/;0\\^(OJ9U:F#::]:HX\CJ9F M)6+6Y0&RNR M6:8UQ>0-O;:@?-76GDJY=&4CD=-TBP8Z&&]GE_3:]&9C_=>2B+UITTQC5!M\ MZE&>V1.B[5'Z%/8Z0+/ S-,>/-3]%9O:P1ZCFIMD? 7Q1+=$]040^7 ,] M@M@\.J6$(88+#JHI)D7EK/?>!@ CTX\I5\7N .@)3;U DQ_443[]C7B)T: + M6EA,5&N0*<&3TX&WY<8'K3J'"<,,*UO&5_(&5D MV1:VN74^YBL MON3')3>3BBQ![L=0K^*9Q9[?;UM[=YJ(C::6.-LEE*5L>(Y_1 D*$U?P\ETE M)BNS7X4)>Q,Q<'\9_EY+J7]"4RN ]G-VY2]][6Z"T/_JG%B4HV:R/'+:"E4\ MW%L,.A*A2*3#-7_WEC(16V/2HTG4-63]^AVRZP4_A>)XMGFN^Z]N6->YX'Q^V\W ^PNV@T#^%PU^%L,Q.?O0-$L1+;Z/YT\G& MKK)D7;#95]?^YC)Q_.B#)NZXTT5]R^<'J\[&IIYDZW+[FES^Z33"# EX<:Y;)*/C6:EZ[W,!I0] M2<<5&17(.BCZ-RV5F>UF=_CXOMM<\S7U?7"O4 ')CL0]'@^Z1J8SYU(*CM?' M^1>0/CD>BWP8A9P7&QB2>JWAG$3 _VPY-L@'%^FC1.=LIUP4WCYVG?;)>)C7( :!YM)SPA5R@ ^/M,$;O3, 7N4>68^=<1<<+X* M.\&Z\!EK^N#BPPSIEUL>MV ]7)\-$J'Y.\"=J,W^XV80YL]EQRALD?#L5X@) MZ:ESH&38I^ "HHM,[]4OF1(-H&.MPDVXA''BURC#E)ET1XYD)=:D*!C%U"G1 MI='.K,:W**4T.+>Q.DOEGE;=+YPXH/Y?>2 .K;'>_)=?DB(@LB^E6W U@I@X MD9'#'MY*F*:=(C;..3LK3PTQ$C'J8'/.H%G^"T6F2=KV_X)B3YS"+8_\V1[%U:/6F"W/)34 M2%!N)6Y $V,5D$#BRZ'WD(O=R8 MC&>>EC@C44HLZ^U%Z4;>+4N&IFDTV$!#A*\J\#S7M [=%'KE"=U$QN8YY)4E MVJHEJ1!5#9FPIZ5K/R6ZUW OFIB@@(C&>/9W&F& ,SA(XC1QU?581%,CIB MY"/?VUTB]"41!-?H(B?'<@IR8C,T5')R8N7!@0,%A.2SJ@_>BM3AD/D2R$40 MK$5(XP04X/]E7]0'7JP=NA)_M9\@6NBR;*G2UPO2KN#PE6F0^<8[9 ACC0.R ME^WU#__KH\;ANEI $F:';P"^L3SU+T?32G/8?/^^)B(C J^N+A%I@!.P1B@5 M$)8#!?3>-K*))+_ETF"]? ",NKM*\C -:PM7* L LZ9^-G6".R @3DA?ZSW@\E^:!L;PT[]_6-$DY_H0E,XH$YUJ@WOQ2/:# M#2MJ(C""\+,8EMU_XR8\)FZS9K79%XPQ AWC'"J"J;R0;:W.%](2HAXIX;&, MQ+)Q /2PWKZ,0E" %<7.G15;FB2G0O\,]#&46)W>_\'?RT/*[8B(82X3N.[N M^Z$#JE_;ZT>Q[SVI;VUW>,2:O*>53,":',SZK120F=UCG-??P3S)H3>0^R\? MWOVK$]@H$9=$2./!N ON_PI*-E'_9JG)1(ZGNLI1*;#+;)\8)(SM-S 4(YH1 M:$@/NO]O'O$_ZPN"$.>X,-*BW@<55:L0SH9EC$6_GU U+*!&NLEJ'E/Z;BC MK&7,=3+U$Q%L^G .,1C3)\1[,^=H9R0L)% O&"55:N1DPV]LCC9Z,&*:[0VD MY&75+5G -0M(\ 4$3<**!BZG'G?ZW2H-/%6(OE4.];D#=&4[WU%A?7_XP.^" MZ%/GGD+3N5?CYN&5M=>'P\"%G9#<3R;H$B>DS^W-OCZ*P)?2X,]C+P$]GMH7D#[ M^4R>YV74+$G3&KGBGG688.VM;^!:0XUJ+Z"1RB]:77-\]- )%6I:C*?JS"_DJ 6<"U*YS9FI MO7.]D*0Y"O+YN-#49>C5R#E2WS.-ZSV9J;=H=T9=3-% 3SY!S]#\'?]HA3T[%XKX +F7Z_%^=JN MW9N]RMPK/,09A\7S9O^&H?7,7U#V;B:](X(NPB2>KQ%1?,UP16D^(G.%^Y=H MPS9^[LR;6/=0/_#4H"@<_2(VD)]#^'Z*6GE*V?SF$P-5/6%%(K_BVC\<% MB MLQ(OFL:R?<3/QAF&]DG65AE0QV_(HMIR6*O^[H.RY?E)^JW M%-(;R, =HA"VKP'TK"')":-DIT\@!,'YIE:<21N$6MHPENSCI;?1^J_KII6J MK:I/RW!$G]Y:3 W> XB?'68."S6.@_1+*CA[#AF,@#-Y?+-9P0-^!,+K:2[3 M"\Z5 M521-QA/M^@G1(*8LJN$?=^(*4G8:32<")3 &N/5F:G,&"=X#Q4D__@ MG CQ&.,0DL<>H^O#I.[67EBD2;^UX.EH'#_FTA.SVV*"/28NVW9@LF!J:>DF M;#$?'#=HZ0G].=.<)'V04$\/0IK'/ZJ#9*V0DQN&"P2;3CK8D!S(]C)4SQGE MO,T$]8#K-;8.[T<<3E_94GGWG6B88']( M[64H;W,_;V&7:E>A2;S)W5:V=P]R*1+)/$V<:%D07.PF['GH?+^,V#,-%J! MZE5['FIZ3J*\!XF80\^>?+%':Q0FS5YLX,S;1W(Z.:@^<$CIPDA4YO7"Y,ZZ M<\JJ*BU-=XWFHG6B=G3)!_G,S.:K1,W<*JA A/PEL>84DCFWIJYHV0'M:DX] MO/G+1L,3P\@&W=";W \D=X";#KNJA^I,;\ZCL"XY3PH,6=Q9-1ZAPE2JQPF MQ!IW7>&;@_I702S!HQ2N5HQ3 IOS_B6H]&T4"%4H4"HG4IHE%!-ODN:/YQR" MOM("9&_4>WZ7O&)'3VRVFR":L+WD4J]<.>:%D]1O1TUIEA&61W^*9D\M)'-2 M$'U='!!G&*ES 6D6DC_70N-]3 M6!@E=;N7M2+X800XXO^C$HY8&A7+B7-)=IV5@6YB,[ M.BZ)F) 5 _C1[8:5EW!Y <( ;#L!__U190@R;B(W.F*73>,$+$@0(?5AY,.0 MR;:C<'J&$',,_H=@=ZO.*7^IL3Q0X#17_'IIDE?CYU-!3),KHI3X@#Z$K*<' M[+G- 1XG2U)S9F5)]=E@MGZ:?Z0J.:7UW&0:;-^9P6>-5,$]1XI*+5(C Q/9 M,OTECCCK]6-D( MXF/SI4)9 ;O7FYKTHB#>! X](M2+SEAFFA6B*X$CP7;Y&P0!?&722'9@"Q8? M;,3GK^#\'K)5ES4N(D#/21$V QQ ^EL3;U[/(D- $@R)%Q]L';6K.#(L:]EHVAG-0ZB2L4[<;SE:FF@B-&DV^/7-[:H>1]_4RS>8 MQ5Y4A^Y,9>SA)]-O\%&*YQ J]QUE %]D/BWO%'K5=(=X.[_Y\GN8^>)BXK"Y ML04=I00VY[[_98T01/YT4JQ.S=;6XXBI@,8SX .Y*O,D _)S[WKS>1/[;#=? MH.J8C3:FCH;;9N1I@^6?"M258K(&<&#?;\4*WSEUQTVGU$9-EVE\_5GN42*I M%[LE>>9&V>N?HM&+6 ]5CA"EK ]Q&''!*JZX3#5#M76[,Z2+UQ) M=$ 6E\.=JJLXLDBZ;"\J&"0TDZM>;K(?& *[M_08B%MK9ZY8XS>S#D"K+L%V M#BQ77K1]2N3,]WF>RIF5Z39QP]+J%BJQ!^GGJUEV,_(U!1M]-B%R;!4>Q@[! MLY991F3(OFN2[Q$$]<1L,E+ Q%ZQ6%BXLN!#OKH*ED6M' 9/]MAD));QW;\2 M[D\>R3,1B\QKV(+>Q]I^S-?9%DNIGW,C;OKQ./UFGM)\0>X9LF%W)%"YCF"K M*1!_")*6=ZM.*M;Y!6L?4;L7ONBU7BA-B_>;#YDZ'",TB:'D2RP32] MOLA6UF2*_+.:#Y/J)-W/_)V76),O,*<9*1;:=A$,_3'I[-\&9T]XAQ7+OY88 M9 $FPJEV5CO;[ )CC7^_Y9WC]\^5E0>/$[^PCOJY.'-Z!S3,$CID2/O^.G7S M^[SO\,'99'X^/452>TH;L84 GY_BST?6#2:8?_D[O+3IW20^KT/1I,X:D?* M:D.Z+!B4H;$(4IN $ GLV'*\H4NXEYD8P+=LM?HLY(B8;-X]QS+A13#D90-K MV[23J25& 7DU)98H0I6ENL6U^BCI"L!_5A@<_=S24^J<+]:QJ;.E ]TD5//A M<:XDW '.&6$>:*FVLD-@DRZ0<:Q#F"$;::2R#04N_J?RV\V:/SXE77Z/\[^< M;KBKD5OP=V27+Q>)]L'?NO(CN&)2F6)Z5?+I' (+".6XG0MVO^R-=T\HN? ? M:EFJ$^,1/_V>R6C.DUO/M%LGL!5+$"F!,U_ V*_9(#3L!ET3LJ1G"&XO.=T1 M=1ARU&ES$-FZBNP23&V3+B# C_[96W\[2)/1K=NWVA!"_C(7%YVR!3VM[_S6 MM^1YU7JF2#(I@+RR"[7D85?Y.#0+I?+)*H[<(,I*D2@Z4'7LS[AOLZZ+#U"H M%.[.#CAE;!@*,>I,@$+*(CB\BUTMP+UA MO8RFF5@PC,9W'8 3'>W?QE<10.0N:^(EH *>(^^BT.$))-[0-,1N=C)T(NX1 MY>'^RRNJ)-_\E(T/]MB9KG9 (<$VD0>L+H4"0=)QHO0:PY)@/9+^U%1%FB;! M![LOAJM;$_,0FWTU,7-DJJ+L&A(#<0YJO#4ET<]@W5$X>GAV^[^Y&NZ ^=+B MYK/1[184'%^X<]Y,JF;3YN1*U=[57I]Q*UGR\%>Y'2".0/++C!% H0?00C0R M=10=)V6OL9ZG M$A.2L@_;OX&7!PN(7QHBV"1WB6K]N(^\,G/ M&7?MF0^3'\&6IIY&W#HHX5"3UEO6DC'-)^KY .L$=B$Z;EXHDD;HQ]@BE< W M^XS S_1.@P5@0NCI2&W*/@>6:?B 5*+G]MJ 2" TSP%SG YYFGT>M9 MFZX%<8+B9E-T!S\PKB5JRV+)JEY0XE1-%NH=N-2FP_U:/AAU%D!2]5U%2?)P M=K_P95K4*IT)+FH5_&5"A*2 =$F\48U)PD8X^HKG7N^':#'=.D1I4V+.O,:P M=QT_DH\P/!UNS3U, *+3IZLY5MPBX[GW\P5-'O7^7CUFD?-/)06D-$K8>^]> MN7&68-80-;DB6(U<3:@8H.Z/$GO-W_NYOI'2FJ,W@'NA<-6'*>N,(^_",_TA M]HL!4W-L;S&L8IH/[CA].SQVF@FNA"GVAGY4CG%J%L"*&8U=;%ZE:0PV%XR/ MF?2I^V0EH[G?JZHZ2SK[:T5M:@S7X@YN%X?G#YN4! :@Q=T9-R[$J+X?QS%O MJ"\NOD--D.- #^];H'-@GVE6(X6F&);9JGH],B"#R(4=KB!K7_*L2A##I/EX MUA W;!> >Y#O2#VXSG*"\>JL)[)O\/#OU#?"&=E)D%Y>1)PM=%VO[U/')!#3 M?=G$GH)1;'[Y+3^/IJ61\(W'-42N0HE>9C_W_/K&]R%(H ?#@<'[VK],!]3] MIGF_"X:Z>PSZ"35G:_^M;0)XC%RQ+.0J[95!'LT\;YG*/^.T>F8_2'O'W/PY M(^20,9(>OF&EXV?"*6T@$,>,KX/6Y>6#N$P/T+09$7Q]-4)$ M[@4K" ':R&E_MS>&M;^'J0:L?^(]7\O8&9IR!:-NLDO0L9A55_T.%1%*FJE* MXV&^B$IU)47"D/4\#KWX'[\"C5)[G-P_")@'6\K]&KNZ:* ^R_7S3&5<]!EF MR@$"^J/%J@;LFYH;D1E$06=L<9#@?*F20=E-->7R*R?9-+Q!N5,7P/J!JTN' MV0+F[0)QJ&J[4J#Y@.-KX49&F[1L6ZN4 4B!T0[L4?";;MQ-V UBN>C2.?0* MGSDR:50"/MW8BC2%TU#^9+#@_J_'C%.U7!$[&W\-_0-UDV/*OQ'".J_"#?\1633_6>0''Q*F1E! M1%H\/P BA6(3;FMNX_&,9XN%RK5\X#L;?IC.,L@HT&$&Y;!;NV<.E9D=TW1& M1_$XMMB(X(IK3'JXH2])GR+;4O4C9E?X%E^CW-.B MQ/,-KX+AAL\XWJ4'.W%L6RLITO*#U^IBH0?V&FS:!TD@ ]5!T($AEIHF:"T M-($'?D4ZL7%VSW665P G7F+1!#^'B\>1PD[AO99]P@ CVQ";QP$=@+EF8@G' M_$%>*^KRC8!V5V,J(\L5#.GNOOG6"BW,>SJ7Y4$F>F9IHDQ5[HQ(-U MA\BSO)-'RO6HD"48TUD.X-@?Z>_>A(;$$STRZL%M,D9%1M8Q>K,2OU7&Z_G\ MSH71^+H8H"V; GO*K8NW4[RL=?[0 ?*2'0;4=[9UL^L RE>!,(E-*BRSH^X7 MAC<#GUH;D/F[A@:Z_.VZ/ ;0[T5JRNN&GP/HOZ!'A$(*\)76#T1F3\ZEP =V M'5GDG$-*%&-KFVP[!A1"LL9L6=]5,V;K2\B4"SF2Q T2J=6H MGU'A&F+# .!!!(S[?UXG'[O_CVRIQR9(7WN=>E!+ M2V-S&LW#1Z?;"="'/"09K$RHILJEEU7/S/-4?LQ.N'>8).W]_O44%=S9 +50 MNBEUHZ\.'#B0\SEA[LF=*!8> -+<)U:ZRR0Z0T-+=D5V]5LMY*\7Y>9B>=6J MYR[ZY@[ T*[\2:W*%56V9A?F3'*8P^5<+[SWQ:BSGQ_51?@"*:.%]1)&!R2B MB=.HU0J6J%.1TV5L#VJT.B!3R*:+8[NOKLA2M08BO4%^9)5 OWA ^'S$^P&] M!NMO,B5F)3R8E"RSM77^G'[4Z*'3C)Q@V=)\V<$4X_!%D)"%F'7@CE?]HMF2 MFJ6U8-AW+#]65KK?"K'.3=,!?+FAJTWSO67F;40Z5F?Z.7RQ()>1@_(5$YQZ MIYC#YM=A_4T:MU,9D\Y^,$/4G!@0B"W?_#B$R=PO*[&)MSUDAG%W5 M;SX]Y(JRA/L6VFD23ZK#$WY@[7\@![5/M(OR3)D9GNJT^VI-CS@F38PR6&K- M:0L(D)6VI.0?>4PK%M90T2:08>T8S?W*G%"%4E^%$I[O,_J[DSS]_;-:9%'6 M8I'$S(6_M%G=0_BT-/T@#R,LIJ_ZM^C>G2E#QIA:KU@J%9D'QYU.[1W4"M"X M0#,6MI%Q4,4A ;O(6A:ID0,IKW.C QY-(45I/GG]4,:0OMP@OXO ^#Z_D@A7 M;"U;B42H]VBZB,;KX5Y1QR[?O05?#?SG00$5WWV6>\N65G5 MTRH#GOPV8H& MFB6T9$YB5W2 /74PR(MW69]]D&7^E:H9L->.6V&V=/E&'S7E]6WFY[P'T>,C* MS@(JMBB*7^9 =;BO>B1C*KOPU-&[BBU#_*$HM. !;??*H_Q?EJ_7FM/U#^4M M!=A2GS>WIVFR.$9Z0HF%%G:#R$/XM[H\$!Q/'(:AB1A%@I_#B4]))+H0GN=$ M\9^LO[R(',EW7![Y\2M%R0&Z_=HAY:THG_8> DA\7R?XZ=8-F$[MA_BB)3-H M4U?,,9>F3G[.4K(";Z-'PH7AP78MB5K9)<$E&3A76PEK?("M^@81JF$6>B!H MH<(\'HW!0"SUSYX9F".4^ ]?C598XN2X;)%G;1'(96V=(8XM'7&P/W5(OGB, MIHU$E'T2EGDRF++>),S>3];T[Y M;5@=?>_VZ)I? /(DTX&]1.!9EBA$S!?3X_UQ6))C&*Y3#SL<2L#:Y"_%N#TD M%<=KCI"-J8:>M_A?Q]I+9]]?1IK%& ]06D2[ML\8&(G0LYIL^.MA';3J+!%Z MN;I-L>9##%+8P45J&E/B009C.P8BK(% I LV<0!V^D?X4'C_Q/T38J9_-38 M,H1#LFN<7+_E>X$A8M74V%)14G:,[$D\>B -'!]65M2.#4G._R5Y+Z/83IS/ M%&!],R7$^/F 7$*"D".(C#B1J%NS2,E HJ+)&1RW/:F8>W=3LG+Y0"8.?_M&8>]0/S#BY2OI7!-1Q-M MLKY;ZTPOQBR,%[>#.YLH\IE8F2FG0MNSAQEM:3"/_]'95?^$_\#,JAZKX%R] M_(N-;N6&N,O=1:,]2'RC2X0KAR9\Y1YJ3LTT[*-Z:G $3T\*J7CV>S6LZA7> M:024_RB /A5B_KG#XL6;TI+"!26A!JWAZZ]C]%1H#EY3;PW<^%4*5S.'+[.G M%U.80.'*7O&>9P/:I6\5.9KM''@VA/ LBG''IF%$.E6F[(U-/;SU(ZC#/@,L MYT!5#9/#+T.C[+Q]WC_&8/?^.AC>41\-Q >W].UL4*-F(&JZ#XW:!0&QW0H9 M)D@XN$[,VED/Y$1!?EOQ&4 +QHN5AB *VI#YI_-2H0XM,2.@)&F0,/+_:.^\ MGII0N"V>T 0!Z9T@)2 @18J@$ND](LA13*'W *%("0A*1#K2(AU!18J4("4D M=)0BO04)AP100CF"$)H@"$>_\S_<^\V=N7.>UMMO9L^LV7O-W@_;K7#V:$!& MNM+X#?$*'LNEJDXWSXPMBPV\.M!.T.'][$0=#.5JHG&XP4W5."V2P"=6ZRK. M'E_ M@""TA"@Y"P CYF9]95>@UY^N10K[Z\E-0WQ'=:GV=^45$F&EUU_E7I!2XFT: M5#C.8CY/&\#LNM#F_865/*1>Y?,$;H2I@6V;:X:&,>(?)(/;4M*8@VZN&DT_ M'Y=^T\JJ>FXP7WQ"%Y:C&\%=O5$MU-N9'_%AUC +"B)$S&2K-@=HCO(*/)O0 MN0IP(NS=KC@J3M?\86OV29H '7)OZ1 8N ')Y#6![,)/[%52#A+3\]VX,N68 ML,P6?:4R+^^U=L[LO,J@'-C@Y'-=2^I=O4J%BC2?0X0G.U R*[YVE4)//,/= M@>E1*Y>/VGO2K!N@7[5],O3>?6\6HG68@$;Q%:^(N=[]FF_3)EJ) F-28)F[ MEN_%B=W7R($M>B47)V#U :KNG2^LIS_R*YD(M,'/^GV%[C%8LE^E>,'^U'C18[LY\OCA%NA!0BA7.)V\DB]G26FDI>XTA6L[Y9USH+^2!:I M,.O1W1S-/C'7CBRP:9=,Z+MU,$9, M4*U78X;R[P3#WGN<_^6RM/B!3:&[5\LGS2VW[DQ9T( M2I;%0FBWCQ/>+L 1_O5KUL@XJ^T<%_4-31.$:AZ MN'B#L8YD5\-7=!#%2EF*=(IXKVBI6 ^LB,GEV5V7*L-JXL_@J-BP%#?YKC4L MJ=0_[<] #]QE[[2M<<$'.0O82<$=32W+U@QA=%W5 VP "C&>V,;1-J.&WG%S M4/0D%EW/N@;(59?03 3FY$X82J]D&_)OWBBIS&1VVA3H0P5)Z=I 4@3]6Q.< M)F7N210DB$%P@-4IYJUW^$-%_LT)& .])O$F3P0N%_+"RXG#08S%DU]3D3EU M5E\&1OUL40F[V7*VZLQ!T1NZ2QWV9WG.SC@W(:.I;2NF6=#OY92Q_0QPSLB- MKJ=7RQ>K39E*)LN%IA5X9E"M/#)LE=8=]@]2[&H].82F/Z'#A]AB]+4;2''0 M=/=H557A_4VRENIAHY7^N-9'B<>']W)S,<.!ML6!5AE&;38 Y]^ ^+AKZNIH MQEF:OY,^9Q1UF?'ZM#GJ=&S:\V:3N0RK5T%\<>B60=M#0,[Q2TND]J?QPX+& MG*;!T*."F"2EGD@KTDG _9'GP5S6)T$O @( OJB?N?5XIB68C= BH7!>FQ_< MJ$]1I'D:C]#@\-LE-LYQ+/@J3:EM?W(-.#H(9$:#:(\!O@'\(5@![3@#^O)C2HG>B:K,=9^9?;>P51R=OO.,W6*RK(?EL$;_Q%(KIW\WNZK>1 M+3A[CY!39+5A'NRA%=6B>GQ@*P9!^^7PLV&CF7K<1$AXT)KZ?,RP2WC/CO>! M!PLIY[,\P*NG7]7\LO\BG' :NX57.]JDH(1_FD1X$-K]43Y0EZT] 4FE7+=3 MF K;^[7&K L[_3>^.TL2=!^\&1L'V_5Q(6\]MX6D"6I8M.5B]!HD"G/Y'C ^ MW,T"II]+#H^&(T NMRT%:5#('P@G*PS;5W-GB:1H/0=2]A,VN2;8*I-1%YRI ME>6G2[KVMRX#FZ[N4IIM,8)(*EVB^B?/+E9E7-HO^[Q&V,(K5]X!NM]?8\6^ M8D=WAKA2!RA)&/FN\J,9(^[6//I5W'8E*35TM9\FFJ-9(V0B WZZS^ TE&B. M3+I%ZK)10X["=M8 @WXS_:0+[&"A^(;L)^?[>:ND+YH8"IYIT'F.K50KVO<[ M,Q7V]V<"_SXYE1\CGAZT:*Q'11]]V9I8'$_O9R(]Z[2+4?)4N MN6:14P,Y0+OCQR*FQA4E@@>8A UIGYAU^TOUTHQAX#B9*"'*R[=^?*WYKDI> M+'_49"YVF]+MF/?65O1OKI@RT)\K8C?Q9P+M7 M4HE5].OA#>NZ7N>9$0W?VF$X+T%;VI-- O@GD.\9*V&>FK*N6H/[(TV!?K;KZ+'LSG,(5Y_#A[.?%6C(,S^RON="WGF?!F MV0U2Q!P^T'A,]:]4#P'0>Y4X'73\=@#;!SWDU!3S2Z>9-^V_)J-KO3K[+C87 MOA%PL[,<'%'MX92XW$C#QFN<6&H#G><&Q,T.ZXK2\8]8RD#TE\R"5,WS?"N.EB:%HD4%Z7E,(L/ MASOL&S2/HP3Z@HE32"O!7D9T[**EZ@KNNCO*>MW,-]^/@!5#$#/Q^)%-78=L MOP,G7_)&['8^?S3V,41C@S+2:WUK_(XM6!WO R0OX=I%],Q@Y;S[%&@FQC7H[ M AEJ;(.OCX.744 M1._"]VI3/BJ5YWN2(;81\YOD(A7H)CJ@ZB(.T57-7 I M7$IB=/<7K%36["9#CH+)PXTZ?4'B-5CO2!\SRO=L_U#]TG'=I##= M&56ZB/![/P$&"?@E1"OJ2A/<'..DHLE#D.PKF##4B=&0JO7-?YA *0S[N3CF M#VY:M''CTA(]SAB9VYK+'P]BL9Z0AMN=*DO#'#HOB!,SI4=^R;(*Y_'(P5 MU^?>?5Q;,?ZZY0QHT+0\YU'2^;6"?0Z3=;/1G-792,5R]4HZ_'Z*O0(Z!XBT MV.U^APIY/6_C'N%[?ZYI\FT494 A8UUB2B&%I7*50(9*+*IDFX]JL)H.B=\% M+!QG+H]V/;S'1OG+OAGJO4DLJQ>_3$(6;B_G*&/E5&:BY!T?E5 P MTLSO=A'?0C:67%*LN\MP(V"<%E^)SH*M2%,.PI)O14QK(GXCB<)CT$F&C> M)5:#/@FK!T0@_$DW&C^-96WA.-+[X\!&2NVG1G *V2R2'R@8:%K?P8>5G8JY M5$.#5LQ/!KB)"VS:JN[AV*#3$?GLM>?+\<'BF!*U^L?37,K-)@F:)9F&(+;T MY;2T6.8/KYP1=:3+E?A.2FED4EBILY1&"&_NG32?@+0VS)>\CS" V3+F$T$N M/+1F(&QJ80%F!.QP4C\U*S4F3LJ/%47C"<2]G:11E MZ/.EW@J2,XILNN6*9.O(D.'ZUCVU:4@%EUF8>ND H]T=TYYI[2B5 M<"%?-?']7X:WLD=H:FJ51==U!^+!=4\RA\467WQ\<1YP$ F1P1=HCU__OIU> M!MMT>. LMFV]T#50GC4@WRH@=N1H60O^[&L) F=K9C /84'<^7$MBO5A?Y9> M17*@M==G!=N]]?#R6DQ8?"'7/D%YJ]OSL5.>:/I&*[.4"[L?L0Q.)N\ZWF2T M3X^[A51J)R[]^CXN>5^8FA&P3F@UDGR7?WK+WCQ9%KBJ#%3YQ3WGE8=L^Y)H MQ:_./3)E.#W(^JG=DV2_A#2LVY2[JRE#.NBW:T[^X&6X!E#GX?"[3^+;5$<= MA;7N@<7?(/3>3Z)9=!0^C:OGJV2)591>;;T\W@0J3MO99'RA/T/WNU!3\) M(V? 7*3/?A9F^RP/""N3$[ZIX**J:#!SP8N2-F5;,<":=A#7@DGUAZ@W&T'+X?>>;W]5 M()Z"*.C5#,%4\LBZ9'GSDV#.VLT(.CSRY-Z#WW?I^I9HPSOKT55=O)9P@*>D: IOM-J#?D MG#JE+[9L<2I=ELQ$2X<*/JO92E,.RHQT4!R[Z(^F&EZK3=>"SUV]VQ,W8T?^ M8AGX> ZT7@G.6*L@X-AE28W$KL[F.Y(5\E&2B(/$.W)YTLQY+JS^#@^A&^,> M1_/AMMP;[>:W*!^TOQ7[7DIU@71^*%KT;(7/;B7T)UJ6]T?MP['JWZ0$9O\J M1LZL-*+F''^-IX)LQUN8#)J11A*3P3B;HR='44+K)#X+2.:5F.0G5H[ )>G= MOY*##C&17W*HE:3*SU4XJJ<.#D$KE@'C^-DJKOX,*- ^ROGCN(_DB+QY!$Q=^NGI=?B]E;M>HX@79H*HHT=K'NE963S& M>P9).U?5+U!1#?W@UE2T?/DS@BL+L:,%MR)?(,>2H7N-"[K"+IK%?DZ=KGK^ MZ+-#ZRR7[YX.OMP1^7Z&]O''9Y\6G$CB11W?F"@9G+ MCV2_P7N0Q]O"_\3[^V^='"VZV?:-9A!,DXWS4B$1'[QYM6EJD#&]&C%+-F+^ M,LB^UU\,3#B0>VHW-_I1/N&>ZJ'86C1*].2%Z2CI87^3K6CLH?Q31<#<[H6T MFHW[KWWBZ-1>3A:B63?Z1M2;L"S15\WM3;\!EGD?%<_>QQ(T-/1-:FK%L(!, MQ]W U[6QO3:"R@T@;TX8WLO;T6H-43!_,?"'Z1)"JTLCR9M]TU):-"32Y$YW MW*_U_1G[J*HDVQ1^^@]+4OMX;M^"A7S-!G'4NXFJM],27=VHQR/K&;<0Z,K. MZ%2G7VZ5[O1JN]]$D3J4O3?]9A:<"%4@:HVV2)CC&-?+O8W?"_B>V[%?57S% M'<1]K/^K]S? NB./(T\/0ZEZL6"+4FGH.NW=8P@W&C%!^JTGA>H>F'%JO7OQ M))4]+,KD+]3L;T!L,",9(T,H_G&%7Y<=WLO+(RV) MK\)>+3'OI5/".HDE81H5 T>CZ2I(+9&47Y,L"*>:(4KM:@&%OKV2*_NBAMJ( M^T/T7&@9S<^%-O?P.]618C=:"4>42Z'3;, -"X[-?XVT:0"R1Y[ *R3*C)X9 M,'*89_^[B_#S&SXLH3?)%N*3RF60UX*6&V+NR1-LZW?5U@1Q@AV\;"M9[%]F M\.BJO$U1]PSZ-Y^7RN:UX"7$5N9X,+/56M5(\?"?/6 MZWX$V2-&ZR.N_Q1V@Y'>=QGMY2!VC@LHB?4%!@2H$EKYR2.*>#R=!6Q7-BC. M9"5SAZDFS@H,N X^U 8&_I_?(OZ5?^7_J5R(/D6XF)YE_@8(&9X[(G2GG%S\ MI8SEV48]$M@W.+L'N$@E_[RT&GM< S!HJ?AN._0;L'<7$.L/_?HR^S> _A;P MBY(_;2#W&S!@!_P;KU[VV.(W(/45\[_,?YG_,O]E_@^8/+_G_P-02P,$% M @ TX!^5OP>YOM)&0$ $J4+ !4 !V965V+3(P,C,P,3,Q7VQA8BYX;6SD MO7F/W#B6+_K_? J^'F!N%9#LTD))9,]RD=[Z&7#9>6U7]9U7> AP3>M69$2. M%)'E[$__2"T1BIU44$KU/#2Z;&=*Y#D_BC\>DF?YM__Y_6$.GF11YLO%O_\I M_'/P)R 7?"GRQ?V__^F7K^\@_M/__(]_^J=_^[\@_-^O/G\ ;Y9\_2 7*_"Z MD'0E!?@C7WT#?Q.R_!VH8OD _K8L?L^?*(3_4;WT>OGX7.3WWU8@"J)X_[?% M7R+"4A4%!,89#B#*6 !)&,:0D5CP0+($)\'-_5^"A 0ADPQ&*D@A$IF$..04 MB@ C+J@2@F=5H_-\\?M?S'\8+270RBW*ZI___J=OJ]7C7W[ZZ8\__OCS=U;, M_[PL[G^*@B#^J7WZ3\WCWP^>_R.NG@X)(3]5O]T\6N;''M3-AC_][Y\_?.'? MY .%^:)@^1$,(QB'?_Y>BC_] MQS\!4,-1+.?RLU3 _/G+Y_%#NM&BF)D3),C93_?*JSGZX0WY.\JT-9 M/0A7J?O1EXSG,/WH3=ROFA_D\ )WNKE:Y/J#>KL08WV[FZZN%GUXB7U]%LL5 MG8_P66R[Z8@\-S_XH/_6=&,:.D.F53\-=7=$E=]7J%;;;:3(B97,!? MOK2R5P(.*-V?'#!=G>"&0I;+=<&WJ^K#_-A2J5=)LZ[BGQ;T09:/M'E!JV@, MD%KK__CT:/0I@=P*"AXK2?_MIRT@8P_A?-H#,Q]V3"JY024XZ"H'.MJ!5\^@ M^URC(:A5K/\ '27!W8L/JFCLVZJ=Z0[NCIA##S*K!H]W!YEV!ID]@[+SW&,S MR+0>Y.J/(S/WSR='>%S!G:EO=F4CX+5:CC UZB]"J_LGL"R$+/2. M]0AT&XI8E_">TL?9&ZED41AARE4Y0ZD(:)H%,,:I@HC3$&*<1) *%*@(I6F< M8INE]VCK4ULZ6^'T]-72W0"]A[&CU^/8)1B%/,Y"&"4&.R(8)%$L($$)$XS) M%!.E/X&"+0='K]O+6/A= ]UY<^%J. 9>[C**EJR2O'E1HQ!%/\GYJFQ_8B@[JNCZ>-NCT.U9M5JZ//]0/[J[ M?:+YW)#GNV7QA<[E%ZF'*E_ELGPCV>IGNFK^];=\]2U??%K(_Y2T>$?SXEFJA82$J1))D4+OQXG3B3(]2U!/D"+!<2/&LY M]<" N2P=F>'*$;*CDO%P'YQ[V ILI;\!&\V@6A;0Z'8#C."@DOP&-+H]ZR?G M%>UHWJ(+ ;[DBWMM@+:_!F_T;VZ 41MH]?T1F1_D/3'?E<*,2I5^@-OG5D^M M]B/C]PM>2&WFOI'UG^\77U9+_ONWY5RW4;[]K[7^$#\OYW,MFS%]9X+Q+" Q MAC0)(HAPDD*"40"#) N1_DLH(B?V=>Q_:G3;B@]^:!7XT=!O5X?_ 6HMP&]& M#] H\O^Z,;+K,-E1\(#@#\RY ^#N3*,]T?/$FZZ]CTJ4/:'99\:^S;A187TD MP+])L9[+3^HM+19Z(2[UUKX]!,CY[4*\R>=KH!&$?"; M4054NEBR8=^1LCD*'Q3_H0^[IPN]RX'UH$,PUI%T.Q1+!60[%(]Z*#9GT'HH MC+$O:EV\G3/W!N_\2;)[LR.>%??6>?&*0+ M]IYMQTY+RXE;=I^3JKIB!\M6;C"O3+_F)L?Q;,,:?#L3>@A(!UXM:I%OP$9H M4$E] S9RWX#5$C )[FA^^K;3V5YVA9-0AA%,0MQ MP)S88MOTU(CAHUR!?,&7#Z>/[2^!94<#_2 8>,8;[=]7VH,?C&@_WIA_SM?& M;1_<+8O:$6NU*G*V7E5.-]K>,%>VR\5*RS+-=LI=;S6\Z7 M:[UEFBFBF8LK"85*J;910@QQA 5$F$HL*4ZHH(XVRLG.ID96KZ@ PG@SR-8\ M+R1?/LGB^;1][HZPM6'C!;>!R:@5"7S6^^#\R1@S-R;X4.2:@/2ZN]WI?)8F MCI'./6YU;##R9^.<[FILJ^>BTD?LH,OO7.>\6]N[>O-T6Y9R56H3>);)*$RQ MH###FD\0$DS;03*".$YXFB+,A)1]/'D/NYH:D6S<,>L]$%C1[Z[VSAE<[0C$ M#UH#T\<&J&:[9,Y&:CEOP,Z$L1 M;+5UZMIW]_IEH>V=>?YW*<=T#^[7Q;/KF3G[PNQ9<<7&??! MZ=3"%??4J'>==,%OE8[ * DJ+3TZC@V O3?R]B?9R&SO'=+#Y<%_%V[KB9#Y M[.UBE:^>;X70T\9TLZ+S_R=_?+T44,RZ=[^*E^7#\P67Q2>D'%>"]!(?IJN0+EY8YX#X:R_ MY=$7Q_.H/"?WCL_DV0=[G\H_RF+U?*?':76[$,:]_[&*O&?EJJ!\-:.4!HD( M8Q@'00(19B%D41SIK3"-,T5P2(+(\6C^?(]3H[U68+UT&Y&KG>Q&:/!;*[9C M;-%EX*U/[/W!.3!/7HUDG[-Z.W3\'=A?Z&_L4WL[]8\/T;"PV(;% M>&">TL*#5GK0BG\6;_!;K81+7$\/X!TLPF$'8"1[T0S$JAV(53L0LAV(LAJ( MQW8@'O6[OB)[^L-WUM+LT>QX=FA_G7>LU"N:\709O.M)^WJY6.6+=;ZX;QSW MEXMR8V3% 8I$F(10D#2#* TH9#2AT"PI&-$TPM0JY:('6::VR&QN27]@C;NX MV??7-_I_N?):V6&$>MX[#X/["UQ,'SCMWX"M-F"KSB#VLP=8A[KA=I#D9:_ MW2&[>$?>H\E^U/I9&JWS>5ZU^DF9"Q>^O%^8*Q8N?#OT )/C:1W]35GLUV-*P)I=;X!&ZU!HS;8ZFV" 5K-J]<:W:]*H#+X MYV.W.$SIHQAX!9G,]^"\U(PU2)[6H\'%'771&@O\_95MM'Y['%/=ZAY7[Q=J M63S4F6KM+-*S[TZ(*2H104=&YZ/L\R@YG%7X0&ND$XD#U#R=-UR"X.RIPLF7 MQSL[N"3_S@G!Q8?[&:NOUJ4F@K)\O7Q@^:*V@^^6\YP_SP+.!8D""3E1"B(: M9Y $<0Q#B15B!-&0!BYFYNFNIF8@MI*"KJAN5MP97.WL+S]H#^^U3MDOSZB>Y.7?+XLUX7<>M*$*0X1 M$3!$40J1(BFDL0QAS B1D5"8A4Z>-&?ZFAJ3=,ZSM\+V]ITY![(=DWB";F : MZ8U:GP#[2WCXBZ<_V=/8X?.75#X2+7_QE7ZT447=F[(XA?PF%V7^).N^FNQ M=:X@_ORUH(M2]V;V3 M1_6M>&4-_I?G"A$#<%KDVE.[?K O]W[I,SD>Y^J2T MS#,D4BH9Q3 (21-C3SE-($$IC8(X-75N7.AG!)FG1F,FQ0[_9NH5F=P7?/VP M-JH\2:":+%N\41JLMGJ"N;.U-,;G8$>4$QOD@0FWSF:RH^Y^2J4VGUJK.>BH M7MEY'>6!T;YY$S0(@!J"IJI=%6]L3NDU#O[8?,1!\[0JC"'QJ*O+B$.POTJ- MV?45JUTME+&_Z\ML5X^/\XU,CE0:&JEV@HVL@UAR=K#XG+:G.QM_QEU4_.AD MN?Q6C^NCU^MRI5LMOOZQ;+PW31Y&@?2&+U5Q#%&:AI D2O]32LY$(%(N[$L7 M'#0_-5NI%1!$#K=)AZ!97+9=!<7 DW^#@G%E[>$D? B(P[W:5<",=*'6!HAV^-=[MV4F)=Z[-3C]U71"&6?[_D/,G6==VT6RHAUV;#579U8[W M.2-$,U<60[U5%!")*(0X%0(RIKF,10D*'0)>W?N?&L'I3RALJQUM9+XB^L)V M&"P8<5AP!Z;,G>@+4S^EEO\0ZKI4N(?P"UOD^X5?## "+Q%^485@U",AZY'( M-R-1U_,>*/["$3_;^ O;9E\D_L)1YU/Q%Z[-]-O.;4NYM,E#-T5#:LNZ,:OW MDVHA3D1,%52125@80XZX.FQ._1HT?!TU+=1V8GO;Q/848=7]_'5#[^_XK6^MA<.\4 M\]Y>(&TGGS)G Q0E,,7&O"92F#H-# 8HH1DB2$ALY:-FU=O4:&^WE+R#&7<1 M5@MSV2=8 U/7+DX[U\(V]-0#/P>CUR>.(YFX&SQYA:?8".W+D+7%Y*S9>K&1 M\8Q46WUV3%+KE_H9H-7EA>ZAU/;N%UD\Y=S$PJEW^8(N>$[G[Q?EJJB^IO*K M[J$\_JLWRP>:+V9,L""2C$(D)8':1DT@RP2'$2=$)HDIG>,4D>93N*FQ]D92 MT!'5S5+U.G9V]NM+CM5M%&MVR% W;=Y!^GC MBAO@-_*QD+P._=(BW3Z8&E5_K^V,+$FH4C2#-$@2:'(T0"PD@E)F82P5#3 . MG9V5SG0X-6;MBEH=O=&.L#VOW6W>PC='[N7Z'WT$=X9F-8KG*NS9V?)36[B3J)H#=S MYX3NYZ:Q?J4SA?6_MM-WO[519ND)%=K)>.K7?;,P;6?S+$VR()-)"E7$],2C MB$,F]6HNN(IQ$,H,*:=BA-W&IS;[NK*YID7J0&:W"O<%8O!C*0L,>F0?.E36 M6SJA3M,CYPSIF4:^_+JQ[_ZY:?'*ISR[7=9 M\+R48B:X)"+.0A@@%&K;FV-(PA#!($H2E; LE.(E!QF0D\Z+B1>MRZH@RX%6A&HATC,>J86-ZG#CH_AC;$ MC)3P%2VK.XD'L/8&Z.!RM7]+UV4 W92/ZY2M-;4+4Q$%3*8)3'!F MKE:)@"0*%,09E0G-5,Q1-%LM5W1N:XZ>[<]I^=KT.MP<-3%&HKWH6M'O@%9" M]\OA>0IC6_O5&W)CW;0.7AWR A:>$VB>ZNU%DF1>4/U4(LQ+K_4\E&X]0#Z8 M4MA_D_G]-VV@W#[IG]Y+&3=E)P@&:F0625!LN]R:L3V M^5_HP^._O@$;,1TPR W,%]UY06MP. RCZQ&W:8.GBN><=V)/>U M'8S+1O ;8'2BX(FNYRM??FQ.")UU9K-K:3R/-B?-=MS:W-[LN;7=>,M]4MWS ME<]R;H[/*H^Z:F/-S-%*<[*RC:4G*-6L+6/(:88APIQ#@A2!41+(* KB++$K M3^M'G*GQ>L=]=JEVCZ\:A6H_VYOF^(IUCZ^LXO>'&%/+G?9H(S7B">/FY+!S MN#A(W0LOX/G:N5\GS+@;>R_ '>S[_;3:CX%/Y"3_+$T-3L/SGV6I%UIML;_3 M<'R@CZ66\O;Q<9YS$SQB/!76*_VC#_E#7ML#Y8S34+(H2F#,: :1R#)(.4NA M2,*8HS0DAI:;&Y*O]NP\@*@]KG2^CL#SUA5LEL_GK?"NU&Q\/,<)V)/U2 M S8.%H"AI!PU'5A0(CW M%XLAN^IQQK*7=NOM]SJ!8)V]NO[O-M@J9#%E<<:@3#'2ZX+2-F>09I!$82P1 M50FV"SYQ[GEJEOE!FKU6>H=3 B?D+0Y@AL)S8!8^">5-G^SV5\+L<"8S%-PC M'4UAT,HWL1+9GWEL M#X\G:]>BPU&-5WL ]FU1AS=[NO>N60EC*I((8^-UBY2V MVI-40"I9 *F2G*0B(X&D>BDJV/(E4.YV/!S.7XT?&RA'0-N.TWTB./0!=Q5[RH5IT:Q532NM&*';IVO.(=LX&)I9&WNJ2IZQM4(E?W/8W0X(=&[-,15\ZDXP23 M)]:QZW-4VG&"89]WW%[N1SQ_7=."+E92EN\70CXLM^,.6_NV)I2<^<^U]5&;K"@2=KC3NA-3C11DF/=( M5;T+F4A$P%B"($T2JB%+8TAE$$+$):,D"S6:3KW"V-')N"RV6IEXS#J.X ;4FGF\HO4) MM*];7"\RC7O1ZQ/&@[M@KXWWY.PGFL_-POIN67RA\XX<;R1;_4Q7S;]NE::U M3POY]5NQ7-]_>Z=%_D])B_(=S8M?Z7PM9ZE(>*C" .(LDA#A((:$FR11&'$L M91A+:E6MP+MD4^/N-^NJ6/1](:GN#JR^4M=2.S.UM\"S9^R6&9.AK M$"UYA[DU$[=*0K4LH%'S!AC!027Y#6C4?-9/SBL>EG4IK"]Z;FK[M/TU>%.% MW%,#!3#: PT(:! !!A*/9.][7'P1OC>YQB5]WW >$+_W#OJ1_P=9EE+6.;UE ME5V@W#KF1C)!&2(4!D3JC3?A E(3+1I'L2!4XA@%3GY"YSJ;&D77XKF1\5DP M[?C5%T0#4V8MIF;%6M Z^TAI5V_&F=ML,/%$5V>[&I6!;)3>)Q6K=ZXJS[[2 M'T&N6:O.M-36L$YC15,L8!15)5)2"IDF!XB"-(U"FK$PL!J:+MFAA*V:3.VT 1S8+//S6N3_:TTL4N3^G\HD*]V=? M\9$OK9.*K0W UEN?3=("GLDX235=<,X3B-+4)*(0 <(4I(DYY<8_V,C4^JX4$&RG=6.TXD':L=34\ [/2 M/C(#U*0\"X$G/CG>QZA\<5;-?3XX_W"/3";-*9,YR9XE(B5("J3W;UA/["!& M$&M3!HJ,,(9P%,@DLTY4TFEX:K-Z<]AIA'/)BM$%Z_PTO@:"P>T)#]H[I/SH MB<)(&3UJZ7RE[SBBZ]GL'-WGQTN^<43*G=P:QW[?SY2H_=*^TN^?I1%,6RW5 M<+ZN%- M28A<[([K19H:G6TD!+05TQJ M=P-J_8S#R)'Z(V [?!LM_?N2^4/>D^'E0:!1K31_ .Z;=!Y;[ND_5C6[<4C8 MYF6=11&2:1I3&))40,0S# FB&8QHJ,*4HS@S10+L8QU.]N1$J2/$/=2)+U1; M*;U7;:73L-J1I1>P!N; MH32UKD*;.7TZ!QU"0I?SDXG^QG7>>F2N@?.2!=? MZ+$S_&A\F.0G]6I=Y@M9EOM9_^(P#!F6"J8ABB%"60@)U5R!,\R#B$H2*6&] M6[S0V=1,KC=RF]QEJ4 KM<-FZA*Z%MM+CY@-3!.UI.#3%JE-ELI^Z2DOH>>P M/?6(XDA;U@9-_=VQ%LW'2FA?NUA+2,[N;"^U,=YNUU*;G1VP[3M>D\]K0["H M=MX[N8R;>/ZZVJ9^^FY9YG4V)1#%IL)H2!'$H4QHH#*9Q.&UGB/_'?WR3P)JQY7^ M8!K\@N:HP\>PWOF7'-2W^SA?]9-ZLM4+.;.)YSG\8H ME3A%;?5SL_M&$862AED84D&"U(E$K'N>&I]TCIXZHCL2C#WN=EPS")H#T\YQ M('O5DW#F(&>\/-&1?;^C,I,S'/LDY=Y /[ZZTU_01_U-W7[/RQF)XIAF@81< M<*KWHQF#%*D,JC@.(HY3KK"5^\BQQJ?&.D8V8(1SXYD=O.RHI"\* [/%!@#P MFY',(Q<<4]C3=-]I>M09?4RI_4E[])F^J:?W4U)L(D*$)"@@C$ 4D@"B3$]0 M;49(;3W$F*8TDP(YY6(\W=74YNQG2>MH_\I5H@04%-5NT)RDZF%\TB(TY_FO MY[0LP2MS4E3_]58_4%7A*$UYA[^XYJ<^.1AV%. 'XH$)XW&56I*HH>;<@=:?GJ>?M,$WYS:W+W M-.P).,)#_G0K&[4@I5>H*L\Z&H/V#/H/M@@ "H(S"%[!<(- MZ,!@/'5K(&Y "P5HL M&*!"P^-:\4+CZ&O1&5O\<5>O%QJ<@V7PI>3H>0RQ M]5WN1/#_=;D4?^3S^>U"[*5-.MG3U.SS6M#J;&/CW% V MLCJ62S@)KAUE>8%L8&K:HK5U!?ER"2WWT@F7D/!51N%D/^.65+BD[D%YA8LO M] BN>+TL5Y]4MP#I9_DD%VO99@],>"A%EA HL2DSPX($8J;MHB0+,TFS3$5I M8AU=<:FWJ=&$D==\]E=4'K9#^3Q7>,=N8+ZH8/NDP$[MX5;:R[D:>^#G$&?A M$\>1 BV.?H9%([6O8 M;7,Y&6UQL9+QP"UM]=N(MK%_JF='HX7&^?);R2TTA MQW?1'\T5<&DVPE4QEBH$M/M[(^/'Y>H_Y>KSQL5XVU+]4I67\^LWNFBVVS.L M+3G!4Z9-NS"#*(X"2.*$PS!+J$P4> M5]JSS^A+I 8\KM@IO]&KD@$>.22M#T&WD2[+LGQ-B^)9+8N*(W9*C,^"*,T$ MPP(BF2$3U28AIMK2)3'+LCBA#%&G6C-]!9G:[*^$ PMM6&R//.=: \"[*O2^ MQW$;).?KG,&@'_-6I\U2TPFH,P.PH\@-J ?*W/54R@QRO],+3O_7/&YBO-1M M3R^PSESZ]&NOIR>9:

    &$8QRDRBJ"YU)'4Z..6E;0"-LNV,L"M +;,<=%?,^S MAD_4!F:,_H!9$X8M&D?(HI3\S_?+IY]T$S5/Z+]LZ>%BPZ-0@ZUZ+2U8/W]E M>H#WB\?UJOP@G^0\;*[B.,E2F6@:4$HH30V"0!S$$41!HA!.4!:%3C<-9_J: M&C%4LH&P9\C_$2SM[ 9/" U, MVZQ[6@-Z !;(#R?1:8^ [=/]+3RP3KGU;Y M9'C^F5>N*/-I#GL+^4TNROQ)UNF%S6;GH]16BDES5+G]MBF1WLCZSXW1K#;P9Y"J?][@]%G+]#J!QB]YZ@7 MHY51_;1\10PA.Q.BT41HL!,1&I_T@K"B"W,_O1>9\5F:\WW]\]?+127IFLZ_ MRN(AFJ%(HCA5&10BU=M"%9BH"8(A31*),DDCEC@5<'X!':;&\9NX+]K$?16M MY"971"LZT*(\5)&%SY(6AGF6303B<@M!CS##D;\?RW.R:7\5(_J9G HVM(TU M["!Q),)P@P;HP $,'IZC#5]F+'T&'(ZLP?@QAR\S1$?##E](E)XU34SO7_6[ M5:8MCI'"),50Q::&%"8A9$'(H)[S@4(*Z=V.T]WT3NM36[DJX8"1SK%>R0YD M=DM";R &)NLM!M[3DQU5V5?]D9VVQZTY'=729B;B5_^ M+5]]>[TN5]I8+YHJ@S1-,<[TO*4RXA E+(6,!PPFH:1!*B(J4BL_,8<^IS:; M&ZG!NRK5>2LW,(*#C>0]BCE:CL!Y&A@(UX')X84A=8B9\0_M2)$S+<15@GZ^ M@?@/ S%OA?<50>.&TMDX&LNFQHNF<=-M)Z;&\56OI4S:,Y7=?/M?Y&I5)W&J M!-'/ZU_QQ^6%Z]ATNJV7\.DHUU-DK5^H*/@X*5, MKL-]V(HF/66;0F&3ZV"UK&]R92<]\UO(E?%YJGP;A!2OGG_1N__WBXV#Y:VI MCEL3 DMYHGB80LZ9V8 K!BE#VJY/@S3 H=)C%P*B=IW[63/CU!9U-Q,51D] M'QO9S9GAUC.<;@1W3(=A/Q9VY#P,P@,SKP&W\HR\ZX#[@Y$H\^B%8H>++Q^!\9^/Z#U@I?N ;8/=6/PKYJUS>%_3Q6\YO MC2GV8:F[R9^DJ*-.-OXZB:()(5D*521BB-) 0ARD,4Q)$&1$_Y!AI[3G=MU. MCE*TF'!NY&SR&)J%^KY1Y=F-7RR!M^,9_W .S#=;@4$EL28<@VTE=!/X-H@+ ME!M0GBC(LM-1J<@-B'U*G3ZH-BC.9 ,H9"<,D M)'$,8\60WIR%&+(D53#F01:+@!-%I/4MR\7NID9%78&;@K_&=5"T :0FG8Q+ MSK'+>%OB[UBZ 31'>3PIL(G!?>P?0X0;%*Y C79Y8?9&^+D^L 3I[ M;W*YE?&N3*PUVKDML7^KIULH_R;%>BX_J>/.-)^EIOJ1Z0:@WO,_5U!FZF ?L8'!-JH>C M(WZS&>S&"V"8HJ=C#(PO9\LA11W7JW($T _<)\?HLV^Z'[;JE(![HOG<-/]N M67RANI==OF$L(X1CK/<(B;G%0012FB#((J*2)&44!-KY\T[8# M-&ZKX'V5>JW'!;S30-@1_U#P#DSD1NR=(I(;R:%:%M#(/B@M]X'-6XH>AZY' M3LOC#LIA*IX>;0SA7/HA7\CW*_E0SDA,>1 '$534E)N)P@C2+"40DXR*- II M2*U2:3CV.S4RL_2(-/*#2@&O;I';X; X&1D&Y($I;2KX^G0][87S_R_=3P^0 MNLX%==O[KV:#B M+)(9QU!FB:G"$T401X&V,@2B48(0QK%P,6==.I_:"E )Z6:Q.F%M9[$.A># M]%Y7.>^D(3!.GY]-KJ5=/6Y G;J@HTI-]_X3C?=!TI,1Z]3UJ$9L'U#VC=A> M;0Q4C=B]UN,LHP$E:4@ABB6'B'(%BMA;GA7[E])J:N^Z MV ]-CQ?J"E?UA$O?!85[C*_ED? +C=D_7J3^T:K (Q;][3\08]7U[2'AM$KW M]H?8N3KO%5VYYQ!]T^RU;A>+-9U_EH_+8C6+0DZ0\?4@$34VK])_$SR!4:1B MI0@.4VD547NJ@ZG9M:V,H!82U%+:)PH]"N)YDO4!S=!'K&ZH.&4#/:=ZKRR@ M1QL<+?OG.76Z63_//M?/_GLMBU6N<@VV+(TSPN.RS%=-ADI"LB#4_X1@ED4@$QREUV;N>Z6MJ4[HK:NT74PGK>-]R#EP[(\H39 -/]7VT M&CD'2/UI@8(]T$>(#:F>"ZH.9)\9RZGI4"NL#RCZG]6JC'\E]V$:AS3#!F1*" MPE@1;0-)IO"<[BD#$14.2T=W$58&KVQYD$H'7H[=G4GW[&Q(X5AD1Z8.HX MB,N]#O4K0W7MH1LD>->B^Q<,Y[4'YWR KT,[;LQ7%JMMX:=M!!^=5YDS:9R0 M!"4*8L'TUBH)**24!#!16!$62TJH52&6L[U,C<.Z\ME1U7D0S_.1-V@&)IVN M:-X2D5HI?XXV= ,=RM#_VM+%^;9'X00K]=J);_?PR-?O'S;^=IQ&(0TPAU$D M,HB4Q!#',8>!3!BF.*2".-6YOEZDJ?%&?0?++.]JV>%=;0^O28\#//!U>Z]A MF_KMNMV(C7>5?@#R2]^0\1C!A 5A%L6!0HE3SO@>,DR- MK&\Y+V0UUW^@'=%_!/HG>=_ ISYC8T>[ R,^,,]NI6^\2JNJ5I6GZ#8[@+G0 M:Y2HSM$;-7SZD?;&T)L[J;L$(WN5]H;HT+FT?U->W,I60)K&"64;2!&4!)SAP(49W$:;&BU7*2545XZXB3O)6=-_I/,\- MBQTG#@OVP)1X(;WG1HE.>L]!+A+[@SALQL]S DPA\Z<%0)890&U:ZA$Y^F7- M2E[DE3?F%UD\Y5R6G]]\6<[7E7]FXQZ49G&0$2$@3B)-@ PG>E?/!&1A++.( MI9S'5BG\[+N<&N%]_A?Z\/BO;\!&3(=P13N,S[/9,,@-O7'NR M:@<$!E)<] ML_IBZA#]Z1W;D0(_=S N&\%O@-&)@B>ZGJ]\17TZ(70VX-.NI?%B/9TTVPGS M='NSIP.(+$LIW^4+$W]3W>1\E@OY1UTU+IPI%F0)4RG,XLSXQ<92T[(,8)I% M)&"8!2)TBND\W]W4>+F1$\RK6@#;8J2K)9#?5U)O$.O?5&5+'5U(SN-N9WWZ M0W-@KJX%O0$MH,V=<2.MYZMA.U1\^:2<[VQ<-Q4KQ0\\5^S>&KEZ\]O_6N>K MY_<+;816"UU9181^_48737#/[?U]4<4JOE^LBGQ1YOQ7.E_+7[4=*\4LB 2* M,Y%!BM,((HXRB!4B4$6*I%RE3/)XE K.U^DQ-4*L_>;R5E)M FA1C3U@A!VI M+O.57X;#%=.TQWOJ]U(WH,8"=,!H O97&HYM3.@&$;"!!/Q:?UB_GO^PQBO3 M[&=87[I4\Y5:_&.4:_8S5-Y*-GL2QSU>]>UB98HQ+!\>].[!9#VLY.O6CI[Q M,,TH"@E,$=6KI%(AQ&E&8!BS,%(11S&V@FOSV_61HOT1D.E:"9B:]-C>=6A )(3*K35"4X M4E@%F"& C:35=?/'VU_=C&BW0; S?0>#=F#^.8MX^=;>V2E33=:.)R0X%6EU ^[AKJ+#'T;7CSY<:LX'I MM:/6#:@4JT:KWM ?&0@9_^@'@9! M#]!'OR7BKC %A5?/=WI"&%Q)%FQI2_V7.W4AAV[7 YX9=I+XORU7^8-))0A^*:69]Z8.6Y4R MI=6LXH^-6FZ\;C$DH=Y@B"10$&5"_T>%&2212"")HU0$^I^8.%U=^AV0L6LJ M' >]\H'UCKS=.ND7SX%7OU98O6@9<7=1'+1\@CU,GI8EBPY'76SL =A?0AS> MO"I%4#I^AOA1_:TNZ#G-^$0+:=OT1*($=@ M3B0%Q]U->\)S?YRWK>9 MGJF/ZU8VQ3;>?C*^2?ACO%+:.#BJ,IQ5FQ9.I4F_ MDT(B)8%9PM,P0ADGS"D\L;\H4UOE&TW HPFF*K6D?W%,F=Q_4.Q8;QRH!R; M%N5.*:!&#_!#H\F/-V"K#-AJ,TBPXO6@^LK:W%^0<9,Z7PW80<[GZUOL7_[A MJWYUA@.6B20*82!D!!&BH;;SN( \"T(1)9@KEKJ6?3 -3XWB-H4-C'#N51XJ MK,YSU34(#&UZ62G?JYA#5].KBCA4#8U>O*$K_K&B#3N_?YEB71U'M[V\A6^_ MRX+GI;PK;%V>2Q2S,,@E%AC!$C%.((Y7!1,9""15&(K+RAGTY M%:9&'YN-;]#FU)6O'3T)N_23DYBQY7;NSS+7PGCPG.B-@ MM^)XQG7@)>*L[\3-UCWH#)[^O"8.$1K:;:+3XS3\)@XAL':<./+JR.;]Q7"Z MC\M%'8YLJ/-=8\@E<8BE4@E4*#'A)X) A@F#J=ZJAX(IG*1X%-.^E_A3X\A? M%H6L$E\(H)M=Z77*\&)IHHS >N%<.F[D;V%@HW[P$9Z^06\9][T!0O]U;5+9 M&#_%)F#P-P,.:-"9@H5_U;"^M'7?3_A_#,O^JH'Q9M5?)T7/2SV#K/$$,AU\ MSLO?7\D%__9 B]_;H$M!$8[2 $:*$[WJI0G$$<\@SBAE.&54AD[12)N?:J),F?D.\7ZSTQY&;J)NRE*OR9_I_EL7K.2W+C_H;:N8 R[CB(:.0 MRRB$*(@II))0B$.9!1E*5) Y6=N._4^-AFKQ824_V"H :@UN0*4#J)0 1@O' M$'#'P;$CJ $A'YBO7-$>(C2\'WB^@L,=>Q\W/+P?- QAQ=X9\%]U MTZLW="4W0>^S"$:AP M@B%E2D'$35V]*,8PRH@*LSA+,(N:S^CM0OQW_HA:]8;[A-[6^:/^6WT_DSD] M\_I%_'<\4SNX0*\@ @8CL,V5\P]UM&8]YO\X!VZ75?KO=@QG/8@O<#AG+UO? M([MR]4DUH7P;;^Y(IFD0JA0R;J*&L$H@244*!2,LD8+'B#H5\#[:R]1VQ49( M<^!?U&*6KL[S1Y&T/7V[$I_!C]QJ:-J0WD'$AG>2V0?'X\F4%0I7U+@^W?9H-:XO MJM>M<7WYX;[YEK]\D_.YL4_HXGF6!$BKH1@D3)J#<#W7,<,<9B'#B>))$ OK M,)'#YJF0_/J;V%=F.=YH;.;OQ M,54.LQD??:JO(6X2(U?'Q*^:2BN W*<5!,-E%>C9[N!N0:1P7Q< +\_WG!=K*3[DE.7S*L?)+"!IR%-) M(*$D@D@( 4E(&92**8ZI1"3C+JQBT^G4J*61$,@:_;(Z"5A65SR\28$QWTKO MQCE6@V!'/+ZA'9A]6G'!#ZW /VKN!BW8'RP0=:8@%X@\\9!5EZ.2D0L(^XSD M]&X_6C(A+%7:T;]+H2FOX;JR[;'\+,OUW!1$-_D6[XI\6=Q53@/ZV;ME624K M+6=2!EFD]X90X9!!A-( LHA@&,A,(D0P#G2/BZJVE_AJSUX^9+.:@J2>@@<2 M#FD,-#J 0LZK:,K5TAA1X+$57/_K=[D 8ET8UPE-?R95P+( M<^&&^UY&60[ M6AQMS,:AS:XZE<76*G0#6I7 1J4ZY6RE%*BUJE[9Z.6/67VB[(EYO8@T*C/[ M!'&?N;VV[9XC+.@BB&6#=3XY$C MH6%U)8QK@^IJ4&W/PJ^%:O#S<&>4KH^:VP%AJ%BYNI.7C9#;4?1B7-SNT_TH MX(,L2RF;W)*+^P^&9MJ-Z7/C=EB^6&&ZX#F=;UVN;[_GY8Q$42JBE$"1I)6'109IF#*8Z.\X2A4. M5.J42OQ$/]/CMT;,3O2&,P#3 /3U#&$P&]&2+]1N>=@\!=]>[27 ML:-LSZEZ))KV[./]6."KY-\6R_GR_KEQL6Q<7&B4QB0@#.)(ZKU2&E!((J+Y M((V".,NDC-Q*P9_H9VHL<%GH?.4!W7$\L*I:,Z86PR'*?K"U(UL/> U,MEL) MMX[FWGVT+L#@B6Q/]3(JV5Y0=9]L+SW>OS+!71O6;"+69FD0DE1&"(:8)_"3ET^S]__KU_>V'?)7?5R=6 M/].5GCC-\I-*(A$7$@I% KUY8C&D"4\AB?7>*5,Q3Q.KTZ-+'4UM6E>B@JVL MH!;6;E9?1/7\Y/:)U= W5.!_@5_!>W $JLO+NQMFHOGLJ]^,@MU.CT-_:O,M M?@^5O'^^GB=MP:CITCQM&#$.PCBL6/'B^Z.0HZT6+4=:/]^#*KO;J3:$SWC# MF]SY^B?+^;IR)FB#4K(TC&4@H.0*0T0C 8G$4O^-AY(P%<2A582]>]=3H].M MH& CJ0,ON,%NP:Z#@3DPW^YLYUO!P3%T^]"O&\P.A#P8W"-1]-%3E!M@=*-5 M'%N#/I\OU\(7$\X$U+O< M""(F(T@0#6 0"HD40X%TB^,\VLO4:'WCB51):9,QQ %1NY.OJW$:>A?L#%'O MX*.C$'@..=KMXT4"C8ZJ>2J\Z/C#_29^G>ESEH12I!0E,,Y2!)%(!6149C!! M*"59J$A* J=JZU6S3E-[K"+J@%:R.=92KV&RF[[NR@\\7V_/:^Q>TWQ'05^E MRNM&QZU OJ/(06'QW=_VFV!O:6%2GY9WLJA2JFV6 A7B+)$LA@'* H@B'D,B MI%E<"0F2!*62.:4J.]71U-;7CW+5QOQNTG%I:I_L9M3)?DG9_>E_\?D>9RWM$OZ5?J_99<>1R,2.LC@+DRRD M,&1I A')%&2)B&%",A2)))'*SO_9KKNID4,EGWMTKB6V%H$5RI#.1*Q%U.PNQ!NCL^*A([WN$BHG;"<>9 MOJ9&M4T2D8VLH!76.8;M)+IVYI@GS(:^%3P%EW?O2@L\_(6JG>QI[""U2RH? M"4^[^,H5!MJ)%"[A+$"IMF@U@[GF \"QK+4CV9M:<7VBU\-4\X'B2);:[<-R MO:A2>V^^1I/\HMTY/ .Z6A4Y6Z],F%J3&J/^JWQX7!:T> 8B5_I-N3"WC0MY MV%9U3GC0CI FW6U^NBGCA\QI43PWQ>;U3Y1Q'7FB\W6]8-#Y?/D'W3QL^C;9 M.4R?4K?#*U',3^HZP%JHG.>Z\6=?MW"VXVUE>)YL9'R[\Y(^1\W.BR\-5.FJ M/%5CH:FD\/:[N>@K9?E^47O%[554:']_5^1.*/S7;N-$!R$9(,7S%(;^?@YWE/=U!'G@MMJDB5%XH([0I M%+0!P>2QJ&$X4C*H?0I46(Q8*VB0,1RK*I!?X:=5_V>0@7&N]#.,%,/F S"Q MU>_R)SGCD4@H"U,8XQA!%.(4$ADE,*:2H(!PAD.G\KBN DQMW=K&_^-AXO\W MR-LM,$/B.? 2T2O>W^@P?L#_/GHC!_IONI]D@/\^.'T#^P_:Z4=Q'^7J-2V_ MW9GS$KV5?/7\2VFV($W<\.+^5N\MGYJ[%JJM=H&%-NF%-NDS0VXJ3F'$,T-Z MB8HD]Z:L=.QF6 :]'!#^NRRAC>'#AI+8R1IEH- -VHX$9_#J-B1WS# M8#TPY1F8C=3@K@/N#[^TD&^$![>7878F.W?$/-&<0\>C$IP[(/O4UJ.%GDZ$ MG)O3.-WDW7)NSJJV#J^!8@%.>6P<"R.(8LHA)IS ),()U09:P(E3E8/374W- M%MM*"EI1>SL3GP'8CH_\P#8P__1$S-U]\2(8OEP:3W"LK;'/2=Z2] 8V\'MU7;:'QY<=ZL;]Q M'5IMU3_P;+5^\8J@DE>4_R[%%\G71=5T$V$9XBB+I PAQDQ!Q)2 5(4!Y"CF M 4_C+(R="M2RQ?/[E7PH/VK%]9L:!-W3_?N%GL^R7,T0Q@E.A##5 MP2E$FEX@853HW6A&0H+#*./2Q;094-:I&46-FQ*K]+FB2M^0PVM'>!,9M($) MLQFO'XR>/]:%9+:J@JVN[8ANW=",;;:K'FCU\^W5.N@@>/6*'4;2%_"J'13R MXUZYPW;9TQ_+^-)]6\[U&^7;_UKGJ^?-$5I$L Q)3&%"8V.2,@Z9R#)(,Q0@ MKHU3BJ63[]3)KJ9FD78E_9=_QE&8_2N0E<2.$9EGT+7C:#^8#4RQ72'_!ZC% M!+=[#J)WM*AS+OL_N+P,DB^_G-,=C>M##]4< /+$-C8]CDH[#A#L\X_+ MJWX22GR5WU>OM/2_SY($A8A% J:2!A#% D,61Q)F>I,K8IHHXG;7>K*GJ9&. M<5QXOTTI40E[74:)+:B6A_0^H!KZB*(O5[&?Z?Y;%ZW6YTJME459A^HQP&@?:9&!IJK^&IG@>6_)L4Z[G\I(['YU0G'4V0SJ]M;+'> M:*P?ZI]5!3JW=FR01DHE<00I(\(<U$BB MUMH 2KOZ-42O"U7^8.V8+[J]V.P/)-]L2$>^ARW,[IG(CPK_;9QGAL5=SZ N@ Q&&0C-

    V6KXQG5 M66SMZ,@'8H,O__J U:.46C<2WJJHG6EFY )JWUTZ[\/EK=&2^Z>5P^>[/ M]3*K_@9G7&\&XS@&"A-L*MAJ=F"* ZG7.SC%*6-NX="=K4V-(NI(W9VU06-N M'WV8&V3Q"'/MGNQ&^ @&1K<+PIZ5UJ;V2U/$OW MCQ7Q;!_L>6;C6.)$?^#/U7)]4/%D=Y\WCT0$XTA"D&(1 11!"D@F&)!I2A(2 M4<+=]CY>K9L:A_4N7V0^U7:SJ6?TN6],@-\O@>69T5MU[="G2F_1J^ZG3T.@ M[^M\RJMMXYY@#0'KT1G7((WTN G=*]5_4:UPL!O^?[9Z8WVW,H;^49Y5E^;. M];K4%)TB@,:A!(@E1IH&0A#1-!:,($Y"J^K??1J?&OG7YIN++&48HS[3?RX+ M#C[17)05"ZO(3X<;0=R L(]T8=N"_W5"%ZWAWZR.O_V^;G-[ MAYR^OZSO%N?WMZ>W KW/<= M;E.'D/G\1G_]A/D*?ES0^SF3,9=1FH($Z]D L3 %+-$S1$ID"FG&513'-O/" MT9NG1OH[XP)CG1W/',/5S=E7@3 P(5OZ;SW.S_IZ8B5:2/ZO]ZOG?]//5(M0 M_9?]VO/X3:,,W;,.-./R_ =Z;O?S9;Z1G_-G*3[ID;Z\S]FB6D?^54BU77S. ME9P3%D%HKBSCD%* *%0@0Q$&$*8IPD)P29U"9FT:G=I0K6P&"V-TD.^L#J@Q M>Q9L2\.#A;;<<:MMTP&6.VC/L Z],:X0+>T-]@97F^194-D56F1'] M(NG:-2&Z;P==NQCS!OI;KL_*"FU-;[3]"&Z["^9Y7+)9 3GX*J[;BHDL[*R@ MLE_KV;VN'V]^V3S(M2F OI8/YVW.<;S8&) MK@+RP-Y##=&R)H8YL_8:\.^"DB<6LVIR5,IR >$U/SD]VUN8YO7;=V,!\3!+ M(\0!@U$*D*8\G[\LEDMYZRIL?>3&/%*>A1!0(G"J F#E2CW "TBBB#(8DPW;*5J=?/[6E MRMY"0CDZG:\:VCK)UO#6O^T'])G7CK* M*.YVJ!FX%S[5(XCI#RER03=T_]8_Z$8/DCKT&V5*)*FD0"(F 8JC"!"]# X M"G'*LC *[>ZF+=J:VBANK U:W^'*7H<(F0OP=H]NSZ -/-3/X]5'@/,"< Z1 M1/X '"EP: ?D8@_D8VFRK]@@.T@Z0X$NO&*\R!\[7PX"?2P?Z:W*56S6VS+I M^M/R=KVZU]^-HO[:QF$6I1'E@,3*G';3#&1)F.@]%8V@8E&2A$YEO+H:FQJ? MMFTU5W9/M;7.:ESGX;7=2OD!;?"]U"%>C:%#9"=9(.)/;.M\4V.+;%UT^H2X MUN5G>A:1;PJ[?%RMO]&%?"_9YIL)6B]OYVZXGGJV"R/%\OM:;Z?_6JXE7>3_ MU#_2?+D7+.%$02Z8 %&F3'XUXX"%- 0T#5E*-/T(9K5>\VK5U)BHM#78[HP- MC/",:[5Z+]UE1UBC=\+ S&;L#_8.S/9%JX V%A@7]>_V;@55A^T=*^5IAM&E M\8JU)\[T8].HY.H5QM+73JP&F6(!DR M!,)80H!4K+D@@@C$$#)*"4(\M=)$[6QE:D10W2\O5LM[H)M[K$+&'5=7I^&T M6RU=#=+ ([_"IPDKVIOH^:K]' (^[]:/VAC_,OV MP\*(020B!F(:(LUVY@ *86DH+Y8$HTQ@IWA%[Q9. MC12;(I4F*E^*/_F=^_[!X^9S_GVTNJNQ$0V/%36'2%S_HWS[3 MA?G%/,DPYE(J("+% :+Z#R)3"3#+TC"C2A%EI;'HPYBI$5!E=[ H#:]SHDO+ M3?R0N1YY<8G NK*CNAEJ;/@'9K#:DSH=T.AJ-IWT@7Y8V4 M_K*\''QXCL,(9Y01$ H9 \0Y!)1 !K@22[!I:A-@;6Q0--;N MRO'1'\%:&^RV O?1:W8+]9'[8NC+[<:;)@7,2*L;&X-#CV8!W01-G^V\>OW0 M+*B5^?SM CS"[6FSX,.B4?<4'B%\O?7P^6KO:B9M"8 //\QQC+Q1FMO^1]+U M1_W 7#$2BS!1 ')HZBQ'&6 LBD$6"45A%E*"G"[]K[!E:O1\]R#7DBKK%!H? MW6''OR.!/##O7M"8,]9S<[_0=DESL/$F,.X$'[NJ*?K4,K$%=7@]DXN63$73 MQ!8R!UT3ZU?V..=IO_N+:DJPOUL5F^+##[[8BGQY_U4OOC=?U%]%;<\\CAB, M("> ,QGJ):[B@$5A!$*5L9")"#.[@*G>%DR-,0^TAE8J$$TI>V[<<#@MZ-4= M%DX/M%!8T#0>F!HKUXO$.7:_P^.&FYZD5O$\+R9;LI]-1H+&M"6"25D$4$A%E& M 4H$ @2'## I:)SBE&;4*6#/NX53FZF:$);5WM"WBULY[D^:"!RSA /)(@Y0 MG(8@$YG^@T0")XJ+-)+SZC18[RC7FY^@5U];.VK?FNRK^WQ9"B(RJC_-WS!, MZ;B[DM+J[20@B(:!0"4X52NON_K 4/TUG-[:.W-6R&LX3 M[&>[W?V;]MS *UB?X6A?VIT^M7"TLYTPD7"T8_M^JG"TL_#Z#D<[WU#?3$QS M\KM^6JU+0\J:Q.]6V^5F_?)N)>2O"3;ZHC[\X ]F468NQ+\8M?F2M#\P\U2'/ZB'2W(,%+8 M!/(3;&0M>!0#)@@'84@3E @N5>A4VGP &Z=&AI6+9K#*VLDR!"FH_EZ8\M;E5H^BJ"52NWY?UG20M9GX,7 M\S1%"0QC BA'IHQ.E "2,@10&"EFIC;SE6O<)YJ+0*W6P:JQ M.5@8HX-%3EF^Z%&S]0S&=KQQ/7(#,\;.P*"T<-9F>,4K\08KM0JY41T3NQ^UFNY8GXG++O.O]\2;F--,P&%'!C.G% MAXE,2L,4Q&D$0Y3$3,9.RVB?QDV-?!K?REU[LL8^*#VPS&:P6>'6@8R MO%$W#1W#T.JA2W58*^].=E^M%C', ?@0T/N*7/!IVKA!"P. >A2O,$0;/0_F M'Y\6JQ;6?<$]M+ M[AZ=NUY\H.EWX4&)\<8U(07F..3Q\9>QW7;)80MUV(><1N:12I32]!VQNY7 M3=ZYPQ8:7^N?2\V-NZ:Q=/YHG6+[G'M%UKM\LY!?U*>ER)]SL:6+_\XW#U_E MHKI9?,B?[E95(-7[E2ET/Y>2Q G*(H 9,AI;H024I"&@2D912"E,8VQ;KM6Q M[:FQ36F^V9?L'0B^5Z9:ROGUZ8!N!AH8UH')J!>B3H5A>V)S1=58UQ9'*RG; M$XIVO=F^K[BBD$8EY:&9L/RI9L'W><$7JT)OT_:G)@F*)2_ M5?ESWQZDW'Q:JM7ZL>30DDNEN%N5MPW%JX-AB+,D3B,,J%YZZ>U>2@!34((X M1CAC/%8DLCKI]VS7U,BO?83<]BVHG0M*[X*6>T'MGQ%_K#QTT'/PV,'==/J& MW3;6H?\7YQZ[:WK,Y<1_T$YTD.IXF\X<2<"C/0R+=J;%8_6T:_;A:OU]MV49M%W42 M1O%5TMM^Q;+)3/]CM- 9#=^ )L+$QV!LY"P[1?K>6(M\$GU>%20OP M72>P%W"^:AH[M3UN[>(^L!S5*.[UDIY71N8*ZE-1;*5XOUV;I+)2+.2_Z&+; MOIYJ"L%(,6=)&#+,3-@]34R5%@:RA'.@DBS)"$.2N44A.ELP-9(SMI>C3J]; M]/;P4:]+BO)F>OND__HO_RM*P_^H_FP*X>Z+*V4#.\DOG&!!55/LPCEBC,S2&-63JBE K M!,<@C<,$1S(+,X+G2U-:1PZM/>5NO14?D(H/VCX,1PM?O_U5F.509>>_<4/4 MBX6FB/&%J'I\&2QI>V(=_-.(5U7^!RT ZA/[C89@+VVU0R'0WYD*APE(6_7O MO+<6O>IA^<\AA]6_2[P)95UAPA67KG^NEKO$G.J.I+X;F:=$)DH@!'"$8H!D M1$$F80SBF!$D<19B[%1XIKNYJ6T-*C:IZLCTR"&]@"V78L1TA7W=8;!TNJKT@-LK-=-O2YIKZE]K8\ZN@?M?0 M%U'Q>>]\OK'Q+YHO.G[R9OGR4SWI>7U/EW5:PH&F5JTFU!;3^FU;Y$M9%.]E MP?__ZKZU1VX/2B)G 462+]JC'$Y#=O5C4%]"/"9UG9D MA#L4D>6<7[^D'A&*EX)D4$H9Z';9F9)X[Z%T>$E>GKLNJN'B;LF/](8*4>ZW MKD*;5^5\UMRKOMYMMJ M7?RWX/,LS1.((@X@3S& 6,0 0YD"&D8BHX+A!(4V TU/6U,;)EYWMA1FS9)5 M0';FNB]D]>%M1NR>4!R8EAL O]0 UH8&>TO]$:D!')YHL*^E44G,P.5C"C*Y MQ3%1@['U5B]L-,4<1=DF ^0X#1.2IX C)'3A=P%(RD.04_6?F(4(FQU*N=K2 MU,CC_;Z$[7?RK+>-+7,N+D)JF%_A ZCARX MA:DME=5R:_NE']'8Z:B8M /2-P^-H>M)8ISB7@$,(T@@"P/ 4$H 2R') \)5E^U MD;#TR9.G-HPWQID?&CW$J?\[OGO#$<[#YXUV0/.L&]WC ME^/7\:;WB M6[8I[Y;\BU@_%:R[B!BKF7Q.8 82J47)$IX!Q'"D_A9!PF&:X]@J8WHP2Z?& M"IT%Y'J$;URSS28@/.&C="'9^Z#R5UI-Z#Z#Q9119 MLL& ]ZQ1YM_.%Q$L&PSN2^IEPS7HO$ZS?=Q6!W:JO4^=XK(6WU1L6#R)>OZG M3RU\%)M[J2:"\RS*98X0 SJ_'$!!.2"QC �L8DEV$26V6<6[8_-=KOF!^L MJGU]UG4@6"C;K5=YK#K$>.UG*)B'7Q':(5QG3AS8ODN=T.;_6NEO5V,P^>%U MM<@%/']K2%:MC[VRY +-F?4FI\?D'*\JZ9E<4T(W$4YH!@G"M:BS$@ M0LU>XQ"SD# 4,FZEPWO:Q-28J[(MN#LX)>.R9W4 8ZB& A)&$O!4:]KAD !* M&098I)0))(FDTJZ6PFU CE-!H8'R9O1L-OI<$1EG?Z]]N?Q+TEWVWNMVWD$# M+["+=\[!\YMW9Z]TY,6ZGM!1%:&[S6NR7C\7RX?J3,\\2S".)0I!F*<1@%"O MV,<8 81H2C(!&6%6%3*-6IT<>^I""'IR>%SSS9($C! WY 7?. Y-%2V$IX73 MR"9HK:[/"WKD#QN4?%&*49OCLHP-#"?$8W6SX[RTDO-N-[BS)*4$QPQ@SE1< M0749K#".0"91GN5Y*#,9VNP2'CQ]FCN$K#;.J1K3(7B&,T172(:>_S7U OSG M )QSV-><[>#9X\[(SKEU,M\Z>Y';EUJE!WRJ$UK:5RZD,KV91\7U_@H-F]_L,66JS'^M]6*_U4L%G>TW*P)V\PQ M3QC3^H91C B (H1J6D 2]?''*4XDRYBPDK.W:7QJ7'"FW(U>E_QEYT#0>O!K M\&?KA*'BG5/GF+')4) /3#.>T;:F(1?8//&35=.C$I<+*,>,YO0,5ZK;93I^ M(@7754LC&H4HCRD(LU#',$3G*V^V26TY'SH!K2DBW0#8X[>Q3E -MGN?BKY>=]T8>)PV,3!&7'#PE M@HM7WB B1*]+.M!C28=&N.'C:ODDRHW@_Q#%PS?UW[LGL28/XC?U@,T;LA'O M2+&NED%V0S#CB'&92L#B, ,0A@20,)-J2A1S$85I)'([J;;179@:7;6&-WIN MI+:__M>#]B+@RHU *C^"I]Y5Q*F\(V:L..V>'YAU/2@-[;2$=D#,@A:*H,$B MJ, (-!J!AJ->AAXD?'RY[O2I/32N ^-+$+U(!YU5(GH92UPS+9;58W2IF3:? M[4-3)?RYR7G[+-CJ85F==$TPRC/.(9!9R@$,90H()APP">,\"D6>0F*7A6'3 M_-3&M\:RBMU4Z,V%%.NUHJAU;;AMNH%53YBF(@R%[^!I"K7AP5_*\EWJ[RS8 M&3]K\[>#O?T^DQA<OHW=6=-#.HO>SZX]+Q1/O@KSK1?]+7+ MW**2793SNR"Z5)0.D]ZMQ;^V8LG:RHU)'!*:A RHF;E65H\8( S&ZJO..>6Y M3"&UFJX;M#FU3WL_[YD%':N#G=EV$8@)ZF9AAVM\H-'8&6VVH':=;FW:-N MJ!:#V^DU<\23C.K((Y, B@P#G.8AX%@@RD.$L;2B!EL#ID8:GX4^!=DLA^P5 M5*IJ<\%:NP-6$FS5/UR2)JV[QXQEA@1]8/[9"[)4ML^"SRW&ROXZUV(6=%UH MA5L&T&VQ1,^WK(MI\R^C^F()SD51&-OGC%S!I9:HJVO-[,IR(,(PS.,,Z>J%FQ>)#\:3)X"15=TXQ MIBA-!9!QK*:O/,X %KI6:<13C$,41L)*Z+>_N:E]UIVL=-)DI5O7Q;D",*>Y M3% D ,HUP!&4@(@H @ED690J>*,\LSD5Z1'@$8Y)]B7;NJ!IN/?@#:.!V;0V M%%26!N>/2'C<>S!"Q=>V0W]CX^XX&#E^LME@=M=- =5GH?> M+HJ'W4R>;03_6CRJ2^[E%_734I)J=:T.ZZ)YHA@ZQWD(4)@B &5(=2VA%' N M<"I(*B"R.@#AR["I,7WCURQ8MY[IR73K6K#:^::OV*=T?>^?D W;MU;!XJ@] M-DZ0J?.[VL[J>!7<=SJK=2RH/=.K)EW?9MZGU+[A]AO;WF[62\3$WL"\$$O[ M>[X;VS>S\_+KZH[]:UNLQ=T3*1;Z#/"[U?H+68@O@FW7BG%$^4;0S1QG-"00 M1@!AR '$B %*(@82Q@BF@E.9$[N2UI86&''!J&6I/ZD'?2.E*.MUT=5Z ]2P M\1@45;+TH[VJCVV?F)'Q$#B/P[FMY<%F%32V!]K$8&_Q+-AY ]1G!+0__HC5 M$3I/_&G;^J@TZ0C-,1NZ/L;U6$&YT62Z$&55^.QY+W.=QS"DE$O B(@!S*6> M'6,.LA"%1.:5#J'=$8)+34TM#-66UKDB+L+C/9":T9,?H 9FHA8C?7K\0-P[ M^+,V>AAQ[^O8>,OMO]C0R'G\UQP^S=F_>H<;5[Q]_+Y8/0O1=/3YK8_=P:AJ MEZ.L%+BZO]?6?5QM_DML.F=DB RS4&\Z\RRE.I1*=*(.47Q#PU1+(>8XLJ&: MP2R=&E/]L5SO;*OTLG?[FTQ_GVM1JSVK:&';.%O+TP:K^AA;4)WN[3F0,_*+ M8$:0D^C>$3>N=QO2^VW%SI';=I^Z8F3E4? L-IVS5E5>T=:G6-3@\'NB\.'L M''4$&!SNXP%D^ 9'SG9JSNS>;S?E1D4JQ?+A\VJQ4.&T_N4\S3*82EV"@7 " M(%1Q+DTA!2FB+.$P3D(L1TE[ZC5S:B//-.';.A.JW\B?(R7*"&AON5%FK=U6\*V\EZ\U:/I\LV[M M7GXNRG^^>M9_OB-,O;#[:3O"22HC@4 4,J9KM4> ,L& A!S'F"5A%MN-$/8V M3(W^6Q?T /!:K#>D6 ;:['HIX,"K:C'X]5KP8E-=XE;&S::_#(>!87MA:(YO MK:_0[=I?K5PIVV>:XO5?@MJ+48JN.8#IN9R:C04O4BC- :)+)=!<'N6X.;;6 MIX0VSY_42[BY6W*M5O]=$_:;HF2+E3[GV2E]F4$N$HJ!S+C4&O,10%F.@.1Y MCF,N:2ZL5HYM&I\:4;:V5[RX,[P_:>CV'C#AWT[ZN-*#^)=16' MSA&1, HY 5%,H.(M3 %&<0XH$ED4QS!#N=$IT=Y6ID90E7$ZA6I7OTQ;:<9- M_7#VDY WD ;?Z*I0J6RA3>-[&\)TNSB%U]4?:_"T&)9%JRNM84P#%'.$> 2 MI0!F:0(04?^$/$=9FN4TQ5:%( >S=&J,W-@;K/8&O]CJZE&?CK[ ZMY3/^<: MZRS8>>R[7MO@O3*]A=8C.W_6M=;S< ^XW'JA0<]+!U_5\QJU,LE0Q%24#6C$ M&8"I3 !.T@Q(!"/.&!S-!+ )T6IS'S/X7 >,)_YE;G8C1KK<3R1M3_?;^\ M8TQGPY2?!1/%DUX0GPN1B(CG"1""4'VZE@$21@BDL40TS7G":&:7R&_2K-$7 M,VKV?FNC/EO5&&E=G>8ZVF:4XPW!T2K85&8&O[0&_ZJ50G:(?KZ.J$M5&V.( M_-6YN=[DV)5OC$$X4PO'_%Y[2>LF3_\YBNG78J/>?!@S(7#&@6!:"!?G'&"8 M2Q 3FB14JR_EW%3/^OCA4XMF*J/T3F04_T)_;8^G&.KN+U[@>\-X4M4"M#D&^?%>SH-7Z@P9;38B: M$%E0ED,1V8#&Z'T^$\M#% WHXZ7V]QY%/,QA"<'E VO]5A/[+-YKB7 M;\E:'X#>K>V_(F7!U,3H3;'8ZK//50 MF:*>F#& 6**G*TP A',&9)*%G/$\ M(\BHM(]#VU,CIET6VKT,6OOWNTQ!Y4*@? @:)YH4*$.>LE[ MP>!/Q*?KP22R$+-9'=YTU7[75R]/(TCU.) !JV[;EG.#AUIN"4[2O>,-0#U 1]T#ZF,DO/LCJGGU&<'0UXD ]H=L$N) MT#<\T5DL2#^N5'Q^Q]AZ2Q9[^5A)!70"LR\4U:__:$^T"59M&4V.WR"XC1!$H$D MI!# +(%JZD\R$/%8<@2)"MZL$NEP4KNES\-#X8UE%SZDOS&AG:(0' MYJ.]^4%E_ZZ$;QGH[RMH?=B5^QV&K&Y!T1.+.9DP*KW= M(Q[]WT+$?],?*] M4/,J';6UM8:UAL:Z*DE12/WKS8+,*-M]$I?]3!FSOJ*6(F5&_ MF+&A=[0'IK^.O<&NO+FV>!9T^D ;[5'7S 8C7Q)G1FV.JW9F \.)\)G5SWCMA+\JP;G/*40AV$$,(P8@")* (*1GD#&#!*9LE0D M=FFM@]IK]#&.F@^K#5:Q%%D&41P\5C;/@H=J V"[\[")Q>R8;=B.-V/&E^_, M<9C50!Y[%NS=#?;^5B%>T'H\"P[>A]^;]Z'CN.>0<)0.\L3RP]HZZB@Q"NS' MH\PXC?HHMOVA(+18%)OG.9,)(S$-09A(-;X02 #EB (L69ZI-T3%NW#^)-9T MY595>]>2#9ETVQN.4^J]X..ZV8O&X,)V.+B$L!F1>T!M8 H^J7Z],W*H\M8G M* Q2Q7K?R@L6JSYQM;\F]>GE;JSPQY??5NIC6U:G2'54W-0CV+/8[T(KA,[# M.(64B1@@+%( $:8 "8D %F'.9$@(2JW$\TP;GMKT^(^_??E;0.IIW;Z0E253 M&*-N1AU#8#DPE_SQ)=C;'+1&'Q=!"?ZL#?:0P!H2D'5$0XSV"88FIUOL.@ MS:E1T_ME56^KVCX@=+7=!,<[@);9; :PFQ&49S 'YJ;&VF!G[O!B=!8 ^4HV M,VAQW*PRH;V1RGD=J'U"LIY'&>"TE!-J5(8Z>K. M&:!2U^4%E_P@*&GVP#:VE<;;M::AJ],%BK*_1^Q"?.G*UM)!J M^GVE4JS:T;8T=:GFG$0X$RE4/:,"+@BS"!"L9HH11)3%D# ,D]L5XGIMF!KI M5?I^@)[(BOD0@.OO#,. ;%B(AP[0^HLJ#5NZ[@;H!E56Z[=@ III1A"9J:&9 M/_ZBCR?]N%-EU3%F)BJA6/ZW%8[%]+-_OZ^'.(QGG,V+G114YMGYH'Y)>FFPB5\WSYU]TC8K'T,.(8HID*E6<,-)K.;-2:25APE% M2&826LV;S9N>6OS8L7Q6+XJW\SDUD>ZNCSL>R;+H%#-N' ;J@?G0(\H.R7NV M@'G+Y#-N>.2T/EM 3G/\K)_@1FGOBF6Q$94VZ?OEIA$GK;1)RRZSOOVA U;Q M7X*LO_ZUFL,H3%F&)Z?&'K(( MU%N:VC&86Q^8D=G@R [,:[7]C7CNWH-:/G<6:+M957&XX\PLT'X$RA%_''<3 MCI[HSLV&49GO)IB.2?"VA[U$ G2;[G:_UI+/8GV7M.Z"?^8(J++GX>Z"TZ/DM*<,1YFJ54U(].&I[9&T[&[6B M.Y;_K_^)XBC_/U5BEVE= .N. M,)L%# 'OP$/!,;+-TO,0Z\VVZ'B*IHV;'34PM@7C.,:UOM_U<,Y738;;]?/) MP1"L]5Z1XB8I& (0$JKBTQP"GL2$29PD*DBU.XYSJ:FIL5%U &?3&!N4.VMM M3^!N.7QZ5N;J'0.5_BVO M5(S\35VY*=\O/XEUL>+_$,7#-S6GO'L2:_(@WOX0:U:4XM.Z8&)..&(!_]5PM MV.-K8$:1$^W<@3G7I*)P:5I2N$9 SU9K#&9!BT+0P!"T. 05$"/6&?;?>V-5 M'O9H^03R:@?M$NOJQ .8X)BD08IU5?>XV?Q<\D[4_GLU$@M^O_RL!^-UL7Q0 M%WQ<:?7Q^I^ZS$-9ER<)$X[5[)\#F:GQ#K(D 8BHX8_Q4"0IQSF'5D=+O5DV MM2%-.U:7.P\:-YK19"*F*4@PU$& M((D%0$F2 5U5O:J;] M*#;W4C-O'6(O%JN_B )@MRN2IQ'%.0HUJT4 )I&N:$LP2"A)LSA2L2FS4F2R M-6!JT6=K?[ A/P)2>?#OMKELEEU@QG)# CLXRS68:D7CVOA9H,S7)\9V#@0[ M#P;9N7*%SUL^F&7S(Z=XN8%SFK7E^!PWLCN:]W_UFM')3WVTVY41,1 M'4RV7QI'@N9YD@*>YP) C A *-7%#C%-LYQF,:8V9&=KP-3(KK4?D&89L%HR M+K66"M>U(]CJ\?MV(X*E^E:+6I1\M[!LR8K6?67&BD/VP,"L>+(&6QNO2;$V M/^C8/]O7T1V '%U1]$2.ULV/2HZNX!R3H_-S/$6"ZB_MSYIS&Y]%*=9/!Z7- MYCQ,(AA',8B2& $891+0G#.0T8AD+ UCGECMS;F9,36BW-7ATRM;Z\;>&\-" ML_YP# Z]H_P2(:+^^^X7C1MZF;%VY*! XH"!HA640X6+9D:\;-!H!=35T-'N M:VVFM6;*.2@-5_!N!FA@>MIATU@X"QH;O:J9]&#@3ZWD7"-CJY'T M.'I&;:3OZAL+=]UM-]]6:YUK^:,HYP1QQB*( 8^@WJ(-0_7=$PS21$14I&$H M:.14L>N@F:E]]YUJ4SL[U2Q#6>I:HNL053,*N!VK@2G !2;W8EQG4?!=A>NP MD9FZK!:KPXG>RT>OTSV_(1AP6C)]+ MD2<\B2'($L424.\(TDPR(+",,H*R"%*K:=(MQDR-4+ZP;X)O%T*O9.P58SMI M'=4*AY9I^ZIEVH[T<\KB85G=0,HSNV%5T+]'2&? =3 *6I"<=8SLWP13>ANG M?PE)?22'(&K45D__INZJ24+]9<\-YYXURJ?> MXT3[Y?9=XJ"+<+_Y)M9UG/9[43*Q4-TD5MMRGD<1Y>J;!!)GLBYCH/XB 8.) M2#.!HY1E)I]D;RM3^S@/C&NVSBP.X%\$L_]3]0;1P!]M96)0VS@+#JST 9*% M(H$/L$92'W !S4YFX!H8O9("%V\>3S[@FOT'4@%7+_:ULO11]6FU#A+CF!"L MB!"%<0H@HPD@/%.Q20)%F*>2,RIN6UUJFYH:&YY;.ID%VEI/ZTP[C%W7FER0 M>X'U)C/0/*PZ'>,QV,K3KJ$77GTZ=OCZ"M3)'?:SE[?+C7K0NV(AUJ_5K.AA MM7Z>(TI@$B4,8(14N)0F$-!(36,2*F@,0R@@3\T*Z5YHP>85'Z> ;FUD4%D9 MM&::3V?.H7A]2G,C,@-__':06,UM>AQWFM^<>]YH9[KSG+[+'.8ZG\1: M%PPA#^)>?B+/RMC%&\&WK#J:J/.\JY2>._:O;;$6<\8Q#R5A(&-9!J#()]\ MSNZ)XTWRG#P]F/FY/6'8#'5]](?-S2W/"53F MCW\TX "UD<\%U&U/\E# 2RN)P(.'^(V$C6)<^^$NH4LOI(?35+M*[$4LMC, M<:2&'@0YH)AP71]!,2!/.$B8$"SB*4^P5>[;E?:F-MHT=MJQU#5,S7C)(U(# M,U%C:="86JU--L8&OS3F7B9Z:^HQ!,83V5QK;51Z,73]F%!,;QM((O"*:-/? M1:G);LG;TD%?5_I'C5R33@GIE8L+(Y9BQ 5(8QH"&(810&F& QRO&(W*+Z7@0_[T438,PS'.:)#%.0A)0!&*4"8"A#D!$1L@BF# NK?'BS M9J%1 GY_7L[G8CI8_*$U)^JY/.:[7 =\62+)GZ^_N->-S7G28X MSR1B&4AEHGA)I@@@*C,0TI"+'.N,J\W5'IRAJ.8\:R M?X#C"NSJ\;&HC\BH)NH2A@]"-2/*.4_B-$PA!5S]"6"J8BB49SG(! ]#BEC. MJ94X=$];4R.FCJG5)\2ZQ@:_+%<;$430-3 MLJCT:E]Z\\/T#8$)RG.><8 X56](K.)-'&4$L!B&+"5Y2"EMWI"WRRL%J2?_ M?K0>C/QVB.J_/]VK, MQ2P.K?(_+C4TM;E/:UU *O-TWJ=-.'O=#,R JP_:KQ>N=YQB[HNHE*Q MV;UL16-?*RI[$.4\2T,&!9<@@X@!R 4%BC\8B+!(,6,1P9G=SG1?:U/CCJZQ MFCAXJZ:LBS=9,D0_S(;[T+[ &Y@KCG';J5 WIGK<=C9!Q-=N91E&,<13%(5:0! M(,4YP$AR('*1HS -TX1:R4)?;W)J=-):/ LJF^NDO=;JX$]M=[WQ::GH80"^ M&;_XA71@DO& IC7=F /DB7,,&AR5>,P!.&8?BSO=*.@WL=1I^UK>GC\6RT+O M.NM@J&CQ[E#/G[71'OG'"B1/%&36YJ@L9 7# M,1'9W>S&19_%DUANQ3ME>:OA^H]B\^WUMMRL'L7Z[0^VV%;%BLI2J/_ILAWS M.(P2 1D#.-,+-(QAQ4R) #D-PS2#:20S*X$S!QNFQE-U0O"Z=L1RON72!69, M-3"P _-68WV@OZJ=['3PEW(@:#W0Z<&-#T'KA#ZMZ(_';H#0$ZNY6# JQ]T MT3'CW?(H5UFV?XC%XC^7J[^67P0I5TO!WY?E5@4#,4ZCC,$$9*%0L\ PSP#) M.0)I%N=Y)$F>*-J/_[?EE5(U-/;S4B M15NM:)[3.&4LSH'@>:@F:Z$$%"6*+!*6R3"2:19:Y?5:M#TU^FCT3#?:1+<2 M8S; FP5" \$Y,*NT5@>_M';_JB5Y]H*Q8E>GS*M&K"U4_D1CC5L>6T76%I(S MLK+6CW _?;!:?M%'$U^3[X6:EM0R,TU11?YNM7ZWW6S70G.D3EV:0Y+13% ! M),PC %'$ 4%J3D=0#@7,$ZHPLSV38&7!U!ALK[O4B&$UA6!Y)>PG*]N#HC'> M7?O*OJ?,R&Y0_ >FO-KVH#)^%C3FM_)7G[O=4+L0M#[X/0/A!)_'DQ%V[8]^ M7L()GG.G*-P>9#_3>[UZ$NO=844F0QAG3 (6AC& 0NO_9;$$4:)^0Y,H3!*C M2B4G3YX:D57&F9Q-O +8]8F:,PR#\XDA E;SL+/>.LV[#I\TVCSKK /=>=7Y M"]PBD@]ZJ49\T&%/^6FU*-CSOJA>#/,TSM6G2&+(FZ5DB$- ,:(84XX1-EID M,6AK:A]G;:1=R- 'I5EPX F@@3_;VLI94-L9_%E;.DQI00-$/(WL?2V-.H8; MN'P\6IO@,ZXZRK&@/CL)IZP?D;5E&/GSCR MZND%ATY732]=Z)C4LEKQOXK%XOWC=U*LJW2955G.642EP'D"<@'5MPQ1"B@+ M"4C"6+!<0DERNRR6L\U,[8/>6Z=7$1X:FRU35LX#:C;,WP[3P%]V:^ LZ&"E M;?28@M*+@:^/ %&*0'Q+\.A=:,>GP -C#5.&%E?X+[ M"A"^CEQ?:F;<,])7G#TYU'SM>OO5AS=-N;!2;\*NU7.UG.6KY\_ZO)%03NS' MT)3CF"))08(A4QR118!$!(,,BPSG2%"4&*E+6K4Z-<+8&1YT+=VY)U)\H.\YQBE#$L09[HFCXPE@!+&NLB9S#!G*0T8O.E M>*B>:G%NT=$>H\\,UY_9B57#?7)?FXRT@@?KVB-=?T"7-:O2-X)2;#8+T2[: MB']M]=(CT;H8EKLTSOUH%B\-VBTCG8BL79A5E84ZML_.Z^OLE4L\'I"\$45? MQR9=S1CW,.6-8)T8X[T06AQ:)2PKY;\BKU1+>HN.=M];7/HXQPFK < MD#"" +(D 3@2$J0(,LIE+',1S3?ZK(_A=O25!JU"O%VS U)D=8QIL;>Z.C18 M=NS^7_\3Q5'^?QIZM-R]O@:_X1:V1U"'WL<^0O)M/VKV>]>&4/C:P+[6W+B[ MV(;.GVQEF][GN-#$O@F^78B]<(4B-WU@J5(+[C3^56?[[NK@L^JJX)# MX^L):VW_S+NFH#%B_@Y<76EO[&-69NZ?.5QE>*.C[F!]5.OOA%7/;8KOSM.8 M\31/.,BX%APD,06(\!A F2*@?U7.RX7J8"V488221() M&JHI69YA%5QP 5"42Y!(*G&$X:H0?C2_^&VM,V Q3"1*"09QAB( M4TP!#K,0\#!A3'V)29I2FT7:\\U,;6FV,FJOZ[M1<2BIK+65_SZ+J=F'>SM2 M0^^JGZY*S(+*2)_*WWT@>-/]/MO(R*K??8Z>:G[W7GWK6FH=X[\26A%_%^^_ M4?\I-P73E1QKI?SC-568PC"G%,0PRE1@3CF@"5%406F,,4\4DU@-VS?:,[6Q M_O+::C,-II5_!XHCKDNJ;AUHN[0Z>+>,N,1ZJ0]F0>M078JVJ1$QSFKK30![ M7W5UL^:%5E]O@N[R*NQMC[TM4^GKZH[]:UNLQ:MM62SU$='RH]CD_-;\ MAL\Y#&.1\U3G328 )C$$B*89"",9LS#,DC1&-V0GF=@PT37:RKRR:,I&Z4PD M]=E7U:;UAZU:VJP+IO.4ZI\USK@E(QEUE1G=>D=^U*2C4F=]->8%>\MGP<<: M?VU]^_O+6#OG&]F YCG'R*CI%\DKL@'E4BZ1U3/<:.\=*=9_)XNMXMGOVTWY M03R)1=PL?420D43P#)#JT#J,$X!%'@&)"($LX83%5J+(/6U-+8RL; MB.U[J MP]*,ACPA-##K:"N#RLQ94!NJ92TJP 98;C+ Q!.I]+4T*H<8N'Q,&2:W.(A, MU8O.[XJ2D<5_";)^N^1O5"@Q9R&$4NBL0D()@"FG@$H5 "6A$"3/6"*HL9[% MI4:FQ@F-G4%M:* M#92I@;;50H;J$J3]#.$+J(&IP0DC.Z&J*R"X:59=>NAX M\E57W#I0LKIVK5LH\,=R+=CJ85G\=[7D]4HLA2SJ$R+5!.R36))%DV+X?JF^ M.!7,-YM4\RA&-(.Z4IT06$^(5*B LPC0/$U:,RL M)D+?6_OM(HQ;NL@L AD)^(%IJ.M%M7#>^C'K9L/L?*FZI/4F:-SQ%\%XP-13 MA'.+):-&0!X@.XZ0?#S2.=E&9U6U:LBZ^$W]W$YFX1M%YHM5N5UW5HI1FI P M)@P0&$F=_I8T><($ ],G:T' MK0Q[76.K@;R;"KUW8R!)DANQ])23$$^[ \FZ M.&$EY?9^*5?KQR;K49=%D#D748@QR$64:)DEQ88LI8#E+$V1B&6>&[&A67-3 M([W6X.!.G[FJ-00[-C=;988J)X:(]U.>?QR'SJ1X 0AY!8CU@-S+#*TJ U-:AL[8!V?6O 'CT+>O6( MXDCDJM'>,1ZM&GIS0*JF]SA0:E4BJ7I3 M%DUID*HKY9/BL+4JW0O.P5$YB&&61KQ'#"2$0 ERA7? M1C&(4ZY^)6&8I48E/6ZV9&IDO#>SRFU8D+(,7ND,B/JO=P&K*^[4'XMU+:/; M>\Z T\?JCX$)O^-&T-8YJ@L;=3T)OJZ"3J?=R]VUVIVQ>L5BK!BK=T8:2+J] MU'X;=2^1;B^I+X@=?%K=[\C7>.,#VM[!Z*8&QANI?.!P,(QY>> MU7#NOPM= MRWWY4%74:%>*GO]8\J*LEI,$?_N#J4OK,\9S'DNFM=P $RD&D&<"4!I2$&>) M1!+%>8JYN]8,F7ND1K'B\?MVT]DU="FJ8]LC9DO<@Z,\ M\)C5%N+9>5"7Y)GM%K>?9T'7C:#VP_O1^)MP]%J^Q]:&%RCLXPC3^9(_K@]S M8\>/8E/O,>J:!'=/I%BT7+SCWT:KZ4VQT-_\G$*(80Y#D"(5[T/*(D#24 ! M)4=Y1J ,7!+."UB79\:-\'9EPX*+(#\Z &M4F& M^$6;_VNP8^-P?Y)A67BR+ MC:+6)UT.>J->NT+O(U:'*#\42_%^(Q[+.4\C&L5( AH1"B!+0T#4GT"F298Q M2?*88ZO\DO5217WE)U%K\;9C?99A2!.I2S)F M.M[*B6(DIB:F-&<13[G,B=%*ZY5VID8]C5G5"NFVU#FIZWI=R++H^R58I2 , M24R >G$3-<&/=#IPQ@'!!,LD1B&+J-T$WP.PXTSA]P'K'M5=Z#H8X&9L[@'$ M@0F\M3!0)M;KR0-$GE=@\,31EUH9E9:ON'K,Q-0ABI375N<'>EN;&A%7]@7ZBBJ/ M9K.SW8X6^A$V(P=ON U,$7L[*\AJ!"M3!SB!: 2*)\+H;VM4VC!R^Y@\S&YR ME,XY6T"A4TKCU?/^DN8,]9TN=E+]\7>M'K%\4*Q6K'@TC](0,<@H8))E*NB+ MU324QS&(!8U0GI,DS:25CHY'XZ9&4)6)P5-MHPY;E)&6HCD^N\Z,REZJ0P9F MOFXUF:YCW9(RNN;6V:HSVK-9_9^@\3#XU-^=]L(Z ^#N2V7'IVGC2NX, .J) M_LX0;3B>F.+_;UMN6@T,SBL]&;+X1 K^?OF:?"\V9%'90H_-_2QJ_1GQ1:R? M"B9J>S[7)[_T!=4A^3G$G,$DY0!3/>7'* 042@QD#D68A)%(N)6TQ= &3VU$ MJ%:,0>6,3A/9LY"H#V59GLD:NKO-1HPI=>+ H\C=I_>OKU8FJP[+KO4>:2!7 M:S7:E)N@XY/'DUXC >_K2-C0YHY[=FPD\$\.F8W5[JTZG6U=>UW.^^T/Q:[* MRK:4=U4?9+5\J-:MZ]7J^N /12(,,Y$"SG .8!:G $Y52SH]-NX]BE?M=#+FA40[;P'NLF;G34]UH^C7VO/E9ET/"D7YSU?/7]63[GX4 MY3R/))(9TO5+*%4!OH ,9P A"4),R)X'$8V_-O3UM3(]<#40-L::%.#/[6Q MEH39![$9&WH";F"J<\3,FKX,T/#$37TMC4H\!BX?LXK)+3>7RVT+]2A60*D4 MNDAEKB.UB "K85H ME:!TY;S?BV7QN'V<$X&B) DIR/,\5+%%S@%"N011EF.4$ K#C(ZR=61I^-0" M%6TJD,K6O3:>HGPQ"QYK>T?:8K+M_H&WGP;LU.EO3>VEA8..^[,Z(M,([&7Z M/E>ORN]77I7QMJ\<^^VEM[9LS?XYMKT<.\/;EIAK^P,!HY6854!'H5?Y9+0^M7!CI4.5E[,8X3GFF]>DGZE>4ZWQ6<#=?Z_*$W]'K?9> &2" UQ,77RM^5UL9=_3-S_60%T/"V M6_=V=TZQ';/5B/.(^XW7H(\1=+B&_8 M536$R_L&ZK5V7VBOU!".R]NBI@]P4)>K0J_.8=Y()#FM#B^&.J-=UXBE<9X! MEL(P)5F"J%E.X[F'3XV.:O,?1:Z?4V[%8_!)ET\H+%32;H!D).&SVD)? MTF47_.U5(SN^9SR!L0O6'FB&7;K&4VW[CV(SS[&*D4(H0!)'2$W0" 1(Q#&@ M4'$3AY(QG8=Q0V5[U<@T]U?]U[77>)J%/[>B-#!EG:UIW]0JU:NFS:[!8K'Z MBZ@W?OEKCO7NNUC-@\0X3B..(@1#(&,)$(4($X MB&(9YE%*4IY8';B[T,[4(I6#4E2:"FACJ)?*7_,,1F&U\V9+T9#=OC-H=#^)5X*);ZQ'I R:*7+ZR091FE0F_P M8S7-!S 5B1JTDA (F.18_0K%.6J0?;OD(^/:MC@0!IX_+I8 M7F[PFG&>!ZM+K4RAUMNE(>O:Y0XSZ8X*VEXA][..0N:)^N:E$!$0@C)==2@% M1.881*&(,<>$(5Q;3<#V8CS= =L;.;N%]'I'<.WW/[>-/YZSX>R. MEXKHZIZHG AJ+X*=&]6%G[U4-O<#Y+!1X34CIA T&@)E&%.:/LV-2IL3S#C)C2.^P#TR( MC;VS8&=QT#$YV-L\\UX8P0HJ3Y1GUN:H#&<%PS&AV=WLQE][07%]YE>%F9MB MN55M-;F!ZG-[)52C8E=A791OU%_*3<'FC$#">1Z"B(420*+^4#_1&38)ARA- M8\*LI+]OL&5J7/>'UD'F:DJD1AA+PKJE1\QH;"2OBB>@8 MLWQ5K[Q_^2;$YH-^A90%KY[W%V@#URHJU2>C7SW_A^ /RM8WHBP>EIT"U"E! M&4S53%M&*H:$L4"*:,,(,,Y9%G$>L=A*6'T/CM*#-X%OJI1#&?HN#4L M!@?\I/+%\"VZZNNLOZ_T2N,;03?[Q-7F2 B+!,\BEH LBA& 818"FK$0A#!. M9))$),ZL0OC>UJ8V..R,#9:KC:C5K^AJR2T#]GZ$S4C:&VZ#;Y.UD&E##]+9 M_1^X,<'$F]!.7ULC2^T8N'TJMF-RT\B2'/?UD6DM*BSXW9*_;1;^OJ[TC][^ M$&M6E)KB/FZK3P5A#DFJLW.8WJ9/%1EAB@F(I&22L03QV$YN<23#I\9KC?F5 MUKO@%:V)OZS6HGA8 M_K9Z$NNEMN'\0E-&99+'":"94>47!3SM\N->MP=Y^K-+9O_ M?"B6(IKS))99EC& >2H!C/56((<42(YE%L(\1J%1A-;;RM3(KC8T:$R$8_L/W,:?S@. M'<-H"+^Z0F@?J9@!XRLJN=+:N!&(F>LGT8;A;;><)M Z--O-MY4.7-ZL].&% M.1(9SF"> H'B6,VS2 H0"PD0)$UBQ!(II%6IWDL-38U2]DGGP<[2X,_:5DLJ MN8BM&8?X0&Q@\G #RS%1_S(27K/PSS3S BGVEYT]GS_?<[T=,93KS?S3>L6W M;'._;BJ]5G7GPB1G!"((8(@9@+G @/ H KD($S4)2;,\-]+DO=3 U(B@L;%* MIVC,-/O\+R+8_]G[P&7@S_T,)-Y*]5USO^\;5_=VOF_UK_VW??&QHWS3UYQJ MO^6KUSEN]!1+LF0%6;Q?EIMU)2Q2[GY6"\]U$YY_6Z^VWXOE0WE'RRK+>2Y" MA*6,$*!0I !"3'0Y901(1,.,1 3'PBIUX5:#IL81=P[ZDC=WBN$^T8A0#TP[ M.[.#CB^S8/_C5LOR\.C(SB7%48U3/O>8/.'K:_OI5G/&W9GR!-[)II6OY]K' M3&^WZ]5WT6SE8L(A8Y@#%),(0(1R0$1*%&^F&0T)H1@9;5(=/WAJ_%?;9AX6 M'8!T/1QR=7WHA=7*+(_[UI=\O2'F.7C<:+'..2>Z,<[9W]\L>]W9U_PH-KMQ M,D:AR*OZ:A%5'V%.*"!2"B H$Y"@/.&YU=KHU1:G]G6^Z4IA=^H-_[NS(/8% MI,TB$J_X#?R)'TAE']0FUGK90\03QNCX%\R^T-Y+J6?WN]\CI7WE1L?3F M2 MEO>RTO1KEN\BI.8^220!SU)]!)/E .&8@$SD^F@F57,CJ\RXTR:FQB25A3JE MI++1\K#E*8!F?'$;+ ,3Q"$B ZQY7O;>UP'*TP;&/35YT<&3HY*7K[Q1^.-- M4;+%JMRJ-V,WF&5Q C%187N*XQ# 3'W=A-(8I$R%$V$J1!9;U3;L:VQJWWDG MG[YCK:>AEYB!ZG+PH\]-TSU0/6 M=P\/:_% -CK]?UTLRX)5KLP)%QG*> PDU2>NPSP&&&<1$"E$1$#)X]1*_N'% M/)D:]=UV!'MJQZXOO3YFI/M3O!0#,_K+',S>X1+L@*F'E0F<6//5N2]]A.UF M/WZ.,VV^NFO\X]W7#'(H-?+WU49\TG6-*WU^;=X177V0RP#TU@4Y<]MX]4 NVWQ0!Z3G,K<)Q[T. M-37?KL4W1;G%4R.'JA7TR4)+L?_':J$KA_U&BJ764KU?[L_JW:V+4LO4J7]6 MDM3%BG\4FWOYE?R81S+C"!&=U27T:H?, $W2%* P83$))1+":I-D*$.G1J=Z M&X!]TT->4"R#[6B2&)9U^'>Y?OY\=:^;-SE2(GP5[IX/&ZT"[W0A=SUHYZSO^_[9UO\^" M6K?K:T^O6\?U0W>)I[!],#-'C:X.J M&3/?CM7 O.H"DT,QDSX4O%4O.=O(R.5*^AP]K4_2>[4;"7Q:KY@0O)+OUP.B MFMJWAZ#OY6Z\?+=:ZU_N66E.LS"#LTJ,^H9H0,&YJ;6@[HXB3:S MZH.NJ(9!1.B/QFY$U!//N5HQ*A'>"-4Q4][Z.,=]Q4;)137!V'HK>">EZ4A? M!2.6Q2F. ,E0JF(LC 'BC($\D4@B&.,8$JN-0..FIT:87?F;QO9JFV59VNK< M6,!ON)$V"*A#[WR=P;-C]Z!"-O: ^=I-,F]XW.T?:T!.]FOLG^"8*4G*;_K_ M;_^U+9X4*ZKHY+,*4]:%WN31OU <>OB#SI6[M" D68[2B("$AU2KY4J 0D'4 M!#+)HS2$3";0*KG2AU53HSQMYBQ@ZL] [*V=5<'*>N=,?0'9!$+]6'W,WZNI MOV7VMY]>-:/+T?MJ8":MNTG_&;SM=M/>AZ"^1/?;T0^[=PR21^85;%\YJ5YL M&C>-U2>,)YFO7A_NL&_^3GT+_[%=\K7@]TOQGWK5H#F])7&:0\@SD)-$;Y_# M!&"F_LAX*I@(8X1#HS39_F:F1KPPC'[YYZ_!=_5#BXWBRR@:;*%[P69@HM,V M!HV16EHL^,]Z;>_J$3D;K"SVUKU@-M(6>X7=MP:[586=?KW^YFF7_2H4O9OM ME^\>;\_]J@<'6^_7K_:MQ/:A6(KW&_%8SM6,/"$L5DP((ZEB5Q8"RF"D=]1Q M)I,HRZCTH\:V:W-J!'E%D4W;'52&>Y-EV\-O%F1Z!G5@9KTBSV:"IT>-MA.$ M!M=IV[2 *!H" M*>1)0L(<(HCGRRK7DG^]]23T&0.,/B1G&[FZ^_&5\/1V7[L%JT&/3Y]J=P/'I'CC,CE'W/<"- MNUYMBRI/I8WI<98A&",0Y5C-(M.< T1C+3J)9(PS]6]B52?]\/%3"XY:Z^QH MY@@R,RYQ!V)@PF@-&Z#LQWF?/7WX1P\?]>L^[]CQ)WSAJI%/..H%J,US1W^I M2EW[^HTL#\Y_O%_6B6ASPF/.&6,@S&@,(&8YP%Q-H1)$<\'4E$G-2-L0Q7 G MU\5R\OJ-P/-LK_DX.) MZE6I09C *4/';GOI0X6V9O\<9P@=.\/;D4'7]EVKK*CH]SU7[12R8)6-3?EJ MD:8\98@#GL-,A:D) E3($!"($%J!Y=H-(P?#=>OWLOIMV0BT M_[?@\S"!'/$T!E'&5-2;*4)!829!2@G*:,)YF%OM%'BW<&I$5-M9YT%K2P.R M,_4%0MV+_3IP3.NCMZ8?O.[[NO8SV#LZ@0#U6A^\="1ZT;Z?(^2\!J^WV/)J M0ZZ;,^OB2=F@IN$[ :K]%B7,$18H"D$H"0E&YWWQ7N!]MTU\43A(/OM-R GL/^B@$JWO94^MH:>1_%P.W3O1.3 MF]S33CZH)_-&O?[Y-[%Z6)/OWPIVMQ;D^%@"C_(PQI"#& DM3*5=\U,CG.Y)ABJ1HG*E*1>A@Y"]-X%VQSXEQ:)KS+-3A@%\C$25 M*_@.>W;$#3J/&2P6C8^>S&(/S+F\%H>GW##CIM>C.FJ]8GA!7&Q__B3GB2!8 M@@@3JI?Z),!I)$'&90C3'"$A[<[5O90G4R/CO;1AL9,V?*HB&#U_?RP6"^V4 MRPS^1=X3BYG^U'M_^BL"AMM9%]4S!SE \^)]ZW.EX47\&']%XB6[Z^S*Q8L: MY*MD\$?U]3>E'43(4L(A!#35E:\PIH"$>0K"3,@()P)G";JM;/"^L:F-<.>J MX$S]]R6 MP[YKHI-U.L\X8ICB!(0B4B22PER? <] 'F..;COHFHCX!<*>;FEJY^%W'2M]$8$7SHI_;?UJAP@"[T/#\^)YV>;>I%< M\SZG+Z67]][CJD'X))9;H85Z7J^658#SCV+S[?6VW*BFUIUR@(BI&;P$))R/&A-=Z[W8]H59F0S M , #\XXG;!W4#JV0\B9_:-;JR'J(5E"<"B3:W7[#ZF;YB13\W6JMR% W\:W6 M;]6*8F=WM.>89#)C80221"( XXP#@J(4I#RA(45Q1F'B<);/Q1:78&F,[9XZ M6T1_;]_$0BOA+$A3:D7+;%9T6]Z0;?]9+!@.T1WCK_7MUO#V M*QJS-J/G'VT?R54E@QUT_ SNZ:)XJ#SSO%CGB*O/=39;$\9?(G,$Z>SJENNS M;E5/?"NE8)N=2K9J_K-B@L]"XZ"BSJJQXYUSO>^3808X0AA ED: A@R#-,(\ MP3!)0\+=]!3MC9E:S-C=1S^TNZZ 2C9;]?4]!^^$ZBPU7^VLYBCNW?G?JW?O MOT<-"7>D?AJ:>#M=M >\TQ':E^/.&T?)T1U7[]J.#J:\D-JC.VB7]1]O>.8+ M*$+61WJ4J3JY0+P1]7_5OQ=;/8B\_5&77]$NU([-$\I93D,)(E)MW4L*,(ES MP+-,<$P)CYFB#RO<,'/%R1'U)>W?$;-!8;H]/_ PXDNQ M*V#;RU._T%]#(O=-:*1B%M20ZX&BD=$?>_S&[;^,EO_=M!^>Q)H\B/JTUIMBL54_ MJ]>6[K>;+RU0M2NM-X\HE#*D&(A(8@"%4). JK2E/J4?(YES:77"RM&. MJ?%?_=E6*O"KC3X@31:+YX!K/_2WW"T*7+HOC+MVFAEICM 5 Y-GZT'0N'!Z MU+7CP2QH?)MU2D?Z(\P;T?1$G*Y6C$J@-T)U3*2W/LY!Q_VS>"A*Q3."[TO M?2%/ZOEE5V%;I F5BCMQ+G+%F'$,"$\B0#,1)CEAF.=&*1+F34Z-)C]__O+) M0JS<#-9^=AL&K,$S'5I[@TX]Q\9B9^UWP[?47 ?>.ZPC:<)WX%WOX2T;>'W* MPULAU"L5;_:D\63CK3P[D)"WN]-Q.O_XG11K_>1[1?WE]U5)%O?RZ(S=;C7A MO7KCE@\%78CZ%Y]6BX(]UW_N-[Q0&C.6ICD(49X J'/=D$29[JLPQFF6\3"S MFO+[MW%J?']R:M5R<6" 7C1<0'C9OAEX>-E[ISZJH/7O[#'N[FKRWLW=+VL? M@S^;_PZRU3E@7_A:GAC PG&7,(:#^&298\"F;M;[;QI9K[Z+]>99CT:;NV5U M(.Q[-9$.0\EPCC&@,-<52 @%B.(4\(QEA"8RQ]PJR=F\Z:DQ^VORO=B01240 M)G0U4%YLMFO7,Q,&T)OQ]C" #DS'!^E/\=[5NTA3G M_B]!UN_4M7.I8A/!4P(REB HX0#FF<8" SS'&))&3=25[[-C*DQQKNBU+NF MZD5#=F3AV MF;#(\M@/33>U ,X4\GC#.JL+Q5493UYM9H!T)M"?^2.DV)#VQ MEJ,1H]+:;4 =\]Z-3W-5EG\M]&FRQ?LE%S_^4SS/&='US*,,8$341 US"G < MQR!-A<@DAW&(A9VB_%$+4Z.S1A>]L3*HS R4G;8*\L= ]M.6%W@&9B1K9!R4 MXB]X?X-"_/$31U:&O^#0J2+\I0L=(YQ6W_/5\^^"E-MZ<^#=6OQK*Y;L^>Y' M4D8=#BN&&%.00G,83%K6X\\QLIEA]697F_ M?+=:B^)A^7J[7NMG[YK^#\$?1$=Y>"XEHR%+8L"HUK?0.6]44 Q@(F 4IR+- M$JM2BO8F3(V%/HMF_5?6#@2L\2!X4+X%ORR4=Y8);@[]8D92PZ(],&?]5L&I MS?\U6"V#QH.@=:&K5EYY$73<\,=I[A!ZHC@' T9E/'> C@GPAB=Y7UE2'$S^ MWVK]>D'*LHH*6!;).(02)(S$ ,8J]"(X12 C"<&,21RRV--RTG';4V/ WL6. M2J&[LC^H'/"VRG32(S$L/FO'BT!TR$66@]@CE:)) 'G#UQ*6W6#(JMWJ [)AK?3SR M5KF@JS7$RDM%Q"JYC#E">1)&F00RU$P 2DY9E.,DBHT6\[U;-K5X MM*M24Q,"[2T+4.[K M#3N@"-?HVE2*6_;C>C[Q?IS*')_*0?^\L[E+WU':[V MXPWB0YXP]ZY$=*M=+R1+Y G.RQI%OAIP35A3>.C](MWHYZ+\Y^NUX,5&_VU. M,QAA@@5(F=;?5'\'- \)2%,4IQF4A-F5[.UI:VJT_5JL-WJ)3]M65HF>!\:7 MF@9JZZM+;'/;+F-NQK">D!R8,P^LK'":=4$;YZB" 53>\N$NMS1R5MQ5ET]S MXZ[?XD8P5:66.\;66\$[$NCU\NEFSF*MUL)"12^( TB2!!"6AH Q(26'":72 M*GV_O[FIT4Q=THG4YM9)^Z5MPOX5@,T(Q1]L W-*C5ACZ6&E@\98?]1A!HHG M]KC2V*@$8N;X,8<8WF6?3_:ZV#SK@HNO5US,XSB#(<$Q8%#J-#*A)DHBYR#% M5'">Y@)F1KDFQP^>&C5HVZH2HH&VSCQG[ "L_H__%@B&#AW,O+?*"SOGJE,Z MV,LL".V=^-_GK[.\=U^CKC_C3>B5%6:J(@"S>B?V0DD"9(A$R0$DHU"=( M4S4O$!+$28YY%$W#;,>>S;=BS<%WLE9OZO>.Z4$IUD\%$V50 M;BEK2BJLUN7_#J2P'=NO=(3A:KHW> ?^Z%MDNY8&VM0!QG8S4'RM=O*5J4Q4#O MK@,Z_LZ*&[<\]@ER6TC.G"NW?H3;]])L_I4Z/V0E-W^1M9BG.(,HB1&((ZHF MXYQ"0$.1 \E2CE(NLQ3F;4Z!VIA6C;^4PS6W@,:Y2Q5*#Z6- '$:[//WJ<]\03YUH8E0]Z7#S^[OLN=Q !0G,8A3R"5$:8ABJSH'1JU. M+<;=&5W78]N;_;^#VG#GDKYFG6#&%MZA'9@_O*!JG[MD@Y*OO"2C-L?-.;*! MX22?R.IFKP59=C]NINY-"'NW:8HC[JHE'A1AFX=JZAVAA(!4Y*FBL8P##*O M)8_4!#V)I=VA<:_638WNVCJ3&_(C*'?5)_6_ULI:+_5='+O1C A?K',&)DSC MPI-DLZL5NJ\>>G3/:"5B;H-]V (RCK9-H;S,;; :%I^YL1'70UM/8KTIRF+Y M\'I5MIJO>P7G-)&210*"*$TC *54DU!=C(:HB#2)(X:XL#H.<*6]J;%SQ]QV M:\%V^?4*P(;KL?Y@&WJ!MH.8-G78'%!#7+R=;>IO;>3S2T:NGYY1,KO-C4X^ MBR>QW(K/XI$42]7$)[&6J_4C41[MC[VI'^J45/(@Y@E6%!)+ 4B**("4214J M,A4OTI!!3&6.N%6H:-G^U.BF,7\6K%L'@N][#X+5SH69_GGCA!T?V?:0&3\- MB/O@*_0-Y#O;@X[QG<.:51G8:Y!;$Y@C<)X(S;;U40G.$9ICPG-]C!L!?A0; M75SUTWKU5'#!7SW_4>J#]^^*I6I0E\#2W:_ZI>(""<\!RA-U7092@HH M2C$0>9CE@E&*D56I$WL3ID:#505FN5C]50;ZM0AD:WI =K;;L9Y#MY@1W[!@ M#\Q]NBQZA75KOC[:^(OV("B6OP8[)X*]%X,L$[J#Z(D''0P8E0K= 3IFPQN> MY$:(;\EZ656;$O7)]^/Y3XQB#C.: YP0 B"6F8H J011SK.LVA#!5BF 5]J; M&M7I3[!9+-)Z\97)P=UFLR[H=J-/@6IEC]=U1=/N\J\=_5WK!#.N\PCMT(MW MC:4Z9*LQ'>=(HB%"GECK6FNC4I2AZ\=\9'J;X[;K>:T: C-&_\4XH M5ACYKS/6T^9+E1B[#D-/=3&#FWW&*)U!YY)(S/WW2K#D-W6A+N*H(JABQ8_J ML5>_?*/H82=F.X\RD88LSP!)$ZHF7"0&-$TBD(B0)E$628RLM%]&MG]J455K M,""UQ<&#-CG@.E- :JWHITHK>B6#5>UO?8'ZXG\IEL&VY-6\K])MM-3O'OO% MN27$F\3K,&+L>$D\K%<[;!8T&,R"&H5 O2$U#K.@12)HH*@O"308'4WRH>/1 MP?MQT$!W..LG$$$/WC5FH?GP9MR@5M09Q/5$KCELGRIU^*PB4?\==C11KC?SCZOUYMO=HZ(C1IJRM"%A M82:I !E"^D1&D@&:0PI$DC&9)RQ+S78GSC]^:G1061@T)IH1P 7<^C_ZV]$8 M>F.T"X3'(K[]CO=]U>K.SA>M_K7_FB\\=)0ON-^A]JN]'M:@3 M..YED^?QH5B*]QOQ6,Y3'F9Q0@D@B*EA'<89P&F, 0JCC.5)F$([ <)K#4[M M:SZT5\] &XN#/[7-066TY1&JJZ ;KM]YA'+HI;O;4+1?MC.$QM>*W;7FQEVL M,W3^9)W.]#[7K-92J)N^W2WY&_7DQ>J[GLLTRW_-B!>%G(00IB")$@E@&"- M..0@C".4\32/0FF5*&_0YM0(IS6YTN7A>Z-M$U2O@VW&,IXA')AH#M#KV-ON M#'@,0QP \I9P>KW%D9-,C2$X32PUO]5[I;@S];T_BA^;KW^)Q9/X?;7%@/3&N]->5F%;FQ:EF[X]4LT+7J@_NEQ_5L/X .7W#.Q)BIU*"S ,ZB M+)W-4V^MEG2Q>\_?2EVC';;IH:'%KDIIOTZEH5R:Y[#3B*?W:D9V5KQ0[2(GJ"Y7*G)[G.-D6N_SW] M=?ANM;[_KDE$6?1!5U%LU_F?YRCD,6,X!Q$+J2;@&%"&&2"",T&$3 2VVJF[ MP9:ID?#.S&!159Y<:]? 2H*M^D>MI!:L&O]T7H%H/*RX=BG^"E9'#W#>"[RE M@PTG]N-TV] 3_K:'E!]U.!S<=SKH;;>#]KU;N;/;@WSVN!AP.ZB^%@ENL&3< MQ8/;(3M95/#P2(>=3_6:WLNZ&O2VW*Q4#/=FI<_+SG'(9,X(!BE4T2Y,A,Y_ ME@*P*(E"B3*2Y=AX _12*U/CTM:ZX,_:/L--DGXD#;9$?> S,&F90V.W*7K- M]5OV1B\^>[PMTFON'>R47KW8[@-_$N)IKK4^[F6WRL.7NIB)BO*J9(IFRZ19 M8(\%#K%0GSV2* &0HPQ@3D- $.0$93#!S"COP:'MR9&!%K%1,Z7SE6#T+&FE M?3"C")>^Z">.@1$>FDXTN/?RL#!,8WN@C _JE*O=ENNU+9";P>8KMM7+^/6I MMA<"_<"(EWFS]R]VL*[=^-OM3'\#;#7_ZP=H?OX?;%Z%J*TUHMFZR43%)V MS=P7&A:'Q"D&J2892JE__3A(QKXQ2)PXB)ZT*F5J._#E@\,=\.6?__N/D]DO MWW&YFB[F__(G_F?VIU]PGA9Y.O_R+W_Z_?-;<'_Z[__ZW_[;/_\_ /_SY<=? M?WF]2*_+Y;_F'X/ /^Z^4NO M%M]^+J=?OJY_$4S(Z[^[_"?AHRF">9#6,5 V,O"<2XA>YL0P:J?9__?EGYCV MC$>,( HSH+)%<#P%R,RIE$/).=G-1V?3^3_^J?X0PPI_(>;FJ\U/_^5/7]?K M;__TE[_\\<Y]_XOF]\] M_Z.KZ6U_D#[+__(___;KI_053P),YZMUF*>ZP&KZ3ZO-+_ZZ2&&]D?F#=/UR MYY^H/X.S/P;UEX +D/S//U;Y3__ZWW[Y92N.Y6*&'['\4O_]^\=WYTM^1_P> M_IP6)W^IO_.75PO"P8?PI=*Y^7OKG]_P7_ZTFIY\FYW_VMV11."/-)L\ZN3C-/)YLLOXFJ]#&D]8=E%870&*[4'Q:. ()R!Z%A(%K6P M6E_EN=*[(H(W*EAA^O.7Q?>_T(=)%4+4_Z@"$1MAW%AN*Y3'TUV%,SG;C4+J]7[\FF]2/]X\6.ZFI!9S60N.2 :DE%!!3&R!#IE1G8S23EC@->0HZJ M6$C:D"=OLH-HI(%LE==9*9>5&PXF+Q\!$_'\8'*(D$>$R8/G,P4-^(X,\&J" M1>62O .,@8-BVH&+AD.0/C.5BG/6'NWBGB\W#CX&=%<&DO2(V*DQP1E#G^G/ M3H(L60NBEBM-F"^%0@*T"3![S23M+?3B'L/R<$1W>;5._=D#M;AH(-).H/!B M/C\-LX_X;;&D*)&A2XS"0HGT@PID55W>G)O<:1Z]%"HV@<3E53NU'>V@<;"( M.X'(!UQ.%R2@_)I\^XF.!5&+"&0]4\4X0O!1@968I;;6"5::8.3*LGN!1#YC MD!PNY)%1\NIT647X=KI*8?:_,"S/>+#,)YM]A.(Y!7Q(C/C$-!@Z;Z/7(6'$ MHX!RU\I[844]0ZPT$74G1N7S,LQ7TRJ7G6&,P?NB72";F.B'* PXIBP4R3V3 MW+C$;1MWY-K*>\%%/T.X-!'UR'#9BN7M=(:_G6XB-2.=X$%;$H$EJ,M4((I< M@&-.1:'('O-1,+F^XE[P,,\0'D>)M@M8?,0OT_J^,5__%D[(^^;:$/U$K1<8)Q6;>:U4 /1.@;&80(BOU8IK<+U39.]8 ,?<2L1> W+,%4#L% M=(&GS^''NTPBFY;I-A]A9SLI=@LR&1*-=R0D8U6UHA3@">N%#B5[8QH@Z8[E M]\*0?[88:B'T+M#S(F?2S6KWKRH>/DDEZB0)^$7X2CHR<*4PT,6CM4);[ULX M-+Y9TPOJ2Z >9'&T!6_1Q=WAWK[T?;I[CE6\C>8]][UMY6&+8T&TB-Y)Y M#U8EB@L3RQ"=M)!"ULF0POF1MS*75]L/&<_R@O=0F8Z,A9J5\7&!]?<7],/$<;W&/DNW(N/B$Z71) N$B M?IZN9SA1ID2+00(:.A 5H_/1*X\0>67&2Q;\<5=TUU?<#Q?/\?KV*-F.C(O/ MRU +9C[]/(F+6!M[M(R["%+^CK/9_YA3;/X)PXJ.Q/QNM3JM:;ZH#855#G+*Y#P'2;:/ M"P$^"9UU9)J7XQ*7[EU^/]0\W_O7%E+O C[_OIB=DF:6FU?/Y6H2=4HJV50S M0S.))6CPTA6@/1&4B,F5(U,@;UUVOX2WYWOO>HR4NX#)+L]FFRU13U32SNEJ M8K)GFK$(F65RO*5S$+(A!\OE3(&YRVA2 [3 #NWK[X?=I[O%6P# MF7>!G8V]?!76^&6Q_#FQ@CL,@H$-M5A!HH"H,P>;K'$\E>+QN(KK6Q;=#RG/ M]]+U< D?#)#ON(R+9A#Y=!)FLY>G*Y+':C6QQ>ADHB3N8P"578;@".8.C> Q M9R9+BX>=*XON!Y'G>/MZK(2[L"%O3G#YA<[/ORX7?ZR_OEJBZG I#3%;BO8P97G,_E#S' MV]PCY=L%.CZXV7N<=+M AK;(OQ-2?^GKR3/U?O3=>WZ55\P)M[HXK)5H+FH47\U@Y*8 M*UH[IU$I+^YKI++W3T$2K.9Q%)5@WA\N5.Z)*2KA.[7EOC&-X[K3GP_24_7 .VN%8YR*;?7?V^GRY-W M>1*\DT9)5A^>",,4JH-G3@ *K:(JCOMP7+A[9;D16W$U4=85)_)@.8X=4VP) MWV3AY2 TOB.O5(0?YW1\[=M[ 7D0>>;3?:"?]OKR=SFFQ*;GUBVTS MHW/PI(S*8O2 MM3*N?I:CSJ0^V:B+$+)&%IWR-V'KF:-ZK==3(D;%EE)4,S& MT96Q]OA2P+P7LM#O6G'?]<)17(XXRF P)-S9F/[QXNZ@5YSFG",G4 MBU;!$4*6'+ VSXA!("_W>1?_!:8:M-#P_E,,'B'N#G!S6VMMF9AE7(!36%^9 MZ^V:,[23C$L4"TNG[RW'^B\^Q> QZMUCBL$C9-T#6FXVV'>)*\^, 1-\?;U) M#AQWAN3#HE6J1&?O>U7[KSK%X#%Z?7B*P6.$W!=,SAKLLU2DLL60-LDG5]8% M(,^>. B%_/PB,(3[@IS_JE,,VL#D$"%W )-S*WMQFQLX\TD(#RQ6H L* 8,( M"2*W,GINC(WWE=@;%:46AY[M^K8GQR) )$ZE)YC.ZHG]=K'\1!SM^BU,XKX_ W79[P8+:77AH.H+0F52HHV4XXD1NYY[9EKW'W-5 Y"VSWTC/,$-2"T M6LF^ QS]/H_3V0SS!2_G.\*[G)QR)")>160SF60N;.V\'&*.(GK1^J'E;FK& MF?(R'(8:R;T#!'U8XKG%UCKFF_4!L^&P#$.$Q M>+.,TB;S,X0+80<)'#KM/ A!F%;OVK=1T\/SG63^X%F0N_ MKS>+?MJ ML5JO)I$3S%$K$+*F$$B!$)RN0I*OZ??F=#M,JGTE@M>9:6X@V;A[F GA2*B19BO28"[NWG^TA M&+F7H!Z8G>8AU#A]C*2F5!29[ M7YO*0^!RMG8/KFT39!PDS Y \'8ZGZ[QU^EWS.](\O,O4PKQMG*I1Z76V:4L M'03%Z*BT6 CJ,Q=)2RCH/*B4,GA'""\^!YVTY]JTSN[;KCS.1,/!WL\?)<@. MKE)^G88XG6V>PRBFWZ2L?5W,2.BK&M^O?YZ+AOZJ,(JX<9'\;Z55JH/JY:8> MWZ?L,[+6;LN^M'62QO5KDUR=0132@9VYQ-?U>TP>O5/62,C:.E"J-CHKW-;Q M]BHY%@MWK>]?[J9FW!R,8;1_-\2.444'H#I[COT0?M9WM+/K["22Q2H<3 Q! M%<' 6U^ E6)M((ON>>O+FMLIZ09,1^GYCC?P(X3> 73>G'R;+7XB?L19K7"\ M*:M)3*:P&!/XE#8EIECG77C@PMJL=3#^WE%WAZ#H0:+&/>H& E1;572 +=HA MR],KC)R]R%[ZI4G(&D7Q""PD38%"'6K-HJYUS#[[$C/Y">VMU,.$C?L<,9S1 M:JR2?G!V?F%QL6%*UL*(5+M0%U/;VY#SR;" RLI):TTQYKXVX$=@ZR8QXSY5 M#(NG(T7? 89>+>8;:?Q]NO[ZZG2U)G;.M\3/\[PD^D<)70/A4F_@/7F;DN)B M'8.3WL@Z);MUPO0>=(W[U#$0LIHKI .077WDN\$-DT(7C!$,&5A0J<8Q27'0 MB0)F6:S+I?5]]OT4C?LD,A"P&BJA TC=YB4ZGC4K G(0$A27!D(I6&_BN$ST MCS8#7E$]!CJ#/8<,!)TCA=W!/>>-QYU++-47'H$Z:!<8!%XG!&D6Z;_(\ZM# M[%!:$IEM_3CR $G=A'K#742U5$H')ND. WOI;2BZ0H1'!M%%LK&:O$1'>P\T MMTEB+JX,G$5T"U'=A'O#X:RM8GI VK7 ]1(GR)P.&!&DEQP4^8(042-H%4R1 M,9K 6R=*WTU--Z'?@-AJHXH.0'7Y(B1+GF*.'JR0KJ:64Q ;K 2CBDF9&2ML MZ_N#Q]Y /45<]R1O,(\2=@>N5.U',EUOAC_4XEX*5\FRXCQ55E11QNLHP%E? MQUKE5!\!! 0GHN ,H[/M+PKN)*>;,&XX'+521@?VYQX)1](:8$CVE$BA\+3U4\R1Z09/$>$-AZI&JN@ 5)>F'VV[#3 N'6<\0=K,"LY. M;0?OE8S.("O&L>:]'Z[1,'9OF3:ZO;5+U8&"[@ H+W+>M!@-LP]A2A'IJ_!M M2B?F);8F1029!&VAY)6HU;D%0G(9(EE5S2E*2*9Y4Z('J1H[^6D0,#561@_P M2NGTY'3SOKV)&.JDQR5^Q?EJ^AVW]Q^_+E;UUN-]^1Q^3)*4S'F*125ME;I[ M"CBC:F.*PF5QJ'1I73;]2!+'O3<8"G@#JJD#%'[$=9C.,;\)RSGYB:M+[+[& M,DW36B5.(4>L<8BL^:M"Q=I?WX##K(NF:-8ET1AX#U,U[CW"0%AKK(P.X'53 M4!/OF5':,,":1ZVB=>#)*P"6'.,YQ6A3ZVKLFU2,>Y\P$'R.%'8'%PD/A3(3 MJ:7V$0UH%I'X\1Q_%S&='Q&"0\,*+C,>+N MP@VZ:Z@ %]%)(2E*K4FFJE::!>$,Y$RL6!>]N7?<^7_=$1V/TO#>(SH>(^X. M<'-+WW@F=(D^9 HH:T(R\^3[&QO 94=\)4PRM,X1?SXC.AZEWH='=#Q&UCV@ MY>;T".M1J^(51$524;D@A!@\"*V-X])'9EL?2\]@1,>C]/KPB(['"+DOF)Q- MC^"T;7RI0T:2JMT,% -?VW;Q7 +326@NFAN5_D=T-(+)(4+N ":W5#%;X:-# MD4$6) XP!HB2CNCH5&9.>*F&F[;W:Y1E,(EY<46"MJ--9BS+H6)T_76QG/XGY@G+I;!H"R01JZ@8 ML5*RIN!"!:.U*)$/B*CKY(S]V#H4DHX2>X\(>K=:G1(;GF1!_H"!D#V96"3O M+^2D:L/MP%S)W.@!LXPNDS+VT^FPR#E W#VBYOWI>K4.\SR=?YEHGC (Z2$X MMIDB$<$5%D#'XJ+@UL3FG;CNHV?LM]-A\7.HX+L>*7\NM-6BW)+ /*T0&EG22)U:)%G!8U4 M,NYWD[P?,FX2, X\VNCT)D".%' 'CNVGT[A*R^FWC0;F^=5TF6I"(_UL=RN> MR)?*+FG X&@+22;!>:R3CJ6NE^*8??/#Y@&:1L?0L6J_?OBTU$$'F/J,Z>M\ M,5M\^;D3THZ-F T99&Y B&+)7><*0JB/<8I'5!0C.&P-I3M(&>>:;S@$M9!X M!\"Y)79TJ*/.JH#DA:QT9!3B<1*-DXK^I60@E^__KB>M0WR:1@+N "(?\3O. M3_&B 7A0R3G)0^W6KL@V1@/>>$,_9<$FFSRSK=,7K]/0B!^ M /*6Y'1;7[8W/]+LM%X>U>;O]+]<:X+JV#WK@<99W@VPP)76 PSI1[7W9,7K1TDL9B5B9*(6$5D*&F!')G0M> MI&"]*JUKM6XEI),3K8W).E[4W>"E3M"Z[!M^6LSRA,O,K+4:BA",3ORLP5M# MVRT&SQVW/C1O.WPW-2,G"QZOZEO!<[3<.T#07Y>+U8KBBS)=3S0:E;FHXV$U M)\<_.O"29W!6Y,*RLTFU=ILO+=_=V_16TW9?KB\!8^"\\8 M UN\K#M&0 PB@5')%\4L$KX;X^-.8KI[[SX&+6U$WH$U^4AJ( *^DE%\3>9V MMMA,#MYQ-?%1R^!L+2-TL79W9."Y)=O+1##HD^*A=;>Q>PD:]U1JI/0;3G(K M#70 IT\XFU6'?I[_%I;_P$O"F@3G>*H'-QVPAF3D.7C-&3C-;."9 M3,:.,HZB1#J5$\6$9+E- M@$!Q(>28=+9<*%9:7P8]0-*XKM P>&JIA0Y =4-(DY"%S#)*D%'KVB-&@D]> M ZM-_+E6@O/6 =<-(L;UBH8!SG&2[LFAOF@L-!&%NQP+!RT)\HKQ N1 6DC& M9Y8M$RRV[G1X"QG=)?TU<:(/%',/2*F]J'Y;S!=763DSD=8PA0(=,*=,+80- MX -:""B3='57Q=;W@/=3-&[CU=;X:2?\#LZGBTUP=E\^G9\24[M=LIBO7F)9 M+/'29*,W/\A8D]*F\[#\N9%G;7)=;]H7&U?PW9S(P]5Z4M->"B,I%RR;=E6A MEG\@[:\P?&])S%W0Y^20YHO8[+HE;Z1@[, M4B"L4&7PT=9W**F\B$;3AAX$O3=(&;?)U"#(.T[<'=C-WW!]R7_PR107) /- M*M Y"O#,D7P81A-I?2-;6[HK!(P[-;TQ0@X7;0?6Y*Q[XUD-Y'EHH[-/T04# MG!L*1FJQBA?$# NR6!.S],V=LKMHV>\^DST3N#21> <6Y3H?+\-JFB;91:]8 MK6=*HI;0.@.1.0E]?WEK82,>P?>1LPX!)TIMB7)(Q-.YG MIYY+ON2@&GI&"-R:YMHJ,H9(5CG6=A)6(D4'-@#/#C$@$S:U[L'P* +'/2.' MQ S";*ZP";^XRA(+=DNJA35)=UON5KW/[[7+J896+%(7!?>ZIPPTBPG'@W MF*,4Q9('-,3SP%%4[V=;GTM2\1-KL6/<_CXGMF:UU\^_+69U0_XU3.=5#._G MGS"=+K=]YY?3%?W6:_KI_,M6+N MC#H4+R/GF3TQ)O?<$D\*D(XWRMO%DDZV^;9I7_KY>1GF*Y+YMJIW\[-M5>^9 M>.X3B>7>9I1U"*2O8XH,G7E&)D 94]&<[%?SH3Y/P-;(V75];I^Q8-/!3KI% M&N>LY!"9QV#I\-8UX4,)<%HXX,E&[3&*T'R"Z#WD[&?XGTM-0RNY=STKYH%> M5$VGQSQJK2=KMS7\A)F[>C$91<:PCA)1=I.M53AX61 BYSP8IT,RK>L#GJ;W MEF,B.F\]6%7G?UE&3DM*##)7C"@208O6C#V'WEN/T?<#O;<>(^$.CK!K$OFU M_H6JC-I=*"0TTF;@@.T?&M^RO$B M[Q<]YRUAD+L"0I:2]%ZR#@7H*ZLCV'JWT_.!V@@Q$! M59V$72WSY7929UT;=OV 0K#*8FTAKTJ=OU,<1 J\02O-0S%.F>OU,3?=GKU6 MZA(IAVAT,91X^\!*K6O&U6HSN/NL+]Y\.TAYQ]N.-<\ERY[3B2[J>,IH;!VI M(2D.EA1YF)!%5H] SK[KCGMA,"B.!A%]!T?:O66K9Z-V7)')>05"RP0J, ^> M!R2XI&"%H&G21YBH]'#R*6!ZS=7O.BAF#1ICX4' MGE >(^\.CKASZK<2J19U,:^[=7.U:SE*QG)M'U.3@SB9ZJ"=AAR"YA27>N]; M#V:[EZ!.L'2 IN\"S=%B[P!#UWC8!1P>?$%IH-B[!_D=(.4.8/(BY^EZMZ^[N)6CDDL[F\&DG_0Z@]!'7) _,9T6J9V-^ M&$>=T5,H:B@R=9R#C[F 12VC4K4Z537&T.V4C/L0TAX\#>3= 6I>I'1Z4@=# M8;XKE?AL.S"GI*=-0-95USV1H39N 30ED(GU*>76CQ][$S?N*\@ AFD0K70 MM]L&^9I@M%()1#0DI^1J]^%<>S]&IU1.S.76U;V=WTTWB;\.$W '$+E>)O%N M?O-^X^-B-GN[6/X1EGF2C=6:=AHDZQGM *\@9-H+00CT3&H?9>M[H$>2V$F@ M=B B;B:V#::>#M!W[VAPR14&FU7M)%MH8S($KR('(359]'KLA]:FZNB9[$/F MPPT'A,<,;'^,5@Y&V+=-213MI>6ZT4%X75833Q%J*63GNG=:G6*^7+UWG:?;'[S_2:M=/7F!R[3 M=(5Y8IEP-CD$*6RH8QXLQ!@RL,R16:^+MZU+"!Y/Y>B)@>' M_QYFIW@[@S*@]#9KD,QS4)X5BG"T@QA<#M$4F_T30?1N(D?/O1L;H8WTUR] MMUOP(Z[6RVG:O/G3'WM1Q;D9X#51B1F6& ,6R'U6F0F(*B9@2121F<28VS\C M'D+IZ E\8T.UI28/QNMW7,9%*\1N&*KWUB2US^%''77Z==LI@W[A]E2BB3)< MZ#JP.XI$QT:15;"J9OT;E[A/M$^;NY@'T#GNW( G1>O06GP\5OT6JW/\4J\? M/S=\ZOK?IZOU)F'J(VZN-C\O]N586ZZLBQ),R!F4JJWEI># Z7117M7F&:U[ MLA]![K@3 YX2OD^ETRY1_'EQQ_OAAN%XG>&/2*)?3=>XJ\O:GDL?,2V^S#=? MV7A3$^:T=,4X*"K9.GA/UQ%\"4P60EEABM.M2P"&YFG<.08C[8?QT=&!6[U/ M/G= PW>>$IP72XX#M S;WO#$Y[ MAH$XD,;96@;&R?8Z!LA1J"BR#+IU\'3\Z\]__>>?QZCER$O[-_,\U.-/%JQ$ MSSPXO:E'$Q3=<K"ZNO;V>*/ MU57JCVQ(=_[1@3K/W4YT^TJJ\X4N]>-,S$A#\2A) LB&<'!,%(A9*$FP*F:X M:ME;Z&G@"M5O?E@NOD])>:UXM-D%*+4E MNDK1T,ZR$30959,PI2Q;!Z&/I[*3M)IC$72+ S6DNCKPLFJ3FNEZXQ^J;*6W M=&X'3EZABJ6VV+(&BBC,<):T,*V'8E^L/BZ AM;SHHG0.X#+E4N5>B,R3],9 M7HDS/B\>*TKK;3 Z!["F%BCE$B'$H,%F9,(YDUWSEIM#\#%NNLX30WAT('2P M&39W-:^1ED_3L&OG_>)DL5Q/_W-[K6Z+K%?G# 17"$K3-H^<,; I28>%A7B] MIUJ;V[1[:!K7SHZ/FMNNVUJIL =(GLGIUQJT?:QC>-X7$N&+U0K7EQD[ZV2! M+"C,(8 V4==1BQ1R966 ^1Q<\DQ[W_HV[K$TCFM7^X/LD"KN ,(O4EKB1KN7 M>*G#HU9I<5IKFN?YPQ)/IJ"'T;IN+F4W<'Y"=1][(MUNQRA6_)'&)TB.1GPW"3RP;@"'T,"+SEG MW/&45.OH_HA$B<$2*+N#90-UC=T ^-J&VE%0>].NWOQ(L]-Z8W_M^%A-T#MC M3$;0EGE0Z KQ5MV?HCG+V:N0K]VWW=$&^)#5Q\V,[ :#3Z.]#H[Z,ZZV OX< M?NQ+Q[4-?9:*Z76.C/U!R,)+7SV3E(V3M07'&(*11@,03G!/UB:IUN_@CR MQDU[[ ZG0RFV"\]R(\3:9IZX?+TXC>MR.B.O>N,]3Z)A6:H4H9#\0$5B)"KR M7Q(W1K.0I.6M*[+OHV?<],/N<-E,=1T8SYL9 ^=2VV5;7G1"M Y91 _,6:RS MI2WXS0'ADBM1)Z-RZZZ8^U,W;JYA=Q =2*U= O9LZY'<R M"IQ$EPTXE1U$D] (*0K: 28T/4A7;^T&VF#B0>@=J:!1C^M-5'>3I=_G<3J; M8;Z%-1LRAE),S7KR=>"K !>E@%!4"=EP#/Q:W>T=L?AC5NVMZ4!39 VK@RZ\ MP9OR M9\>HIE.T?5CBMS#-9YSM+@3.!E_M[JE$MCGK7/>2)J-=C 3O+5GN['U"98+/ M TR//8#2WMH*/!$NFRNQ4[">&?P/X>?&VNN2F3,\@[/*UF9<"-7( [,J:1=+ MCLV;2CU(5&_M I[8U3M$-;T&%\M3HF,:R-G8Q&<35"XR21$^8ZQ&^$G7$8 2 M&/>2R>QUD*WO$/>AJ[>2_Z=#W#$*ZAETY_?S>+Z??# LN]I"64=)K*&"J$0! M-"&AY]H);/VV\@CR>BO;?UH('JFN+I%XYDOL1I].BBQ9^22 ]E@BP0E+(7O) M('PR3GC"3A[^8N4:4;T5QS]Q%'*(:KK$VM44N3.#_G,BR2?U==?DVOY*D<\ M7A8' @M)-(O FO?PWYNXWDK5'$&RL:>$I"*,5#CL.;OKOIZZY _JF@V$9C':!Q_UJ0B4P^%*LC)&73 MUJ]P11)[V:!,R6;=O-9Y?^K&O15\XHJ:@91V.!P7M-6&A.,VG?>.%TOA M>< M0XFR)K)E"KR"%V"4T$G;4))I/>WT\51V,JC@B8I>6ZFK _M(0=597ZCT'Z?3 M);[X'J:S&F?5%FEAAI^0#H$-BZ\QKB>U?,)R%L$*64#)38=?G<&88)G2FN70 MVD@^DL0NRV>;(>9ZULR ZNOBHIH$F1#SZBU)NO+S8I[_%M:5I9_OR]W,3KAW M,BM.YX(P6,>O6W!8)+ B@Z(];R6VSJLYD-0N:V4'P^L3J+-'J_KR=#6=XVJ% MV\YE5>2[W\F3+*R+/ADPA*CZTJG :V3 HC=T<#$N3?.\Q$?0UZ7G^63VM)7B M^FD5>L9BW62+LOZ#U##)O'"KLX5B:\PH%;E'QG @!]IF3$I[TWJ(VBUDC/O" M/!+2#E5#%Z?S_C*;E"R8M($"0"ED';W+JAMN0?-HA*3_I^:]DO>G;MR'Y2=& MWD!*ZS>Z?CN=AWFZ79":!Q:*"&"<,* 8-R1(QD'F(+*,%#?&UG[BXZD<]PA^ MZNBZE;K&+CK=\H&;V_PSO_?,ZA/KDZ2L2$Y+D,DP4"E)"#)+<$(XHTU(,5Q[ M=KXCI_6!A;H,B)LI>3&0Q'N((BX'2[>.LTG9,V>S!R+0$4/5/G/+(&(LW'.2 MFF_NMSU$5)?Q;&NX#:.B'C"WVRZ/GIL0N?/&*P%V(T7A.43:5U!4X8+Q8F3S M!^5#:>TRHAT,H4^AT'ZBV_VE.V$^\4T_*X:93@-1/)T&=;)Q+L;;0!N7/U%$ M<@MU7<;"0V%T(*5U$)&\*043.P8N02=+6,FYSYK9UR#( &^,"?+"8 M9FR%=^!"',7L=L#,S8R479N7RV+=BGJB<])!& U,NLW3@ "G;82BLQ":&52V M=5OLI^5PW,NIP79*QS#IX. XSF*PY .S'L&YFGP3G0$ZFPV8(%@P 8WTK3/: MAS\,!BNSZ!/BCU)B-V._CV,Y^* Y2@[!UA:S3M:FAG3F8;#:,6N-LJV+SH;' M[6"U&9WB]C%*[&3RS5$,GXO<82J9*4Y^6K"@N*ESI54$B6B2S0HQ-9_$U(+P M<6L]^D3Q04KMQ/DFOJYS0_'UR!8WST/IVV.[@I^'3Z[=MLXT"%V9D#]6Y>%LN3K<;/!%J*Y3S& M DX7$J@K&;QUQ):S5D:FI-*M0;PG:>/6>P[F?PZAF Y,Z96*_&FN>14JYL@+ M;5,L7(-"+<%Y[D!*Y9U2T6DU0!7G-2I&GKLWA+)OUFD>(_FQ\Z'>_$BX6A'Y MNY;8-6?BS(GXB9WXL,LS%>3F"0OM7Y5NUR;#CN2E9/T@_#,F\2T"@]. M!WW$>B-7K@T(FZ&$WH$-JJ7))*V+E-5Y/G\L?D?6_,* )R-R9*B!8^V5I!.# M:'R=_:.9\RR&)%H75^Q-W,C5Y<23G#XO9 M--7,HBN<[#=M^_&+'#=]^TBF&DWCOKG,173*DW$N.6 F)U F8,WJY!!CBL48 M#%:T]GCOIN;H28G++V&^FZ]S,?>*>0UKM)R^NUL3N0- MVCZ3#E[2(O^8I()<('DM-N5-;TP'(0@/// @0R!R?&M1#5&B? MHU YQS$5#2;7$9N$.FG.1@9?"U-:WX7L"]UQ]]]G*]4>\5MUOI;6/X# MU[5L_<:J\_P*E^LPG7]>AIJ6M.T67.0R#(/7F54P'0.C.5%X9S7>(C;SZ@>.,XSW$-+** M5U:X:'QE>0R2H8/?*%V_#J5,E)684 M.!T=*-HMX+6P8$S)QB=MI>,/:7NOE<8U)\>K^$J0VE2LW6W_#\O%-S)S/\/6 MZ'ZKYK%>S!]@".[ZU'$F82\"&QF'L[7J_>K9,;19\.+\P>PX)W\]^DPH\D:# MKX-[G M9*><-^<:M*^8>(JI!R>KM"]P&=BU$L9+" IZ*K[4\#!PR X@:4TR& M"]=Z],5CZ!O7\K3%SRUUJ\/HJ3NC]-?%(O\QG1&?^1U]9_YE2@[:;J+) 8;I MOL\=9YSV)K193'=U$3*$Y].4SV@YQYJP=+[5VF4O,D& T^'DC=)05/0"'3,N MM1]3N#]]QYJM\^_=E/UM&T*I)"Q7 KAU!51& 3&' K[H$AD&%VWKLOO'43AV M##80LJY;L0'5UIT=V\U#V,T?.LAV7?_$=8"W1MQL_9"E=FL-R*Z:BR M+UZ!98:V#Q,9G/(2A"&MRUJ(H5J_;Q](ZLCN5",D73=!3Z&W[FS1VS!=;E+1 M_X:ALG7PG?CM'SK.+NU!7"/K=+[2A8(O0%7;[ ;N$\CL(H&J&#ILR&G63DH6 MO./%M"Y+OH^>8^W3;=^^0'.0TBL9#$A?AT,QCA"9UA0A!.:*Q.66QNY!Y#7Y-GL[-OSO/M*KKKEA43"<)J1_NQ% O!J%(O*SAC02K_-"18F>R6P+QM86YBH%QWI.O]:! WAU'N E1S]&;HQQ#(2K U!S M2K4LQ("UZ'.R0BK3NG'A_12-:S:.T/YUAZFAX#NHDMER<[DI\B5>9-+,*QM! M>$^\R$PN96TVI JO+6L+R[+U&\9]](Q;AM4<0@V$WMWYL2D7JVUCZ?O;#+># MTF!O?N7()-@'R&J5['7N#KPOE_OD[OKJ;C)Z-IUT8^VD>]9U]^+:IP24RF?0 M17DR'1G!!2/!.*5#'^7W. =B^YYXAA7 =F#8>8=*%CD/07Z_1I%S,I47ON M>.NDC_LI.KK0Z] !D*L>^T B<<_:"<$8+S+%GK%YQ' M$3BN-6J(G1O%2(.IJ3M3\QNNMXQ2R+&QIX<8G)L?.<[L/$!4(^/S)BSG%&/5 M5KZ;12Y*SY53='X(*+7)M3*,063*@,0L$G-&E:(:[[N[:#FZ_?NU[UXJB8O6 M2TN ]<%;VA\49WC4 5R]C3>L9*=;=^"[DYAQ#4D3'-QHP]Y$\-V9"W+[3J;; MLJ,P)X]O4V^)\T/+NN_[W'$F9&]"&QF32^N]N+;>+6]JCHXCYX(';9&0A4&" M5_6GPKLH8TXAM4X\?Q2!1W>[VV>QBRUA4'OBVM;*-P>*.4N')].04XG*1FZ3 M:&UP'T?AR&U!!\/6C;YUP^FM.U.V>WY9Q9\?EHM\F@XJ$[KYD>/,U@-$M7TN MK:V8JHXK;.I$IE>GJS4Y7;M/Q;W&;L60Z-[0 CG1ZJ%@H M(K>*@Y;SL04]/"&8=4 M1)U:Y24X%P44PX+C"56)K?V?0VD=/4@;!&LW"J>?0I/=&:M']^-[TF:#8S4= M'*OYH/<%E:[OM[(V?7:"@0N:@U2)3EQ;6T+WWWQPDXOY6UAOGK//)+[Y^,^+ M39.5%1Q- F0N@Y*E$*>2&#52+U"*!)\%45_CC5SWB6Z=N'65@G&'N0P$ MG2.$W %$K@>GM^,^1E0B25$;6 M0+"H(#(DIGJV5*3(?6[\R[478N).W!P)4 M>Y5T@+,'+F"O2JWT++ 46EM6Y<%A+!3,DGDM [57$UCD%CZ-PW$G6 R%O M0"5U ,'SCH5?P_(+WG C?39H+<^@&?V@F"\U[\J1X>9>""=54,W3FN^E:-Q) MT@-!K*$2.H 4[9*$=:-LDI>GJW^\(AJFZ_I?$Z]UL$%($#;6F=>UT-FJ!$D4 M(4LNY"0T'TQZ-SGCCG<>"$RMQ-\#DFZ=37DC_H@"K<8$/(4ZR@8U!$/QA\04 M=.:>_,[6Y8![$3;NV.6AT-5<)1W@[**S]T5/[RU+$ZNYC-H*(KV6!$J'$#U: MR-FZ6LXEN6S]_GDW->,.4AP(48V$WP&,+KHPK&H?^//D]IM=&E[,9HL_:@'A MV\7R]>(TKLOI[+S3V)9WP0M%,RF!9'6FAC 1(EH.R3)I=E];194OZ1YY] M-E@L,)*&.T#WG2V%;QA_EQ)764-R9K-K(X04(J!#D95U7%P?\#A#W@&> MRT/ H)KI '';4NMMC?5U5HRP2JAH0>B:]X;*04QV4SR *@JM8_,BDGO(V0]7 MS^W^OY7\.X#2NSE]:QYFOZ_PTZ*L_R"QGEEA$;GR]58Z2P15YP+&0)XK(Z=5 MU#'A]/N-@70G,?O!Z+F]!;21?0<@NJ<=]?7M(0V+-A4%SH=0:YL$N%@T:"V= M=YKI;%OG]>Q/W7XP>VXO! -IIP/OIZMMB%6;ORZ^+^9=? MI]\Q;WE\-]]U8+^=^1NN@"W<:R*8;&1))[ MZQR0.ZG9#X#/[3VBD?0[P-%%#Y/+":3OSX::OMM+X;65P>0K'U\WI=/878SJ$H:@\DD M*LYT[:I#/'D="C"I4TC2NR!;MUF_FYK] /;LWB_:2+\#'+W(WW&YGI*E_K)I M#77S#2;(&)4$&9!1A!4I0AD#).V'J.?V?M%2#QW ZKRG M^(V,XJ@U+\& SU;4?N(9 F<UBB=,O\U>GM/ \_7SS(WVEZ 1O#TH$4R'0Z0VYU%PI(QD$XP-8+TRF2)SS M?,W3NB/]_S&K[@>>Y_(&,*S0.[!'?ST-RS!?(U+$F_%D6ZVSB4C('_Q[6-;? MO%2K,U$I%>EIB_#D:X6Z31!UB1!-L-K:2%RV]MX?2>)^ 'QNCP5#ZJD#&-[3 MNN7Z!G.>"?3%@]&>XA%++F3DW$,1Q6B.:&SS5K#[4[LA3C<@73)@O*\@$?R.'UT7GB+!D-KV.U-W'ZH>VXO#L/HI@/07>^N M=\.%",9F;FC3)$5",XY\.#LT6T%L !9'9;POX8_-RX[A]871VW'X*VQ,@Z&UW=Y+9;"CK^2JO,9YI?OWSHN+@'%[)<7WIJ]_#=%:%_G:QK"]B&P5<*CN,/E)P8L"J(D&I M(, G)T!P5XHP=<11Z\S(Q] W]DC701!ULS)T((5U<#)>$N&K65BMR"_&_/+G M69'U:9C]K3:Y(:&^#NOKO#IE58@Y@-"Y@.),@9>%@0E!<,%X#J+]*.7#Z1WW M-'TBL#Z90CL [_T;\_?Y$L-L^I]$UJ+V9EIMIIV>WQ==8SU$Z:Q0#GS4%,8K M7R"HD$$XVK[.LV)RZP"D(?GC]J_IP@X/I^[N;FW./.APR7G^#=>'NYCW?_ X M+_,1Q#9R-.\,,"[N UE,+M1;P-J=31E>"V<P4+8385X59Z%(*W?IUH%.,.YD*VQYC=-*=(3HK M]P@WRST.-T8/?_0X@_1(HIM%OU>7(A/XYL>N>N"\:N8,V3 ME,!G5< 7H:1EZ'USD1Q YMCQ\$ 8N^O*>"@%=A!;G+&XN(_%MZ>U >R+D]H. M[S\W:M[-4+S&N[%1\.(D&)4WU^7UZ=G5.U/#O2-96-TZ#;@E_6,'SD^,ZB=7 M>7?G^HN4EJ=X/G#T\+/\]@\=.4_A8>):!1+AY^;CY+EM%@VSBT VIYP#-V3) MA":_+2L!(1E6DX*+8K9."\NM?>F[R6EW(N^D^^LTQ.EL$VA? W;T4F0?+$B7 M*7*.Y*MZI4D./*'10L62FD]GV9NZD8.)1GBY^[AMJIWNS,YMN5Q'&)_[/G>< M"=J;T$:&Z'R]BZ$7%\CBNC[%DB?EC*T-93*==B5:*)X7R9V7JK0N6+N/GH;! MP=DJVY.7=M4EW.\DG]_//]8KP24Y YM6Z=>?8WB,WA<+UG%3[_D\1&84 >&(E=Q1:O"^O<3G]'FHM[;LY2?5T8T?>S3^1 MAC_JSJF/9;H((NH2RZ&SIG6KDAC%L8- M,)X Y4^OZ.X.]_/*NF/BB9L?.7;,X[U$-;O[VZURRYRL;(7RJ T4KBE.1!X@ MAN! <\:2TLP';)_JAU4-)R,9PI.XCDL6_\VB#K;LLUO!Z[.I%KQXO%O%KG,]:) MW=U5PV[RW#56E7(N!%8GS87J?+@,+C,+6%(,DE,\5N1@D'TTN6-?Y0T-UV'U MUQ54WY2":>M2[/C\2-X$.1%_Y^\?%SW>3TBATWBYP,54ZHW*"1_ ED;/& P=/4 %TML2@A/>B]4/Z M50J.;Z=.7ZLMJJYG7AOR-)G(P'(M3H_:@Z]-F4O.IGCF8^*MSE9E<8]&F)#6=O1"EH@-?FP(^<@Y!&%>$90)M MZY$Z!Y Y;N39U @.JZ+NG*-/:V+AZV)&&EIMJU".J+R]ZUM'UMWN16(C!^K" MY]Y>CIVU\]T9HDVWS$U?DU@;_GX(/[<-G,ZPIZSAR3H-1M:LS8P)0G()1#%U MPJHWBK6^W3R.XG8AX>UMD#?*V_9"7KVHES13Z+P#H[MVSC>B?1%C94O"#ISM'>S-P\N]H]U,.^^9'C7.L'B&KD4U]:I19U[@H1 M+BI&M2U9Y 268>T(:-7V7 MP*ADA- 8 5%0')F4 .^9 6M\\!B"H3\PF U\#*7C^KX-T72W]1I,<=W9I=_J M?5OE[=NN8>?AUNFN3QUGH_8BL)&ENMZ\]!Q5D@N4SA;P)MKZ[B8@,",!+<_* M"I8M&[I[;'OK='V%FBM><]1>3V>G]=+U*LH9IR#-TL8RNKY5U[8W41HZC*-V MQ85@11@N<>M1I(YKGYI@Z)XDF,&4UE6,\6*^GN;*TO0[7C2QV1:R8GY+4J]N MY>EZUWKSNE0N)(!>&,XD>8G";UHOBGH4&-&C MJ+J[<_@C?L?Y*:[BSP_+13Y-1[0GNNM3QYW#>Q'8Z!S>K;75_;83V]^GZZ^O M3E=K<@26%Z$J(LJ,'D)VM4HT)7!:&<"8%1:AM(RMJP'V)*WA*4W;8_WS[]., M5]Y%SZEX\V,[JOJ,@M7+,P75W+-/N/P^3;BZ7/TEHK.JNJ=)TI&@>&W0DR$9 M9=%2N,_]@$FM;9D9]Z0? J7W'/PCXJ [:WE)!"$N3M=_Q<679?CVE5RA)8:C M*J;V^?"Q552/)KZ17?V$7^I=WT?\5OMQS+]"$U:!3 MR44RHW+S5F=WT7*LY;Q_2]PFZTON")Q^#L M+XSAA^.@5P5K9H7)4H&2UH-'I2#KXFVJ/3)C:TLQW'"<*R-6ZFB5S9Z;!%2^ M9%Z IT0;3-L$GAL&$;//BB6R]JW;&]Y.2;BBJ.E! 5P("H3C(=?I6R[O M=;'YD.(O+SI.T--,\0?+KX/X^6)(MD"(FY M$*0N1B*Y14\VN.""K'$CY88NPE"JZ!E=E:'7BY,PG4]*3$[4C%T7BP.5F0._ M&65E*:8UF 7:UIG<>Y#5Z8"(0Z&P]XB(P_32 =0^+?]PL^"'.N4.%VQ$PSC9+ MB2IH5T"S6!/#F";"/0/CI>9*JIA,:]-RE8*1[(=>QF"9__6'S^ MNCC=W&W79[=-_47E9V?YK#',>"- 9\Y!>40(FED(26F?C)3T>P]=ZN^S4!]( M.$2!BX&DV8&YV!2TG7MLQ49N1,F VLLZ5MI ]#$#SQE-,"@";YW^?(6 <;N& M#7"2'"[>#K!Q>^'OB^6R7DEL:LE>_KR]0O*"[7F^MO&8B$+*(L%N,I5E#+3Q MZE353))UVD=4K0?*#\''R.]!A\/JND,\MHX[P/EMI8D?/_V^,^BN=ER+FM4R M'V(!G0.7C03.>'0Y8(JL?>[I/02-G TT.EYN9!*U4EX'2'QS\FVV^(EXJ<)\ MQPBR$DH*#BRSY%9@ID,HY0S!%HDE!JERZZ+!.XD9.0.H-P2V45H'Z+OA__PZ MG>.[-9ZL)M;%+"0*P,SJ_#A;Y[X6A"@"_59@BOS:H?,PSJD9MVWG %YB(\%W M *'?3BOPWY?SSEJ[?+W5Q&DC8R$CG%2H_I@'9) MZ61E8=?BT#MNO1Y-P,H!T.S YGTG#J]IZ<,O-A[!:OS[%MXOEWY?3 M-2Y*>5\^+T/&71[FZB,FG'[?G/LY$T>*A)AU-J!LRA"Y14##)6;R")1L?9]Q M.+6=W:^U,5E/I+RQ3=HNB6?+Y.<%"7,U)7W]V_3+U]G/7Z?_<3K-[^;?*1K> M=GE:O0JKK_7Y]'N8; _[["B>9H"1C,2;/M6T^ M?74/NO8"GWDFX!M,(1V [*H?2M',YF)O$E+B7G !6LE /JBK[9=#AAQ$(@9S M8*SU-=CME.P%)/O,@-1 Z!U YZ^+1?YC.IN]._D6ILMJ 70NJ']?KA6%_AO.ZE!' MLJ@3J5,JB9.(M.:@@JEY)(*#3E$@,EZ*:WV5M1=A>P'+/S-@M5=)!SA[\ WC MWB>,CTC.XXJ._%VSCZWCR2?,*L3$*'P1TH-"S2 FC,!E'4_ (F;[Y$_KAS"R MW_4L>V9 'E_GS[\6_8IJ5HORBCB8KJN.GK(@_6$JGK@J_9%B&;XT/<983(B1 M@HU26W04 Z&.2D'KA25#75AH73'QY*7IWCC!HK+@C,;ZN!LAN)S!4X#E92;? M)K;V)Y]9:?IC4+!G:?ICA#YZT>+_7BS/F]IL$K5XSH8,,D(H1M6.ZYO9141] M] PM#UZ;O9ZO'JQ!^ART4RP(\.B)IV\+U=XV.6@H,U)1$MG=_*6 MMHMWM%V8 R93$<8%Q<)>O2X>0,>=!(Q7W'RL1A>MQ3OV7?\9Z>_G9Z6_@O/" M9 3.N=N25,O/]:C-N?'J\BO8!U7Z8X#JX$+AQ1+[\^1+G MZ2O% ?_8V$.I(_E.6H(U-<[S04- D2!9$5$*KKEMG?GR$$V=Y;\<[E0,HH0N M077&S6Z_Q2*\E\: 9;SFNDH.(2L.+GNR'EB*+(.',-=HZLQ3/0H!#\+K"'5T M *^;^10[VRMY+"HD#BFAK/F&";PF/G(N41H6Z'=;O_W>14MO<#I&X]=+RUJ( MOP,8W;+GSBN;/%,BU2QJGE(")76"F".#(!06CSXPU[JORSWD=);(-\B!=Y#H M>T31I881GD6;ZLVX1^6J6YEIEW$/P9-?:*5@Q>2A4=1+WY9F*G_PONXP^?< MI5TP<8.EG7W-)B&+68%+,H+2"<'5+%SHA9,:4_1+D96!\L5 <$R ;$$VI(Q^W0]%WWLZJJGKL%O>LH=)O@> M(?0!E_47PA?DD\*5-2[4YH"\;C67:PJ$ "&**-RHHE7K)D#WT=.933I0YP]! MZ5 %//^G^#>K]?2DCAD^RS']CJNG?(2_;_TG?G[?6Q1/T!/>8.$R!8C>> HH M.7EOS ?0RGO.(IE)U]HW&>[A_6(FTMUMX3:G R9"DG/DK@I'IX,1J3X6:?!1 M>NZ=-+ZT=O#WI:W;Q_G'(.7N854-%=/!^;I/4TM3A-=)_A_V_G2YK1Q9 T6? M*.-@'G[:+KM.W7 -8;MZQ_[%P)"P>5LFW:3D+N^G/PF2FD6) Q87I*H>9(FB MN'+X &0F&:@@R"AP.:S^ZCG)[Q M=L.#,B;3?R59%;XV]TG%@+-D7QBC$TN.S QLW9+K132?W0L*!S2?W4YR001&0JA,A&I-JN17Q:T% M& MD5'$2)3;&TL.4C-LH86@<-9!^#QC"L,3:>^0!5H11FJ1C:A-H#RK(#-XR M#5K[R&T.(9?6GMLCY(S;^6!P-#720P>0VBJJZRL,],$YDR(4I6FC=2;4]N(> MI&!:1)5S,*V/NZ>I&KDKZ*@AJ,-4TS/8;G0.T5:2 ^M"39EWM<":@=/2@<=( M[&1O?&H]@W4'LCH-(!R(A%V!=J!:>D;:0[=G$RZ#M#S5JL%:_H,^@O/1@D]: M%$1MK(RGPMQ#!'8:>A@8?4>KJK]K[R_SQ?DG7'R]T:#K\BB9EX=^>\P=]\$/ M._)"NPV3C6ZO;STF7N+K_,='3!>+Z?G-.TKCN/JY;,N6TL75:]CP25%8N QD6$,>PP-A:?M]=TM5=7 HOYO.PBQ-P]DO,Q+3Q:KE2+T\BTZJ M$E( )6NK7XT20F$*K$K2L<2C<:VOA[:0TLO%=E/%W^_?=[06.@#3IT68+4LM MX*ZCL6J7FNGL\^_E >Z6U>M?/ORK33" ZJ!E"5%&"D"Z3H^>8UJU'4SU"SK@^<3?8:Z6P#K#W9O[U*RZJ MB/X(WW"Q84(98X11#E*PM(!,X.#KN!LE<\"H-?.\?=7X X2,>VG?#=Z.5U(7 M2%M\FR]HNZYNW+UE$PH9U,X%8-8C;=G:0S":V$HA2I$5YP.T6GN$H'%O^#M" M7BNE=8! \NMP^GGV\_P[+F950@\RQ662NHZ_H?V[D+BBA>A\ ,&-9U%*7T3K M$W@&D>V5V $R__QXS<^KSSBK91P/\D5.G45?9UH;I4 I'2"*>N6M M29Y92ZEBZX2#76D;-_N@&WP.HLHN(/II@6%YL?AQCY.$13E?-&2>Z1A0C,2% MM-@L1J:%#;3P6@=RME,S[M2&CF#81%T= &^7 .WUI:C)SEF1/+" Q)SF][A--8!'.^R='MOWXS-6\_(>QV6-2++- K) M+9B@0G73% 3KZJ(6QB9B$D7KJ[U]:>S_!N9 N-R-VPRIN\.Q.3\/9Z? 9DH7 M7R_.:G+'SXOYA=^@G2!PW?#H>8%MJ[N!=]SLNXOQT MN927O72N4D??A>GB7^'L8FOFX7+Z>5;?&)97\BMK^859?G,6ELMIF6*./][, M9ZO4KHMP]FLXK[+\T3HYL0$P)']?/R_6+G'\.L7K*EZ M"B'0Z0F6MMD<54S9M\ZO?.;E7GLI?L=RKWVTT &8FF:S6.3:IVPA<5Z+R$.J M@S\%!)2"Q:)=:AZJ>?GE7GL!:LARKWVTVP&R'ZL>DDYRQ3P"JGJN9,' UZQF MKSDOW@DZ8YI/6?A;E'OMA9$]RKWV45@'V'NL>J@$68(O$4J*@FP:K%$/6MZ" MLR)SG4#(6MO'?X]RKV.PUTIA'6#OX4HB-%((PPTP79L7!XO@DHFTBFP13#(7 MQ3_E7B?ZQRR!@12M *BDH&E*P=A>J%1O26ZZQ"5KK])*._1[G7 M<]Q MN?ST)^64Y85;ZHKT&61)Q+U6"*+.&I'.FUR-CO+6UV9:#_F]O#H3: MO!N]OSC4WZC;J&^;%.L$^8L:RKH^@V>(+"60R$H.3)%3V?KV>U"&^M_D>UP3 MQZ"BBZJ=X\1Q*8;?%^_GL\^UG5,1S*_&W-N$H!+9@+X4#QI%=E;IE$Q?1\-= M#IY3D=IXR^ HO3_[H^$N]W4QUP M^(SD&8J4E2 [5[A(QW\,#%PBS]!S43P+H8CF]T^/$C2N,],>/.VDWX'Q]29\ MFYZOS\_+FMPJJ5^^?@O3Q6HZ4#TNO1**.UZ%Q"P=EP;!)Z;!91X,%E%"\PG. M.Q$VKH/0'EKMM='=\*3+.5'AQHBHW_"\CAN>S^K=Q;QL>O?]2; MW%7R/3)GK+"!D.'H[$"N(#HC0!:7F/-<6WFR&:W79/5R0],2#[M.+SQ0.3WC M[<;TY#K%S M,D!,Z4*7.-[-& ]FPS+ @D<76%30[D-7I[G8H%':%VH%ZZ0!J M=2S[)C?$9F&B-W5P1&U])0)Y/C98R*@P9IV-:SZ"Z_KIG0+G4,7>'5=^F)0[ MP,?K"Q+<=/;Y L%JZRX[JTCF;=IJ#30;R-<'*$ MM#O 2D7Y)09VU2P+!U1ZCJH0"'KF '#)#D:5SLG5) MT]-4C1N*.,7>TU K'>"L^MX7]'%7DKKL9>]HK7";09"Y",H;#U$P6CW2\6"C MTB&W[@JUA91Q;_J&1E0+^7< HW<7B]GT_&*!)*)WT[_J=U<+PD@E8C# '1W- MJG +3EH%.4M$[Y.UNG7\8#LUXQ9_# VF1EKH $_O,2SQR_SLH1U6L%2XR &X MK.G9 M='55@6==R(YD1-*I122:/%DO)3B,WEI5RT";3Z)]A)YQBR^&/_,:::(#5&V5 MU?OK]!_'7"FBUHD(L@@Q1W!:,7#!.\F$C3FW/@"?IJJ7U-HQ@IF'J:9GL*TZ MVTU$0)6$-.1P! :*5B+XFL]1IUI)M/0/:QUT>IRB3@-1!^I_5WCMKXP.H'4C M,_ G)"+2=*4G^OX,5PJ;Y9L)'UN9GPCKBG?)@=2U*BZ0-&G?EN!S#18;QD7S M#GRM:.\T'M8&KJ,HN(MR@JVL_(;G$^^EMBH$^[;!-#&^/:O='91;X4['X>9@F-_C>)@C\CDT)EK+5"+&906K(Z>80L=Z )&&YUM%'W?KPW)VZ9W2\[H.H[8GW3=75P0'\ M"#^O?_P:_O_SQ6HVY2JU5[$H6$ )R00Z490E"69NH 3GE4]#F*M[D-=+*GY; MA-R?=3&(NOI&XC5COX6OE[?-!J4MPAJPM1>IXD&OLZ$ .-J\W%\OS^5= P^EP*Q-O%6(2'$X 2HF+4RG-O/7 ML/AW33!?_5!E=,E,YEH:G3A876IX18 M.[UT ++?S[_@XI[(-O,PG$4K;09?D(&RO.:PZ *KA@XEFZ1+Z][HCY S;OK_ M*0'62B<=P.L1L;V_2B50-AG',@,9;6V-K#Q$KLD*,"H+:9S1&D]GU+_O+3-R M+-_R, 7U#;IU2A[6O.14RQ^LI2^>UD]$6E/(?,@LHTRV>27*$S1U:_H?B(+= M8;:_2OJ&V(W\NILW*A-=A';127"I#I+,Q&&PJ4#U>81SHG"E3P>Z+51VZR@, M#L,6:NLBR_$1'FMZ7=%&&$%'!")9)RH* 3X9#B8[7@1G2N76?L/C%'7K. P. MN7W5T2S;<1!P?1?$S2AC8!WG[6)>-U=JY M"W2?V__%L/CTW_G$N))8,@*TK&.PA"ATCD@%F2D3Z%01!5LGMAQ$Z#/*^3L= M9 ]1XO-$*D$/)\DR[B4M2"DEL8E.U*Z=!:P7Y/3$'DCJN#]4S6O=6 MY+/$Z[OYQ6+BLY+2IP(N"ET[!1D(J!.05&LI72V?/Z&/]0BEX[I8':-U;S4^ M3[#2>R=2ENC)I"$&2;J**P'.Y0Q9.AV*\LR>\L[G$4K';135,UCW5>.S ^NK M0D^^8C69$(LS=&IDST$YQ2 H9L%8(U0JVHM3IAX^1>ZXW:@ZA>WA"NT;NS60 MG)/7UM'ZPU++7IW,X&QVX%-F@0:NG0?^?*M0Z5'#Y9O[UZW2Y)(V\N5C453?A);E 4(98 M JH$7I6_L8CQ(TAH60$?(O!_@_"NDE3XN MN%A2D9NT30L=(Z1>C_8(2'1!Y]] M"G]=KX)HK0^9I.&R((N,:PE!Z@A<1.,,5YF5UC<0VZD9N:?YL!@Z5OH=X&B5 MBOV6+-SY#\1530F1, UQ>K8:PWS)E>":,2O)=PR&ME=>>SRJ&" 20Q*U4TZW M[CFU&V4CMSD?"%\#:*4#K#W-4"+WL=@<@(E(6Z_U%ES0'!S3OH0D;,+61U\; MA W7]GP@A+75Q8B)>ZN"R\U^_ YOD&]%",K5)NV\EBEE"X'5>LNDD.GB111/ M.O5;/GODGN6-$=%"@!UL+JM#>".;2Q98"=XZ1)"":7(*8IV?Y14PSW6.J(NS MK7VP!\C8"2[NN<"EE;P[@,RE%;>8%UP%(,+9S050K)0&L8#R=:9ID1J\JPZ" M#EQH4[O##M#?^1&*=@*2?VY :JB%#C"ULMPV+#UPJ!I/=EEP#(2N*7")'$R/ MTD!)FALFK?.\=<;-XQ3M%E]DSPU4#=70 :CN,T+R6K%XXZ6))(L, W=@%)*\ M0B[@A0C@A.'"O_=XH+(OO+CS)?O)O.PBQ-P]GZBC#,;DIH\SDYG%_][7SV 1,M MR^GL\^NPG!YS!S'RLS=9&0_JX?=KX=,;?IO/%K=TL2YS5TEZ MGK? _US@+/U8]5<3Y,YY'CU8Y&1%95XG9 CBRTFF1629I#X47K>3U0D2 M3PN8;;!MI+V> /D00YN>-+20BV%60& ID\C0@$_.@8HR9?J51#48(+>3U0D@ M6T%A&]0:Z:53J"VO5NRF3Y%,+#J6+&AO.^G?\>O^/9NIFI-%J&;*#DFH@>K0&7+0-G$RM,.(VF M=;_%W2@;N:-*;^=M*QWVA,R;J^T^?YMU7516TB4#PGA7FT\:"*D8,,*Q+$S4 M034O']B'P$YVQH8(V65S;**NGK#XR^S;Q?ER)3%^.9[;VJ1EO1/(J\$=$WYJ7G)]79R.L%9>Q!L@]N1&ND47.*R93/C*CKM@0P38L40%YX' M5].[/,]&)>L'.W?OD]/)83L*N [12 _@NHS3_K*:!;\:Y5>W^J -8O("DLQD M;Z0BP15>ETPTNH2B@AF@7=Y#I(SY6WZBCUP^_*O- N8L29<#IX7&"_'.&<2H$BB?A,J>7+?4>NMK2?_H M'4>/!]3]QMSC:+<#9/\ZG^&/7\/BWWC^[F*6+]M%.^=S%G0.B%0[M:0@2)PR M@B"_/WM$0:="8XP^3,FX:!L/&?/F:NH ;']^_+18G3P_/M9S9G,4K3CA(4F- M&"#($D'1DJ5#)BE JZP2)J!RK;/"ME,SKCG8#>@:J:L#X+V9+[[-%^$GZUBQN;$LE':.ZK6\_(MC:>'#R;#<]9F]#:97F$G'%+R_I! M7R.%=8"]E0?X.J1_8[Z_D9N$QFD'ELN:JB=H&7EAZ$90*>'V]-WZ\/IO@.LOPG++R3-^L_;_US0^79V*T_FND:I M-JR3PFK:1!*G[21'!U'I"!&]"J@US[:UD[\#J2GP/+3IGC8B2&T!5$P"S)*'Q;(!QP4Q,*)-KCLIMQ(P^ MW'-$_#51T/-H>O!;6"Q6;FKK]@3W/GB 1@*/$W^*DG\;DR\V)9!"9E I!P(< M0Q#D2SFG13'Z.97\_QRFL_?SY?+WV28,O-YBTXW2#LR?\3JXL9S8S(/+61/+ MAC;?K,A&<+3Y^HP22]1,\-872?M3V8G#M[9Z3-$Y9WEAY-\V5]_-UB^[7/Z[?\&8^6SV\AJ5?_ZCK=J6F):WJU7O7 M83HFB\FH2AUP0FX9XQ9B;;VD/5DE)F67B6KE;150LZL$!L<)_IV%-1-F^Z?4R%T/ 0'!DI.Y8,[:.V#M#7 M]"[06&6\EP9,S<=1R4IP*"R00XB.?L4QMS;T7W[)T%Z &K)D:!_M=H#LC;7_ M]J_T)JC]#S@LJ' M]D+)PVE5QZOL8/A]QT6<-T]6N0Z375^IB2A*<9X!-XQ\3&'(C(JQ0,B<":\] MS[%U-OVC!'526][7(=].A1ULB-?,_#8_7W7:?O5U?E$;MR-GF94 K,0,RD2$ M$&( ;;D.R3'4O'5R_39:QMT(&ZI[*Y".D'U7&+H24*TZN6(.R2ODUH24.%DI M= HH)@7XHA0(2VYB%I[IU'KT]=-4C;N[G0)73?3173#SEQE]B^L16_.OW^:S M:FG,R_KEB(4,AAMO.2)@>=B#C@M*-F"N4>#QZC'789ZK*$_(,F/A$9![PH^5 MC RZH.E+=EP1J$+S/J^/D'/L!K;^Z'H?\(Z6:;4@IK.+:NY^P\5*=\O7]P1/ MWRS/IVDB6>W:KAGH7&$XI>^VTU-ZW=BX.IW;>) MT[=_D8!)L]-96/Q864&_S>FWY,[-S^@QGW^9$7FT:"?)H> !'1AI>,U:4A#J M0#JO8A%U%+1I'J<9D)UQTX4Z0OH@^N\NEVB+???'8OY]6D==D5 &-5Z?>- @ MQNL^S)W >&7::*9X+0FN@\%M;06#A"2=;30FAM ^Q7I XW63RWGUA+=_?0%*<0O.T1 M7OEIM->!1;#A]!V2HL+9/58G*MCD1?8@99VQ;H6 *$T 80H:Q6(QMO4]X1,D MC8NX4R'C84 V45,_J/M(>L-:[T1_\ !3PEO.A-%@M,EUK&2!B)$X8S&%8&R2 MMG5X?'>V5#CI(\(:DIA+9M/0= Q&LB";QK&+K M]+0G2!K7+QEY]VNAIGY0MT6*D\"<(ZHM%)96\]P+A,0BQ."YBRJA+ .!;@M% MX]:$CXNY%DIJYNT>#"Y_88HCW%(3J6_#G;'2U8WMNZV!>AL]+SD#*8P6MN2:0A.>;">*Y<8FIA: MY]SN1MG8>1$G LH6@#;46D=8O&7U;N--F8PL"0.JT-)6GC&R?;'>69601!8L M-A_KO0]]8^=5C(O+YAKL")T;NW@;5S%;IYS*P)/3H'C0X&U6@)D\M>)CT&*P MG?)1RL;U9<9&9$.MC8C%>M7PE"CYQ&LI5,WIY*I>D])*HH6E#:"P3$COK;W; MB__^S;K.Y_VEWGA^77UHFYO<1S^ZV=WM[@R9*C#@;4&JST&Q2,7S1/1!T\UI(]>;]&U#>N/=4F"8Z$8SQ,8K'VC M/"J(A= ?B&,?E0@A\:'XO$M,OW>M^Z!AZ[YSE.P[,,>O&'EUKV>V M9ZV\MB01*^ML:V\*^) UN)BY+24IAZW[(3Y,22?P.4[-V\!SN,R[1,ZF0@^] MX$(3X1BC \6"!)=,G9&4;.18VYH.MLO>H:43]!RAYR>A8NB^CW\)77"TYEXKU/%@@6UC70!DY&U@YD4F6:,E3]<,?9Y?4='+9,_"1 M=I#LNT719K5);4LTW@#/]6Y6, O>R SDLSHCB$ON6T^F>(R>WO:DPW2^$Y0. M4$ '8'H3SJ;D]R\K8Z_EUUP&)VHIL2#0AZAJHR! ,*W7N@$=. M%H%VS8?>/454C[ Z1/_W^BZW5$8'Z'IH*W]_5?9KC9=T2BEL*IG4WP@U7'\@^_(!I/DO3L^E: M59?9O-5VO*#/^W'KS1.6E4TBU<8L(=28"J^E- YX28DSQJ,*K:_M&I#=R89W M/(CFXVJT Q!?7BS5\V/507IS:S7[7 O(WH3%XD=9M_VYKMO-10KRPC586X=4 M)6%)NDP %SZ3H\/(7V_M;!Y 9G]N0QN0#JVQYP7*6S[YA,=D#.8 >M7LRC,2 MJ0H*E-+"B>Q\:)Y5>RBM_1WO)X?GX;I[7AB]K"./2G$ON0,THF8JNT!B31ZD MT4EEID3AK:^9]J=RW.2*+G!YB+XZ0&25&CUU>GZ3F4U;*\]<0>898 R9_$"% MY*EI#4PQ5%'$7'CKO(I'R!EW7O=P&&NE@0[ ]&>=/3;_/)O^WVK);/)$EA/M M% O.:$"9$YFWTD,,"2%RJ73))*#8&DA;2!EW"/=P(&HA^7X!].E+./^?^<59 M_N7KMY#.KSRN*_=)"%58,G3VT^)0BDF(C%@E[D71!941K>-[AU$Z[N3MD\.O MI=[Z1>>56/_ 63BKX[K(/+UL?O(JI<4%YDGR)7L3&4AG/1FJVH!'AN!\0:%C MDB*T;L!V!+GC3N ^.4Z;:[#G%HRW(U/S^?!F&9,M MA7""G$IO)<\* VV4A>Q [@AV3C(H7AJR YF3ZCGF5-[6PI8TXZ=BIS)GP6O- M&)DT9.($SL$Q7;/EO0N2[&3F!\O#;,% )W'Q(U&W]=+FY#KNP%#8POS#E6:X MG,@8M*_.G=(ITI<0P.O"0&-"$PVRR$X$X6TD=A(7/PU(F^BI7QA>!1R6$R]U MX"HEB*HX4#9K\%XC+3.O@LR.#/#!.JMM(ZJ3&/=IH':@+O8'EU^#:X:?"=OY MT] 8^VU>+:(+LIOB&6[V^H]?2 .OPQ)S[35(KZS>^6:^/)]$RR/+Y/EEDQ0H M48.FA010N(U*H$PY#F;?'$-X)W'OTV!U0)WVNUF^60VQ^65V[R:@MNE?:_KL M;/[?.N)D8@69*,4(D,F1A\B+!5_C_S89C8P."O)-3X/B/:CN)*Q^&@@/I=8&W$D"#E)4$J8 M6&S,'N]L4]FJDD8(W#/+2TK6J4A.@'9<4D[8^_U?78^K7-UOZ!-+GXOKI,75VBAK/EQ#D6, 8!0M0!L+Z0 ME2!3 61TC/ @FI[5?8(V#\6\V^X./_QQUF8G1-C M;_]S,?U6IR!/@B _RK@$WH;:-=HH<%87,F63KOW52A2M*YEWIZZ/;HWC +.- MRGH$X_TE=S.@2JQ>YJH\$G'5IK#$G 7/8FT4IR/X(@Q(SK5"*843@QR\P\*@QZ6P/<=^HE,N1K$,);!86U]BC7$.N81Z[SOF%WM,$0G3G *F.%1)PQ1V:&:YSY!VKA7.J-O MH,^PI&9,/AHE<[LQ=>*)I M[M9'C7OQQ5=!^XHS+'JM$R"X&97D %V4A:&#T1F"R;/!PT(J2 M<2],1CXK]U9%CX#Z>4$G_<1X*[)3JQDZ]2H@(P2F$)+5O$[U*BRW;H#R,"7C MWI:,"ZC]5=%!-^]=G;[VH) :%D]F^*Y]C[DP0,Q!Z;,^)<) MM2.5U$_VP4-BG 1AO! B@1296%&1S$0E,CACK#!8BI>#^Y=$QVZQ9_8R$;:O M'OK:RFZ8C,3(E81XR%PH3G(1FGQ@X1-$[1)P@]F:D$(10TU*VTI4OSG]C>[= M&NBB+\/K!D,_S^?YO].SLW6AXB8=;+V )ES$FH2A021.KHIE!J+'"&BC0\&X M<;9U-O7>1'9SO=8")#M!L)7&NCQ";_!9/>?I[/.KQ:+FVM;+F>5$QQB\= @H MXVH*@*;]7%E@VD>OT$IO6B=A[$Q<-_=I)T/BL1KJ'8%W;E F*9=Z%XC@!5;' MJ#@(V28(R0:C3'%<#1CTV$Y8-Q==)T/>,9KI'77KJ YCF 0S'HRV@4SA7,!C MX9!JGS)KG>#Y-#O=[E&V4]Q(G0QA^VNA/UQ=F<8WX\^&D?/#$C%B:XY_]HI$ M53Q@KJY6EL4/-JOQ(7JZN6,:$%E'Z^%H: T7;+LMMHG.6;%,SKM5@3PNG@2$ M$@S(K'3DB-[:UCWWGR"IWS+@IEFA1^BAYRSXCQ=?OX;%CWE95]R1N;G"\BI0 MO>YM-R];FO&TR8IO0$"S+/G6PCA!UKSQ1;)B&"2?0KV^?=;\G?*E;<)^^U?YX'A;G S=77-14G.4'7%Z]P0Y'/$^'"PZ'=3?ICG M-Q>+JN0'N$XL%H:T#3!K:_-HU."=36!+CDX+E8P_T1Z^)^7CNGXO9SFT@4:_ M"^(GW&<3D$)Y5K-_!1H/2BL)KB""0XQD/MILL74 K07=XX9PG^-B& X6_82* M]V+](YZ?GZWO^?YG>OZ%WE\UM1G\5V.:W$>1G*E1)^E !>,@6N6!2VF82-KY MTOK2HBD#XP:C7\X::0J4[A?+A\ON2K>%\#Y\6^+OY=6W;V?35(<7KGO2TDOO MIU^G:U@M)S%;XXO1$%SM#D:&)'A>/$3.,)@B4G&M,U,'8&/<\H[GN'!.!IKN ME\\D*]2)OH 3H=;!T'D3&BM[,\P&73 MY4W:!_R.LPLD:9;YXFM-2_X]GDT_KU=P;=/ U-TW'74*<75Z'YJ0^J'-7XW]>]W^+BZ%(@ZK7/<&Y\4;QWYVX>^HPI"-Y^URS-Q?+\_E7 MVN?7,Y99X5$8K"TP>%W2AM%WU;V7,MLM ! M)#]B.&6Y.)_\L9A7 ^;WQ4=72;L_;GLA_X=YXE(R.=1B%E:;8F:3 MP,7HH3#+4C0LAMCZEG$_"GLVN \$R?QD&NL CU<,?%T'#Q^,Y$Q,SDFF6D%: MZ Q0O$Z$()<7&!T"43,T0;6^T=N)L)ZWP#;H:Z^?#D!W&16\C@8N-\DE$\8S M"EGHH$C>U4(;,A2X*V"DDCJE($SSRI'MU(R3.71*>#721'<#BH^/3S_X)S]= M+,8/Z^]$V=CA_?W%-T:87S+$0&XL*)=+O4&U$%FF121*%LS4Z]76(]:Z"_-[ M17]8XTNU\DQ%ZR"JG,&BS9)9D_"N"/XN8?Y]P'%0F'\/R?<1O+T=J%2I*!^M MJ+WAZ( H)4$4N1X^CA417.VZ]/<-\^^CW*?"_/M(N@^D/!1,2MKJ5 IXEVMF M)"TG9ZICY,@^Y:)(J78:U?%"POQ[Z72W,/\> N[ "7@RQ"P*2\DZ#C96NU8S M6[-H'23N>90\6.%;QSZ>99A_'[7O&^;?1P<=8&HG;[EVBTDUI6WZE=[R>_E( MKRY+6*7AK0K0?JKSVNL:-6BB33& KN.&%2?/RB7.P5M/'K>P!OTH88^=.>@Y M/G+X.=F!MI_1S4115A:I$G&D#=FR*8&OD7BR8K/.R6LI31L#?[^;B9'B)H?# M;DC!/Y>]DUY,59>?<9(T'2Q2)Y(96G**:*4X[0J@DTIZEK5G<8S-\9K$GKV$ M V%RR YXH,Z>"R0?V^#7!5I\XITJ)@8)/-1+YY0T^,J\(ELF>LX=R:.W@WQ# M>\]'^ E!W%K+?].(]>1.G^N>8M83_BRBUG=%>!6W_G_VUOEJ*LRR=>' #I]Z MG)SW);M19'_SV,OPK./.&V<_0E6WK.U#I31R M$/1#[R+H>?7 $4W>@W4U M/U9P/6C[,EYF@^0H')2*;\4+JX/A(B@FK%1D8VNWTX7B+OH>.R1YH++NJOL MR8VL\%_#7].O%U\WA'LGBN266&:";$W:T\CT%18"V;V\N!*=VYQZ_0$2:.?^P?J>CZ71FE:]W,NTV]%EX";Y:OT'"('VTA LUUFH+$3K MT^MA2KH*=>VC[<^QMB6JTT_>_I56 PO> MS1>W.;VJIIHDIJT,5@$/1=4R00E.Q@3:<>N-RF3\-4^X.9S<J53V M#,[(U^&L6HT?OR">G^BYKR4R@N944%R%D%Y0SL=Y[3[8?92 M(=,JV&=T7OX/UL6%^=5W>O7S]2WWZI=KAR0:YE-M(,0DU@Q.0QN\5.2?")-2 M4(RA:SU0<%\:NSIC]T'(XV=L8^5TDEZ;YC/)]:>SJG!T,?,GD:+PAQ$MG MYZ<;]7<)M5#"<. )5RV&(D116XP6(PVW6H?,T/GN_G%8J*-CM%$2PP%LIBB-!!06' AD;V$ M*EO9NGQI7QK'G=74)3;W5MUS@^;T.TY$T,9;5"!TG=J=L@=G98+HK$#GDLVY M]=W^OC2..R*I3VCNJ[IG!,U7A9YYQ20)#26W%AB2BZF<"!"XXQ EBXXXBZ ^GA2GQ&2)TXSYDRPD-!G4%EE\#E@I#1NNB-C.A.D9OY$&WC MSA7J#H][J>IP",[/P]GP$/QSEC?Q>\QO_TKTUO5>P&F>"<<$RD+T1B-QR3/^&>/MQ:*:(BHD]_M'59POL_'G^A^KV'9]\?S M>?KWE_D907SY]C\7!(?6)>![/N$X$1[#3J-[TGIW?C9?7BSP]_)F_K5F;]_, M8GHS7YXO/WZAG2&2;O/E&K]:X*444RPO@%%J,D1H9X^Q1KV"+)H%GIALO2L> M1_'1O??2%\P79_3LU3->UV?",_(_$0$DA!)+_*U7K!(-;!(R+OY% ,&^ED0[@=+C@KMF> MY3_.PNRW\!4W_3R-U<;P3 XQYDA?&,G >P_<&Y:+=3+IUG450_ Q+KB/@-7= MO7)L'7> \P](A\ZTMM]:V7I_SNKD\H]_;@KX7=!<*6? 2E]J[Z\,OCCR;$HD MT489LVK?7.T1@D;>5D?'R[WV:JV4UP$2WY+W,_^!N&+E]V\W.A5SI"-'9P&) M<9*3, EB09)3*4JEQ#$U+QO82LRX"2_=(;"-TCI WZ5,5H>*YTG*' ,X0\)0 MF+#>\FDH#@UYM&2%BYU:.^T!N)O/'QEC71B/!^NC(RQMUI?*.=OB,QDFH38D MKM^IF "YRIIKGTILG=K=D[UVN":W0.( L8[=7.C3?^>?OLPO:H?*C[6#Y6J[ MK/QL-LO:$(FV1 )S>O(ZV_S&J=T/0[KG;4&^P)%#:I5$!+I8B]VKHB8($W6)O"N!"#I6>&*X??LH>,#I=N(&7>#ZL,;:Z.I#B!W MD_[- F6%HS4N].5S].UCV@ M9?[UZWRVXN/59HO-/F+1M5V$J7U3-3D8+J& G*0R(8LBLVJ-EGM4C(N68_5Z M%R;'";DOF+R^Y" GKM#9.K"=UHT(]0I?)S#96F\MD5EW::W?L$CFX_M2.8M%3LO(F4>QB2LEH\ MK#@,5D= [G5MI>S!@A/!98,A[S:WJ>E(G,%*5<<_PPZ3? ]PN42Y$#'5 M/FO6U@$AF6AW+DLP3J8D6(H!6PR.[VRFSE[*VC)39Q_)=353!P4C2*M"IKJ* MM#^2Y1YU5%"B92P+GM-N6>7/;Z;.7BK;.E-G'_F-K?CI[ ;A05AFLJDEH34A MR!@-]2709'%9;WF4=J>8[E.*O_G0<3S@9HH_6'X=!$6>/!.W'8GOKZ8^*,:] M9YZ#M*EVOBL*0A *F$GDVENE5-S)TFR9+OTDU>-V)NCDNN"TNN\ [>OHU"K6 MM>)L^?O%^?(\D-,P^SQ)P40IK /&:A!=HH35I.Y4VX2Y$KA.K?-7'Z.G\R3J MQMAX,(S80%%C7\G_:[[J);SAI[(R(2)E4+) ]DZ07'P!ET4 +E(R*:1HPIWF M+5NNW.]_=N=IS\-@IH6<.]B;?JJ!"YSE6@!?M_8W%XLJ]%>S_-M\EM8_3&PB M(Z48"T[7HO58V\4X'B'SR*))+&C6NJ'?+G2-?/D^[E[57'%C[UDW-M\W\]EW M^M!:%%N%.LG*!*&SAJAJ&PYA(SA6([!96RNCY^[NO>J6O6O[,T:^\1AQ#VLD M]X[@4W?E)6W+ZPU9DP1RY!Z8K14LBG9ECW50'-FNT2G:EHO>%SRWGC!RH+$/ MZ!PN\PX.P8-EN/KR+US61B_$_'2>^40%XI([!*X,[;G"KQJL(?A:G^^+*5XV M3T]K2/_(+NJXA^IH0'C.BV!=V7?35_KM8IT7[Z-QCLX+66R]IJ(-H [. :89 M!LD8OS$>?NR5L(V)<7OW/=?ET 02SWE-K-G=!-J6K[Z'Z5DUTM_-%S_3WYY/ M8BQD77 #ABD.BIX,/HH(6-42F=!&-6^?,Q OXS80?*XKI"5 7L)"N6X=MI'( MQ?F7^6+Z?Y@GR3.F;.& &#.HH@/$$CQD)B5:%3E)I[>ULIV=$,O. *9 Y1<:70E+2OZ_K(\W:+_;,7 MALVA%/*<=^6U#'Y9+B_J-."U0S-!KX5418(OW)(_HPTX%QD(+>EU;=#FUJT* MFC*P&[Q?ZMW6>%CH8"'1.X&Z)=V\78:G78 VE:^Q;6)Y+DO MR2&"2,G6O&$/03I:M999'A07$5O7IS5G8C?0O]1;OW$Q,;;9?&V)K5KG7B[_ M5^D_%],%?IJ_"]/%KV'Q;SS_5SB[P(FH'#:,O\C9Q2!7U!#\2&WWTV4^8+](JUDG'S69MK5F=Q!BB23J! MTD6#4LF!-UQ"%C9H6T>@N-W:-NWUV-V@]R)O(X=3S]C .UBJR]77MW^19*;+ M&E_/XROY.9N[ MF\NF5=Q\>>FA_@]./W\YQ_SJ.RYH1UC]\J=PCO7\69\\+&5%)@\")X6!XG)5 MS*G!AX0\""Z5=+T8PX>QN-MB^N?R\O1XZF"Y7;6+(F=YFO!A:?U6$\*6E>W5 M1O.ISE2[^?LZK.*W^?G_XOD'3///LY5'$;2VD44.=? E*!D=1,/)X69TK&KR MM!UO?;KO9!T9>\F)9;RYDG&Y>JN_C$\YKH$IQ4A+6!B9) DK M00KDD(<8N"FM@X^GY7"W9?52;T$[1E,':VTECC\6))A)M(JYFCR*ME[I2F8A MY-I@+!7G/6T8Z :)5ZZ>OEM5RTN[#3U2"[W@YPB[;^-(X97IMUIZO\S.%]/9 M"<%\."9X#K)V$]N\&.,[+9B M7NH=[/C8Z.# &PD:>AMRMO^S _.WLW7]1? M3H(NSM2VY*'4S(+$=1V9B"!$8O1#<5ZWEN,PG#SO.>E[H'G NL=#@=&+*=6T M^I-C2-$;#3JDVAN'TR&6.!UB#%GDJ*+2HM^5L4=!<'\1LH;('+Q(>!^8'+Q. MOJV"#1_/P^*\B]5R.]W@Y\5\N9SDK)SB&,DR922(7"0XF1%4+*00(T+BW;22 MV,[&,VT/UN^*.18J/9PMU3)>UQ3]=+&X:IJQ3M&\839?Q=3SI%CNG>=UT(M7 MQ*'-X)@5X',4B0>5HVI^>.Q-Y3-M238@UH=5]/Y0]FLHSU:N=NYBZR1'K MY;[%:%AMQ1I($;KV&\O)08@E@!9&^)1XB?%E.!;]%6[TNU:.@\F1CL7;61]K MY499P$8(Z&L"0O1@-)VL*C('=*X&$))^X6P.JO1VLMQC8ER7XAE'IHZ#0P^. MPY$"6%^GO)KEMW]]PT3??IK7E^[+)2//W.4,UC .RDD&Y& 5R#+2-D)6J#>] ME8?LRMNX3LHS7CV#@.<%+*H;)^V=.IE+KVZ525H-@[(Q#)AG)5D=0*'SH(*1 MX!(3=#)S&2+74HK>EM?^7([K_CSCA38PH/X^2VYB'0DE:0,^1%--W@1.:E[U MR;U6A17>\67D8ZR]F(N801 ^SH+<"V[/Y^IFZS2D74I%;PO()8=":PE<5"6F M+"'6"&<*F% Q440X^=BJ=NR]F*N>+M;D2+![#J?C4Z*Y5XKQJ'0,RQ*-"5"" MM*1*@Q LR3?FIAR^F&NI9[$NAP/?2UB:#UQA/"J?*$MPSFGR M0WC-!HD97)$(-BNKA9:8#/:V./?D\<5JCO]$ M!DICA,CK4,2<3'8A>GUW*->+\BR?PTU<%\MQ!+B]O+N[1T63N1#[(VK@K\1D'4(> S@LXVYZ^P'E\#S*2.6L81.=J M= MS'T62"]Z#%Y84[YU*&8M$-4@$I@ONQYVC M]XS7Z$@ ?,Y+]]#>'5?Z5B*@TU) 2JJ&D VO\] +!!9HU],I%#V(XS@&LR-/ M$7R.*_.D^.IE(;:)&=_IKJAE9A*# 69+!%7[QSEO"G#.2B@V%N9["X5N9::# M!+?^P3S<;<01R.IEB;6QY&\+@D^T5>@#;9$\: TJ"@G>! M>V^R-9('%07K? M#L)-!QEKSW.1C8^M7E;9H&'B+7J<%!2>*Z% *5'')A@#@3QID,G$6FMI+9X\ MCW0H9CO(7GN>:[1[9#Z'3H7I"^:+,YR7.V[QJ^7RXNM:6'^2#,_G;Y?GTZ\D MC_NS@>;E9L8NYK8=#@]FSNQ!67J?ZN8RD8%;+,Y #+& 0J;!.\TAFD029+)(VWH$ M3C/BGW7?Q'TP>^_0&47]'=B!:\KIS:_^FBXG7"H60C%@I:)CT.8(,28/O&AA M?=92N-= "GPP5WS?8L_W$69K^%K_C3O,;O)Y(7)VQ$ M2-Q;R^B,XZ?LZ+:_LU&.5/O4&RNBG:X3=>N#( M <=1#^?#)=\#7#8HURQ;)5!"=HG(UE%#\&@A:2P^)F6R*:T ,^8&=(2R[JK[ M ,F-K/!?I[/IUXNO&\*Y=)@-2Q =RZ"\9A"$"E"B\5JE+(K?R8]_0N6W'CJR MT@]1V;R%_,96?/CK!N&K\@B/&@K7U/3AH_OYJME F.R?[VDZ/U79ZQ#SX%#)H&4KDFF/1W51%7E$]\@5+ M%P&#$^O^.:/]*A1_(VI_>4WTK_D9?]O(Z $2]+*]#TC(>D\PZK3T('\G MC;31U-9UUFIP1AH(3LCLM1,A=).M_20W'23/C+Q\Q@=)+\NEU4;R8;K\][L% MULP?)$"=WSREB?7H B;@RB$H44]I0]9X=DJ$A((E-TB%X EX>Z9MFCH\B5H! MZ&^QL#;GLU0QLZPR8+*1G%N>P4GCP+.48T)G!.^F^<2>O#W3ADO/96$= *"7 MMK NS^Z?IM^G&6>YRF5B@\:L&#F4GC$2B&+@T#*(6,44.WE&Q+%,C=NQ MY24MI:,A\QR2FR\GE7^@O6(QK>RNWO3G;'K^X>.?PTYDW^V9@PUG/X#E/K** M79+%VN*A.%NCW))!L"% X4YE&5PL]I^LXH$[/#917OH_X.+*#;R88QAL2+)Z.-D_24,0(B5Q&"\=KZ MS#3_)ZNX.0@>S2K>1R,=P&F03$*4@J$L3I%5O(^..\#Y X;=DBR[34I*8VX@:FXA1U&,ER6; MV-KI>Y2@SF^/!\?+?"CE=8#$!NYPU-)$CPEB4+43J"^^FR MOE\^T3/(<3[&5#BQ[I\SVI\LE/]M/ON^JD?_<&.TM--1%9$Y[07UF*SMZP.S M$K267KI"6T\_F78'<=CYR= 8OZV6S_!@^GLLMU&O#W3++^7M!:/ -N+/A+7K9"NY&+18Z[>+5.2 M@^+&04"E:(O*/";&34[=)#CMR=LSS15\28OP"+#MOPC]>A'.5FV\1IYY]:1D M-F/[;@C'VQS1<0E9>P5*5.&D(*'.S.1*LE1DZR8!)V3OF68;OJ3%>!SD7OAZ MO&NZHS29";+:A8Q(*N1U< H&2(YYSH/VL0S2%K8;3[&_!,67M!:/@5M/\R / MJ4:X*X([S1/O]TB\RKN()0NC)(D%ZX0&3UM5X%D %U899:(8J/#RI%P^4]^Q M8:"T7U"]:,]P=]E-2#+.H]"0612UNHY!M+4Q@O/11X>LB&ZR]QORW4&(M>.U M:M,;7;QGTOGGG!2>RX*DX"T&+0H*K*7M:6> 5%A%CTN7YQ)_V9+Z#4/$_ M:WU8R+[HM;X)[5T0<)^66O':ANPT"%ZEII4$7XJ%7*Q70F4K_4YMX+I8Z/MP MWD$,^I]5/B!87_02W\/ID260RZ,$9"$UJ. B1*812D3DS+%@5'XV"[RQ=SYL M6/N?Y3T84)M&O5O5(*]X_V5&/^,15<4/?,IQ=<)/D=6H\O?&8S:CM69+O*Z2 M##9X+5F]:JE-EAEIUWD,X((W644E1?-H_>,4'5^*$\ZF_U<-U KP"OZ?PW2V M?#]?TD,F)L9^EEBK/+VCSG>4_%OAU>O%U(IAGR1H+ M7HH(RI$#Y+0(Y %F[ADP<;6GOH!9(X;/QL0?T.KK M4KAONK!G<2(\.]CD= MIL3D[#/Q/%'2U[9QH78_]V1^> [!:@T^"DW?9*M"Z_S=7>@:-Y8S*.X:*V5$ MH%6#Y::L?J4E@V=G88;SB^5$ULXX2CG06+L12J' U^IA+,$)7D2)V3UE5#WZ MA'$C 0-@I)T\.]A]5GSM\MBKS/L(5/ %5Q[F6 MIQ9;(U?U;5C,"+_+/S947R\/QW-2*4.RAVS9: MCCI+K\O$[W[\2@6OKE2PK@47'HOA6@"3KH:./%FF0DL(16A:PQCT71=BRPF[ MWW/']4F;@.#6B3N@U#LXAS^2:E:QP#=G8;G\O:Q6Z:JI2Y*ZR-IWDUETM/-S M$EA* HB[4)2R(LGF54/;B!D'4X.K_VZ\MHDN.@#53?HW'58\"E:8(D\%"W%@ M!$*,3I*8R%")A3L96AMT]ZD8.;>OC7KG367= UI6YL&*CU>;KCE><>3"6O)P M+9+I2=MV8"J <2X8K[3TKO5XD/M4C(N68_5Z%R;'"?E@F'S'19RW!\KKRP&N MA0FK2X%$VRXHS ZU!\KK,>??#0^40X0\*E#V.[#?7U!<)F?3G==G)IW4C36Q8B;3G/+WR_.E^=AEDG,:_:$D-KQ9 !+KA/140'] MB,"\2YK':&7SP.M>!#Z'_;(-,(?36Q>P?%"&DR*$8$XA2!EJUVTTX$ORX%0N M/ \OG\,1O(_N.K .5[*:?L>/F"X6T_/IS8L[HBBG(LCQ-AZ4_/_: MN[;F-G)C_7[^"TYPO[RD2K7Q)EM9)XZ]E3RJ&D!#9B)Q7+PXZ_SZ-"C*U$JB M..2 G/%N7EQ6223Z\J'1%Z"[]LF1.K*^GK%?FK&*7&. ;A&&AG[ M;D6])+?YD\V-I&-W40X4O"9.GJM 1_&<$V3=76'6%N.Y-KK8)]C;$_0.(F/L M&2%M@-"-HI6)XN^Z6"%T4(GYZ"H/*K,HHV8A!$6VV8N@W1!DC9MONR!FCI+D M!$ZZ_F#?FO-K$2!GF8 83.1GANIBYHQ,.)!<\:0MML[?'DWDN)<-&\/M,JIJ M=A/H1,M$K"TVI3:XW3*TB9JO5JO%+*Y7#ZS.*0)9;K;<([:O>=1D:SUG7%5& MD:)HCSFR0L)5W($2X> =G\%4C#,5\9+.V&45-0'K^&)"9RO*9UF=J_S/]?T% M]&L?03HO W-)&*8%1>512<^0PA]59T]JU;I-W8FD]@*M^Y9!>TE=3A6R]?'# MRXQ>HS6HL@X,7.'U(BK]#S@R!$B)1RN5]Y> ZGX2>T'4_VHAVDAW(Y[O^_*6 M#VZ*E\J0=&!#-]/&D;=L8R2Y$4<\!V?SN2]['N,WAE\#U%KHHF$6^6S7Q]]U M*_K"V2]\E?I6^C/+*W1R8^*K59EM'.SZ0(7"Q?J.">>)Y## SO;X MUF%F\EBR&UFY1\M>/5WVZ\SLK] T404I&8Z>R!@B,!41B]"=MG(UB[] M400.M8<_=O.;GW!Q]VZ]2!]AB;O%[Z^]@: -&)QD":(COR@:!IH"."^0HC>( M'&SK1CL'2!KY7O+9T//4L+74S(BQ]'*QNOZ1;/+-1D7?$2.;._]25H^;)%,\ M;"9UDLG/ 1BWCDMNA'3].J?0US_"%/VTP]/+*X\+GZ9*[9I)>%+XJ#.*MS>Y M73$:/<5B 13M'Z]H_Y3@F'$^TVE=HE"]+@@9#14*(CGRCO:X^_C=D$ C$Z"NI2K%^ ( M^;K@N+:!*K*@>:8?$X*U*+EK!H.QCXP3 ME?54W2=(;F2%OYW-9W?KNRWA-G 10XA,BFP8D9Q8\+PVB$E<)FDH).O50^Z MRG^QZ,A*/T5E70OY3:!8N]_T[:H\/!LGM-:,IV2)$?)QO-+T#Y>.*P30S?N" M]R!KW!M6YS@RSJ632[@!IX M+QK.-RG\?\Q6'[];+U<=X>9K6C])A=9JP9PPR#0 TFD8!.-<6 X$Q.Q;NQ$] M21O^6&L)-S<+O-F62[?+WGL"W*9";F5BX#BQG:)G'CP94<.3R=IDET5CME^C M9]PS[1Q8>?Y0JY$V1H[+MAOZKXL/N/@\2_>QJ7"URPX6YDOM)$!KDE]9% /E ML@5>M Z]T'0@/'MI[;%?7;72:M=0Q-. 2"VJ;CE8;K.9&4/.263F:T\PS8M@ MT:7,,!7!:Q<**WO=M>F'D^<$C!?2#]?I?:'Z!I= P-5?O35HTM M=3"!GEF/V'F04HT_<)%FM\P&U M !YBOP=21RT[/XESA[_X>G' E7Y[Q1.)N* J:%22Q88YA2 M*B:;M2H]!P'T6F[DB;\71=$P64_@I/L)T\=Y=]O=?-FRM&7#<",Y.DWN(:\/ M_[1GP2G/L091< MK';,^3J2+(?-*Z? %(+R(*-)KI]/U&NY<4^QBX!GF(@G<'CMR7+LDODF*/"@ M,S.*FYKIL"P(E$Q1@&N41(6A??.GUVD:N[-*X[S0650QMCUZ*.5L'8"K!<+R M6B@%0E PD!4FIL$9%FM#;\X#EP;09*][F9^7OGV2V<(3E?=24>QD24[ RAS( MPM\_ ZL]".K@S&7MY?SSM4H9;1"<.6TB.8@4/H(*Y"]&7]!#CL!;-]TY@;S$+OUZH_8W2S@T\=9VFRZ7>7SE[\84+D=N.*P M2FY+=AM5=C_@3;U*\!X_U2FF!*V'\IRP6N>2- O1D5>%HC#(7!.N>"JJ9(ZR M^9B?/;0,3HQ_[7KP(.&ZP]Z0 !?D6#[LKAHQU[L6/\X^8ZX[;+6\]S!"J?%Q M=LQF5=_!"MK1D7LF(-:YZP9T\V:.2/: E'/\NJ74^'(];ZOTX!V-@!N M[Z2]KJ4LRY)B=,EZ&V*M\MY> D6%U001TK=4Q-J;N MM^1C%K8Y030Q)R ?Q>C:W"?9Q((BL>A"F(!@1/(M7ION)6"\^E\CQ7:MI3PR M5/Y"1OOC%>TD(O\AO\*S0*<4^61"?8/J8F[=-.H4.B?Q@.#,".HNK,X)0/:4\H)34;CZ M6-K0&4*F("L*4B#4T0(NU(=FQ;9. Y^K)G0VP)X?.PWJ1,.<6U.:ETRF63PRD(-! M0SN\D/NOH]$,,B(K1@239$CFZ27"_Q6/AB*JC?F]0F 3F5521G MJ/;QU74F2L#(LK8J%E700(N&@;_.XM%1".A5/#I&'6-C:F]6HYA40BJ6>2L$ MT\I'YI$VIDQ<6HO*:5U^:\6CHQ3;JWATC)2G5SS*T4"0(C#-(\5D&B2+J ,K MR2))2DAN6K07^S:*1T>I\O7BT3%RG5+Q*'-M?*9@1R9+=!<>6!!6,BYL\;8D M2>+Y#12/3D7"R;*<7/$(-6;'C6(ZU9!#R=).;QV>&B M;1"N9KQ V]K!V=*)R26CC:$-"N4,MNY^\)LL'IT2+%U4N1, \>LIO*])#V[ M<>")@55DTH&$ZE,TK$C 0)QRW:_#R^GEHCV4?:,%HJ-0\GJ!J(7*)@#$=]6= M7*R^O+N%^8I$5X>O?:KGT%]P=1U3$-QA8%8%VLY1:G(F+&=!@90NHA.F=1;W M-7HF5>1IHO_N3,J8X,S$*\W%ORIC XHQS[YC6%WE=9+:#=7ZA/,E;#M[O,?5 M['ZP]0M#D0IRK:0JA!@Z+W5]U 66.^:=S"EZ%]W3_CF#]]L1Y U^]XR%#/%F M,M1FAC>M6(5_[S0DE$%&M,SF0$ZHB()%PS,SVHD8DK5)I<:LOT;/Z*.TSH*9 M9\^?6VED @?93D@;%NA3FW1L,"84XP++SFWFC&7F:5,S@]QGR55QT+XAZ4N4 MC/Q6NIFFGSGL@\4^2?!L0^]0I##!%9:Y(M$$8H8\1\YXG?G#C8\AMK_]\C(M M8[O.?*R?;M(J,E0WD3-ADF*X!<5#9 M,\,3&@>J)-[OTO/>)::&B%/4US67Y=B(>(\WLR5]%SXZMS_ Y\UHW1U'/":5 M9;;,N4Q"0J!(-!K/,%G->11.:.B%CE[+C9M/:H^4]C*>W"'TX5,W7W:+'^O' MJIZJM?5:*"B.S&O.-7T1"XL>@4FIK!0<2L;63O)!HD;NQG$9OV:H,J:.KNU^ M!/ VT\Y@1EK'-,F'>2R%%70:I0S*B_;]7PZ2-:5C;C 0CH'9"5J9 -"^[Q8X MNYD_LL,^&(N&&%!> S% P2K4-C6Y1,%MBE'XUFF-9T1,&$2GJ+EK*?,109.Z M-5GN+]??75VC]TIA36187WT\&UG$XEDRQJ&S20?0KZ!DB>G_;[K/O]M^XSU( MMC_L\+%;;UQ #%18-TAZ$S 2>\[M77YK5[.1 4ZA@$2! M(3L>DNQUR7!X9O %ZL8=4'[T5A7=W73$=L\)6$$=_A;?]1?TGPA)__W__!5!+ P04 " #3@'Y6Q4][]C;^?#RSZQ;->=M/NN.Q@/R*?QU9 $CN>3L:1<,V M308B+N? -8DE4 T)*17C,S))0-T2VUYG]46QDFR6:=+R6FTR$?*6+6@]KYG. MH;?!B=QZ'+G5(M%4)*M>E+ %8QY[V?@A=0"C0]#I*@A2'UH0,G M/WTDZ6)Z7:/T*H=3:\ZXG8%9/PQ:3N>HT-TE2W06^I[WSJI2>U$JN,;U)-;7 MCS7,#IB&.VW3G,UX6&W)JDLWT['(A0P;7O7KFAD[I7.6K\+#,\EH?MA4*+ZM M0+*TGE;L-R 3)%4-ES71#E;GC,.&N-\R5"_N,C9E*&/;\?_EN;U=*F>XXZG0 M6LS#ED'>(AVCRB!?E'5?<&4\(E)RR1,H ,.KV'&%')!UXS*:DL MRL#ORM0DE"<5 *0IPK$%<%!5,C,'!5ND@=92Y$0L0&Y!USS1K$U,C87$4;5X MAI9FG$Q7F)'B,X_!NQK.Z_'402/H=%45R>?1U4XZI%\?)$;RC7 ME/1S*FF3]-'5J9"JZQY+/TG6U@.-_&$C_7?Y%:*^_4,).36.W[D.-X5K MB;R_)72*IZS4NR6/W*#K6-_GU9=%[P]02P,$% @ TX!^5I'U+4L_ 0 M"P( !P !V965V+3(P,C,P,3,Q>&5X>#$P,30R,C N:'1MA5+-3X,P%+_S M5]0>O%4H4P]02#1,1S*=,43CL< ;U+&6E+H/_WI;MB7&:#PU[[6_K_?*9L7# M//78;'J3I>R,$)2IZF,-TJ &)&ANH$;E'KTJO1(;CG)9(4(LH,B+^33= &Q( M&(23@$[H#G8[&M#+, R8?[CWF#\R>^QVD;VALJE4IW2"MZTP@&T[RU\0[T0C M$UQ94="GYF#V'21XS74C).E@:2(*ZW@K:M-&U"K&^.#W+PM!0"_>^^;@]AMC MS^M:R(88U4>A972"^<,]&G25X'_(,#+".)*A$S50C$8["79^,&I!-*VQU>3Z MZA@C97>+QP(-XM."[/NCAZ62AKAF1'L3CS.)CB-!S'>0E/D.[K&GE,V>D51# MRVM(;?DC3 .DU,!7I(2ETA#Q;LOW@TUU+LNACT\TOQ]N*>..W"?X E!+ P04 M " #3@'Y6-+]OI%H" # !@ & '9E978M,C R,S Q,S%X97AX,C$Q M+FAT;!WMMCSG%Q?:N4,77!>$T&\R"?B&*1$'UTV8 /5#J@E9D!6[9'6KP MD-.8JC):AO4]Y]-T,5^HC"5;*I5R^X0X424F_*\BAU@SA;1@%9R',SB<&[&R"^KD6DF;MYJP1+8F <]+ G)6XVI3:?9;Z M]9:U;Q[]/N$ MJ&X6MD*24L"L2@S(L8"*@5!%I!E-<,=9QX*F%'.J*J3,*=O%F9-%7>"N04.H?S0V/>D;_=T?&N&2#3>!QTD7\9ZLM<:5,&92LM(S MOTEP+%A1RW7)+[KIXSCT]OZ6&7T%4$L#!!0 ( -. ?E;%KP0P'P@ !DA M 8 =F5E=BTR,#(S,#$S,7AE>'@S,3$N:'1MU5KK;QLW$O]^?P4KXU(; MT/MA1[)C0)&5JW"I+:)D5:JA,>52O^ZP J1M6FG4EDL%N5%HZSTM#(>54A4LQ(K9: LK"A< M7M ;_ 0N+O]U\4.IQ*Y4D,T@L2S0P"T(EAF93-EG >:.E4HY54^E2RVGD67U M:KW!/BM])^?+BMOD8J+$\O)"R#F3XEU!MJ'6AE;[K%D/ MVLWZJ6A#&^JM@$.K*9JBW?B]ADI6D-SS&+N,X5UA)I-2!+1_IUDOG[52>[Z0 MPD:=6K7Z[X(CO;P(56)Q/XW\_JL7LR/,PKTM\5A.DXXSJ>!95\N!BI7N'%7= MGW-:*85\)N-EY\>NECS^L6C0^24#6H9^VFZ;R_44+;8J12X4NZ5Q@"X&_:(J]_JC\>##H-<=#VZN MV-.F?-6'X:73[J7L]9N,;=MOO M.4,:U3H9,_ZISVZ[H_?=Z_YMZ>;7C_W?6+:O]2>#UU0/RN?GI'- Q;Q.3 -Z[)=/@.X'*X):QZY"X!Q$$4F-' M1+($V5$3@0F[B&00,9/1QX9_ 1IR(63 3)H86R=UX86T$1IH4@B<@B0W1=64 M0#/GR";89+GMAE<-M\9W#S=@H4PPH(2-30"+B#4DQV6]M2Z3$$L#IR$-OP=Q M)E F@F0K6D4$F-3QDJ488X(GP3:.-_C+0V\>;8T0%V[Z*Q)%%B,!@DXA,MQV MQND3SZ?Q]$/)D"ZV*M&64Q4M0: MO%1K'<.)8ZVUA'_RCY*FN,2CD>0S*DA;(/6@(5T.WBA\L%&(&Y&=CZ&+%-28 MOWW(J35:+XR^8W["KL#@](LN<.7_Z_$I4F<*>&8.9Z$6,0'T=;Z3;SHJTR@ MLWLNC:L92 6)DT/#XJ;:;%Z&IJ0I,Q0OW)8-ZZYN0J#IU-4"(^-CBGEB)H@BSD51C3+*;'I M>\CAN^AV\\=O$R!"K%W(#^+;:]4_ ([)8W .;(-,TU! NNQ2I$"!K))S*6=DD]9]^V!%@731@0 9,<>-'R8F*K-/:W!()>-K M:J!)*?SZ(,LFJQG,X1J\)U ?%T/:X+7$46!V>Q?MNIK.*'DS="M[X_F,G*9R MKH(@T^30K=JY1^I,&8OOZ<<8E&4"%/1'AJ4711\_P1(B,C#;'E'GBN.X">YX M12IUXK2)NUHV&\M0A"80K8,X?>7%9XB'J#N+\K/6(OOBG7?3GT/,= MS+&MUSW'NE]4Q"H=BILLIZ*S#RD]>/86!"V0TL*X+3T8\GT60!<.&(T/1=R6#+ Y4G!,^S7\DTWD:PRR-U1)P M=1$IG[O\ 2@PB'])YRH?XEKO1^LFT'QU@C$%74)_QCPUT%E].<<2D\9\V9&) M\X]C.L]E392U:D;BSN=4I["9Y3<3KK3[Y?Q^J=TNOVTUZ(K):OPK5AOGMT]E M=_M4L6)WK8&<[=:3R]5R[D6PPDC3NY$&K]BD/'E7 M:!16-#ER._7TGJU[G?<-@?FQO[RK7@K<[JKOS5$3D>4^V; _[H_<)4CW]O9Z MZ_(I]\RV@5HM_/?ZCK%5,O7+3LMS>+_312$OZL[' M]TAT?=J+)(2L?P]!1K,^N]GJX%=Y_R.ZXZ$_6&$B[Q"?/(C%$TX] (@/8O,, MTGS'OQKGZWOFEXG.SUP'T9NCVFGUO%$MNJOW1W?;W^*6BJN&>VKMHQMV/&Z[ M'YD[_K>@.>S'@S,3(N M:'1MU5II;QLY$OV^OX(C8S,VH/OP(3L&9%G&")O8AJUL=CXMV-ULBW"KV4.R M)6M^_;XB6X_G%_U1[]?#]C83A)V_>GLP[#/ M2I5:[7.K7ZN=C\[9;Z./'UB[6F^PD>:ID5:JE">UVN"RQ$IC:[-NK3:;S:JS M5E7IN]KHID:BVK5$*2.JD8U*IR?T!I^"1Z?_./FE4F'G*LPG(K4LU();$;'< MR/2.?8Z$N6>52D'55]E95/*LB^50)4IW=^KNSS&M5&(^D@#N1J5@HWFB2JH.'L0RD9:U&M?E8SW5SN;Z#Q59E MX(+8-8U#N%CH5U6Y/[@9#2^&_=YH>'7)KB[8]GF]E/O&M.I-,F;TVX#=]F[.>I>#V\K5?SX, M?F>]_HA6FO7ZUB'Z/UG3?M::89F=:4K9,S6;\+3,0J&MC.?,CKE]M],Y/-Y& M[7WLE?$H0K97$A';[F%C 3691A#?K;3V7]FR1G6A^6OM^=@%S8/J_@'9/&1C M/A5,BZD4,Q1%.Y:&]=(TYPF[$9G2EJF472@]88UZY5],Q>S?0J BWLZ-%1/# MAFE812B.WFPHFC]+*,ZX00#@[N.V(,(0JG1#4&6@AV:1$*SV5B&8V9R^ECQSX06A1 R8")- M@K9)'7@F[1@&FDR$3D&2FT$U%<',*=@B%LS7W?"FX=;ZZ>$F6"Q3!)2PL0I@ M&5@#.9;UVKI,8Y0&3@,:OH=)'D$F0+(6K3( )G4R9QEB3/ DV";)"G]%Z,V3 MK0'QR$U^9:+($Q = K(<-L9IT_(S9C%B9J9!2*UN)/&8FRTC--+KS>T+*\! MRRR4V=#V36.K_;-@:_0H$.]V#IN-@V-3H*=HXI3Z*HXE'EV(AHQKX<" X,H@ M$10T)H# ()%F3.1$-D'9H])'SY$T8:),#CXJB%HE'A695J&(\-JP78 @$D"5 MC_3@(1SS]$ZP'FK-39Z HM'BE49G5^PYUD8G\D_^4=($EWHTDGQ&!6D-I!XT MI,O6&\6/-HJQ$=GY%+J@H,;\_4-.H]5Y9?3M\CUV+@PF7[C E?^OQZ=,G2GD MN=F>A5I$(.#K8B??=%2N(0#9/97&U0Q0B=3)H6%Q56W6*Y86"7?!*[K.*@#E MHIK1HD3E@2Y&)3)R!T>3!T9&DFM)!DC?&UT-34E2;JA?.:P;U]Q:/;X$@0M0N\(OH^VO5WP".X"DXMDZM M#8QLGY1;0P7PFLJ($,"-2CE5'VZ 'IIK"!9<1XL0 322!S*1=DX]Y[EM"; N MFBY0'FN/2-?F(E?D'@J#LEQG (IQ/3(,E8Z< FY"NA,I6E\"O&!%9 1$(L'T MYS$!P,H,=>9-H2+<8X,I3W*75^0R$<>8!>04QIIG>OJRE6Q1)_SC\VW>@0", MR''CAXE Y?9E#;:I9'Q)+6A2BK\^R+)@,8,Y7 OO">CC8D@;O)4X1LAN[Z)- M5],9I6B&;N79>'Y#3E,Y5V&8:W+H6NU\1NI$&8OW]$,,9)D0@O[(47HA>O<% MEAC(0+8]H2X4Q[@IW/&*3E[NC.SUVO-:C;E9-AK*4X]ASK?E&)%NE07F4Y%9UU2*X2GD#U#0UQ8UY9 MJL8QLUBES;('N1<0.<'QWPKQA9(:*'0Y6H\D]'-"=@%<5#!#%1+_TN2TR#;Q M1RZAOLNL/ W=D6SOK8VK/9Q#:3:0"!^-W33 AU+ WT7_6(Z-,\'OJ2'XWNQ: M@ILJW"\KBS/I-T6QF/#\H>>9PL C,!JQK LO1KR81<""L&%D*/NN9-"23#Z! MT^$49TQ1CY\]O;^YCH-YLH?&$FL O Q?"I>3B(;[=:D(6]G799E.53(55)Q3 M?E?\2*:+-!:3+%%S@=796/G/J^U"HM& J4=IO9 UOV->\' NY3WWBWO"J0W^VT@2+WR/ M7(?C=SN-_?IQJUYV%^M/;JZ_QRTU5^^>J:9/[L]QH'8_(W?]KSU3L7&COLH- M5S/K*Q8>($%RN\GRE4OXXM/_EP#WGQ-._P=02P,$% @ TX!^5KR,)DEC M! 1@X !@ !V965V+3(P,C,P,3,Q>&5X>#,R,BYH=&W-5UMS&C<4?N^O M."'37&;8&PMVN,0S"UY/:!WP *Z;IXY8:4$3L=I*PIC^^AYIP?$M:=Q)7?.P MP^K##[=);"TJP$G)WW3X<#J'E!F' M$D'UW@M>$MFXW>:#?^P59KNAE.S[$1A M^'/-J1[UA^W6MQ,O) MBHMMYW6B.!&OZQJ3[VFF>%Z)-?^+(1($Y5XW%=!#M!:\8'O@4<-"3:^6?,X- MQ V_<1OG3;I$+9"QD25:H=L;B#-,,5-/"GF03F;#D^$@F0W'(QB?P.##,#V! MD^$H&0V&R2DNH32=?)7._PO_['PR/4]&,YB-GRG"Z!V<^U-_X,,T';@D1W$K MK#]3M,D4DN/QV2P]AN>?VGU"V^&!K=S9AQ2FR:2?C-*I-_[]-/T$R6!F)8TP M?.1^Y 5%/ITF-J/_B%+S04I]HK%+RP)66_A;%2GJ MD#%E>+ZM0[E6>DU08B3<*#66V?GQZF5T$'9=O0'10*@L[1"X:7-+TR92YF"6 M#*9$S4G!M#>^$FP+26:LQ":RCG)BG%)2%&LB8,)*J9S\-\9P<$RWVK"5AF&1 M^9;+B52K'930^Q5RJ9QUSG6&UEM&%##,-X5?"/I3VTHWCNK5/,K70FPADZM2 M<*9AP\W2V2OVYYHK9N>2ML'OD'Y#W@)&BEIOZ-MK5BQ;*QRMZ":]RI:D6+ ] MM:@=-X$4M&+'"T2Y(M8?1BX,P2]%<17T.ELZ0E!Q(5PAN%(Q[6"@!A$"T)+9 M8D",ND18>D>X($5FE]$E=1/>142EM:@XR)(I%U4_G,[OJ>*J9@V9"[:7SJ6B M3'E8NX*4FG7V?[J4ZU*0;8<7KA:=47?G:RZ-D2OKKGMIRPT_UFZONRU2B7>C MNMWVW[5B.ZT-CFA#]X%W@]QW@SPP]+ZL=>BWP^97Q:$??57V+;&JL,/E5_ M<8>I5R^;AUWMGM"?I-C=^^.+C\GHNJY^;$)V=>=Z:XD4I> 4]MP>F2UT\J2I MNMEP[<%SL.0LAY/K/3S.G"F.BR6NWI._?2BU>P:[@'&U8W]4^=U2 M_'@T,BYH=&WM/6ES MVSB6W_=78-+;W4F5?#N7DTF5(RWN_ M'PWW]LXNSL3?+_[Y7ASO[A^("RMSIPMM]EQCBUFQ;I@U2$2JV2A M4E$ZG5^*WU/EKL3.CO_6T,P65E]."G&X?W@D?C?V2E]+OE[H(E.OPCHO]_CO MEWOTD)O4SUM=#I7Q_HT9.C9T^/1NES=?S\^-GCH]&SQ\^>C$?)42*E M>GQ\]#\'L,D]^#K?XXI%IO[Z8*KSG8G"YY\<"WALN)R8P]^6F?_GN!5W;&! \CO.&7UF"\[_;\*=@*;HC_GO,NG<'>FPZUP5[@^DLG5I35EGN[X(X[IOQ?W>^"S-^?#S^\^ M7;S[^$%\?"N&IY_>79R^%^<7'X?_6#K+_>[XZ>[CUI:/.[?\RT\'3_9?W QH MG:< Y).C)[,V_=P[G+LW?3%18FRRS,R1=[434KAR.I5V(G9X>'^B](- MZ+>#%\)_8DK;_FBNJD^,I4?X"T,SGRDD#H7,VNNM8/M.=P" MK"JL<@5)(_R*'NL$_N"C),;.C.7#X!H2A$X*7\3?J[M&BTS.W:ZXF L B12 MHYS(32%F)2Y1B,*($8 -I8I6!Y7@*__40(?C36L CO3A1. :FU5L8!5Z4!_ M=KX;2"43":P(76M3>FRA1CK#&Z:ZV)"6SU726E! M3\#!<=4W7Y.)S"\5B//I5#L78%CODYX(3Q\KJX!0A,0;A?)R"P"&JY[F.>C[1"3X=0!G).R;*F;3% !>=JRS#G[B1>F MQ,V#ADL)81$*!H)A.B!(M/<#!VSL!AX!/ /P*;-LL=LCPKI%]5H(9 _%;]KX M>HN^CTUT,@F!\0+R$.3/W(@DD\XI0B&P^A3(E83=+S\]?O9"#/$BB_S3QF6B M!KHJ7CF8((2PIC71_1;O7NGR2^"N-I2YN"JG7:%82X@P$\/OS/1V7R "R#)"2! M3>)17,NL).7QW_N[N.<#,5.6:6E0D0 1;R^L0-M=@L%7P,G\3 W#E\NB[0).']I#K7?=CE70]N NCP" GVP:MG-;X")Z,:BK#= M*SL .\^WV+E7[!P\7PD[+=E-B$&QND7.O2+G-MRT5."&J:3O&3'X5([ %A6O MP6P;@R$]K-V)^S#A[EE9@J.@1K8$7XPA>S# :!+\*\<%Z#BPN\%V _7I;1>B MC8G)4F5!3<[!IE$)^$B@)RNG8,;@&7GP-+RM3Z^'X :ID3C!EI*IF17!1\K*5*%3B)N[V2]M;XP\ M3@?6V406Z GIO&!?#QY!FX*K8%#"+VH\!CO-"5H%5[\T[,2#%>!@EP-R1]&C M&Z"#C=(-#D0>G@%#$EUNF<>@ Y#]6H-ERL= 4#7.H;(9F*97B@Q:(++2%1;W!8#'.Y68&ENM"&?U'I?Q MD4\;?&T%3KE94S- -"Z<$^%/@(CHX?,2&,3S) )Q@L5WQMK0( M#_(V/05T&\1XXACE(YE)='W;)/@KH""!1V(HX6$%U$<55!U;\B/XM?Z,'4>$ MZQ1VA3P$3KHD'+.K3;1D<@2)-_A+ZTK AP\M=&.):)4(1R,O<[ABU>>(AQ6T M2 X3G8.[4@#N_%D?X0=,\1@IHIL!G69*K(A_,GZ4\G^B8Y_3Q>!%WX:@S9-? M#5'2%A2I=DE&+&X:5 .W6(Z3 ,MD2@)QC+3*<\80RP.6+(X 2;ZJ8[IG"G!E M CQ'0)3)1*OK@!$'](@BJ(=&&!5!ZB$Z=%'P9IF[.09(U,\;I+ .T@WU$'G\'@.@!)QC9TJ58Y>73[J9K.2,)0U(;'%M"M"P42@-94K78MW!X-:*)E>T8KT@YIJZ M=_=-T65>M3"7BHQY$HR8C\\4Q[$'X+YDJ(_(V)]K%UDAWLJ+H]$@V\%3VJT= M)O@!SRNS--PFE*8GK;QS6+(7\ 9VK]3($_A^6@TM$\0Q'*=KDRT3M\*+Z5E],1\!3:@54.2'KR#\8AVV;1&O!GJJ+U&LF Y;OA M*SG;LGQE3EP]:GHE;6[$PU"4185,-GH*/O6,3L=WB)!NR:F3G-"] RL]SSF& M@_9[00(97&]*VG.R? :NA&TG"HUW!L%OX41B%\ET/"'$!] ;J?S5%#P5!\1R M7R2V8='>]3:)VMEOCYFJL((#JD0-4_EO$$_%(JAX4Q:H<\G+ZS-%*D\T(-A3 M N;690[(QCI$334V2&,#72%/7$8&@Y+=%']A;KV%=1J4PQF!NY?-'& M/]J57,]2A7 )5ZA:$',<*5P.@@Y\"IHK>SH?-N#X+U($VK\["P4*"B,?NV++ MT??I3YYIQ",@ML>CO.4\:QR5.R]'_\: %84D*WW&D@0#5EB)14Q1FU&MU&%# MBL%=(23&H;:&4U-_+ZS6923\(.E0B<1^GQ/84&'D+O7D@/%B"A*/2_R#\EEQ ME%;H<4_&8Q J&S%H;147,J4*>1F#G625.E=&CV)WV>04L@:C((*T\]DQEF-3 M@%SA,=B3;D'$5@_KE_Y-@^IIR[!\OB)YK[K*VC']!R,^6:6F,XK6@@@_U_ T MD+C;L-)]V% -SM-<)APSWZS&A;>P?;4P?M'58@QL'#2?B:- 2-$]5"9H,0A" M*15DUZC0=4/-X8UE+.(?1-5G+T_?:S"94TXTG&G,68]**@C83,2L)X_]-C-< M-P$JAT)OQ!59#7IBD;DF!;U3SEA_8S*TZ%)M:-.F$:Y"NJZ9>;6J_A+=!AX, M_%R@FO+]#ZVP9RP&!C%?SZQ&%H:MNK&L;&,LW8P-BU2-N%@DTVS1A\)[]H39 MPBDB-YT2_G(1TKT1/)H./JAR<)4&5!62+SJ-F273:"M8OJ]@&5:B?S,!OYZ" MXPTVN"S1.Y)[9\P"-#*KX$(CPV.0"\,46!'O;58S"]Q;\S_F[CFITUR]*P'2 MJO^G!IR;]S37(";\KC!*;##)GI!$^X;GBG+FN9^"+F,L)YA/.$T$H@GM$)2* M%#&&;7U-U(P_J9JLT.+F"A"_@,,6@@3$(_)E-:"RNIP@/ON=+]_U$P&A.AMJ0ZM:A6T:$6 M!ARJ6FDM?&B.:@Q#8==$S^"O,?)_N(]L6G9*0DVBP+:U4:;=A/.1LN*(2#,/ M0F@J)3_QSV/X^?X:8/CYT_W#'X_A8Q+8KL3B%L\ZOI+SFU"#$L5R2++KJE4H M23BX#!(F*UWE$%6I #1IV-FGKX$!%K*N0>;6%DM_C;ZQ6XJX>XJH.F!U?FTR M+#NN;<]$N@F&>$/#*'$IR/=B09S.Q<54 9\V$ 29K;C1'0D$AY?$HSI=NT7679<)@[9&AV>FD-1#76P5TF\D8 MEQ4TBFM:3:YL-)*XEC;36)J.!F>2E#9(XZH.AQMB'^I'O+OZSB@9U'*9FTE% MB@A/5+YSP\G;!P7)\E"'1WY,"H-U$P>/J3'D"(M30Y$0";(XNM8TO)>A1[FU MY3JMNGBU2I2W#]5RZI>7'H6R>\#(KNABSYNQ,JC%YJV4L/GBBYY1HHF8 /!;:@.A !+^A8\H RK&E8C<>J^(] M>W+^65;3DJ'G:ZR_LG_@AQB03.\L;J)Q* UA74.NO3 %1\>4V_1C7)*&EQNY MKMBJ877B6_\^=N8,6,9Y?Y5>9ZD?["( $%''\AL46>\=E"_UYZ $:P/] M6)J!N5Y<=\QM;:S5L+*#=7-'RV3OH2BS'LB(F_6 )+CG;9D8J2[$EP)1PV%0 MP0$I7"!&=3]5[9@O+:/%_;V$V]J3Z%6_H7>LCK==W+Q#"B6%V3&DL<>9^JI] M*(/KCG)OPM!A0%LXC@XF?Y2:-0>33W!RPH09WTE%$1,X7R-(A4TD^25BQ,B^6_-1*QQM\PI8&GG0EXI [ 7;T)3 M[K@6ISA]B/J2VB7W8YR:U6I>XI*LS52@&YN0B5&UF:!?3]O%M\E?(FOD;&0L MCT4[9XG+!SS5DQE7XH87W8/_G M6E=5^Z!.QZ/7/'TG9DT?UG># $U5D8V\X7_*(2_3=LUD0I.GE-_E&AR8>"/XOD-)'T+9I@&.L3?BK1"PJ?NB@:CYI0IDJQO]!LA*>T4Q"AQ=SL@,"R:65]]DF0NBT;'2D02?46NT^Y80&R M]=;VIYTJEQR3, 5VAK6^137VE;#I&@:!UX0XH, BY5670B4R$!1(!""=&^?J M4-=)_R*WW>L;([@[A1Q%-!L:RM=Y?5:W*S78HJ+>Y3'%?$&!]X <;73'$RDNBDL=A]E46"]*4^<=-642.W\%-0T%4F,/HF?X3 MC]5993@/BEA8SJ_7,^/%Q7-_EJMK=L5K.I2?\NQ4M"4D"YK2A',W!/62 ^%8 M22.9@,* Y+AN:&8*7ZPX*A=J8P>';JS[VM/6]:F2%IN)C_741>JL:ECIC@05' ,7$N (#E96CR\%D#A6VPH.AY7KR3SG"AFW873VMOS%/Z>#P16.L337D_XZZ@#FQ'F:2W&OSL@\OU=8CYRZ( M$2,N[-C$\B&8\:G^K1[(,E)-F[&U^:[:B*7H_4WS88C50WB(YT22(X>/DTYW M*.JMWWT7S'V&7BXCI9$/WSRF;<^>:,S,1\L8'3$Z:(/V7&'!0BUM5;U=W4<3 M(;^"X16Y5@'!>89(H.C@W#.JOP M@(]L!%8="&1?[)B!VQ<4P<0,,QTU+\#P)I.7IJ0N.W%-CHQY=5NZH$J$%JZ]W_@)/Q:VI*\YF1-I]P&$[V4PJL$L?4@NQ+H2+Z.)Q M%F%7#'W&-GE;Y7$GEF&) MO3)!W)QZ8?5##+^59\8LAV@K0X/+3YAL;ZOYO-6FP0"&3?T@8AJ.%'J6?/A# M-1JFEU_ TGY;4I\=>4<'$JN>A8:'QTIJ>1J2"T(GQ=DMJNOVG%IS@W-Z%ONOPON?QV"D&>5ZO@B$XS0 MJ;40 5%\J:X,ZXF>4O$>.&O7DI1)=0$[Q%J\V2QWJY? -I)"%V41)@QW3V4' M]<T1O:LM"VO7.8GK0!=L&E-R!&S8W."X%+7ET'OBT,\H(5E+ M5#RZ#IQ9N5@4:F@6<5)/P)3B#%R:VYVT)3HRMBHC363I5#W0QZ=2[U9/KA[0 MB*>L\/!;;$$T><=4L2VEWXDE&HFY4U^DA?4:YSYY_\\Z>1_/K%L_9E@:]H'Y M59KS@<4LF.*JBZ/G%MO4*7#G2-IC(0,6-"$'=-TCB_ZZAHK"F^76YUW[B3KD MH]E^' ;Y3R?\A5KP,.F/H;+"7H/TP(ZR/Z=(6;0\ LVOPA/QLW,L3'GD_\ZW92E<%25*",GGFXEUZQ 3Y\ M2@EAKGR7%E^M&EL,?M;9:_^.V0;:_4JLUB59%:V:F!KLT])1.8LX7*ZP:Q;- M^_! X^V"_$***0[(8P'/]=SL^4RY8)(SN6A%Y%$V*TX91:,<\0CT3.!6DS;> MSPN$C&7F (-$I:7=6B'W)9M/TVLBO0\,\,\Q-E%.Q++[$_F2,F/+,Q@M<&NH M\?QA(KLU@%3Z0RU1$1VIP: X(IG3&V)$$=ZJ5FVDQL0>^(H/@N(:_!2.1BX)<[+]"%SXR!"\7!E@""]:PL<8\IJ _)RM M"$B4@8XT2P-*6Z%P+T+A7=3[]%O\)N&>_LSOS>X]%5;13'R<(1&\CV"TU+99 MJ_/HAM$&5;M1.'^PV/_OGZX)EH2OJT2*8.;^[4>!K MT4,VG!C?G/?6V'*Z+=?Z#B]]KZKBAT"UI&JQ\ :T=,5S^,HQU>CDT^V!1F-$ M5S7C'FA77_-+T\+D1\M&C")A,8+C4P$(V]@C-9'9.+Q'8U'YD\[A?LGDQAPL M3K4;B[%.RX1J3;$:]<:;DDQJL",PP@AN Q9O6DVA27IAI.3V@-!AM?Q>>N], M!0_ GVV5YX1WEK;[O:BD%$NVY7@,[AL.M4\*BS.=NXQ 7*5Z>=%<58XXOAH2 M!PZQT4=AUM@11J&3T7.*"C/L>XX5SB'*_(3/A%J0;=W*^EM.,\T(VP[%(\_M MH >8C-WH/HSW0Z4'Y.?5U"2,J(1T;U1B=)6CGT<)8%^K\=9OGT1#7=2Y&THT M3F$?_,I7Q!4%R1;X7'"5G2\7K"N.J)'9$STVZ9769 "+M3M)X?=5(^IIR\'ZQ%$M?2&M$]98R%)R%0U)H#0.X()/*$% MPK7&0"[ULN&RU5H\>7GAADBU)_5)6HWN=Q) MN=;29+UMQXO0)8NPEA6L;8 U4?_J^2NPC$[!T\'**G;#187(7WXZ>O8"_L0X M[Y!KNP;B_?LA^W7-/=2]XVE*W6VP[I/#_0-Q\!A-8W]?6F*MLD0_$ M!S47_S+V2AP<'!X\KU^[78#U-)M@!-PGWK4_PL-G^_N/Q/.CISN/CX^?;U@S MSUHPZ'LNE]DLR*TW+RZ]Q[G-6IFFYEX_BK B>F:T-U]]13[/>R %LIB.3!84 M\I'@S,C$N:'1M4$L! A0#% @ TX!^5M2)KQ#4RP( M\,@ M !$ ( !JP0 '9E978M,C R,S Q,S$N:'1M4$L! A0#% M @ TX!^5N8W,:ZE$P M-0 !$ ( !KM " '9E978M,C R M,S Q,S$N>'-D4$L! A0#% @ TX!^5O#(O;!V*0 I)T! !4 M ( !@N0" '9E978M,C R,S Q,S%?8V%L+GAM;%!+ 0(4 Q0 ( -. M?E;[-;?#36P *RS! 5 " 2L. P!V965V+3(P,C,P,3,Q M7V1E9BYX;6Q02P$"% ,4 " #3@'Y6DLU3CXQ# #Q10 % M @ &K>@, =F5E=BTR,#(S,#$S,5]G,2YJ<&=02P$"% ,4 " #3@'Y6 M*,XAMAW8 "D'0$ % @ %IO@, =F5E=BTR,#(S,#$S,5]G M,BYJ<&=02P$"% ,4 " #3@'Y6_![F^TD9 0 2I0L %0 M@ &XE@0 =F5E=BTR,#(S,#$S,5]L86(N>&UL4$L! A0#% @ TX!^5@4 MS*2FK X&5X,C,Q+FAT;5!+ 0(4 Q0 ( -. ?E:1 M]2U+/P$ L" < " 0M@!@!V965V+3(P,C,P,3,Q>&5X M>#$P,30R,C N:'1M4$L! A0#% @ TX!^5C2_;Z1: @ P 8 !@ M ( !A&$& '9E978M,C R,S Q,S%X97AX,C$Q+FAT;5!+ 0(4 Q0 M ( -. ?E;%KP0P'P@ !DA 8 " 11D!@!V965V+3(P M,C,P,3,Q>&5X>#,Q,2YH=&U02P$"% ,4 " #3@'Y6)HLV" ( #W( M& @ %I; 8 =F5E=BTR,#(S,#$S,7AE>'@S,3(N:'1M4$L! M A0#% @ TX!^5KR,)DEC! 1@X !@ ( !GW0& '9E M978M,C R,S Q,S%X97AX,S(R+FAT;5!+ 0(4 Q0 ( -. ?E:ZC]W; !H M *.6 7 " 3AY!@!V965V+3(P,C,P,3,Q>&5X>#0R+FAT 7;5!+!08 $ 0 $$$ !MDP8 ! end

    )BBC(!4-F%TD@1MK>3"+* \5QG*C4A4*L>IT:E53A7>SN+%B9$ M^XVL_WR_.!&Z/6,LEA(K::JC:Y.&A2'$'"%CX80T#3*" J?+>.N>I\9)VPP& M\W[9E=VQMZ.H01 =F*9:F<$/K=0_FK0_>UDBMDDBO#I0NJ'ESQW2LM^QG1O= MX#CBJNC80-];N4)3X2I_DD>*PY>U9T!;SQT'H4"1A"D7&")S74?-39T(5))E MB(?(KM"P>]=3XZQWRT+F]XO&9T@O^F*C"JA\0REW-:X_X]O@ MN)$:=,2^:1R+!HBS<CM],YQ($409S M3)D-,4VQ21%,(*=2IAFA";$K>S^0?%/FYKV;W/6J7-&%,-N]CCW5T;TO1_L9 M:%?>'GWX1N3RX^-CMNS;2AYF@#>V<*OA37?0QZ%YK^/@G?K]2/="RX%7:$\O M$7Z[&3OQ?/6?K[K7VX6XTS/JHYYC;Y8/-%_,>"AD*J6""&&]=I"40IJB$%*> MR#B+4)@YVO #"#FU!:2-#S0"CY4L_LP06JX*+SPP0]]>&R&!D1+\5@OGD\D' MQ.[%$ZZ?$?$?)*WZ99#])4^WZ.NZ_'E?9/&4-RDW-'U-NY%G2HG0L M,S+RYV&WIDQWT(?>B!SS+=VR1Y5UI1GVQN74:*E_NM*#OP);16^:NB+586!' M6?^I],8=(\]Y^482_D62_(T[,*G-*TZMV)FM5K/38N?+5)ECVKT"59^E MV7;EB_O7C=_(FLZ_RN(AG$F&PQ@+4ST*QQ#%&8,T)AQ2Q3E-!>816^\,*M;T!GG24P$BJ%(,@D1Q@I2'%,88H(1QXF( Z/5,+G\'":V+@8_V\0%K?,^H> M3\I[[H5K'93>:09:R0_YDZDOMM+?0*Y;K]U/]WP*8Q6&/*82"H("B+(PABPB M$51)D(I0F:3L;KEVW668&JWLNJNL:#YO_ Y;)1J7[+Y.1?:#X^HX- CD(SH' MU?+#2H%#O$?R^G$&T;MGC[T$+^2]XPS1:0\=]Z9ZQDQK,V^MV<,X@3P::ZX) M+4E5$D5I0F&6RD3SGXH@-7_CH>*"JI"(6#E%21_O9VHD!J:F5D*P1?H>T=73E.VV/.HT/:+2_M0\]DB_Z?A!KS^O MUOG<..^7MPOQ_L%4$J^=N9KE)*$!ER$B$#&20B2Q@(RQ&"8H4,3<&I. NBS1 ME[N=*,@(?-9?7_Z6=[GIBC)8F7\0F&2ZD<(H)3\S_?+IY_TJ_7 I,9="F[Q?0"=7LZ'T#6LW!YILPNH\8\>-K MF,8*_[E:WFG% OF"WSDPR%O'/5>II5KI[N0;^23GR^Y9*58H10@KB)50>G5) M":0913",,YX&1$D>NZ6!/]73U%:%5E#0D=1Q;3@)JB6G^X!J:"X^@M( V].+ M4/CBNY/]C,M3E]0]X)>++_2\E6KJ4WR6\[H:[[?\L3UX234/A%&<08Q-2(2F M DAHFFCC,PFQH@'BC#O=3)WN:VK*7O,=6M$/K+*5_KOWXJOB[_6,P0"6B" M)(8J2S.(@IA!JE@ @U1RC))$(61U-'ZFCZEQ0W,LT\AY XRD&D=@9'4]LCH$ MU/;4ZBJ8QCFX8YU^M&=%:[UO,;N6ID;M MW;)<%7*5%_4&IDYH5K[)2SY?ENMN2=2(I)PS@:!,3$8826*((YS"*,L$312/ MAN^(V%G6(R![\ <\WDC+V@%'JAX[;5@ M^:J)W5>,<0ME7PG60?7L:]OKZ11@\GV7MZRL BAF#'%%&0I@1IB ""L!&941 MU)9/%#,N$X;=' !VFI\::]72@=]:^1P#&?:PL[R^[XW(T%?UUF"X7\D?U=G7 M]?MNX^->M1]5[.!:_?A3_2;L)E-_DWYU^_W%49Q2&J.1.PM2*^0@4_TB%)YF M_>E^1B6 B^KN<\'E%_J6VMA4S*Y=^K<5/99ZXT2+XEDMBRHYS8Q)0@-!"51) MB/0B'X60<81A(G!,D.)$14Y$X=#WU*CCHUR!Y;9(D'%;Y1UY7AGH_$>KM!4]CR$(E(4XRDN L52EQ M)PE6 V!G,OB&=6 2\("HNPN& T2^O#%LNAS7,<,!A ,?#9=W^U[!OGV0Q;TV M,?Y:+/]8?3/.9G3Q/$-)V#7NTGZD1 M3W/1V,H*:F%!(ZWK9>QQ:&TO9*\&;)Q+65>L>ES+GD7BBJO9X^V.?#U[5KG# M*]KSC_?.)/"P7'PQ:<'O:/&IJ'A'5$ZD=[*HW$QG$4OB+&,,QA$+3 11!!F6 M)IUM$(:"X3!RN[&PZ'-JY%"+7*=/OP&/M !/E3^XR3*X+H5)M0Y*([AC1G4; M^.V,$L^@#DP@#9Y?:CRUP,:EHQ:Y\;370M<^^5Z3$]A"Y"]1P<4>QTY:8 O! MD00&UJ]>F13.9.O6%L\\;Q-_"RG6?&62J31GNL==Y$T*\!GEC$F&)$PB%D(4 M!@C2,%0PI50%F0QEZ!;AY$6JJ?%9-8RPR@=8Y4MI9>V99NZJ ;/CM]&'86@3 M2BG)F\IQFT1V)C@#["I8E7'8JMA>+=T<#UCJEG^X?5BNST0A]$^$YV,$?"?- MNTJFETFPYP/&D\GXO#0^^#U94XA]%B=!PG@404PS 5&&D;8PM9F9I6FBF$@2 MD5IM.?N+,#6";DO4+\[?GCE7J7<>&N^W:#T G]IEV@UHE'B16[4] ,>_7&L% MF.H=VQY 5URU[;?4?X^=KZH4'[<+L4V3FLN.M^'F#!J+, I4&, P0Q@BS=L0 MHS"%L8SC)$-2BM@M4LJE]ZG18$?X*K'-COA@*W_O:P&WL;'?B@^"^ B;88Z@)U^4Z@I_H#LX65YDXG_D?T['7" MWVUGM!/](\)W3_"/_;J?-;%)\K"=NN4V9B?@@G"*%(Q5ED&$0PD)CQE, HH) M5YQ1[E0^X6QO4YN,G40M/TMJ9.V11? \OG86@#?4!I[#'< ZD@X4^V0%BJ<5 M_7Q?HZ[@5FKOK]AV+UV19.RNR+F<21DA)J,4BLC4*$,F93 *))0TXS)F<E0)"GB!+&X@B% M5B'0!RU/;58VPH%:.GO[>1>NRQ9T;Q &GH.6^CM9T4=U[65'[[8TFB5]5(&N M+7W\@;Y.<._RN?RXKAR]&94DP$$$XY!EQB$^@7H'FVH+.D5)&&:,8>L]ZW[C M4YMZC0N7$1#4$KJZN'6 NSP#KX%CZ)M8>R1Z.+ =JGR%UUJGL9%=U0[5./1/ M._),/POUEO-B7:4VU$+.O]+OLGR]+@J]EYO13 K.4P&S#!,]14,,F4@I5"2D M1$K) ^FTOSW=U=0F;",B6-'OX)$^NU>N/8.JG1GK!ZNACZ5J(4$+5R7F#6@$ M]6?I7@;#D^5[IJ-1+>'+"N];QA9O]#P".UUFZ_9A6:SROU>^#(VCPW]*6KS3 MW]=,Q11%&<&01R$Q7@88XB!4,. B33".PY2YG8WU$F-JO/(N+SF= _W=98X' M9?U&P?($;7!LASY:.U?]KY,[NJO-#3"* *.)QV.WJY#T=1[73XAQ#^JN NK@ M!.^ZUOH1XU<]7.6WY5SEG66I*YM]N%Z*3)KMAZQDC@22<9Y C M_1\D:0AI%;*=!B*-PI3SP"E0^VQO4^/#5MC*1TCTS7=_'F [SO,&V\"TMH-8 M-_=](ZH_RK)"Q!,KG>]K5.*Q4GN?6^Q>O;C[=O;NVF?0>8\W.[G[H#3^ +FEI/ MTT/ESAP&-P_74['YQW86=IH:9:H=BM[.IR._Z;?F_K(H)%_>+_*_5\[9;4;6 M]PM>5.D=]81=SXWKXCLMU9VV!XK:*M#/MJD1RID>2J);#V" 50J1"2IA+.4P MDEE,J40L(L)E:?8AU-0F[D;XNB2%%&"UK,^56XGUOWZ7"R#6A;F>7'VK7">T M"=YGZ^-E6.T,@K$':V#:Z:I3!:>T"MV 5B6P40F8N0HJI=K=DWEEHY<_(\,G MRIYL$2\BC6JR^ 1QW[+QVO853F;L<@TSME_#[%-=MNQ766I>TJ99>U#Z=6E^ M]/:[+'A>F@W>WV1^_\T\\R0+>B\_RP>:+[1.QKW=^+&OZ?RK+!["61H)&04) M@41P!A$3 =0+0E"EKU )DQEE;EFU)J/:U-:55FY :\'U\M)(#OA6=*!%>:B< M\)ZU_5W^> .6-3#@J4*FVB7)+1K-OYOSJGI^:LMX_KK]ZMYVOC+S8W-/LX'I!FR^[P8IL($*=+ "!BS/+I63 M&G^?+IW34&Q\E])IZ'W.I75:$O:S0EZM\[EQ%7S_\%@LG^IHD":IJT(2(R09 M)$R%$"4FZV:@%,P83X(4)YA@IY0#I[N:VBK=2@KRCJANB^@97.T6-3]H#;S( M;(#J2CE +<++8'ABW#,=C9R2+-ZY+5M)$^F_RIS3'P,W6:8:#C$09 MCB$.8A-6QSFD,<:0LY3%L60XMDN5[=;MU)CC4M:+:Q"VXPW_N W,(9O<(FU" METZVIT9H\$,C]NDPI-[I1.QP\IQ"Y$*G+Y(VQ Z(4ZE"+-]V3\C_-5_-Y2?U M?B%,>79M]=Q^S\L95CC+*(]AEC$)D4 (LMBXYC!)>!@)PL+4-C'_T1ZF1BR5 MD,:K8RLF^,T(:IG-XS24YVG%"T!#^\2X8^.4S?^L_E=D]3_>[FC9_<^JU+>UB=%-+*:=+9 MN^3\ %@[F'B#=7@?DQ91(V2=P,?\I2.N5S\3*V#\N9J<[VYL;Q,KY8\XG-B] M=\65RT%"Q\-3FU?[IS9&A-7S^X66;EWMK*KRJ%^_T45SGO-7W82Y/JIOB6:9 MDI@1$4,J9 I1\O]Q]Z[-;>--:>[2I@A09 @9CZY<^G)J73'E;AG M:BH?5+C:/*\L>8N2.WY__0%XD2A+H@ *I)D]EW3LB,1:#X0'M[6>13"@4$I M4!1'7%'.L9/"[EB&3XX$O_U5!/?&1#UHS7U(*490]%$C&*/;':XK)M:9T[^, MJ)P/6MX'I?O!1ON_OZJH(#"3Y&UW($:_6X81N\WG'<(89H]_0S!B9YP\_Q^S M_6M7V:6<^5_+?%-H3JT/HAE,I$29 $1 5 !'0O-#>R9JZ=\\RE-]=YVQK&KG5WY"[,LF3LPAA M1010J3)%]P0"+"$)B*&*HC!.,0]="X:?;6QJY%+;&K2-#8RUP??27D=JZ<39 M^IK1"WK#7R[V!*[/A>)%1/Q=(YYO:NS+PXM.G[@RO/Q,S_R80GY1'XI-_D@W MLI@+B#*%(0$9- K;S/S-"&XC'+%4$)Y$F=.:Y/#U4R,);9VY!-O9YYB#<@B= M'0OT!V3@TW#X2N X?/FXJ1@G'3M*JCC]J9X; MCI,7 "=4?^=QRF)N+@DAC_38-M+>&9 L.*D$[G$_XHJ6KXV)=;OC[E!:&_LBI-V[I^H)FGYH!N[/$OY?.+E[^A3OJ&+,KA2Y!M3\T!_R"A&BM^V MFS]7F_^1FUN:BWG"]>9&$ 6H1)IIH(0@2Z,$H C#1%-0E-I=[5QIQ]28Z-V# MN9\KKX?I*U(J9WU:2Z/**GKU(/O_:6VJ3&Y>JF1+/:54 C5/VK8'DS)LQVK7 M=FPWUXW876,Q8.-%\&D9U'X$;4>"QI- NQ)H7P+M3&"\&:=#Q(J7%[GED>@4 M.N; H!$Z2#0=I <5KSM(MCLH;SJ(Z0Y:Z@YZT1WTI+WZU^OG+T^X5K.:>9F9 MJN(PBJ-RNKKV]:-,8IXP:*8V7Z_S=,]X*]?F%_1>1O,0T9@CB/3Z.<1Z)4U3 M0!F60#%)<1:FC-L)1MDT-KFIZ^!R;*V-G1FMF=K<*Z\6VR#WO%;L"=WH5XJS MX/8R:M??)IZ 8ZB;Q'93;WN+>,+IBS>(IYX9.;JWJLCP1=T(42J[T$7YN>)F MNWE8K8U$S!S),"&)HB"&$.J=>QAKYI$*Q#Q,0Y[*##*G;(0!;9T:<546F]-X MNK.YCN,-Z,[J-XCNM>AV.RZ<2&<.3*4>8GCW7X6]Q]7GBV#O\P1"=NT[YJVC M="TL_3D"<^TA]Q:+Z]#DR#/2[ICZIBBVCU5@<*,4\E^KA7[-(M^\?*4;^0?] MD3]N'^<2"Z:4XH!#@0!B) :9*5N94IHRD3!&[ ISC6_ZU.:KO9&SX+$R<:0) MR;W7!YZ?!NW+Z4]7K1N_%@"MRB1[# (#PBSXX\+W9;P9K'?7O?6$YF[XSS&_ M]>X0;]-=?POZWHP:&<(RR>73\KUDFYNE^(.N_R$WYKR]2H3Y)OEVK2=?/>DN MQ3NYWM!\61>OK"K![.]I]Q7&8TJ%%(0 &D?,5*F* 8EX G@$(8U)#*ERO% = MQM"IS6S?]*IF XQJ6-!RV?4V=J!.M;W$??NN&OSF8^>B.5(W3I973GLWFUS( MO:/!+V7,2N5KT-3,K;S]M16N,E#=^J%[Q=NE\T!FCGQ7/2S8QU?< [?7.^ZF M4AHZ128RI3+&+ 9>S8+=KX!M5H#X]TLV/L7[!T, MC(>[LC\ST[65EWIH!I6?/EEX"/R]\;17XT9F\B& />;Z05KQFA^_7R]_UO_\ M:2,?BWG$,X@1@B")(@5,^(IF>KT#AB3!5!"<96[%JNV;GAJ+GT\!;V_]C/E! M:;^?7/I3?6*]V!T Z>&7NIY ]I5WWX'7L%GXIQJ>0DY^!R"6&?I=;^A':#>/ MJ_4F_V=Y@V4$AC?Z.Y5K>JT.#>>95%ABCO5R-2$ $24!B7$&0AG&&$4*,K?, MWN[FID9<;6N;C!0W;KH KQT?^0-M8 XZP*M4 V],K6]"_'&.'2:>>.9"8Z-R MBYWCK_G$\JE^'/*!KDU=I.)6KIM[[YSK]0]4%(QGZ4F:OE%?\NIJ8G[V62$ M?2 P((0F0)$P%C32R[F$ MN]"OLP53H^:/>NU,%X'^>J5N%.&.O1U]#(KHP-12V6X*E-;6!Z7YLV#GP,QD M;#-9Y@'/ N-#4#KACWMZX^>)E]S;'Y6S>L/SFL_ZOVCDF/WRCZ]&&*#(-_*; M7#_G7%8JWM$\Q0F+".8 ,F["\UD*LEA!P%/$H@@5DZ-,ZO0[+*$ M:L#;(=Q\56R"NH![^0L3H61HH*C\,>NQ+NW_$3O>CHS?O#L')FP/P?CE?X*= MJT'MZW3*/-ATQ5L'UW?:^'/$T=O ["UDWJJQOJ49GN5R*XN/&IH//S2=+NGB MW;;8Z'WFNBB#"O1DES]+41V2[&\12"(I%2$&69ID &$< 2*S&'""(DY$%$?( MJ;907T.F-ELT?@3FRQ8TG@0[5^KXF^4]*+VISP2ON/GIW8-V<\(8_3(P[0_9 M)3TJ25R'I[FN/)]/0\N]!?L1 7V2%$L,LA!),(8()$2 MD$6A !(G648A$C@33J<3)YN9&D$:*Z^H:'\&2\O3AJL1&OI(P8 S]*1NM/O>;]ZI/ERKH1($RDS($*( 5(J!,R4JM&T M$'%,,XRATV:\HZVI<<")$BO&V.![9>ZU)6I:(-OQ@B?H!B:'WJA=KR-UC,=0 M,E*MEMY61>K8Y8LB4B<>Z:&W>E.I?WZ4LGAGA.V6FSG!E(9IJH"*90(0#"6@ M)A>$QY)@#A--(U:Z3V?>/S5ZJ"T,E#9Q)XRZ604FUK%0*]W*S"0OG!=NM *U MFQH\0#4P'30H&>N"VKSK$'$0$;T.F9'$00^^1[PRTY?:YWD .E4\3SPVGCKG M>9L/5#<[/M;S,D,N%B8'M\G8U7^OTU/FFKTRFH48)-0$R$BI]T *)B!5,='_ M@D2BG%)DSSGAL+'6\*3B/JN5QOQ>LACZSKXQL:0^8GSY615%E<)P+Y?\Y3U]I/>R^+;:WC]L M2J68.32JNBB* 4,9 2A-$D#2+ )I#%,44D6ABIQ.2BZU.#6R^&.UE!NZ?@E$ M9:KCF626IY?%8Q18<7R4F%H-,?Z& BN(D%J&( MH1+SS6I#%Y:+CJ,FG/ACU]!PH^'.M!$4+3O_Y7]E,,+_49:0V+PXKCR.(94J M%AA+#-),10 Q*4&&,P8R)AA3G&9I(N95/,0W362;,8!]W=QP\/XF[_.EB7<, M&-7_P!T3)$[@&;%08QAR("6/ 8II"DBH=_R*0=UM4@F!PAK/#TLQ'II-8\-A MJ5OP":3E4O@J:(9> K>,^W\:U:V;3944U9R-W-+._;_[@O@L(KX6PL<-C+L M/NO@T<+W_"?=IJ1BO9F_S]>2:^CK>RN0BDH43AS4[#N:&MJ(]0( ?'2UH"WC'6;@KNPM9N+/2$V\) V M8%5F!FT[9T%EJ;^)V (.3S-R5TNC3LT6+K^>HVT>&3D2OUHJ?%H6FW5YV5%\ MV3S(]=T#77ZI5(\_KM9*5C6L_EOF>KLKQW9H:!7[]]E<1J,H!*?Z-FRW(8E'7 MA;DFQ7(:< ^=!_!FWXVA=V#7)P[4V[86-D$)3B7K]:41]6\!- L:B((:HZ $ M*3 HM:H"3"#I8)!^?^LL!;]._1QI#8-TI+<\B&&LNT[+52\\JF#ADRN08HZ% M"E6,S?$=)WK>-GD282H BE$F(Y)!*IQ*MEFV.[6)UPA9SNUEN "2'/D9H ME%P-FI7-L^#,1L2CS(PC4)[%6R^U^B:ZK990G)-LM7W<$S65-#D7-(XC&2) M4Y)J)D((9"1)@)!<9(C1"!*GDXW3S4R->$JCKJ29"K^>K.*,REN02#=*US/& M 0A#$435R-ORP8&C%X?_X:?=1KN0^?S#R*X^.)1J,#6O88,K#_?;_+_ MF"_SC2R3&%\KW-UPOGW<+JC9%;6D\.880L:03 !4YFB1,0Y8R!1(F$S#&(4P MH7R^E/?F0;NE@;L15@."5 .B;>872'SY/JY<>!HRZLND/T.M5SQ5OZGECPQ^DV"[D%W6[ M7CW)]>;%R :;@F'F .G)G!S=F;"9>:02BC!)0$P)!BC&##"I!% )2PF).(>. M=RJ6#4]MQ=18.RNULJLZ?SN+@^^ES8XYF=9]8'DC,0"R W/<=:"ZG]T[(N3K M=-VVV7'/OQW!.#JA=GW^BJOE@\ RW<+1T7>QKWZ'N0QQ" 6($ZX)*TPS$[C, M I P(YQU_DZVM20UXG+S6*@ M8H5]X?-Y9>C2_/B7>SW .7D-U^<]O2NEKHUJYGM9_??3F^8X^Y1NZN&'% MQNR'YSQ+6*+T#E33' O"] M,=YO259'Q/P5:+5M>.QRK8Z G"C>ZOH&_\=LK9ULG2"[5\7.!!3Z_S (56(N MX1("&.(*B R%#$,F&7=2).]IQ]1XKK=]^N/Z0S1.Z;WG2-BOSZ/GK4[9A ME,JOQ'*$8[H8&' M_@Z<79TF_R._&P1O@LHG&QE9+KG+T6,QY,Y/]U N/%.P\P_Z(W_FE1^J+_N^$/YN""MTO@TM+X,GE)UOZ4/[QH2G*0#/38O]WT M]8:]-C#?G:]07/L5[+JT\NS@DU45N\:Y2ZFF@W:@@U;DVW3D2!J338<>C+-^%$+4YLKWRUH400W MP;_0QZ?_"'XSM;RTP94HEJO@^&LP[5;C5T$T\,14V1:4Q@VP!C_KNC<=\=?O M'UD]_(Q[QYKAYS[8;US_N34O^:*^RJ?5NA2#^B;ORWO;.8XSQ3,]K$5J1#/- MZIE@3@&!@E$2QAQ1I^BV\TU-;:17EIKBZ^N=K4%1&^LVU#OPM1OS?E ;>/#O M =N;&7R[!)@S"5S&PA,;=#0T*BU<=O@U/U@\T;=X,BWDNU51!:[MXYE0*F2H M4 82R3. 9*I9(HPER.)4I%$6QI0Y"7"?:6=J%-%$^)GO_+?MT].B3#PWVRU: M/ 0?%ZN_@T]+M5H_UL4V9!6,OEE5-7Y=!7C/@&]'(1X@'9@_ZKK'QL8ZLC48 M)"[L A+>:AJ?;F7DRL6=KA[7)^[^N*^8K2:%\=T#7=_+8LXH(H+H]07%U%SG MQ1&@2F6.W2Q3:OO_:BI0KN46E,1V)$:+D-L1Q)^8'O3J*L= MC+7%0T9:G0%GL "KU^V]<5S5&?W!D;;5FF53^:W'S3/.%X;V/JW4I M]#*/5,PX(R&0B.E5C8@RO>W1M(0ICM-4<@0CI\.-H0R=VK)HOQ$H1"NM6S('/1?@O/= C8.6KI(NR:S0G?5%_RHU> M\*X>I2E)LV.46 M&.(%W\Y8D.M:&"_\PPL2!Q$??M[8^[A6-W5'?]RN%CE_V=\S4,$PSI1>U'(2 M H0) Y1# :(H$E&($LYCI^.0Q5P,T_"%LC3NYA(D_HY>3S:)5RW, M:<;CC(7EN:@$2- ,4).5D:8,$8DR0I13+L;YIJ9&"M\>5NL-T"T]ZDGX61:; M'F$A'<#:$80?N :FB+V1P=[*<=CB,CZ^,K;.-S1NUM9%AX\RMRX_<>7A6*70 M!5.A$H42D!"2:*9@U%SQZA]#GD(A9,0)ZG4B-DDMM)UU/77/#K%S//Z:FH:9 M/1C]S[L&424[?/G;G&QU*XR=_E3O=,M\7;[-!)=_>UHMB]7Z<[T)*8]A"80$ M)B($">8*H) 1P'#$0 89(R&5*8F="JA?;'%JPWIO<)5M4YL<-#9?.L_MB;O= M^/>*YN"G3M,^E#Q,NB.?Z M];%.5Q:LP,D&"%4K_-]7&Z]G_;QW6XMVOGR,.9JCN'*](7E\# M^^:=%(64.Q6^,D[]JUS*O^GB3JX?YS0F,C$9J(0F>O*.%08,ZHT*P6&<9K' M-+(2>K!L;VI3ZEYI;^3PB M.O!\5%DZ:\EWUHDIM;G!71>$/;)1K(#QEI72W=K(V2E6KA]GJ=@]UE.3<[M> MEL4_;Y;B8_ZC+ -:YV6#L*\0/7P.QQB%1CY@"Y\)?1\"5V>;ZA%^ MX_UPK?&YELM_^5.;7Q=RY$HO!*",@(K-V$>Q!"PR&I5(_T\7, M7RE>>RP\D4='0Z.RQF6'7].%Q1/]>.*,)*#1[M!MK>Z7^3^EF$>8D2B)&5!* M4H PUIL1CB&0/(0A3R05R.G PJK5J;''W "P00@*A- -?\ *A+,4I;&86AU G+PUJGQ26F8'54< MHM--!;U]'OIZWN2U%9O<5%;Z0R]ZMW7QQ @'H: 13(%0D4I MQ4A/^6X573O:FMIHW)D:Y"U;>PCKG8'6]G;3"V"#WVPV6+7-'.!NP@(.GRI[ M9UH:7VFOV^63:GL7'NDA1_!'+L1"?J#%YD:M-6W?+,5GA94=L_*2[O2]*"V MW2&SW0[X;D(9!LZ!>>4DDC>OD;S,,WTA=1 %\ [M2,G_=A![RNQW JDS@]_N M3>-EZCMY=I"1[_9DWPR<9[G+=MMBL'DUF_\OO.&:M=._K^S6E"/UP,!S0^U%8 9BT/@1[!PYT0_%H.+/'E#UEB+4 MWY*1DX>NANPXK>CZ5_HI*GG#]?R]+<^$S3D9SS?SB*J41Q !; K;H$BOC[., M0@!3I$0"443=+MHN-SDUQO1<;/($QK84Z!.YP9GN=1'*7UKV!K7!YQ.1Z=@:I3GFCP32M5G@?@4M7*CB=[[, __."RT+3UX[?JS*'1_M&>U=1QWM@SC^E)LF M; AG8 00@B8^2\9 1IGD*64L29RN7KH:FQI[WQR'8\V"I=R8C;;1 M+_R[5/DW8N]BM64;M5WL([CT1_XW2DEYX/J_$8YG^B7%D^2;_%DN7AS#R+LZ MR&ZEZ0OV@8" MH%APD$$H01HKF(4LD9PX9&D8 MJ =F*8\HNRLL. /F2P+!ON%Q-0J< 3D2$7!_PY62@97Z@)$L6"W-I7@9/D4Q M)$IDFK:4R;Z-) 5Z[45-1&L<0\HC E4O!<%3K4V-N&J%D[V1/04%3R)K246^ M\!IZ _P:JN&J;'0AX5N$\&1;;Z-)V.7V68G"SH=Z'++=_;VZ>UAM"[V!N%F* MNX=\O9%R6;6B?_%)N[0TFPFS ZSC!%B$DX@JS1L"Q7H=A/0Z*(X(B#.L0I%D M-*:Q]8&;>_M3XQ081O%>.JDVMSP8L+\_Z;I"5GUA/E=ONL)05Y_GP\.]:YX34_)ET:EJA7?;K;L>I^>+^_KL9/R,)0)S "& MTBP_<0J868WR)$-2IAF/$J=-M$VC4YLQ2DF\9V/T+'ALF6T. "N['25A;("W M6YWZAG/@.6(O+FATI6HKAU")<8#%EUZ,39/C*L/RK'ONU.=\D]^7 ML^ [6L@[_8+WJT>:+^>8,"Q1!@%-, 5(0J,Z)5,0JSC&>J^+0F(5G]W5R-3H M96]G8 RUS[$ZBV(W=_C"9F"N> 5+\+VRT%/NU24 KDC%.OOJT3*S+CG73M2Z M^-F1%:YKH\Y_\MXT_%4^K=9& M.*DJ+O6Z(&(H&%.98@"%(M:[:ZI AF4(&,Z(0 0RDED=S3JU.K6YIS8Z^+14 MJ_5CV9N.LXL5UI9S@V\$AV;V&KR=P>.4F'."R1>96K4Y+A6ZP'!$9$X/]ZUJ MJT>P7M-5-3(_5&I ?ZZ6JT;0[4^YF7-!!:8H!(G$(4#(7!!)*('(1"1$+ 6- MG50<;1J=&@DU-N]*KR^EHWZC%=1V).0;P($Y:(==4Y>[MOC74L1Q9_3,U.[V M61/7'B1O]7$MFARY5JX]",=U[:O7QC;[ IN[&MX?5^MO="&--%.^W*ZV MQ5_+M:0+(\AD0C=O5T5N5@%&\=[4WHC@'_J3#\4\4GJ7'\<)D#16 "5I!+($ M0I!@%(>A0HHPIU@8O^9-C=(^E^'ZIA10!(/'TL19H'9W&:ZR;UY[THX'WZY_ M!F9,X]A!6>"=;T"O@8'Q;A;L_0OV#I:QS4'CXBPXZ.3*3Y\R=$/@[TVOSJMQ M(PO;#0'LL0+>(*VX305"YO/W==S#Q[S@=/$_DJX_ZM\4OXW_71%2_HO>S;J>N7 MOPJ3\["3_[\QB8K5:J(I6Q-%610;W25$600025- F)[-8QHQFL0T%)&3 I.[ M"5-C F-^H!:KO^ND_MU^.J [V]T8HD>WV%'(L& /S#':^*#$NC'?W&#^8CP( M\N6OK4*&>R\&*4?4'T1/;-7#@%'IK#] K_GNBC==F9OU.5_*3_JOQ1QF,!:* M)T HJ@#"2 &J4 (4P:8 $B61D+T2LG9-3(W0=A8&WXV-06FD:XKH,9"6%W)7 MP3/T[9L;,OU3KHZ<]YUGM6_@;9*KCAP\FU%U_,F1(]0N%HG^<[6LXJC^W);+ M^2B#*J8" 0I3(S7,!&"80R!EC*%D69A!/G\J*TIK+]<;2]X8RWZ7\?;:B^&& MWF_R/E\:%:N T44I &&"U,K@M&*LZ#3G;X+(4LYC@D"L(@Y0""G((I8"&J,T MA2FC**'U-^-K]R;\'C0_#?0MT"S_95\!RUIMBIPX]F5X?I+A+Z]RY'Y3^ M5SA/N":_"+[0:IRM)QHA'MX/%7)ZVKL;$+I%DX?J(RFLU35ZGY?Y4F MBAJ66X>WNO-7BG2 M@E6,"20"T,Q<$9NPQ Q%"L0R45 0F1'H5%W>KWE3(ZK:.Y-<6_L7M!P,]AZ: M-([*QZ!RTHA6M=V@3U3G\!W*U?*4_SVLOOK?^9RK5_T\/)96[HHB0&1+&*)% "+Q,B) MBPR01$0@YBF&<2RPQ$[WCW;-3HWX]\(*P<[8,HOSSYO_ZBE.T0V[98B"=S"' MCEOHP-$[6[JAXUNGHKO1MU&JL +BK%:%W=,]V>B\!N3OZU51S*,0RD0F$*12 M9GJA&J> I'K)BJFD",4B)M IB>92@U-CH-*H@-/U^J4,=7@T"L".U',)8TO2 M\8C.^=)FLJ( QXR(^*8"KW,X2D(PTPHGD5)I$(7>K%K=FHD<\/Y M>JN'RJH\U.?M2P(S23?%5-QHQ[('[,C'/ZX#4U!U/])8#-:5R4'+Y@&4]-U0 M\D1'EHV.2DIN0+RF)L>G^Q%4_98J2_"._J@3!>O2(_-,A9(@3$"6&0$>F2% MPP@#ID)%)(&09VB^66WHPHZ8NIMS(J1=H\.-GCO31L KFP-3SSHOG/4++B!L M1SS^:B@A#@%$"82(!YE@, T!E0*%4<"Q^9& M8"GO2S*T&CI>[+(:8:0:86WKAMZ1;?>IHPO]LVOHN9\^LZ.P\?IA0EF^[6*9 M58^]2O:=Z66M\-K4Z]/&XR;4#Q MM;?L;&O<+:6-VT<[2:N'>A>2;(BJW+":0+BU?-#KROQ95BO-)FDX2B)&L31R MSWII1P@W(?,<"!1AE2@A*'5*&K9N>6K4TEX4[,^Z=J;7(E7!+V9%YQCI;-\; MEHNV(3 >F(9NOKS[%-QL-NN<;3>EP.UF%=S2J2SJ^P%VQY&8KFC3?<-+QRLWNS M\/K#/8H:?OB1%^9]=Y(_+%>+U?U+4[DMHS212 .(KY:OBWR44.NOZG7UXO.I]E^P_J-%W\@_7H9:,-TG-NM ?GV<_T% 'B#U)L%_*+.IVH_VVSXO^H M$^YK<;&7.W-BO,_@3J6 :20ID)3& *4\!20B$ @2T@C14*G8293^>I.F1@"- M1V4JHK&^5N)HA/DLMS<>^\SN]&/TZJINQE*)H";[-=IP3?2U\&JA_D M#5I?^B?7&S2NL(DW (\42_R]^,4.$297RB#2?6'"&T>'^V6=WV]CSU;8'H>.;;#YK13GR;8D.?.^_ M^Q_X'KOO^[BWU<+;'/8>NWCVJ/?$1Z\3&KJC/ZHDJOUILG[Y.Y,_J%9KHX!4 MO-.50:&?.A3ET;6R&0K-,F9K2U.=5?9EQG3_K%I[E+HW]B]K_TI0/C+""(<8* MQ#$V2K(0@0PQ":!0$.H_(D6=LD O-SDYWMO5+S.[2567F:@2L/A+(':V!_HK M4RJ .U/@Q5ZP93R?V Y.<(U=LV"O@>&Y8J,](M[XZF*#(].3+0#';&3]I*=E MF?Y+\[OZAO] P'(IZIRPXO0NT2@ESE642"G2""29X$830^_:4)J"E&58I2)3 M)'42;QO"R*D17+F]!JP\IVDGN%^YD//1G3U7>B-WTELL!G#Q+==='H$^>*JU&=;?4N,\[6) WLOJ_]^ M6MZNY1/-Q2N[M"UEN'9E]UQ!$O%03PLT"P5 7&2 15"!C.%$JIAG"B*W--Y^ MAEA1RZAYN[753;1G45)'G052Y\Z;WRQ6RWN@9Z3'7EEG/7O-;@H8L"?&JFA> M&1[\TKCP:Y O@Z9G&KT"TPV5?LI-=Q?T*&Y^#8+>RIWW,F+D NC7 '5<$OVJ MMUU18TJ_L;S:_G^WZ[P0>:FF68QNNSZR9I6%H_USKLU8FDM0:B&MEJ_FDLJ:$I)" 3D,4!)' .B$@Q(1+E@ M#/$P==*MM&IU:AS3Z,IU++D6>^N=$VXMNB'%$@F]] 4RE0H@)B5@7 E $59( MT(PJ+BGQM_J\;&.["G/"8HOVTVQH65QM;F,DB1E$@&21HFF MIA !!I6I84@4EY*C+(I<9HBNQJ8V,52V!H4Q=E:7E@M6>WO[5YSKA)PF*A)8 M9B")C*X.C15@:0Q!ABF&(4%8I*%[Q4A?P/^411X[\88RI D31E-7:KS34( L MAAG@1L@HS1"$ KK69?2+]L]32K$3:+N9U1=T T^H-3E\J\BALG06M&SU*&-I M@8@O$VN37V.4V_GZ3=6U>$2I(BB'$",C2J( M9("2, .49@GE2,_FG+B,1(LVIS9(&Y-G06ETN:/;F3T+C-ENX]<&=[NA[1G- M@4?]9W.?5E7BN#NHP^&][H\#+IZ(PJ;%43G$ 8+7].+R:,^#4_'_;8M-673W M;O55&I?RA8FQV@?!WZW>T>+AUNB]"RE^>_FK,-5!=B&B=5Z,V:NSHHQ"G/.0 MJ!2R$) XTEN,$#.0A3 &S%0-2C+(<>QVSCJ D5/CMI:/1J%OW7A91KW7&HCZ M]^8GKCVM]/>UJZ9*^#XHGN[\_'?'P\(AO@>69XMOW+M#'T4>=NS.01-O>IC8 M8_[9^!G(XX =XNO@YP5?K(KMNI7$C-,0(@CI44'&60\,2% MRWR4CQIG\UX5C#*93+L5+?WA>JU]%E;%(X$Q!5RQ#* TC@ 3&N4HRBBF<93@ M,'&)*OA)JG(-#:L=X4^_%-2<+MZO3#7W>1@KGBEF] ,S8C3,3:B]_E&A.*)2$4P0M&'8SE:FQJ]M M"^V&?C>(W0/?&S1#+^A:Q@7?*_,\K->LW.\:[?H%K9&N?]J/\NYWCS+&K=QK M1KC=ASVE:IITT"K=9[%8_6UN[^<000(3)Y&X$)=H8&M+'TRHS*$ZC;K0M\@?B&^8Y[-&\NHGE] MTN)Y?(;*03S1XMNF%)Z'X&*&8,>CGB]F;U>+G+_LST4D)+'>;5 F=G4<2( MI:'^0\"$X11E"CM=>=@V/+552&/WX=VLIUO9UZ!?>35[!90#$]&%B^[*\.![ M_=]!3J)<41OZ]O9UL].XPCT#AO4][KGGKULM[?9:K:AI(^:"8F($7 6(*([U M2BE*#4E!('C"B4I3%2&GDZ<+[4V-FW;3>_]3DDL(NZV*/. VUHJH=7S2,M:[ M:(X5+IY70N=:>Y-5T 77SZV +CW6CT\^2[VJDH+]5OZ/I.N/ M^CLW1QEE818S(+-( :0D BS"$,22T20V"M&94[2HJP%38YR/>6'.'?17#[OQ MC#/R=L0S))X#,U%E^H$2854&:V?_S,1/,!GO M=B@E%BB8$A"+# &'"0)9B"B+,>4Q3FN#0 M:3]WIIVI$58]S>_LM(DO)AVW\@:W26== M/7V;=/[C/=5)3NI&M2H'_/:R_TC-13=&%K66B/]=?W!3?%K>EFELOZ^-$'F8 M)E!OK"!0F0@!DED&*(HW=ZWA#] M:4=@;]Q+ Y/?646_EH,F=O5D'0[C95.!0V\@*T]+Q:G25_,;[:U'J9;ANL*7 MO,L %HXK"3,' M@#+.04)"JD08$J&LUHTGWSXUHJX,#"H+@])$^W)GQ]AU4^O5B Q,BBY@.%4\ M.^MTKY)GQV\;K>;964?:1<_.?^BZ,_&ZB,2Y,+048&[7[-0&=&UMOS/Q"PB['8W[PVVL$_*F2LDX@89N.'D^,;_0 MZ)L[\W/+IGF=,CT\T7YN5R!=E,F_+Q-LJ8.$_Y4)\7*W_*N1<2DE4 MB E0:91J!J()8! F0 F2,!EAP:C31M&JU:D1T-[H,@/R?IG_4P\M$]E<2@ O MRI3E7AK 5GU@>3KE&]FASZIV]LZ"5N9W:?$L,"8#C3#01GL\NG+!R-=!EE6; MXQYKNV,#(XL,\F7 *WM=4ZN[(+:C'&_ #4PU+[(//^2:YX7BVB&)H_RS5;C75U M9F.VRRAK&S_D375MW[Z4X*J^8).U0V+<:S6K[A_GGLUWE_Y$%V\[U]MW;_LO M2^GZ=&[A7#IJ(M=R5B;_5/=T+IW@^^+.J>V^RN"%WFD;C0@C._Y-KI]S+HMO MJX681S",,,1(SSY2;X1I1@#1\Q"0@D5Q1%4"J5-=FO--36U%6]4IX-I>,W.L MY;-<;EVCYCN M:-Y/W -3,[O:HQ*,\N4G<;0P%CJ4R#Y$AK>Y)'/-C2R./(E MAX^ED2\^X<81SU(^S[]M6<'7>4E(S3N-"+-A)KK0;]^65%6?[$1Z\OG7LGM/ M+J?0O7S:=BW,HMY;EM/X&\%]8,-(L!>U [/ ^$9-W>(&?;Y8;<6_7L_S_4&K M>-\\;\@\#O7:I"3T'F\#[>]H0_A5OZ#$!--?%7ZMED)Y:]%I4K=:/)M7\ M"UOD]^57\:1RGL2(X(BD0$FHEY!)E(),L00P!A5#''(I0^OIX I#IC8Y[ (H M:E]F0/]X4Y@&%@PG-Q_OZG8'\M\SO'S92W#S+-;V7?V[-E/E%O<_U'"K% M<9&C4"0\2Q)SK1<2@%)$ (,Q YPGDE 62HJ8R\&(8_N3F\PJ._NGK+CBGU*$ MXRB,#. )0!&/ L3!1+]UQ@*A"*H7%0OA\1_!#7,QOR 5O8W9>RVE8BZ6:T_ M; O3+P$F+7(;7I066[.2>KS&[7$)L%M4?^ MSLIZ(N?I ,VU]5%/U7I"\_JHK>]K1KYZ_DCS=7E)<%,4V\?F3N%)EI?KO M"UF:O!0WCZOU)O]G^?NSLG/S,$UC0A $7!(]HQ&E $LP R)"B8)("12&C6:N MW>SFRS0KOCO4U!UX]C**- '=NQ>(EG^.H>"^^L]NEAJU3T8*,&_U0]NG6;#S MJCP!:_LU"U[I:-V76>/&N7L&\R@DWO?[K]C1L,N3#W.9 M?.[D^C&:)S@.LP@*$*$H!BC4FQ>2Q1RD!,LX$0SC2#GO8 8Q=6H[EMUZ5#?V M6)X&O4BZ[J4_,TS7.FQ3WKS#_B_8EAB?/6]!!NT6GUN.80P=?XLQ*. GMQ3# MMMA7\%!3VI(N_BKDMY7:Z"9E)4(]ERK648)BB6$ &4E@2 !,I[%0&8Q#)-(Q)P[::8ZM3XU4FF,-S==._-+G85" M.Q#L/0B^&Q^"T@E'D56W[K%<,@X%^N"Q2FS30G7V"G3C@!W2[JNY/HCY6J Y MM3WNFJL/+$?+J%XOZ7VX6@84[N,)ZU#G%$M"(V7$P+ $B--4+XQB!6(N0U-C M3"GL=!%XKJ&I45CO",N+B%H?7UZ-T_#'D:\A&D+HX@(0_HX)3SFE;=+QV-'&+RZZUU2TL/MTW#_CQ<;7\MM%[V$J+ &$I0@K+HY!,+P P M!9E(A)&B("PA*8-N"X#7#4QMN%?V!84QT#73]Q5T=C/]-8 ,/*)K+$K;JF*@ M 1-C%"&NC0Y$9760[\QNPJY%XU_PR\?WGSY9 MWJUY[]YNAGJ3WAI)L+SQJBU9;!P+#CTSH16U;[.@Z=;:O6#O7_V6-^I%A_RO M-^K-D?+!1NY5MVRQ :#OS![SV=YXV60#H'2073;$^T>.YC?!-YN73\MBLRX' M5?%E\R#7=P]T>;+.QZLM\Y A0E*8@HR8NXN(9(!)&@.<("%Y MR 7'Z2C!_KX]F]K>XNNWOPXK.VT+L<_ &JO D_?OC^7ERE3LG= RQ$/X3H5. MT((G*/$)-AJ@KE)31]EIY4<" U4K)F@"N0=#]?];IR9X]^OGR%P8JCN])38, M9J#;.J%8;^8W14YO*<]5SAOIH9BG*I0*Q$0E (5, @(A!UBBF(LT89S'-G/U MR;=/;;XT!@:UA7:3XVG0NB>HJZ$8^IZMA8+'"[9.M[NX43_8XD7]TYX33[]S M%%[J=*?AANX/]5S'FT.[ZE#T_7:=+^\K6JB2?[]*S2*YB5\L/U;R2UT;-22* MIU 220"*.41R"#,3*2Z$C"E&,6IH\1S+T- MS(*]']6E0;-(]5W6]"HL?:W[^ADQ[B+M*J".5E37O:T?O7Z5=&$*87U:FI%O MUF._TWQ9?-9OEL4\5C*3280!%HD"2(4A(%)B$&5QHA1"1-CIC%JU-K7E47-R MR;?KM5SRE^!>VQK\LM#&.C)?-\AV!.<-NH%YK+$SV!L:E)8&OU2V>JQ4:(6) M)S[J;FM4VK%R^S6[V#UT=2SW?UACJ"EHOFH<9) ML[BLOQ;?[\K@TD'2:X;K#/]A[KX,?*M8>,\ =P3,^VZI?S!=7DYE1HG_W6II M=JYZI:9MJ5*46@K)A,6",@$8$K&>3C@'5$D&2)C(A$68<>Z4KF[?]-2F"3/A M!P<&NX?A68)N1]?#0#DP#;>,+@4_#LP>)W'1'3>/(7^6#8\>#.@&R*DP0<<:6\[Z+9 MQ1X][L.1%L@>X?>^-O9AVQLMBSW">GY%[+.1D;6>#HO@T3+^KEWY+II3AG!( M) 4DQAE 41*"#'$!9!2I6"$H5>0VOPQFZM0FF]K@\E;-3!::<^3>^)$4GRYW ML$.$V9MWV_1#QEZ7034.#UW^=-!N>6O%I\N&_AR*3]: >U-\LF^Q1R)4*ZGJ M2(K]5C=H$A+NY3P4*8=0)H#&S)3QB*4IXX% DJD88T90**W*>#BT.;5IH)WT M.&OJ1JS:Q0F>=K8[)+E8=D WNP\$ZPCG+TWJY(EJ#\'M@'@ZY /YQW6D5)_V M-_;$%[;U??55['@@)0Q3SD(KY4Q7+LJ'KC>4)^S4V MN8RHUY8-.*BTD;. ZS\#N;>U4HQN!=N5'Z!ZE2GO\^6R#L:KK'0\JK^J6Q&3 M.!8$ A8E"" I0D!1>;Y($Y&DE$"8U=WZ86FIY#YRIS9V3:9+I?[U&W4FB4F6 M$B!3I<E2RVNTCARCLM?/THF6]VEC=?EI7UUCDU^LKE( MKT(=S#7A5L_37S0E5,4S?Y-JM=[G0,NBCB6=DR1F)B\!8)&%>JV$!<@2'@,A M>4)"2!"#CD+(?4V9VAZY-LM5&[EW3]B1Z3CX#LRDM5I#&7_[:Q,4UG@2[%W1 M*T[C2TO=P<0R7.J8'HK+UV+J39*YMR$C:S9?"]BQJ//5;^PMA+K>2O';:KDM M9/&NC*S?S(E""$8( 9J0#"!!&,ABB "6#"6,1!A3IS2#DZU,C?!J(P-FK'06 M/SV!HAVC78W-P&35P%(;J%> E8E>)4_/(^!/[_1$&V.+G9YW\X32:<>'>UP. M5!$T\K.DA;Q=K[B4HJAO)HH_Y6;.8Y&2% D &4< )9P 2B@$D+(,!MM@C? [G_AYA'.G _UHXW0[[+?'I/.6_]([QCO]N#[V,'S'?@-GS0_*G&IQ(XWP&, M0_!\UUOZ$5PKNK)>K-ZP8K.F?#-G+,4<91B$*-5D1B4#+!(9B!F7<<;C+"6A M"YF=;VIRQ%69UUY._KL;7W7 :L=-?L :F(=:1NZVE\'WQE"/C',9#4_LTM'0 MJ$QRV>'7K&'Q1#^&T(NH_2G7KL+/W:H54/&P6NCW%286F\^3A"DDD E3XQ)H MZE" H5"!,$I5%$&D]+^Z"08Y6N R0,91"M(.U(+:LX 9$]W(Q+4'J,*8A5@ M:BJ[H5"O1ZE2"5"92'F$,YEQIS#S ?$?@\U'1M^.WP?$=-W >7H3LS \V MJYU.0LN#69G]Y@C7UD>=.'I"\WHVZ?N:?E-,?27RX09M2#&/,ZD0TJM3Q8TN+8QBO3HU=R8)2Z1,2"8)=ED; M76QQ:JNAW8%T&;Y0)]$=:UBN*C?<>.4R_';DXA74@1GF$,\JCZ+)5MS9ZX]E MK*'Q1#67VQN5;ZS=?TTZ]@_V2>#:ZD'S*-=?EDWQU!!&*A)2 )Q0 5",,& D M%4"FD:"<,()3AURMUZ^?&J,! MN:$)[J#,9J.E/6"=S5,X^"^W>=#*6U7=/.5J1_'-DQ_ORPQ+D_Q8A:M^S8M_ M?,Z7\M-&/A9SE B*(\T&,*2P\=,3:J*"MY;-<=LC4](?9FCN\@C<\BY3F!G]K>X/&X-E.8>YE@#AV%XC\ M4,Y'[9C:4*\NYN:@YQR*#DPBQ(,$""12"32@"" M(I8A'@E.[6/?SS0R-6)IFVE.;9>[V^WR]G5!BR+X[> LU^$(XAS0%B$'(YJ/" UTH'-^>^:K^.;"UAT'N*<>W:\HYP+UA\;5-_NM@W#?;E+_?9?3"FB7XU4K7I]S5[> MYSS2]3_ 9@7,?_67?W_UWNO"W:J;[)9UOJ$?]SJ^,3MHV5T6-ZI#BF9-!K4V MW_L-O0MF?B_LK5I^B_M[%TC.7.<[O:)OB;5-OBYE&F_UM^I.O^3]ZE&W,4

-8?20$3;8T.P M6BP^0"X99K>]9!:G=(RNL[8V^NC+D1W^JJ M<2>3C??;5].I*S:JENYOLU5-.+(VMI8^;-KKJ=M:)4NW4?/ZH:REG=(-XU7AM6G"SF['5ZWNW*_CW::XU4Y?Z4K[^Y-)_[U2$U'K1M?Z MNRI/)K.))K^S_J4:S7NM"G9FBK57C=_5H5=4!-FZCMVXB&EFKD\G"W"HKEO): M=3<5?N6\W-V@#V2DNNPK'0[8\[)GY.,Y;4OMQ7FSNS@<)5@1P(IXL19AVU2Z M#+]>BK>RDDVA1-^\C@#& # ^&* X6DH"F0#(Y ]"KCJ([@(GS%HL3+TED"F M3 \(^6]$(#, F1T,\[J+>MTXUR M3L@F\.KK1J\U@7P)(%\R0VZ,]<>7RM:A:[Q5SO<527OL&>JR9[QT9VJMK UM MO#!N2 5%PFR2$!IL@[CO^]9\]U^KM]T%S\5GY2DBDLJ!",IDSV^2]U%9\E56KQ"'[[E&C MD3+20<2L@]#!_B02H0,.0:BT S8DA8A9"B',K/7.GGVG&T(4'U(OU11Z\,!% M,-=@UL+/E].)JWL1+%:V!356A%P0,;N )&9"7IG6BP_*7%NYW>A"G%J*B=00 M,:LAF44RDCHA9'2 &[5@I)K)(Q&P1'(<*.L*!Q!(SB^7W0'2LN6-DEYC9+GLB MT@=.BHG\$C/[A4:FHW4(Q[&8#;.+_4:QD%%B9J.,!8&CD,@Q,;-C:#0X"H?, M$C.;92PL'(5$7HF9O3(2>HTR(JG$S%*!,=@@DHB15&+N,2L8221T1!I))6&6 M"L9,*2922\*L%HR944RDEH19+7OBLF.Q"H67+<5$DDF8);,?LZ]FB@FG2[BE M@VIS\*8G2#L)LW:&X[_BZ$QYJ:M!AYD@\R3,YD%1^+%84$SDGH39/1CSE&(B M_23,^H')PO"A1/I)#IG3#!+9%.DG9=8/QJ263)%^4NYI^2>IU\A+GB+SI,SF MV9=[_50/Q43F29G-LQ_SL[26C@BDR#SI8>96=K4Y>,E3.%7_!^=8NJ[KN'%GMUN-03"2@E#W_&6!^ M485I"EWI749D*"824,HL(-CH9W1&)$,"RI@%]!LFR3,6FR CBHD$E#$+",Y< M#E?E( MES!;"F#3JR)"%LC\SR/;T'7^RYBY#%LJ8+?2(N6JWVZI74 #MU@Z) M]Y6YHYC(0AFSA<8Q'Q?A44RX9(S90CO,8_%)^M:&5E=]3]3O%1\U#3TR9*&, M>VIG;*3UUY-*,9&%L@.L"B#])\5$%LJX1^'V8/;#,16U4(XLE'./PJ':''3O M.;)0SFRAX0#[2 J4(_GDS/(9'6$/B46XSDI/ Z,S*7QX;I!/Y0C M^>3LBY7!4A%Q1#&1?')F^8S-6) PCF(B^>3L*1":M*"!40Y7++.G0 B3#L?D M2#XYLWS(^I;Q;@@I)^^5,^U/=F]>EVJM&U5^#@6[L+^05;&THOOH5[=%2=JM M<%NW5;4(^RZ:CT:6#W]5>?B;S9L?4$L#!!0 ( -. ?E:[2=+?8@( +0N M : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@ MN.ZKG%:<44\R;64#R"D_%-L@H-7)[MMR!O9!/>A)Q!FA G'Y1Y]0P=.O]H=N6'RW'L?M1U\-F7T[-\-!VY7RYLFW[4S->EOVN[IK->[,K MM2R74??W,ZKGI_N9B]?/KOS/Q':[/6S*SW;S^U3.XS\&UW_:_GW8ES)6B]>F MWY5Q7=4?Q]OIH;X>TL-E5M7_?Z@%02MY@]ZA*#'^8/2$F5<$B1-L";0.B'7B<#KA& G K$3 MDIT(S$Z(=B)0.R';B<#MA' G KD3TIT([$Z(=R+06U!O(=!;4&\AT%LF+]L$ M>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z*^JM!'HKZJT$ M>BOJK01ZZV2SA$!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O0[V- M0&]#O8U ;T.]C4!O0[V-0&^;;'83Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;:BW M$>CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM!'H[ZNT$>COJ M[01Z.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&<3 KT# M]0X"O0/U#@*] _4. KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0 M.Z/>F4#O//E9D$#OC'IG KTSZIV_4^]A_#R6X=;SM8;GK[Z3ZO%R;[D]_KK\ M.HDXKZXXU_<5P_-?4$L#!!0 ( -. ?E;=)VL+& ( (4M 3 6T-O M;G1E;G1?5'EP97-=+GAM;,W:WT[;,!0&\%>I-6MOG._&1?E>]^O$4*"T.0S^F=;7+.5PREIH= M#2[5/M!85C8^#BZ7KW'+@FOV;DM,K%:&-7[,-.9EGFI4UU>WM'$/?5[<'=]]"&5B47Z>-S+2*;3RU *4GC"T@?7T'ZX"N41E!$Y2BDG#=^)+/YG]?7_\&4$L! A0#% @ TX!^5@=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " #3@'Y6 MMPPXI^X K @ $0 @ &O 9&]C4')O<',O8V]R92YX M;6Q02P$"% ,4 " #3@'Y6F5R<(Q & "<)P $P @ ', M 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( -. ?E:H6\-N@ @ M 'LV 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ TX!^5G;E MK6#X!@ NR !@ ("!+Q, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ TX!^5JO>M!;, P _0\ !@ M ("!228 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ TX!^5GU@,J]@' ^54 !@ ("!ECP 'AL M+W=O&UL4$L! A0#% @ TX!^5HO.)PKJ @ L08 !D ("! M\U\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ TX!^5MG#NZ9R P >0< !D ("!AVH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TX!^5M*LWVOB M! X@P !D ("!]X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TX!^5N0 3.3- @ !@8 !D M ("!2IL 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ TX!^5O=,.3%I P ]P< !D ("!6;, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MTX!^5O^#+9[<'@ NV4 !D ("!B[X 'AL+W=OW0 >&PO=V]R:W-H965T&PO=V]R:W-H965T&UL4$L! A0#% @ TX!^5DZX[ *=! 1PT !D M ("! /0 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ TX!^5LC5.UJ]! V0L !D ("!4 0! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TX!^ M5A"DD3P0 P K08 !D ("!,!$! 'AL+W=OSL-Z'H# !." &0 M @(%W% $ >&PO=V]R:W-H965T&UL4$L! A0#% @ TX!^5E8.FQO% @ A0D M !D ("!1!X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TX!^5@I36JO( @ Z 8 !D M ("!ERL! 'AL+W=O&PO=V]R:W-H965T MLT 0!X;"]W;W)K&UL4$L! A0# M% @ TX!^5K;P#LA;! 9QD !D ("!WC&PO=V]R:W-H965T&UL4$L! A0#% @ TX!^5KQ^ MM:8D!0 B1H !D ("!!4(! 'AL+W=O " "X"0 &0 M @(%@1P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ TX!^5CM%970["P FVX !D M ("!24X! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ TX!^5GY .2K5 @ .0@ !D ("! M,5\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ TX!^5FH\53?3 P 8@P !D ("!E&H! 'AL+W=O;@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ TX!^5CIX+[C/ M P @1 !D ("!"WP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ TX!^5EBM2O.S @ P@8 !D M ("!,H$! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ TX!^5EX#L.A3"P <6P !D ("!M8D! M 'AL+W=O&0 &0 @($_E0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ MTX!^5C(80+QB P '0L !D ("!P)X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TX!^5C4ZAX:L @ MX08 !D ("!DZP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TX!^5M43 K3? P T1, !D M ("!3K&PO=V]R:W-H M965TPPC. , %,. 9 M " @>:^ 0!X;"]W;W)K&UL4$L! M A0#% @ TX!^5F%F)G Z P \!, T ( !5<(! 'AL M+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0# M% @ TX!^5KM)TM]B @ M"X !H ( !H XML 99 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 100 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 101 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 260 392 1 true 69 0 false 9 false false R1.htm 0000001 - Document - Cover Page Sheet http://veeva.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://veeva.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets Sheet http://veeva.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Comprehensive Income Sheet http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) Sheet http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical Consolidated Statements of Comprehensive Income (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statements of Cash Flows Sheet http://veeva.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 0000009 - Disclosure - Summary of Business and Significant Accounting Policies Sheet http://veeva.com/role/SummaryofBusinessandSignificantAccountingPolicies Summary of Business and Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Short-Term Investments Sheet http://veeva.com/role/ShortTermInvestments Short-Term Investments Notes 10 false false R11.htm 0000011 - Disclosure - Deferred Costs Sheet http://veeva.com/role/DeferredCosts Deferred Costs Notes 11 false false R12.htm 0000012 - Disclosure - Property and Equipment, Net Sheet http://veeva.com/role/PropertyandEquipmentNet Property and Equipment, Net Notes 12 false false R13.htm 0000013 - Disclosure - Goodwill and Intangible Assets Sheet http://veeva.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 13 false false R14.htm 0000014 - Disclosure - Accrued Expenses Sheet http://veeva.com/role/AccruedExpenses Accrued Expenses Notes 14 false false R15.htm 0000015 - Disclosure - Fair Value Measurements Sheet http://veeva.com/role/FairValueMeasurements Fair Value Measurements Notes 15 false false R16.htm 0000016 - Disclosure - Income Taxes Sheet http://veeva.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 0000017 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable Sheet http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivable Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable Notes 17 false false R18.htm 0000018 - Disclosure - Leases Sheet http://veeva.com/role/Leases Leases Notes 18 false false R19.htm 0000019 - Disclosure - Stockholders' Equity Sheet http://veeva.com/role/StockholdersEquity Stockholders' Equity Notes 19 false false R20.htm 0000020 - Disclosure - Other Income Sheet http://veeva.com/role/OtherIncome Other Income Notes 20 false false R21.htm 0000021 - Disclosure - Net Income per Share Sheet http://veeva.com/role/NetIncomeperShare Net Income per Share Notes 21 false false R22.htm 0000022 - Disclosure - Commitments and Contingencies Sheet http://veeva.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 22 false false R23.htm 0000023 - Disclosure - Revenues by Product Sheet http://veeva.com/role/RevenuesbyProduct Revenues by Product Notes 23 false false R24.htm 0000024 - Disclosure - Information about Geographic Areas Sheet http://veeva.com/role/InformationaboutGeographicAreas Information about Geographic Areas Notes 24 false false R25.htm 0000025 - Disclosure - 401(k) Plan Sheet http://veeva.com/role/A401kPlan 401(k) Plan Notes 25 false false R26.htm 0000026 - Disclosure - Summary of Business and Significant Accounting Policies (Policies) Sheet http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies Summary of Business and Significant Accounting Policies (Policies) Policies http://veeva.com/role/SummaryofBusinessandSignificantAccountingPolicies 26 false false R27.htm 0000027 - Disclosure - Summary of Business and Significant Accounting Policies (Tables) Sheet http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables Summary of Business and Significant Accounting Policies (Tables) Tables http://veeva.com/role/SummaryofBusinessandSignificantAccountingPolicies 27 false false R28.htm 0000028 - Disclosure - Short-Term Investments (Tables) Sheet http://veeva.com/role/ShortTermInvestmentsTables Short-Term Investments (Tables) Tables http://veeva.com/role/ShortTermInvestments 28 false false R29.htm 0000029 - Disclosure - Property and Equipment, Net (Tables) Sheet http://veeva.com/role/PropertyandEquipmentNetTables Property and Equipment, Net (Tables) Tables http://veeva.com/role/PropertyandEquipmentNet 29 false false R30.htm 0000030 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://veeva.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://veeva.com/role/GoodwillandIntangibleAssets 30 false false R31.htm 0000031 - Disclosure - Accrued Expenses (Tables) Sheet http://veeva.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://veeva.com/role/AccruedExpenses 31 false false R32.htm 0000032 - Disclosure - Fair Value Measurements (Tables) Sheet http://veeva.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://veeva.com/role/FairValueMeasurements 32 false false R33.htm 0000033 - Disclosure - Income Taxes (Tables) Sheet http://veeva.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://veeva.com/role/IncomeTaxes 33 false false R34.htm 0000034 - Disclosure - Leases (Tables) Sheet http://veeva.com/role/LeasesTables Leases (Tables) Tables http://veeva.com/role/Leases 34 false false R35.htm 0000035 - Disclosure - Stockholders' Equity (Tables) Sheet http://veeva.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://veeva.com/role/StockholdersEquity 35 false false R36.htm 0000036 - Disclosure - Other Income (Tables) Sheet http://veeva.com/role/OtherIncomeTables Other Income (Tables) Tables http://veeva.com/role/OtherIncome 36 false false R37.htm 0000037 - Disclosure - Net Income per Share (Tables) Sheet http://veeva.com/role/NetIncomeperShareTables Net Income per Share (Tables) Tables http://veeva.com/role/NetIncomeperShare 37 false false R38.htm 0000038 - Disclosure - Revenues by Product (Tables) Sheet http://veeva.com/role/RevenuesbyProductTables Revenues by Product (Tables) Tables http://veeva.com/role/RevenuesbyProduct 38 false false R39.htm 0000039 - Disclosure - Information about Geographic Areas (Tables) Sheet http://veeva.com/role/InformationaboutGeographicAreasTables Information about Geographic Areas (Tables) Tables http://veeva.com/role/InformationaboutGeographicAreas 39 false false R40.htm 0000040 - Disclosure - Summary of Business and Significant Accounting Policies - Additional Information (Details) Sheet http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails Summary of Business and Significant Accounting Policies - Additional Information (Details) Details 40 false false R41.htm 0000041 - Disclosure - Summary of Business and Significant Accounting Policies - Concentrations of Credit Risk (Details) Sheet http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationsofCreditRiskDetails Summary of Business and Significant Accounting Policies - Concentrations of Credit Risk (Details) Details 41 false false R42.htm 0000042 - Disclosure - Summary of Business and Significant Accounting Policies - Estimated Useful Lives (Details) Sheet http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesEstimatedUsefulLivesDetails Summary of Business and Significant Accounting Policies - Estimated Useful Lives (Details) Details 42 false false R43.htm 0000043 - Disclosure - Short-Term Investments - Schedule of Short-Term Investments (Details) Sheet http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails Short-Term Investments - Schedule of Short-Term Investments (Details) Details 43 false false R44.htm 0000044 - Disclosure - Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Details) Sheet http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetails Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Details) Details 44 false false R45.htm 0000045 - Disclosure - Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Details) Sheet http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Details) Details 45 false false R46.htm 0000046 - Disclosure - Deferred Costs (Details) Sheet http://veeva.com/role/DeferredCostsDetails Deferred Costs (Details) Details http://veeva.com/role/DeferredCosts 46 false false R47.htm 0000047 - Disclosure - Property and Equipment, Net - Components of Property and Equipment, Net (Details) Sheet http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails Property and Equipment, Net - Components of Property and Equipment, Net (Details) Details 47 false false R48.htm 0000048 - Disclosure - Property and Equipment, Net - Additional Information (Details) Sheet http://veeva.com/role/PropertyandEquipmentNetAdditionalInformationDetails Property and Equipment, Net - Additional Information (Details) Details 48 false false R49.htm 0000049 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) Sheet http://veeva.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails Goodwill and Intangible Assets - Additional Information (Details) Details 49 false false R50.htm 0000050 - Disclosure - Goodwill and Intangible Assets - Details of Intangible Assets (Details) Sheet http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails Goodwill and Intangible Assets - Details of Intangible Assets (Details) Details 50 false false R51.htm 0000051 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details) Sheet http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails Goodwill and Intangible Assets - Estimated Amortization Expense (Details) Details 51 false false R52.htm 0000052 - Disclosure - Accrued Expenses (Details) Sheet http://veeva.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details http://veeva.com/role/AccruedExpensesTables 52 false false R53.htm 0000053 - Disclosure - Fair Value Measurements - Schedule of Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) Sheet http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails Fair Value Measurements - Schedule of Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) Details 53 false false R54.htm 0000054 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://veeva.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 54 false false R55.htm 0000055 - Disclosure - Fair Value Measurements - Schedule of Fair Value of Outstanding Derivative Instruments (Details) Sheet http://veeva.com/role/FairValueMeasurementsScheduleofFairValueofOutstandingDerivativeInstrumentsDetails Fair Value Measurements - Schedule of Fair Value of Outstanding Derivative Instruments (Details) Details 55 false false R56.htm 0000056 - Disclosure - Income Taxes - Components of Income before Income Taxes (Details) Sheet http://veeva.com/role/IncomeTaxesComponentsofIncomebeforeIncomeTaxesDetails Income Taxes - Components of Income before Income Taxes (Details) Details 56 false false R57.htm 0000057 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Details) Sheet http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails Income Taxes - Components of Provision for Income Taxes (Details) Details 57 false false R58.htm 0000058 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://veeva.com/role/IncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 58 false false R59.htm 0000059 - Disclosure - Income Taxes - Reconciliation of Statutory Federal Income Tax to Effective Tax (Details) Sheet http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails Income Taxes - Reconciliation of Statutory Federal Income Tax to Effective Tax (Details) Details 59 false false R60.htm 0000060 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Sheet http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Details 60 false false R61.htm 0000061 - Disclosure - Income Taxes - Summary of Changes in Total Gross Amount of Unrecognized Tax Benefits (Details) Sheet http://veeva.com/role/IncomeTaxesSummaryofChangesinTotalGrossAmountofUnrecognizedTaxBenefitsDetails Income Taxes - Summary of Changes in Total Gross Amount of Unrecognized Tax Benefits (Details) Details 61 false false R62.htm 0000062 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Details) Sheet http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetails Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Details) Details 62 false false R63.htm 0000063 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Details) Sheet http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetails Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Details) Details 63 false false R64.htm 0000064 - Disclosure - Leases - Additional Information (Details) Sheet http://veeva.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 64 false false R65.htm 0000065 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Details) Sheet http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetails Leases - Supplemental Cash Flow Information Related to Leases (Details) Details 65 false false R66.htm 0000066 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details) Sheet http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails Leases - Supplemental Balance Sheet Information Related to Leases (Details) Details 66 false false R67.htm 0000067 - Disclosure - Leases- Maturities of Lease Liabilities (Details) Sheet http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails Leases- Maturities of Lease Liabilities (Details) Details 67 false false R68.htm 0000068 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://veeva.com/role/StockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 68 false false R69.htm 0000069 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Details) Sheet http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails Stockholders' Equity - Summary of Stock Option Activity (Details) Details 69 false false R70.htm 0000070 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Details) Sheet http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Details) Details 70 false false R71.htm 0000071 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Details) Sheet http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Details) Details 71 false false R72.htm 0000072 - Disclosure - Other Income (Details) Sheet http://veeva.com/role/OtherIncomeDetails Other Income (Details) Details http://veeva.com/role/OtherIncomeTables 72 false false R73.htm 0000073 - Disclosure - Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Details) Sheet http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Details) Details 73 false false R74.htm 0000074 - Disclosure - Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Details) Sheet http://veeva.com/role/NetIncomeperSharePotentialCommonShareEquivalentsExcludedwheretheInclusionwouldbeAntidilutiveDetails Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Details) Details 74 false false R75.htm 0000075 - Disclosure - Commitments and Contingencies (Details) Sheet http://veeva.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://veeva.com/role/CommitmentsandContingencies 75 false false R76.htm 0000076 - Disclosure - Revenues by Product - Summary of Total Revenues (Details) Sheet http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetails Revenues by Product - Summary of Total Revenues (Details) Details 76 false false R77.htm 0000077 - Disclosure - Information about Geographic Areas - Revenues by Geographic Area (Details) Sheet http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetails Information about Geographic Areas - Revenues by Geographic Area (Details) Details 77 false false R78.htm 0000078 - Disclosure - Information about Geographic Areas - Long-Lived Assets by Geographic Area (Details) Sheet http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetails Information about Geographic Areas - Long-Lived Assets by Geographic Area (Details) Details 78 false false R79.htm 0000079 - Disclosure - 401(k) Plan (Details) Sheet http://veeva.com/role/A401kPlanDetails 401(k) Plan (Details) Details http://veeva.com/role/A401kPlan 79 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept PropertyPlantAndEquipmentEstimatedUsefulLives in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. veev-20230131.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 6 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, veev:AmortizationPeriodOfDeferredCosts - veev-20230131.htm 4 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 1 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - veev-20230131.htm 4 veev-20230131.htm veev-202230131xexx321.htm veev-20230131.xsd veev-20230131_cal.xml veev-20230131_def.xml veev-20230131_lab.xml veev-20230131_pre.xml veev-20230131xex231.htm veev-20230131xexx1014220.htm veev-20230131xexx211.htm veev-20230131xexx311.htm veev-20230131xexx312.htm veev-20230131xexx322.htm veev-20230131xexx42.htm veev-20230131_g1.jpg veev-20230131_g2.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 104 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "veev-20230131.htm": { "axisCustom": 0, "axisStandard": 23, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 1073, "http://xbrl.sec.gov/dei/2022": 38 }, "contextCount": 260, "dts": { "calculationLink": { "local": [ "veev-20230131_cal.xml" ] }, "definitionLink": { "local": [ "veev-20230131_def.xml" ] }, "inline": { "local": [ "veev-20230131.htm" ] }, "labelLink": { "local": [ "veev-20230131_lab.xml" ] }, "presentationLink": { "local": [ "veev-20230131_pre.xml" ] }, "schema": { "local": [ "veev-20230131.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 597, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 6, "http://veeva.com/20230131": 1, "http://xbrl.sec.gov/dei/2022": 4, "total": 11 }, "keyCustom": 30, "keyStandard": 362, "memberCustom": 18, "memberStandard": 51, "nsprefix": "veev", "nsuri": "http://veeva.com/20230131", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://veeva.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Short-Term Investments", "menuCat": "Notes", "order": "10", "role": "http://veeva.com/role/ShortTermInvestments", "shortName": "Short-Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "veev:DeferredCostsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Deferred Costs", "menuCat": "Notes", "order": "11", "role": "http://veeva.com/role/DeferredCosts", "shortName": "Deferred Costs", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "veev:DeferredCostsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Property and Equipment, Net", "menuCat": "Notes", "order": "12", "role": "http://veeva.com/role/PropertyandEquipmentNet", "shortName": "Property and Equipment, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Goodwill and Intangible Assets", "menuCat": "Notes", "order": "13", "role": "http://veeva.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Accrued Expenses", "menuCat": "Notes", "order": "14", "role": "http://veeva.com/role/AccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "15", "role": "http://veeva.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "16", "role": "http://veeva.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "veev:DeferredRevenueAndPerformanceObligationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable", "menuCat": "Notes", "order": "17", "role": "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivable", "shortName": "Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "veev:DeferredRevenueAndPerformanceObligationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Leases", "menuCat": "Notes", "order": "18", "role": "http://veeva.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Stockholders' Equity", "menuCat": "Notes", "order": "19", "role": "http://veeva.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000002 - Document - Audit Information", "menuCat": "Cover", "order": "2", "role": "http://veeva.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Other Income", "menuCat": "Notes", "order": "20", "role": "http://veeva.com/role/OtherIncome", "shortName": "Other Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Net Income per Share", "menuCat": "Notes", "order": "21", "role": "http://veeva.com/role/NetIncomeperShare", "shortName": "Net Income per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "22", "role": "http://veeva.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Revenues by Product", "menuCat": "Notes", "order": "23", "role": "http://veeva.com/role/RevenuesbyProduct", "shortName": "Revenues by Product", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Information about Geographic Areas", "menuCat": "Notes", "order": "24", "role": "http://veeva.com/role/InformationaboutGeographicAreas", "shortName": "Information about Geographic Areas", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - 401(k) Plan", "menuCat": "Notes", "order": "25", "role": "http://veeva.com/role/A401kPlan", "shortName": "401(k) Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "veev:NatureOfBusinessPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Summary of Business and Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "26", "role": "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies", "shortName": "Summary of Business and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "veev:NatureOfBusinessPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Summary of Business and Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "27", "role": "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables", "shortName": "Summary of Business and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Short-Term Investments (Tables)", "menuCat": "Tables", "order": "28", "role": "http://veeva.com/role/ShortTermInvestmentsTables", "shortName": "Short-Term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Property and Equipment, Net (Tables)", "menuCat": "Tables", "order": "29", "role": "http://veeva.com/role/PropertyandEquipmentNetTables", "shortName": "Property and Equipment, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "3", "role": "http://veeva.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Goodwill and Intangible Assets (Tables)", "menuCat": "Tables", "order": "30", "role": "http://veeva.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Accrued Expenses (Tables)", "menuCat": "Tables", "order": "31", "role": "http://veeva.com/role/AccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "32", "role": "http://veeva.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "33", "role": "http://veeva.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "34", "role": "http://veeva.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Stockholders' Equity (Tables)", "menuCat": "Tables", "order": "35", "role": "http://veeva.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Other Income (Tables)", "menuCat": "Tables", "order": "36", "role": "http://veeva.com/role/OtherIncomeTables", "shortName": "Other Income (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Net Income per Share (Tables)", "menuCat": "Tables", "order": "37", "role": "http://veeva.com/role/NetIncomeperShareTables", "shortName": "Net Income per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Revenues by Product (Tables)", "menuCat": "Tables", "order": "38", "role": "http://veeva.com/role/RevenuesbyProductTables", "shortName": "Revenues by Product (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Information about Geographic Areas (Tables)", "menuCat": "Tables", "order": "39", "role": "http://veeva.com/role/InformationaboutGeographicAreasTables", "shortName": "Information about Geographic Areas (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "4", "role": "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Summary of Business and Significant Accounting Policies - Additional Information (Details)", "menuCat": "Details", "order": "40", "role": "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Summary of Business and Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ib7071c6c786d400fbc5bddf7945874c0_D20220201-20230131", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Summary of Business and Significant Accounting Policies - Concentrations of Credit Risk (Details)", "menuCat": "Details", "order": "41", "role": "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationsofCreditRiskDetails", "shortName": "Summary of Business and Significant Accounting Policies - Concentrations of Credit Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ib7071c6c786d400fbc5bddf7945874c0_D20220201-20230131", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i2e55e3e108bc4115a8e4c3d15fc9a3eb_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Summary of Business and Significant Accounting Policies - Estimated Useful Lives (Details)", "menuCat": "Details", "order": "42", "role": "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesEstimatedUsefulLivesDetails", "shortName": "Summary of Business and Significant Accounting Policies - Estimated Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i2e55e3e108bc4115a8e4c3d15fc9a3eb_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Short-Term Investments - Schedule of Short-Term Investments (Details)", "menuCat": "Details", "order": "43", "role": "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails", "shortName": "Short-Term Investments - Schedule of Short-Term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Details)", "menuCat": "Details", "order": "44", "role": "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetails", "shortName": "Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ia7213349d0534c6cbf24115342bd224e_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Details)", "menuCat": "Details", "order": "45", "role": "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails", "shortName": "Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ia7213349d0534c6cbf24115342bd224e_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Deferred Costs (Details)", "menuCat": "Details", "order": "46", "role": "http://veeva.com/role/DeferredCostsDetails", "shortName": "Deferred Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-6", "lang": "en-US", "name": "us-gaap:AmortizationOfDeferredCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Property and Equipment, Net - Components of Property and Equipment, Net (Details)", "menuCat": "Details", "order": "47", "role": "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails", "shortName": "Property and Equipment, Net - Components of Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Property and Equipment, Net - Additional Information (Details)", "menuCat": "Details", "order": "48", "role": "http://veeva.com/role/PropertyandEquipmentNetAdditionalInformationDetails", "shortName": "Property and Equipment, Net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)", "menuCat": "Details", "order": "49", "role": "http://veeva.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails", "shortName": "Goodwill and Intangible Assets - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-6", "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Statements of Comprehensive Income", "menuCat": "Statements", "order": "5", "role": "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Goodwill and Intangible Assets - Details of Intangible Assets (Details)", "menuCat": "Details", "order": "50", "role": "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Details of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Details)", "menuCat": "Details", "order": "51", "role": "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Estimated Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedSalesCommissionCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Accrued Expenses (Details)", "menuCat": "Details", "order": "52", "role": "http://veeva.com/role/AccruedExpensesDetails", "shortName": "Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedSalesCommissionCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Fair Value Measurements - Schedule of Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)", "menuCat": "Details", "order": "53", "role": "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails", "shortName": "Fair Value Measurements - Schedule of Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ic31a731c20044a808b6a6bac64242870_I20230131", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Fair Value Measurements - Narrative (Details)", "menuCat": "Details", "order": "54", "role": "http://veeva.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i731c8086d133406492be1fbdcef8a60a_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Fair Value Measurements - Schedule of Fair Value of Outstanding Derivative Instruments (Details)", "menuCat": "Details", "order": "55", "role": "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueofOutstandingDerivativeInstrumentsDetails", "shortName": "Fair Value Measurements - Schedule of Fair Value of Outstanding Derivative Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i731c8086d133406492be1fbdcef8a60a_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Income Taxes - Components of Income before Income Taxes (Details)", "menuCat": "Details", "order": "56", "role": "http://veeva.com/role/IncomeTaxesComponentsofIncomebeforeIncomeTaxesDetails", "shortName": "Income Taxes - Components of Income before Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Details)", "menuCat": "Details", "order": "57", "role": "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails", "shortName": "Income Taxes - Components of Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "span", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Income Taxes - Additional Information (Details)", "menuCat": "Details", "order": "58", "role": "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "span", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Income Taxes - Reconciliation of Statutory Federal Income Tax to Effective Tax (Details)", "menuCat": "Details", "order": "59", "role": "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails", "shortName": "Income Taxes - Reconciliation of Statutory Federal Income Tax to Effective Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "link:footnote", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)", "menuCat": "Statements", "order": "6", "role": "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical", "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "link:footnote", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "menuCat": "Details", "order": "60", "role": "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i73c4e57c937a48b6b4dcda67fff1c623_I20220131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Income Taxes - Summary of Changes in Total Gross Amount of Unrecognized Tax Benefits (Details)", "menuCat": "Details", "order": "61", "role": "http://veeva.com/role/IncomeTaxesSummaryofChangesinTotalGrossAmountofUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Summary of Changes in Total Gross Amount of Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Details)", "menuCat": "Details", "order": "62", "role": "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetails", "shortName": "Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i5865d1b54a5545ee86055063684cd5e5_D20220201-20230131", "decimals": "-6", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i8a82206f9e4747199868f97f326bee41_I20230131", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Details)", "menuCat": "Details", "order": "63", "role": "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetails", "shortName": "Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i8a82206f9e4747199868f97f326bee41_I20230131", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Leases - Additional Information (Details)", "menuCat": "Details", "order": "64", "role": "http://veeva.com/role/LeasesAdditionalInformationDetails", "shortName": "Leases - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Details)", "menuCat": "Details", "order": "65", "role": "http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetails", "shortName": "Leases - Supplemental Cash Flow Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "veev:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details)", "menuCat": "Details", "order": "66", "role": "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails", "shortName": "Leases - Supplemental Balance Sheet Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "veev:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - Leases- Maturities of Lease Liabilities (Details)", "menuCat": "Details", "order": "67", "role": "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails", "shortName": "Leases- Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DividendsPayableCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - Stockholders' Equity - Additional Information (Details)", "menuCat": "Details", "order": "68", "role": "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails", "shortName": "Stockholders' Equity - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DividendsPayableCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i73c4e57c937a48b6b4dcda67fff1c623_I20220131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Details)", "menuCat": "Details", "order": "69", "role": "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails", "shortName": "Stockholders' Equity - Summary of Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ifee096bb71b646c38049966f0f0b817a_I20200131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "7", "role": "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ifee096bb71b646c38049966f0f0b817a_I20200131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i55a42fccf64049e1bcccd0ce9480aaf2_D20220201-20230131", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000070 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Details)", "menuCat": "Details", "order": "70", "role": "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails", "shortName": "Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i55a42fccf64049e1bcccd0ce9480aaf2_D20220201-20230131", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ia78e21cec23e40d2b8b5d2f84e620e35_I20220131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000071 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Details)", "menuCat": "Details", "order": "71", "role": "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails", "shortName": "Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ia78e21cec23e40d2b8b5d2f84e620e35_I20220131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RealizedInvestmentGainsLosses", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000072 - Disclosure - Other Income (Details)", "menuCat": "Details", "order": "72", "role": "http://veeva.com/role/OtherIncomeDetails", "shortName": "Other Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RealizedInvestmentGainsLosses", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000073 - Disclosure - Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Details)", "menuCat": "Details", "order": "73", "role": "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails", "shortName": "Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i36f292b5547a4db083aa65945eb5ef97_D20220201-20230131", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000074 - Disclosure - Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Details)", "menuCat": "Details", "order": "74", "role": "http://veeva.com/role/NetIncomeperSharePotentialCommonShareEquivalentsExcludedwheretheInclusionwouldbeAntidilutiveDetails", "shortName": "Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ieead7208c991407e886365c8f5e6989e_D20170313-20170313", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDamagesSoughtValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000075 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "75", "role": "http://veeva.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ieead7208c991407e886365c8f5e6989e_D20170313-20170313", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDamagesSoughtValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "INF", "first": true, "lang": "en-US", "name": "veev:NumberOfProductAreas", "reportCount": 1, "unique": true, "unitRef": "product_area", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000076 - Disclosure - Revenues by Product - Summary of Total Revenues (Details)", "menuCat": "Details", "order": "76", "role": "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetails", "shortName": "Revenues by Product - Summary of Total Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "INF", "first": true, "lang": "en-US", "name": "veev:NumberOfProductAreas", "reportCount": 1, "unique": true, "unitRef": "product_area", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000077 - Disclosure - Information about Geographic Areas - Revenues by Geographic Area (Details)", "menuCat": "Details", "order": "77", "role": "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetails", "shortName": "Information about Geographic Areas - Revenues by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ief6c30e775c04485b4c38bcb36c6b3a3_D20220201-20230131", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "i30881a724d0a4940987ae8b2b6bf139b_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000078 - Disclosure - Information about Geographic Areas - Long-Lived Assets by Geographic Area (Details)", "menuCat": "Details", "order": "78", "role": "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetails", "shortName": "Information about Geographic Areas - Long-Lived Assets by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie979507a96ba40e395b8a6cb9c453948_I20230131", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000079 - Disclosure - 401(k) Plan (Details)", "menuCat": "Details", "order": "79", "role": "http://veeva.com/role/A401kPlanDetails", "shortName": "401(k) Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "8", "role": "http://veeva.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Summary of Business and Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPolicies", "shortName": "Summary of Business and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "veev-20230131.htm", "contextRef": "ie62dae80330e41cb989b6a95ed8443b3_D20220201-20230131", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 69, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "CANADA" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://veeva.com/role/A401kPlanDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r700", "r701", "r702" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r700", "r701", "r702" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r700", "r701", "r702" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r700", "r701", "r702" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r703" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r698" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "verboseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r705" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r700", "r701", "r702" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetails", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r723" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Director" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetails", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r292", "r670", "r744", "r806" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r331", "r332", "r333", "r334", "r453", "r610", "r627", "r651", "r652", "r667", "r685", "r695", "r742", "r797", "r798", "r799", "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetails", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r331", "r332", "r333", "r334", "r453", "r610", "r627", "r651", "r652", "r667", "r685", "r695", "r742", "r797", "r798", "r799", "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetails", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r292", "r670", "r744", "r806" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetails", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r288", "r611", "r668", "r693", "r737", "r738", "r744", "r805" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetails", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetails", "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r288", "r611", "r668", "r693", "r737", "r738", "r744", "r805" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetails", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetails", "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r331", "r332", "r333", "r334", "r401", "r453", "r484", "r485", "r486", "r586", "r610", "r627", "r651", "r652", "r667", "r685", "r695", "r733", "r742", "r798", "r799", "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetails", "http://veeva.com/role/LeasesAdditionalInformationDetails", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r331", "r332", "r333", "r334", "r401", "r453", "r484", "r485", "r486", "r586", "r610", "r627", "r651", "r652", "r667", "r685", "r695", "r733", "r742", "r798", "r799", "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetails", "http://veeva.com/role/LeasesAdditionalInformationDetails", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r289", "r290", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r669", "r694", "r744" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetails", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r289", "r290", "r635", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r669", "r694", "r744" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetails", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r723", "r794" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/AccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r11", "r692" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r294", "r295" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $469 and $473, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r46" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "(Accretion) amortization of discount on short-term investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://veeva.com/role/AccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Bonuses, Current", "terseLabel": "Accrued bonus" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r0", "r154", "r171" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://veeva.com/role/AccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/AccruedExpensesDetails", "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedPayrollTaxesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://veeva.com/role/AccruedExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Payroll Taxes, Current", "terseLabel": "Payroll tax payable" } } }, "localname": "AccruedPayrollTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://veeva.com/role/AccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Accrued third-party professional services subcontractors' fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r15", "r656" ], "calculation": { "http://veeva.com/role/AccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Sales Commission, Current", "terseLabel": "Accrued commissions" } } }, "localname": "AccruedSalesCommissionCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r15", "r108" ], "calculation": { "http://veeva.com/role/AccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Vacation, Current", "terseLabel": "Accrued vacation" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r97", "r188" ], "calculation": { "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r23", "r24", "r25", "r196", "r622", "r632", "r633" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r22", "r25", "r137", "r579", "r628", "r629", "r709", "r710", "r711", "r717", "r718", "r719" ], "lang": { "en-us": { "role": { "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.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r6" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r490", "r491", "r492", "r717", "r718", "r719", "r787" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Shares withheld related to net share settlement" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r118", "r119", "r457" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r495" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Expenses" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r488" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r197", "r296", "r306" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredCharges": { "auth_ref": [ "r34" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of amortization of deferred charges applied against earnings during the period.", "label": "Amortization of Deferred Charges", "terseLabel": "Amortization of deferred costs" } } }, "localname": "AmortizationOfDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/DeferredCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r45", "r83", "r88" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r250" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Options and awards (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/NetIncomeperSharePotentialCommonShareEquivalentsExcludedwheretheInclusionwouldbeAntidilutiveDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r675", "r724" ], "lang": { "en-us": { "role": { "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.", "label": "Asset-Backed Securities [Member]", "terseLabel": "Asset-backed securities" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r153", "r169", "r192", "r219", "r269", "r279", "r284", "r304", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r535", "r539", "r553", "r692", "r740", "r741", "r795" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r184", "r198", "r219", "r304", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r535", "r539", "r553", "r692", "r740", "r741", "r795" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r144" ], "calculation": { "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total financial assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r72" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross unrealized gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r73" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Gross unrealized losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r297", "r313" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "totalLabel": "Amortized cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r74", "r299", "r620" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "terseLabel": "Due in greater than one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r74", "r298", "r619" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due in one year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r71", "r313" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 }, "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 }, "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-Sale, Current", "terseLabel": "Short-term investments", "totalLabel": "Total", "verboseLabel": "Estimated fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails", "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r459", "r460", "r461", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r483", "r484", "r485", "r486", "r487" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails", "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation and Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingImprovementsMember": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "Addition, improvement, or renovation to a facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building Improvements [Member]", "terseLabel": "Building improvements" } } }, "localname": "BuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CaliforniaFranchiseTaxBoardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of the state of California.", "label": "California Franchise Tax Board [Member]", "terseLabel": "California Franchise Tax Board" } } }, "localname": "CaliforniaFranchiseTaxBoardMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r318" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment losses recorded in relation to the costs capitalized" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/DeferredCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r47", "r186", "r655" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents:" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r42", "r47", "r50" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents, and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of period", "totalLabel": "Cash, cash equivalents, and restricted cash at end of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]", "terseLabel": "Cash, cash equivalents, and restricted cash at end of period:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r42", "r148" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net change in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r165" ], "lang": { "en-us": { "role": { "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.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposits" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r193", "r194", "r195", "r219", "r239", "r240", "r247", "r249", "r256", "r257", "r304", "r335", "r337", "r338", "r339", "r342", "r343", "r346", "r347", "r348", "r349", "r351", "r553", "r653", "r706", "r714", "r720" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/CoverPage", "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r18", "r158", "r176" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (note 14)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r101", "r329", "r330", "r637", "r739" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r102", "r638" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Loss Contingencies" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A common stock", "verboseLabel": "Class A" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/CoverPage", "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B common stock", "verboseLabel": "Class B" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/CoverPage", "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Number of shares reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r717", "r718", "r787" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Class A & B common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r5", "r104" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r5", "r692" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r26", "r203", "r205", "r211", "r616", "r624" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Equipment and computers" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r57", "r58", "r145", "r146", "r292", "r636" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r57", "r58", "r145", "r146", "r292", "r634", "r636" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r57", "r58", "r145", "r146", "r292", "r636", "r808" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r166", "r260" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Certain Risks and Concentrations of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r57", "r58", "r145", "r146", "r292" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r55", "r57", "r58", "r59", "r145", "r147", "r636" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r57", "r58", "r145", "r146", "r292", "r636" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r353", "r354", "r375" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r376" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Recognition of deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r675", "r677", "r807" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate notes and bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r33", "r611" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenues:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r746" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Goods and Service [Policy Text Block]", "terseLabel": "Cost of Revenues" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r716", "r782", "r784" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r716", "r782" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r133", "r518", "r526", "r716" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current provision:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r716", "r782", "r784" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r56", "r292" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "auth_ref": [ "r303", "r315", "r663" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer", "terseLabel": "Greater than 12 months, fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [ "r303", "r315" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "negatedLabel": "Greater than 12 months, gross unrealized losses" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "auth_ref": [ "r303", "r315", "r663" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "terseLabel": "Less than 12 months, fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [ "r303", "r315" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedLabel": "Less than 12 months, gross unrealized losses" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "terseLabel": "Schedule of Short-Term Investments" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "auth_ref": [ "r302", "r663", "r730" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]", "terseLabel": "Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredChargesPolicyTextBlock": { "auth_ref": [ "r191" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges.", "label": "Deferred Charges, Policy [Policy Text Block]", "terseLabel": "Deferred Costs" } } }, "localname": "DeferredChargesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r152", "r168", "r707" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.", "label": "Deferred Costs, Noncurrent", "terseLabel": "Deferred costs, net", "verboseLabel": "Deferred costs" } } }, "localname": "DeferredCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/DeferredCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Costs [Abstract]", "terseLabel": "Deferred Costs [Abstract]" } } }, "localname": "DeferredCostsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r716", "r783", "r784" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "veev_DeferredIncomeTaxExpenseBenefit1", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r133", "r716", "r783" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 3.0, "parentTag": "veev_DeferredIncomeTaxExpenseBenefit1", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r499", "r500" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r45", "r133", "r519", "r525", "r526", "r716" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred (benefit) provision:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r2", "r3", "r155", "r167", "r513" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r499", "r500" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r716", "r783", "r784" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "veev_DeferredIncomeTaxExpenseBenefit1", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r514" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r780" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r780" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r130", "r781" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "auth_ref": [ "r130", "r781" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "terseLabel": "Federal net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r130", "r781" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "terseLabel": "Foreign net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r130", "r781" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "State net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r130", "r781" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Capitalized expenditures" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r129", "r130", "r781" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credit carryforward" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r130", "r781" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r130", "r781" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Accruals and reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r515" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "auth_ref": [ "r130", "r781" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs.", "label": "Deferred Tax Liabilities, Deferred Expense", "negatedTerseLabel": "Deferred costs" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r130", "r781" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "negatedTerseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r130", "r781" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedTerseLabel": "Lease right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r130", "r781" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedTerseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r450" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Total expense related defined benefit plan" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/A401kPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Contribution Plan Disclosure [Line Items]", "terseLabel": "Defined Contribution Plan Disclosure [Line Items]" } } }, "localname": "DefinedContributionPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/A401kPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.", "label": "Defined Contribution Plan [Table]", "terseLabel": "Defined Contribution Plan [Table]" } } }, "localname": "DefinedContributionPlanTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/A401kPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r45", "r95" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r552" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.", "label": "Derivative, Fair Value, Net", "terseLabel": "Fair value of foreign currency derivative contracts" } } }, "localname": "DerivativeFairValueOfDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueofOutstandingDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFinancialInstrumentsAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This element represents types of derivative financial instruments which are financial instruments or other contractual arrangements with all three of the following characteristics: (a) it has (1) one or more underlyings and (2) one or more notional amounts or payment provisions or both. Those terms determine the amount of the settlement or settlements, and, in some cases, whether or not a settlement is required; (b) it requires no initial net investment or an initial net investment that is smaller than would be required for other types of contracts that would be expected to have a similar response to changes in market factors; and (c) its terms require or permit net settlement, it can readily be settled net by a means outside the contract, or it provides for delivery of an asset that puts the recipient in a position not substantially different from net settlement. Notwithstanding the above characteristics, loan commitments that relate to the origination of mortgage loans that will be held for sale are accounted for as derivative instruments by the issuer of the loan commitment (that is, the potential lender).", "label": "Derivative Financial Instruments, Assets [Member]", "terseLabel": "Foreign currency derivative contracts" } } }, "localname": "DerivativeFinancialInstrumentsAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r785", "r786" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount of foreign currency derivative contracts" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueofOutstandingDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueofOutstandingDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DilutiveSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]", "terseLabel": "Reallocation as a result of conversion of Class B to Class A common stock:" } } }, "localname": "DilutiveSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r374", "r668", "r669", "r670", "r671", "r672", "r673", "r674" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "auth_ref": [ "r0", "r1", "r156", "r170" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.", "label": "Dividends Payable", "terseLabel": "Dividends payable" } } }, "localname": "DividendsPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r212", "r228", "r229", "r230", "r231", "r232", "r236", "r239", "r247", "r248", "r249", "r253", "r543", "r544", "r617", "r625", "r660" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in usd per share)", "verboseLabel": "Net income per share, basic (in usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r212", "r228", "r229", "r230", "r231", "r232", "r239", "r247", "r248", "r249", "r253", "r543", "r544", "r617", "r625", "r660" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in usd per share)", "verboseLabel": "Net income per share, diluted (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r53", "r54" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Income per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r250", "r251", "r252", "r254" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/NetIncomeperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r560" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents, and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r221", "r502", "r528" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://veeva.com/role/AccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits", "totalLabel": "Total accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/AccruedExpensesDetails", "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r489" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost related to unvested stock options granted" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period of unvested stock (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r777" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost related to unvested RSUs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r104", "r182", "r207", "r208", "r209", "r223", "r224", "r225", "r227", "r233", "r235", "r255", "r305", "r352", "r490", "r491", "r492", "r521", "r522", "r542", "r562", "r563", "r564", "r565", "r566", "r568", "r579", "r628", "r629", "r630" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r545", "r546", "r550" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r344", "r404", "r405", "r406", "r407", "r408", "r409", "r546", "r583", "r584", "r585", "r665", "r666", "r675", "r676", "r677" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r545", "r546", "r547", "r548", "r551" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r549" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r344", "r404", "r409", "r546", "r583", "r675", "r676", "r677" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r344", "r404", "r409", "r546", "r584", "r665", "r666", "r675", "r676", "r677" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r344", "r404", "r405", "r406", "r407", "r408", "r409", "r583", "r584", "r585", "r665", "r666", "r675", "r676", "r677" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r549", "r551" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair value, measurements recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r139", "r141", "r143" ], "lang": { "en-us": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueofOutstandingDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r300", "r301", "r307", "r309", "r310", "r311", "r312", "r314", "r316", "r317", "r345", "r350", "r541", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r663", "r726", "r727", "r728", "r809", "r810", "r811", "r812", "r813", "r814", "r815" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails", "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueofOutstandingDerivativeInstrumentsDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]", "terseLabel": "Assets" } } }, "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Finite-lived intangible asset, useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r190", "r325" ], "calculation": { "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r89" ], "calculation": { "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "Fiscal 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r89" ], "calculation": { "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "Fiscal 2028" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r89" ], "calculation": { "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "Fiscal 2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r89" ], "calculation": { "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "Fiscal 2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r89" ], "calculation": { "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "Fiscal 2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r323", "r324", "r325", "r326", "r612", "r613" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r87", "r613" ], "calculation": { "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross carrying amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r84", "r86" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r87", "r612" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails", "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "verboseLabel": "Remaining useful life (in years)" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r554", "r556", "r558", "r559" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Loss (gain) on foreign currency from mark-to-market derivative" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "verboseLabel": "Foreign currency derivative contracts" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueofOutstandingDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignGovernmentDebtSecuritiesMember": { "auth_ref": [ "r747", "r807" ], "lang": { "en-us": { "role": { "documentation": "Debt security issued by government not domiciled in United States of America (US).", "label": "Debt Security, Government, Non-US [Member]", "terseLabel": "Foreign government bonds" } } }, "localname": "ForeignGovernmentDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignPlanMember": { "auth_ref": [ "r748", "r749", "r750" ], "lang": { "en-us": { "role": { "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Foreign Plan [Member]", "terseLabel": "Foreign Plan" } } }, "localname": "ForeignPlanMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/A401kPlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives": { "auth_ref": [ "r140", "r142" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from the increase (decrease) in fair value of foreign currency derivatives and nonderivative instruments designated as fair value hedging instruments which were recognized in earnings, net of offsets by the gain (loss) on the hedged item to the extent that the fair value hedge was determined to be effective.", "label": "Gain (Loss) on Foreign Currency Fair Value Hedge Derivatives", "terseLabel": "Realized foreign currency gain (loss)" } } }, "localname": "GainLossOnForeignCurrencyFairValueHedgeDerivatives", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r35" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicAreasLongLivedAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Geographic Areas, Long-Lived Assets [Abstract]", "terseLabel": "Long-lived assets by geography" } } }, "localname": "GeographicAreasLongLivedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Geographic Areas, Revenues from External Customers [Abstract]", "terseLabel": "Revenues by geography" } } }, "localname": "GeographicAreasRevenuesFromExternalCustomersAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r189", "r319", "r614", "r664", "r692", "r731", "r732" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r82", "r85" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r45", "r320", "r321", "r322", "r664" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r32", "r219", "r269", "r278", "r283", "r286", "r304", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r553", "r662", "r740" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "terseLabel": "Indemnification" } } }, "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r45", "r94", "r99" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment recognized for long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r220", "r527" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofIncomebeforeIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofIncomebeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r29", "r149", "r159", "r178", "r269", "r278", "r283", "r286", "r618", "r662" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://veeva.com/role/IncomeTaxesComponentsofIncomebeforeIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://veeva.com/role/IncomeTaxesComponentsofIncomebeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r220", "r527" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofIncomebeforeIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofIncomebeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r327", "r328" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]", "terseLabel": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority, Name [Domain]", "terseLabel": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r125", "r126", "r127", "r132" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r221", "r503", "r511", "r517", "r523", "r529", "r531", "r532", "r533" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r222", "r234", "r235", "r268", "r501", "r524", "r530", "r626" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "totalLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails", "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r206", "r497", "r498", "r511", "r512", "r516", "r520" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r778" ], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r502" ], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Federal tax statutory tax rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r778" ], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount", "terseLabel": "Stock-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r778" ], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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 tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r778" ], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r778" ], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedTerseLabel": "Tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r49" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r44" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r44" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r44" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r44" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r44" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Deferred Charges", "negatedLabel": "Deferred costs" } } }, "localname": "IncreaseDecreaseInDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r657" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r712", "r791" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r44" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current and long-term assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://veeva.com/role/OtherIncomeDetails": { "order": 3.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest income, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/OtherIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r90", "r91" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Internal-Use Software" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentIncomeNetAmortizationOfDiscountAndPremium": { "auth_ref": [ "r36" ], "calculation": { "http://veeva.com/role/OtherIncomeDetails": { "order": 2.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accretion (amortization) of purchase discount (premium) on nonoperating securities.", "label": "Investment Income, Net, Amortization of Discount and Premium", "terseLabel": "Accretion (amortization) on investments" } } }, "localname": "InvestmentIncomeNetAmortizationOfDiscountAndPremium", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/OtherIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Schedule of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]", "terseLabel": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r81", "r150", "r164", "r180", "r654" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Short-Term Investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandBuildingsAndImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Real estate held and additions or improvements to real estate held and structures used in the conduct of business.", "label": "Land, Buildings and Improvements [Member]", "terseLabel": "Land improvements and building improvements" } } }, "localname": "LandBuildingsAndImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LandImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to real estate held.", "label": "Land Improvements [Member]", "terseLabel": "Land improvements" } } }, "localname": "LandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r745" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "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.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Supplemental Cash Flow Information Related to Leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseRenewalTerm1": { "auth_ref": [ "r790" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Renewal Term", "terseLabel": "Finance leases, options to extend leases term" } } }, "localname": "LesseeFinanceLeaseRenewalTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r793" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Maturity of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r577" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r577" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r577" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "Fiscal 2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r577" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "Fiscal 2028" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r577" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "Fiscal 2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r577" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "Fiscal 2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r577" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "Fiscal 2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r577" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "verboseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r790" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Operating leases, options to extend leases term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r14", "r219", "r304", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r536", "r539", "r540", "r553", "r661", "r740", "r795", "r796" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r10", "r157", "r174", "r692", "r715", "r729", "r788" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r16", "r185", "r219", "r304", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r536", "r539", "r540", "r553", "r692", "r740", "r795", "r796" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Long-Lived Assets by Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Long-Term Purchase Commitment [Line Items]", "terseLabel": "Long-term Purchase Commitment [Line Items]" } } }, "localname": "LongTermPurchaseCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-Term Purchase Commitment [Table]", "terseLabel": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r734", "r735", "r736" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Loss Contingency, Damages Sought, Value", "terseLabel": "Monetary damages" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Short-term Investments" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r747" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r218" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r218" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r42", "r43", "r46" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r30", "r46", "r160", "r177", "r183", "r201", "r204", "r209", "r219", "r226", "r228", "r229", "r230", "r231", "r234", "r235", "r245", "r269", "r278", "r283", "r286", "r304", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r544", "r553", "r662", "r740" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r228", "r229", "r230", "r231", "r236", "r237", "r246", "r249", "r269", "r278", "r283", "r286", "r662" ], "calculation": { "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income, basic", "verboseLabel": "Net income, basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r238", "r241", "r242", "r243", "r244", "r246", "r249" ], "calculation": { "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income, diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r722" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r722" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r269", "r278", "r283", "r286", "r662" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r789" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]", "terseLabel": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r570" ], "calculation": { "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r570" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r570" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities, noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r571", "r573" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r569" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r713" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "terseLabel": "Reduction of operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r576", "r691" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted Average Discount Rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r575", "r691" ], "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted Average Remaining Lease Term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r51", "r52", "r63", "r138" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Summary of Business and Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://veeva.com/role/AccruedExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r191" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r21", "r23", "r555", "r557", "r561" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before 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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "terseLabel": "Net change in cumulative foreign currency translation loss" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r104", "r202", "r205", "r210", "r562", "r567", "r568", "r615", "r623", "r709", "r710" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r199", "r200" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Net change in unrealized (loss) gain on available-for-sale investments, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherDepreciationAndAmortization": { "auth_ref": [ "r34", "r45", "r95" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, classified as other.", "label": "Other Depreciation and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "OtherDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://veeva.com/role/AccruedExpensesDetails": { "order": 5.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Other Employee-related Liabilities, Current", "terseLabel": "Accrued other compensation and benefits" } } }, "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "auth_ref": [ "r107", "r121" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.", "label": "Other Income and Other Expense Disclosure [Text Block]", "terseLabel": "Other Income" } } }, "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/OtherIncome" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other intangibles" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r17" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r37" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://veeva.com/role/OtherIncomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net", "totalLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://veeva.com/role/OtherIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForSoftware": { "auth_ref": [ "r40" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments for Software", "negatedLabel": "Long-term assets" } } }, "localname": "PaymentsForSoftware", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r216" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r38", "r70", "r214" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "negatedLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r39" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisitions, net of cash and restricted cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r401", "r403", "r409", "r427", "r429", "r430", "r431", "r432", "r433", "r448", "r449", "r450", "r455", "r677" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "401(k) Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/A401kPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r708" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "auth_ref": [ "r70", "r214", "r215" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale", "terseLabel": "Maturities and sales of short-term investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r41", "r117" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of common stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r183", "r201", "r204", "r217", "r219", "r226", "r234", "r235", "r269", "r278", "r283", "r286", "r304", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r534", "r537", "r538", "r544", "r553", "r618", "r662", "r689", "r690", "r711", "r740" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r100", "r639", "r640", "r641" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Property, Plant and Equipment, Estimated Useful Lives", "terseLabel": "Property and equipment, estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r96", "r187" ], "calculation": { "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r98", "r175", "r621", "r692" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Total property and equipment, net", "verboseLabel": "Total long-lived assets" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetails", "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r98", "r639", "r640" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment, Net", "verboseLabel": "Schedule of Estimated Useful Lives of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetTables", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property and equipment, estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r213", "r308" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Bad debt expense (recovery)" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RealizedInvestmentGainsLosses": { "auth_ref": [ "r179" ], "calculation": { "http://veeva.com/role/OtherIncomeDetails": { "order": 1.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain (loss) on investment.", "label": "Realized Investment Gains (Losses)", "terseLabel": "Foreign currency gain (loss)" } } }, "localname": "RealizedInvestmentGainsLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/OtherIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r68" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesSummaryofChangesinTotalGrossAmountofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r122", "r181", "r803" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r47", "r50", "r151", "r172", "r186" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents 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. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash included in other long-term assets" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails", "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r7", "r105", "r173", "r631", "r633", "r692" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r182", "r223", "r224", "r225", "r227", "r233", "r235", "r305", "r490", "r491", "r492", "r521", "r522", "r542", "r628", "r630" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanSponsorLocationAxis": { "auth_ref": [ "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r428", "r431", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r748", "r749", "r750" ], "lang": { "en-us": { "role": { "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Axis]", "terseLabel": "Retirement Plan Sponsor Location [Axis]" } } }, "localname": "RetirementPlanSponsorLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/A401kPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanSponsorLocationDomain": { "auth_ref": [ "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r428", "r431", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r748", "r749", "r750" ], "lang": { "en-us": { "role": { "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Domain]", "terseLabel": "Retirement Plan Sponsor Location [Domain]" } } }, "localname": "RetirementPlanSponsorLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/A401kPlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r109", "r110", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r425", "r426", "r428", "r431", "r434", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r450", "r451", "r452", "r454", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684" ], "lang": { "en-us": { "role": { "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Axis]", "terseLabel": "Retirement Plan Type [Axis]" } } }, "localname": "RetirementPlanTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/A401kPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r109", "r110", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r425", "r426", "r428", "r431", "r434", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r450", "r451", "r452", "r454", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684" ], "lang": { "en-us": { "role": { "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Domain]", "terseLabel": "Retirement Plan Type [Domain]" } } }, "localname": "RetirementPlanTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/A401kPlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r266", "r267", "r277", "r281", "r282", "r288", "r289", "r292", "r373", "r374", "r611" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetails", "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r378", "r658" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r355", "r356", "r357", "r358", "r359", "r360", "r363", "r364", "r377", "r378" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenues by Product" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/RevenuesbyProduct" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Revenues by Geographic Area" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition and Deferred Revenue [Abstract]", "terseLabel": "Revenue Recognition and Deferred Revenue [Abstract]" } } }, "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r361" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue expected to be recognized from remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, remaining performance obligation, recognition period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r743" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Revenue, remaining performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetails", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r574", "r691" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease right-of-use assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/NetIncomeperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Schedule of Available-for-sale Securities [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r75", "r76", "r77", "r78", "r79", "r80", "r161", "r162" ], "lang": { "en-us": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-Sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Components of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "terseLabel": "Schedule of Fair Value of Outstanding Derivative Instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r721" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/NetIncomeperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Reconciliation of Statutory Federal Income Tax to Effective Tax" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Summary of Total Revenues" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/RevenuesbyProductTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r545", "r546" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r84", "r86", "r612" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r84", "r86" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Details of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r716" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Components of Income before Income Taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "terseLabel": "Schedule of Other Income" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/OtherIncomeTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r28", "r67" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetails", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r456", "r458", "r459", "r460", "r461", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r483", "r484", "r485", "r486", "r487" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails", "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r111", "r112", "r113" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r115" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Unit (RSU) Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r688", "r779" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Changes in Total Gross Amount of Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r55", "r57", "r58", "r59", "r145", "r147" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Certain Risks and Concentrations of Credit Risk" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r263", "r264", "r265", "r269", "r270", "r280", "r284", "r285", "r286", "r287", "r288", "r291", "r292", "r293" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Information about Geographic Areas" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreas" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r271", "r272", "r273", "r274", "r275", "r276", "r289" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r44" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r686" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "terseLabel": "Share-based compensation cost recognition vesting service period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r686" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "RSUs forfeited/cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "RSUs forfeited/cancelled (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "RSUs granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "RSUs granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r471", "r472" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Unreleased restricted stock units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r471", "r472" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending balance (in usd per share)", "periodStartLabel": "Beginning balance (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "RSUs vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "RSUs vested (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Volatility, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Volatility, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails", "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Number of additional shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r687" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Options vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options vested and exercisable (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r478" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "verboseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Options forfeited/cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r467" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value of options granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r116" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r463", "r464" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options outstanding, ending balance (in shares)", "periodStartLabel": "Options outstanding, beginning balance (in shares)", "terseLabel": "Options outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails", "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r463", "r464" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Options outstanding, ending balance (in usd per share)", "periodStartLabel": "Options outstanding, beginning balance (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r480" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest 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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Options vested and exercisable and expected to vest thereafter" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Options vested and exercisable and expected to vest thereafter (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest 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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options vested and exercisable and expected to vest thereafter (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "terseLabel": "Number of shares issued in period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r459", "r460", "r461", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r483", "r484", "r485", "r486", "r487" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails", "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails", "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Options exercised (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options forfeited/cancelled (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r467" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Options granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r462", "r481", "r482", "r483", "r484", "r487", "r493", "r494" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price (in usd per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate intrinsic value (in millions)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "terseLabel": "Total intrinsic value, vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r116" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Options vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term (in years), options vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted\u00a0 average\u00a0grant date fair value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term (in years), options outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term (in years), options vested and exercisable and expected to vest thereafter" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r106", "r120" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-Based Payments [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Shares withheld related to net share settlement (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Software Development" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r193", "r194", "r195", "r219", "r239", "r240", "r247", "r249", "r256", "r257", "r304", "r335", "r337", "r338", "r339", "r342", "r343", "r346", "r347", "r348", "r349", "r351", "r553", "r653", "r706", "r714", "r720" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/CoverPage", "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r20", "r104", "r182", "r207", "r208", "r209", "r223", "r224", "r225", "r227", "r233", "r235", "r255", "r305", "r352", "r490", "r491", "r492", "r521", "r522", "r542", "r562", "r563", "r564", "r565", "r566", "r568", "r579", "r628", "r629", "r630" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical", "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r223", "r224", "r225", "r255", "r611" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical", "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r104", "r105" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "verboseLabel": "Issuance of common stock upon vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r4", "r5", "r104", "r105", "r468" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Options exercised (in shares)", "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity", "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r20", "r104", "r105" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock upon \u00a0\u00a0 exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r5", "r8", "r9", "r69", "r692", "r715", "r729", "r788" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r745" ], "lang": { "en-us": { "role": { "documentation": "Right to receive or access periodic material for specified period of time.", "label": "Subscription and Circulation [Member]", "terseLabel": "Subscription services", "verboseLabel": "Total subscription services" } } }, "localname": "SubscriptionAndCirculationMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetails", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetails", "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of other cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r129" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforward" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r13" ], "calculation": { "http://veeva.com/role/AccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Taxes Payable, Current", "terseLabel": "Taxes payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r745" ], "lang": { "en-us": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Professional services and other", "verboseLabel": "Total professional services" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetails", "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ThresholdPeriodPastDueForWriteoffOfTradeAccountsReceivable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold period past due for trade accounts receivable to write off as uncollectible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Threshold Period Past Due for Write-off of Trade Accounts Receivable", "terseLabel": "Customer payment period" } } }, "localname": "ThresholdPeriodPastDueForWriteoffOfTradeAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trade name and trademarks" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r300", "r301", "r345", "r350", "r541", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r726", "r727", "r728", "r809", "r810", "r811", "r812", "r813", "r814", "r815" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails", "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueofOutstandingDerivativeInstrumentsDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r659", "r675", "r804" ], "lang": { "en-us": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. agency obligations" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r659", "r675", "r677", "r804" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. treasury securities" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/FairValueMeasurementsScheduleofFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetails", "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled accounts receivable" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r496", "r505" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails", "http://veeva.com/role/IncomeTaxesSummaryofChangesinTotalGrossAmountofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r506" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Decreases related to tax positions taken during the prior period" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesSummaryofChangesinTotalGrossAmountofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r508" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedTerseLabel": "Audit settlements" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesSummaryofChangesinTotalGrossAmountofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r504" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Accrued interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r507" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increases related to tax positions taken during the current period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesSummaryofChangesinTotalGrossAmountofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r506" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increases related to tax positions taken during the prior period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesSummaryofChangesinTotalGrossAmountofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r509" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesSummaryofChangesinTotalGrossAmountofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r510" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r60", "r61", "r62", "r258", "r259", "r261", "r262" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r721" ], "calculation": { "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Effect of potentially dilutive common shares (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r238", "r249" ], "calculation": { "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average shares used in computing net income per share, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average shares used to compute net income per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r236", "r249" ], "calculation": { "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares used in computing net income per share, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails" ], "xbrltype": "sharesItemType" }, "veev_AccruedFeesCurrent": { "auth_ref": [], "calculation": { "http://veeva.com/role/AccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued fees current.", "label": "Accrued Fees Current", "terseLabel": "Accrued fees payable to Salesforce, Inc." } } }, "localname": "AccruedFeesCurrent", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets": { "auth_ref": [], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization Of Deferred Costs, Excluding Right Of Use Assets", "label": "Amortization Of Deferred Costs, Excluding Right Of Use Assets", "terseLabel": "Amortization of deferred costs" } } }, "localname": "AmortizationOfDeferredCostsExcludingRightOfUseAssets", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "veev_AmortizationPeriodOfDeferredCosts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amortization period of deferred costs.", "label": "Amortization Period Of Deferred Costs", "terseLabel": "Amortization period of deferred costs" } } }, "localname": "AmortizationPeriodOfDeferredCosts", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "veev_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://veeva.com/20230131", "xbrltype": "stringItemType" }, "veev_CommonStockConversionRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Conversion Ratio", "label": "Common Stock, Conversion Ratio", "terseLabel": "Common stock, conversion ratio" } } }, "localname": "CommonStockConversionRatio", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "veev_CommonStockSharesOutstandingPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common stock shares outstanding percentage.", "label": "Common Stock Shares Outstanding Percentage", "terseLabel": "Common stock, shares outstanding, percentage" } } }, "localname": "CommonStockSharesOutstandingPercentage", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "veev_CommonStockVotesPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Votes Per Share", "label": "Common Stock, Votes Per Share", "terseLabel": "Votes per common share" } } }, "localname": "CommonStockVotesPerShare", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "veev_CostOfProfessionalServiceAndOtherRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cost of professional service and other revenue.", "label": "Cost Of Professional Service And Other Revenue [Member]", "terseLabel": "Cost of professional services and other" } } }, "localname": "CostOfProfessionalServiceAndOtherRevenueMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "domainItemType" }, "veev_CostOfSubscriptionRevenuesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cost of subscription revenues.", "label": "Cost Of Subscription Revenues [Member]", "terseLabel": "Cost of subscription services" } } }, "localname": "CostOfSubscriptionRevenuesMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "domainItemType" }, "veev_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer one.", "label": "Customer One [Member]", "terseLabel": "Customer 1" } } }, "localname": "CustomerOneMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "veev_CustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Two", "label": "Customer Two [Member]", "terseLabel": "Customer 2" } } }, "localname": "CustomerTwoMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationsofCreditRiskDetails" ], "xbrltype": "domainItemType" }, "veev_DeferredCostsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred costs disclosure.", "label": "Deferred Costs Disclosure [Text Block]", "terseLabel": "Deferred Costs" } } }, "localname": "DeferredCostsDisclosureTextBlock", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/DeferredCosts" ], "xbrltype": "textBlockItemType" }, "veev_DeferredIncomeTaxExpenseBenefit1": { "auth_ref": [], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences net of deferred tax asset attributable to deductible temporary differences and carryforwards after valuation allowances and net the tax effect of the stock deficiency.", "label": "Deferred Income Tax Expense Benefit1", "totalLabel": "Total deferred (benefit) provision" } } }, "localname": "DeferredIncomeTaxExpenseBenefit1", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred revenue and performance obligations disclosure.", "label": "Deferred Revenue And Performance Obligations Disclosure [Text Block]", "terseLabel": "Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable" } } }, "localname": "DeferredRevenueAndPerformanceObligationsDisclosureTextBlock", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivable" ], "xbrltype": "textBlockItemType" }, "veev_DeferredTaxAssetsLeaseLiabilities": { "auth_ref": [], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Lease Liabilities", "label": "Deferred Tax Assets, Lease Liabilities", "terseLabel": "Lease liabilities" } } }, "localname": "DeferredTaxAssetsLeaseLiabilities", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "veev_DefinedContributionPlanMaximumEmployerAnnualContributionsPerEmployeeAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined contribution plan maximum employer annual contributions per employee amount.", "label": "Defined Contribution Plan Maximum Employer Annual Contributions Per Employee Amount", "terseLabel": "Employer maximum matching contribution amount per employee per year" } } }, "localname": "DefinedContributionPlanMaximumEmployerAnnualContributionsPerEmployeeAmount", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/A401kPlanDetails" ], "xbrltype": "monetaryItemType" }, "veev_DocumentAndEntityInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Document and entity information.", "label": "Document And Entity Information [Line Items]", "terseLabel": "Document And Entity Information [Line Items]" } } }, "localname": "DocumentAndEntityInformationLineItems", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "veev_DocumentAndEntityInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Document and entity information.", "label": "Document And Entity Information [Table]", "terseLabel": "Document And Entity Information [Table]" } } }, "localname": "DocumentAndEntityInformationTable", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "veev_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome": { "auth_ref": [], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income", "label": "Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income", "negatedTerseLabel": "Foreign derived intangible income deduction (FDII)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationofStatutoryFederalIncomeTaxtoEffectiveTaxDetails" ], "xbrltype": "monetaryItemType" }, "veev_ExcessTaxBenefitFromEmployeeStockPlans": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Excess tax benefit from employee stock plans.", "label": "Excess Tax Benefit From Employee Stock Plans", "terseLabel": "Excess tax benefits from employee stock plans" } } }, "localname": "ExcessTaxBenefitFromEmployeeStockPlans", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "veev_ExistingTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Existing technology.", "label": "Existing Technology [Member]", "terseLabel": "Existing technology" } } }, "localname": "ExistingTechnologyMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "veev_FinanceLeaseProceedsPaymentsNet": { "auth_ref": [], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Proceeds (Payments), Net", "label": "Finance Lease, Proceeds (Payments), Net", "terseLabel": "Changes in lease liabilities - finance leases" } } }, "localname": "FinanceLeaseProceedsPaymentsNet", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "veev_ForeignCurrencyExchangePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign currency exchange.", "label": "Foreign Currency Exchange, Policy [Policy Text Block]", "terseLabel": "Foreign Currency Exchange" } } }, "localname": "ForeignCurrencyExchangePolicyPolicyTextBlock", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "veev_FourHundredOneKPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Four hundred one K plan.", "label": "Four Hundred One K Plan [Member]", "terseLabel": "401(k) plan" } } }, "localname": "FourHundredOneKPlanMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/A401kPlanDetails" ], "xbrltype": "domainItemType" }, "veev_IQVIALitigationMatterMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "IQVIA litigation matter.", "label": "I Q V I A Litigation Matter [Member]", "terseLabel": "IQVIA Litigation Matter" } } }, "localname": "IQVIALitigationMatterMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase decrease in capital expenditures incurred but not yet paid.", "label": "Increase Decrease In Capital Expenditures Incurred But Not Yet Paid", "terseLabel": "Changes in accounts payable and accrued expenses related to property and equipment purchases" } } }, "localname": "IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "veev_IncreaseDecreaseInUnbilledAccountsReceivable": { "auth_ref": [], "calculation": { "http://veeva.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase decrease in unbilled accounts receivable.", "label": "Increase Decrease In Unbilled Accounts Receivable", "negatedLabel": "Unbilled accounts receivable" } } }, "localname": "IncreaseDecreaseInUnbilledAccountsReceivable", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "veev_IncrementalCommonSharesAttributableToConversionOfCommonStock": { "auth_ref": [], "calculation": { "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to conversion of common stock.", "label": "Incremental Common Shares Attributable To Conversion Of Common Stock", "terseLabel": "Conversion of Class B to Class A common stock (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfCommonStock", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails" ], "xbrltype": "sharesItemType" }, "veev_LeasesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leases.", "label": "Leases [Line Items]", "terseLabel": "Leases [Line Items]" } } }, "localname": "LeasesLineItems", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "veev_LeasesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leases.", "label": "Leases [Table]", "terseLabel": "Leases [Table]" } } }, "localname": "LeasesTable", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "veev_MaximumPeriodToConsiderHighlyLiquidInvestmentsAsCashEquivalents": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum period to consider highly liquid investments as cash equivalents.", "label": "Maximum Period To Consider Highly Liquid Investments As Cash Equivalents", "terseLabel": "Highly liquid investments maturity" } } }, "localname": "MaximumPeriodToConsiderHighlyLiquidInvestmentsAsCashEquivalents", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "veev_MedidataLitigationMatterMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Medidata litigation matter.", "label": "Medidata Litigation Matter [Member]", "terseLabel": "Medidata Litigation Matter" } } }, "localname": "MedidataLitigationMatterMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "veev_MiddleEastAfricaAndLatinAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Middle East, Africa, And Latin America", "label": "Middle East, Africa, And Latin America [Member]", "terseLabel": "Middle East, Africa, and Latin America" } } }, "localname": "MiddleEastAfricaAndLatinAmericaMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetails", "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "veev_NatureOfBusinessPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nature of business policy.", "label": "Nature Of Business Policy [Text Block]", "terseLabel": "Description of Business" } } }, "localname": "NatureOfBusinessPolicyTextBlock", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "veev_NumberOfFormerEmployees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of former employees.", "label": "Number Of Former Employees", "terseLabel": "Number of former employees" } } }, "localname": "NumberOfFormerEmployees", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "integerItemType" }, "veev_NumberOfProductAreas": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Product Areas", "label": "Number Of Product Areas", "terseLabel": "Number of product areas" } } }, "localname": "NumberOfProductAreas", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetails" ], "xbrltype": "integerItemType" }, "veev_OtherIncomeMiscellaneous": { "auth_ref": [], "calculation": { "http://veeva.com/role/OtherIncomeDetails": { "order": 4.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Other Income, Miscellaneous", "label": "Other Income, Miscellaneous", "terseLabel": "Miscellaneous income" } } }, "localname": "OtherIncomeMiscellaneous", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/OtherIncomeDetails" ], "xbrltype": "monetaryItemType" }, "veev_PercentageOfCommonStockAcquireToFairMarketValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of common stock acquire to fair market value.", "label": "Percentage Of Common Stock Acquire To Fair Market Value", "terseLabel": "Percent of fair market value paid for shares" } } }, "localname": "PercentageOfCommonStockAcquireToFairMarketValue", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "veev_PercentageOfPayrollDeductionsForSharesAcquire": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of payroll deductions for shares acquire.", "label": "Percentage Of Payroll Deductions For Shares Acquire", "terseLabel": "Percentage of payroll deductions for shares acquired" } } }, "localname": "PercentageOfPayrollDeductionsForSharesAcquire", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "veev_ProfessionalServicesCommercialSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Professional services, veeva commercial cloud.", "label": "Professional Services Commercial Solutions [Member]", "terseLabel": "Commercial Solutions" } } }, "localname": "ProfessionalServicesCommercialSolutionsMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetails" ], "xbrltype": "domainItemType" }, "veev_ProfessionalServicesRDSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Professional services, veeva vault.", "label": "Professional Services R&D Solutions [Member]", "terseLabel": "R&D Solutions" } } }, "localname": "ProfessionalServicesRDSolutionsMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetails" ], "xbrltype": "domainItemType" }, "veev_ReallocationOfNetIncome": { "auth_ref": [], "calculation": { "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reallocation of net income.", "label": "Reallocation Of Net Income", "terseLabel": "Reallocation of net income to Class B common stock" } } }, "localname": "ReallocationOfNetIncome", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails" ], "xbrltype": "monetaryItemType" }, "veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [], "calculation": { "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reallocation of Net Income (Loss) Available to Common Stockholders, Basic", "label": "Reallocation Of Net Income Loss Available To Common Stockholders Basic", "terseLabel": "Net income, basic" } } }, "localname": "ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails" ], "xbrltype": "monetaryItemType" }, "veev_RegisteredRetirementSavingsPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Registered retirement savings plan.", "label": "Registered Retirement Savings Plan [Member]", "terseLabel": "RRSP" } } }, "localname": "RegisteredRetirementSavingsPlanMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/A401kPlanDetails" ], "xbrltype": "domainItemType" }, "veev_RevenueFromContractsWithCustomersLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from contracts with customers.", "label": "Revenue From Contracts With Customers [Line Items]", "terseLabel": "Revenue From Contracts With Customers [Line Items]" } } }, "localname": "RevenueFromContractsWithCustomersLineItems", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetails", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetails" ], "xbrltype": "stringItemType" }, "veev_RevenueFromContractsWithCustomersTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from contracts with customers.", "label": "Revenue From Contracts With Customers [Table]", "terseLabel": "Revenue From Contracts With Customers [Table]" } } }, "localname": "RevenueFromContractsWithCustomersTable", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetails", "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetails" ], "xbrltype": "stringItemType" }, "veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of earnings per share basic and diluted.", "label": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]", "terseLabel": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedLineItems", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails" ], "xbrltype": "stringItemType" }, "veev_ScheduleOfEarningsPerShareBasicAndDilutedTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of earnings per share basic and diluted.", "label": "Schedule Of Earnings Per Share Basic And Diluted [Table]", "terseLabel": "Schedule Of Earnings Per Share Basic And Diluted [Table]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTable", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetails" ], "xbrltype": "stringItemType" }, "veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of supplemental balance sheet information related to leases.", "label": "Schedule Of Supplemental Balance Sheet Information Related To Leases [Table Text Block]", "terseLabel": "Schedule of Supplemental Balance Sheet Information Related to Leases" } } }, "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "veev_ShareBasedCompensationArrangementByShareBasedPaymentAwardsAwardExercisablePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment awards award exercisable period.", "label": "Share Based Compensation Arrangement By Share Based Payment Awards Award Exercisable Period", "terseLabel": "Options exercisable period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardsAwardExercisablePeriod", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "veev_SubscriptionServicesCommercialSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription services, veeva commercial cloud.", "label": "Subscription Services Commercial Solutions [Member]", "terseLabel": "Commercial Solutions" } } }, "localname": "SubscriptionServicesCommercialSolutionsMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetails" ], "xbrltype": "domainItemType" }, "veev_SubscriptionServicesRDSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription services, veeva vault.", "label": "Subscription Services R&D Solutions [Member]", "terseLabel": "R&D Solutions" } } }, "localname": "SubscriptionServicesRDSolutionsMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetails" ], "xbrltype": "domainItemType" }, "veev_TwoThousandAndThirteenEquityAndIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand and thirteen equity and incentive plan.", "label": "Two Thousand And Thirteen Equity And Incentive Plan [Member]", "terseLabel": "2013 Equity Incentive Plan" } } }, "localname": "TwoThousandAndThirteenEquityAndIncentivePlanMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "veev_TwoThousandAndTwelveEquityIncentiveAwardPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand and twelve equity incentive award plan.", "label": "Two Thousand And Twelve Equity Incentive Award Plan [Member]", "terseLabel": "2021 Equity Incentive Plan" } } }, "localname": "TwoThousandAndTwelveEquityIncentiveAwardPlanMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "veev_TwoThousandSevenStockPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand seven stock plan.", "label": "Two Thousand Seven Stock Plan [Member]", "terseLabel": "2007 Stock Plan" } } }, "localname": "TwoThousandSevenStockPlanMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails", "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "veev_TwoThousandThirteenEmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand thirteen employee stock purchase plan.", "label": "Two Thousand Thirteen Employee Stock Purchase Plan [Member]", "terseLabel": "2013 Employee Stock Purchase Plan" } } }, "localname": "TwoThousandThirteenEmployeeStockPurchasePlanMember", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "veev_VotePerCommonShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vote Per Common Share", "label": "Vote Per Common Share", "terseLabel": "Vote per common share" } } }, "localname": "VotePerCommonShare", "nsuri": "http://veeva.com/20230131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetails" ], "xbrltype": "integerItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "610", "URI": "https://asc.fasb.org/topic&trid=49130413", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "712", "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "712", "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "720", "URI": "https://asc.fasb.org/topic&trid=2122503", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org/subtopic&trid=2176304", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62586-112803", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62652-112803", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/subtopic&trid=2209399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.3(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "https://asc.fasb.org/subtopic&trid=2324412", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3151-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28129-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r696": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r697": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r698": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r699": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r701": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r702": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r703": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r704": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r705": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "https://asc.fasb.org/topic&trid=2122478", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27340-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905813&loc=d3e1205-110223", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 105 0001393052-23-000025-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001393052-23-000025-xbrl.zip M4$L#!!0 ( -. ?E8( ()P= 0 &4. 9 =F5E=BTR,#(R,S Q,S%X M97AX,S(Q+FAT;H!M_&48P,W,!PXL/ M9_TN5!S/NPR[GM>+>W :?SR#NNL'$"N2:6ZXS(CPO.B\ I69,7G3\Y;+I;L, M7:FF7CSRBE1U3TBIF4L-K1RWBR=X980>_])^XSC0D\EBSC(#B6+$, H+S;,I M7%*FK\!QUEY=F:\4G\X,U/Q:")=27?%K4MH--X(=;_*TO?*^[=E%VA-)5\=M MRJ^!TZ,*]^LTG-#Z 0U(HQX>3AKUH)8V M9(#E+:"-F? 8+TT+V,T68EV%%E MSC-GQHKUF_6:>[B?F]:24S-K!K[_:\6Z'K=3F1E<3V%\^;=,LY7,L!OC$,&G M6=-2JI2A&W,BA53-'=_^6H7%2% MW(U&]J/3B#Z''4OXOZG"!^A-1H]2N?_A3^\&(TO.NKKQ1M9PR=WF 81SUX_=)N!&WX!T7EQJ<1 MC#NC#YWS:.P,/I]%7Z#3C0M+S?=KS]N//*/(IUG'9O0?4:H_2.D#T=BE90;S M%5QE(Q7VK"YAGZ6N 6?$ZGF:RB^\P>D4MGHE.L$HU>, M*&"H.87?">93J](W#*KE3$H70JP@D?-<<*9AR,4UTD\Q(-F4;:D$CK /):,F.9XAR3HI\N')F"+XM MBD]!+Y*9)00E%\(5@LL5TQ8&>A A "-941"(4><(2Z\)9R1+BL>8DMHI;U=$ MIX4H.29 MK4H;U%KGFDACY+Q(U[HNB@Y?V7K7V\U2FM=#N]%PW^^'Q=PV.*P-W2R\'NFN M'>F>H=NV_4.WX=%):ST(N8:,P.B?9426L; )R0BE^ M/C5]"*RPFWP_<*WE-X7S[2$O6+HE8ZG@2W4:^UGU=J=^V-+V"L,HCD:VMW3& MX_-;P_[GBK*N/=MIPX?=,Q3#)B\IUO_T6GZ+=&6F;/=S#[M28J3UVQTJCGL^QTV_Y;SWD-8;2FL$8;F-?U9-WG%]XMM];AU_ M^V9_F;?SD:ADMAX9?CDR[IT3_HTLGFV"#[38>Z>57);'M:9B@A0O=^O\\GT' MV$;J?P\A$]P&"[,=\@]'GO6U/(#9H^#QWU!+ P04 " #3@'Y6U(FO$-3+ M @"WPR $0 '9E978M,C R,S Q,S$N:'1M[+UK<]Q&DC;Z?7\%#F??73M" MI.I^D6V^04N4ESO6Y27IV9USXL1$74F,FHTV@";%C?/C3Q;0W;Q+I-1D TW8 M,W1WXU:H)_/)S*JLK)__]^>3478:RBHOQK]LX"VTD?WO[9__K\W-__YU__?L M3>&F)V%<9Z_+8.K@L[.\/L[^RX?J4Q;+XB3[KZ+\E)^:SH6X1M@&NTDB$IO, MR["IL#.;'BGFO(G>._G"OXK,!*\N@E MUEJ__)QN-COIU;3:/#)FLC@YFLHVI\X.7+[CJ_SSE9LV3T_G$H3IRWP\RL6)JP"[=C&\BM4GQXCY5P0B6=ST;P;/; M,^87?*[RV]X>3L4O__O=[P?N.)R8S7QE+V;+%2>I RB\ MWZ(UGZ'AG^[NW'1T<2HT,O]2LZ^U(!WUU]"=G2Q>M@?GIU9E?1,S^/$:7O7M M3_]2[Q.TB<@F7MS$%=-Q79[?+G.S@U>>>J-_KKYT.FQ-U;[TJY$9'_VR$<:; M?QQL@)@'X[=_/@FUR=+UF^'/:0Z8O"[&-2COYN'Y!"YS[;=?-NKPN7[9"//+ M[7_YEW_YN<[K4=A.R&W.0?OY9?OCSR_;6]O"GV__[//3K*K/1^&7#9]7DY$Y M?S4NQ@$:D']^E4X,9?LQ]SZ,FX]P_#TP2)F[]OF?Z_T0?]G(@R#>!(4H18%A M9[4";C":!Z\8HY;^XTWJ&NA4O'DA2&-SDAX=\E<[0$H^$=/;D3G:R%HMX1O; M")B':HHX>4BKD/:68036@QI&G%$X2*>BV/^$%=1A6*F%LB#;(L8F8P=)[#/'*$,:?X"XV; MF997!\>F#+\"%4!K3B9A7#4MW2F!D8Y"0OC7\XM3/IKS]-/.F2E]\V<_D4.5 MU^$@E*>Y"^T;XOD[L229#WPGH1R%#D96"L]BE#H8(['$EL#+HO@E,7BB=P)9 M^L@>]$Z2*8$EP".U9X1''3Q&7MD@N8M$^7_L73)P5?YJG(^ 6='=SY/@P+\ZS$_@E _Q 'ZMHG$7(KAX M&:5!37N%SM]"5;4GDU'R M9IK?CLO4*U=\D*W/E4^2?O4>[?,O'CIK0U5,R^9;XSN^FG5U\R[?9*7F-PJ- MB9I_RWWZ'O-09DV#PJT^^NN]OUXU7='[=Q;%%,_W\5 KG;5)\\8CVR/S[_"$OKW34K?WF$6*,BR!TE*FC%!<6 M(\Z8T=I+;1H*)$AVHKO:F*">=9:\U /S(_?K@>DX;U]_VDA?^^-),-6T#-NS M>.G5'P=OYI?/#\V_I^MO[4TF(R<&0X"*';-]T<\O;[W_HK\6S7@8QC0I!%'?B7&5Z+&Z ?.L9=?NXOS%5PH F",),PCPS1#6DDP M"I9882-THKWDT'6*S:[Q^7?T@*2.!2Z=IM(P!>_-O/-&R!@C=H+0&9]WK@?( MTGK Q&#@AI)PHIC@6BD1@M:$<1,0>&!/UP/KP,'?A;7U7[,46%*/,(E( M6\40U\8[)8A51B).*2-/QTCK((W+XTD%P;Z.V(/C*\!.6!VI,4J2"*ZPB@!.(<"2K2=!T/? 7Q]4,!JLKZU<>R\%-7?RAG R)7<3F8VLJ5^:098AG[ MUWGIIJ-FP&7Y**T^](\R2% KA!@GX#,&30F%H!4K+)2(0360XCFDG>3"#D.* M[P\I61JDX-X:,&@".>L94(9YHS202*=CWX]JF17 G-(J80B<&Q2!6#8$X9;RRAPBMFO,5L+6CVJ9%< M";MR:Y 2@6/O!5.8V MP@7TX0HTH!?RAJ'Y(GBO"%%,1ZF\!%%S!C&*64"KF*9\*'/,^6%O[(J3L(AV M?R]<.S7=D$B38Y/R:"#^O>2NS?(DJK4T[TXQZTT4 6NF)%,VD$ 9N&]2&#_+ M2.JV>>\!M*MA.\0=L<1@% 6S6FM$K(A1@?H"N$+VP-[W -J5$#+AW!-JO!,< M?'$CC:&$:BP041!KX74D9'#[8JC2M68T]_S&_D-]',H9TNM(SU0:88*VBLK( M+/CL,0K'M8U."=AC6F9QNI$4%R1!IFMIH'S!B* MWE#.V&Q-X!K1\VHA7@E',ZZL(QKZ&S@:L#8J!N2BDH08[5Q<-XY>+<2K&>4( M:3S#6HDA0!*.*L2T%B*BB*S"LEV@A[J,[ +3W3^GJ11 <3(IQO"UNBTIMLF6 M?=2<6+2TG%@?4TH642XD4'C4#KI/88"%>\%GN?WK ,V.]WG=C"Y^-+G?&[\V MD[PVHY[ 1(-D46JE6400IGB(4+Q/2\E98)S)L#8P[8?:Y./@=TV9BA \PGS= MH^#C-/:*H,."?$(4(XX /!!_6>V77!I\=YZ8G*54UM&/SZ;PR'*>[G8;6 M_O4$,F4]CHH3$K!EB&,5/"62BFB$0"'@IX-L94++B::*L^BE9M8*!?ZU#B8$ M[XG7Q/3(\^J"?5Z]GP414G1(N2B)@2 I905*L!:.$"%IM'C] 'TRJ[YZ<)&C M-'G.:4D9P\S;"/]#A@IBTU1AG^:$NVQK5@\TY\@YK<$>(K3C%)GG+[5HVIC)%)J2W"JI\(AQD+,>ZFT$DAKV@9:ZP#F4\7 >&E^D!$D M"/!WM'"!*:NTB]B ]CEN293"K0TTJXB!EP=3](2@*!7#03-IL?)4:*P<491R MI-='@YXT!EX>/CXR!SAX"6$PH\983!%F6DB!)'@M>FWP674,O#S(!,9(>(>D M3NEF3(,A4EYHBC6B@3OQ=)"MJ@>4 *F5D@>D///<6,JL$#028AG2R/=H@JD+ M]GGUTTG"$T<5TE310V),&-@EBPS'0,\F&N0$6D,M?N(8 M>#7I6%):3\#61N89T+363'B#@X>@BW =>E2PJALQ\/)J5FE/I-6,<@A_&1'< M>LN,BMS@9@F97QMH5A$#+P\F<$VET@C9)A\J%7XC!#L2@XS* (9K ].3QL#+ MPR>M!3 (14(=3\6+M$=@NE+2"V>":+TV^*PZ!EYBK=54)=QS;!E6S&L++&A\ M\,0K3QUQKD=9I%VP3JO/&34R",:9#8$21GRJ 0\6#!G'K8G<]6G!1M=LVNK! MI9&G@O3>!FE9%-HH[R4"E=71(HG$&H*[\@AP-0LG@8D#M4# %#%EJ8F*:.&9 MBDY:T8MBG9US>5:/JH3H3WF&2=24I:*XED;!'*$LK:B;E2Q>!S"?*@)<7G5< M[*AR$0DD8F14:8W3_A^!\.A3P5RS-M"L(@)<'DS6&&=U-*[9'H)+8SG1)B $ M8:$A7*\-3$\: 2X/'P;T)@W7V)O E%*6959KH& /R:X//JB/ [X+L8F>= M]N$WMM9I*I/,#L[O<>^M=;YE8\>."4.JK;F?]F=K04]?W^7C_&1ZLHYNB1(A MS8,3:KUFX)U8QP+"E@H25)I.["E@YO.Z F8EDM@))Q6$! A%"\&]]ZE:$E>2 M.=0#P"X\Q;$+XV818#'>SZM/OYZG?9"ON9/3J@9"+6^<_!5POZ<5OX:Q.SXQ MY:<;O)\VA:[V@POYJ;&CK]'\O43WG?EG4<[?LKI<'6KVVX?QNH2Y"]LSGJ:& MW[&KVP0^/MCP4"JQ)%)@1B"J8C+5M%4"7$2I#%+!]FC:=%"+CJC%2F:*HT?: M26HE-X1Y9Y5#47&,+,6:*SSP^]H)\N%9L2;\?K62HV$":^1H5((9Y2S\JYAV M$+-3AER?2G8.@MP105X)(Y/ >: !(P7!$<; MO#[_.#+C>F?LTSA'4\7N-H'^=9K#7<='ZTA.J3ZA$U$P;PFCP2B#A30F6.:X M0\JL.Z9[)Y.R.&W&NM9RML4(B !T(#$ OB((ZZ)VGB(E::!"^'7%-PU%3NM0 M+DY:1W ]\+!'$MG(.&."6@XP\X@<1'O"S#;P64-PWTY+"'\A'(83W^:?TZ>U M5%[LL'!I -)3P@R$/I81)JG20FD)+LVZXON[&?MU)V;&E:8N1N858A%"6Z&Y MM-H'[WD (-<6VV"J<%R,UAY@SBV3H+PI]Y,%KHRR%*?*WZ"]*MBUM;P'1:S/ M3!DNE89>$W@7H[9EF!1EJJSZC_33[1.'5\]Y^#"N0A%S2Z1!ED4,[$\I&U$/8GG?.(X&)00C)#C$F%76ITDMZHS4E.+8A]R2IQ>>Q^?HYRZ61A+P M*IGVB%/FA+.1I&%]RHCUA+#0_3S%M_G8C%UN1GMCL*O3=/6U84 (6^ 9#GJH M^A#?@$]>Y8\0CCQ.-K9"1"HF#0/6X"P:[(@A.%H:E0V"K@$\.U45ZE^-^P3^ M4'#3,J_SQQC)>Q1X./*PB\X&'8)GDW%"/L+8H2A:=U'8M@"DG10FD]B;8NG>:(Z0U!F+(J'QD M L)'@[2, G0G07F #UXH"7DB1VORA$!UWMY16 B!S"'ZR9 M-22 YR!,B!ICA:,1-DJ-UP">IW>UEP>/)-ZJ2+!#R#,;N8I@@*0/5!,3B>Q! M9:).N=K+ R90,"X!<97V8L. C65.>J.XC8BA:-<"F*=WM9<'D&>>*H73@C8( M3D%A4+#"1\F) 5 L7P. 5NEJ+[%J5,H!T=IA8J$\H[%TWD0G*8LZ#?WEH4,QM)$)0*]5.>RG(YPAP.FD3P&)RB2F*&: ^,4;>0 M69[.H&83(:\8)VG["V<5(C%X9H+!)* >U.3IR(*.Q]$;+C7G(EHJ49,&+ 4/ M !B-5#D\&R]='[UY$G26.';@#*"AM:+,,6RMME):[:R,/@@D\)KI3F*U.4+5 MSF/G:3^*/JF ^70E0*BUA"U!97"S!!JD+=>NS73IY4AML0!((4-MMC'E K+ M [(^:J\$ NM$)%(]&-SNVN*EQU$L3Q'RVDAL%,-(J 20M@HKX:*+/2CNWF&8 MEJA-@7!!%0:/CP#_*1TIMM'8& 5.A5373)N>9K78HR@4Y<)#!,N:2;T0@PI* M:HR0BU%BRMB:*=23([4\G7*!!!)Q1#$8EI*T&%.2V.X] @(L"]JI:-UCAME-=@J)<>X$4=E8(UH-XZFT.GD+X/3\-?F\, MW7"4VU%H8H<"TX58I2YV'D$QK!Y'9FNGC M]4IA^V'4U/*JCO-)7\P=!E4D5EKD V(.6Q65-YP99VF:"^[3YA1=QF[UNDEL MC#1*Z60$=Q3".P_Q'7/2&6^%-F)-=?.P!.<@5=1+0\;-E[14KB_:J1EA 3-- M.4C5;?16KY\"@R>K!-?6,Q;!IPV2!R*1T$%;$_JQ M2.'A"#<;+EP_O2?:F2)YK24U$A$(ZX66V%B-T[;=QD?3I](X7<9N];H9@E9, M(2=L= R<(NT50*"%(%Y0B?NQ[*&#$1DX,"R2DA2X"]2#SH": MN, 9]5Q!I.F$3"N:#4&!KJM6KC+.7(EN.ARI-Y8&R@+#.K$QEYIP"5Z20+(' M^T9W.U)YG)VC X^.""\QHBPZ9+F4$0).4%/OB5+KKIVKB3-7HI\:2PD(*JZD M8IHP$Q7\Y!V$,4(QU(-@(8P8I M;[U7G$IDG,1T$."NFLQ!@.<;1B"&99"2(<&4@=C:*_E]1G9:VITB()XHT)D MD6AKG9;"2AI9RH'K ^$-XOM\!\7!+F,LB7=&:!:IML'RX)D&@>;2BSX,BC\3 M\>V*Q$@3(\=:*X(PZX.][B#E+'=?C,%2WR*X2C,K:"VY79,58SXE43G&OF4->80K6VEDC*<,X]"$#_'$WNNFUS#XC:\V=D2#) M1(0TBXV\C80J!1\- AOG%";&@>N)B,%B<(=@3[/HP MA_WL!+DKLF,"4Y@)QJ5*UEP"M%1&BF0TDFD]3 8^4LKB=V[0-ACT6V19:":I MPT9Z+IESP8"#RJ/7WFM)M.D##PZR/-CT5I9)H%B[H)EU:0 M]V'2YSG*G,0H*_0(=?2>A513+LJ6J><@9!=6(68]LP,,7M7 MC7M7!"AH'#BQ$4L56'!4>6]P(!:#.27.]F!;NC45H+Y$IXYB(REV!"'&C$+* M"B.L<8(11I3L0T[7LQOIU=QC):DDT7)FD5?!7)[E((.ZI@5A/ M80CUF,:8"4%8=!3YT(<-,)^!Y'9%6+R.VDB#1%"1*07TQG24%"E@.<%9'TK& M=U!8>C5FNXIU\24 ?,M./$R6B!",HAO1RWF:G6I*^++ ML6(866RHM4P%8QW#EGKM&:=.JSZXFQT4WW66&&VY%VD#%*8E$YSK(+RW'%.* MK)=JF+;NP-+TP5+?(K@N8.-P!&$"JL/2:RVY5HI%(J0C9)C.>6Z"VY>8&ADF M1<0Z8NZ8\481S7D SE4",V6'=(L."&Y79$4A"9+BB4-(,!^P\L8F XTETQZD MI0>R\NR6G@_6^C;2PT0@IZ7Q7+"FQJ971@7!'!5PI ^!R2#(@_4&048X!.(5 M#R#( 0E%9)!.,NDMEIB+09"[)\A=D9U TK[= 6PX%HR28%':)==!U!T4T*'N M@>QTD'S6JX!"7PRZ(TQ*K%!,.;?*,FTCCRR),Q9$\C[D90RR/-CT642.12HB M&[#W#)&HN?1>".Y,1%@%/,AR)V6Y*^(C%0,:C$1@:1G6\ \P(8F2,JTEY<.4 M]R.)3[V+(8\,&2FJ:#34< ^L.$COOICN*$4T@5'* M&7"O<1IXUU-/A&..QF'"NS/2VQ6! 4OMD.364:58$$$%+CD1-&!IM%'#[$M7 M[>7RI'?EI6J6*,W4,.HU]R@H1HT 3Q0$F]BH@E:8T$&:.VH_!VF^19JY#)H8 M&PT*F!DA#0_2.X09PS256QRD>1"@KVPY(, +M$)R)IB,T5@BL?588R^PC7X0 MH(X:]ZX($$@&8&J1I@XSHL$A-%9*YDT,*&(T,%!7[6E7!$A8);F,+HV>,!^# M)5P@JZA1V&#AAVF1#F*6*JTII(3'E#(DF"8VX&C3ZF)EYKDIW:ZV=L\I_=W/ M[MB,CP)\/3.E?U1\EKA!KXP- ((XRE0RZ($CZH+GB@K*^S#&TT%\EC@&%Q%7 MW&JM) +O2UJ=ME3VQ'DCJ34]V-UN;^R*DW!H/N],Z^.BA*9=A>>@-G78&?O? M"V=&_SDM\\KGKH9;+,M$WFS >W,2KF6PFE$>BW*XL&Y5UJ\^EH6?NOI#>1#*T]Q=0^=@:BM7 MYI,D%2 IK_/234?F'C+2%7"444"B(NK )),8M%FHJ&6D1-@0V,JW:ZO/)\'? MK4'[X"6.IV$_G)A\#+['QU""LIR HH0/=I0?-5#L?IX$5P=_F)_ *1_B ?Q: M1=.H,NAX6;])>M[@^O/CW'C+%^D^,^@2!__\\G&?M!"\2QTX2'PS>!K >> 0 MW3&*F:,*+!AV,F!P-%0P)*Y:XK\'G,/@CL?%J#@ZGQWN"2;:!^8 #^%$9#($ MZWBPJ5P4%Y:9+J?7=@V39'C!4>!0B.J)5<@/'V.-@8(T=]QF1%)+;$ MX)4I@24S6&K/" ?S[3'RR@;)721JY7NWK)W99H/97K&CRG P07L?P78C9 P6 MV ;!E D0A_H.AYL)G/T4W[>(I*_OS.?\9'K2DZYG2$4JJ=;$4Z:]AL! 1*J@ MTX4.U(I_O&DL =B"S:YB<"6D3]>\'IFJ H6L"_?IYI+18MP<_W7Y %5SK9_9 M@Y94KA];=)Z?GWH-S?F1^Z$Y'>V\YV4DCM(=@G*_*QGZHZC)/IKX1G#] 8ZK]@S_6 M44R<F9820Z%P5#3 =LG7,>I0UR M%;A8D?0?S-V3R:@X#Z&!\L/D<3S>U0.I97"I)+PC%.PO\<9RHYU57AO+>)<' MV>= ?1R9\<7T1^.4')X5A\?%M#)C?Y#"K0;#=%Y?'&GH71:=C] M"(U8NEF9SF>,4W^BG4<1#\'2Y+) A$FP>2HJS[WD#%F#F5Z-?7Z:^ZD9782J;_(R MN+I86GF]08AN"!%2%"M.> @8XIV4J.DX0D)0S(S50O3=@BP0O1SU?)R6[MA4 M?;+T*% -E,V% S;G+EC+#+C-(5JB)0+/N?O*WEG 5J^%DECGL0XX@8K M09"/.@CC!%4]0+=35/XLA2AMNVP5CQXXG1D1320T&FTI\MA*V0=_8.E#5QUQ M#>ZE/4\U);IZ225IG-Q0'!W'C-&@.)6::PA**.?*]&'$_#; \O$33*ST5@=Z M*:F!$L6B"8(R"])IK#721*QQ8 QQUDHJGDMJ)Y._^H$NOC^Z9&GHFD"D#M@3 M#A%TFJOG01LCO=6&:$';"5XT1Q06 MA>B\=\H0VR/=[DHT&-)($1.&:VX%YI0BB:V%N&7P^[HD(JL9CXP.K"^(AW:&.>1LT X^JJ"I M0MCT(>?JZ1WXYQ4].N-UC&#.::0L2FZCI"Y&'<"JX^!,#\S!,V*1E1@:K+F7 MQGDIHV).8R5]H&D'5N,EA&ZZ!R+RC%AD)2)BI H$N^ (#0QY8I7EGL14#)&D M%9'=74H]M@Y[[:A7/7)VNJ6;*_%+(@_2!!TB MDHR)-)'KI N1*X>\EJA/@UW=TLV5H!D"1!P$@874F"$9E!)4<*< 9:&5;C(P ML404T\WYAZZA^7BQ:KK5[WD]6QK^VE279R_V_L_?]G8NCKXS=?T8VY5>%A$L M-Q'=Q/0>(G+]U.\0$<8\M4;80(5BV#%PM#Q8Y(A=9&*6V062@8G8G'_HHHC< M">2[X'-O:O/T6 )#BGMB>?G4;UQ*'&81^>W+B>='YW?YTI+BQ2TG;06#?Y@R MF-MO>_F,^]SZ:@*QXEX&R;# *2$C*&0M#P'N:F9)D57!2FL\1PS0-)IKP3FU M&((Y(?J2#/Q N+62<2MT5"%BA:,#-]E*W'\:[@:X M*Z%CEY(\,9;(.\M04,H&2F+:Y4ZFI7-]F/7O!;BK\8JI1\1%H7U0S'FKE1?P M+T.$"11<'Q+#O@'<-?>* 282N5;88<$BF%=--&.8L9!H>59(<>WH>,V]8HW! MM*:$;68-\UHKT%&',3C')AH?_7K2\)I[Q2$*1U&0DCO$F.*VJ13O+!5.6-J; M)7N+*! M(A-31K*(UI#@4J$U283%;DT8=7=:%I-'V.%A]5P*?2BBQDX;[%GT)*FC(YAH MSITAO"\CNEW ;S6#MY%BAJ473A/F:3 Q^3*:6HN" M91%'EB8_N> J>L4E1529OF0O? 6_G2HW'XV#![AU)%&GD;2(<\"1,"6H"4"I M2@EA0@AH5L.N]R3Z=""NA$D#LW _RQ@2B!$2+2%,"&N,0U+$7JRVZA2(JYKV M(N#'@ L#FNAU5)A0'+ S-'"K0E^R#KX 8IN-F'L_"KNFJG=BBBS2;J:FSL=K M'/1[92D54BK%02^-TX&9Z(15G@1%5%_FO+J-[$J(5R&LI.5, VH,HA!-(B6$ M6JX0=;@W^0?=1G8UPZU::HZDT6!&6:K]"1QLA+/:,4XU4]U=!KGRD9U'6?\H MD:$"(Z2$VW3CQJ]/4HBF$BP<80SY4$."*!D(H)Z:)QW@B# M2:\5XZG@6)YV>$%HJIUN,#C**.V/X 4WTBJ:5EV:#A>Z[Z2+_#A>EC5-#A^U M6H"N1 -6Q45M!?-2!\UZJS(KQVAY>L2C"#P(S[WQ+ 90(6!J\;!!+)5 O2K8T:+TMIN5_3,>^#/[#./QU;0L<L M>VZ;XXKIN"[/7[W>Z;$DY9]?E:'=+KTZSB>9*5U9C*Y"GB[9*LJCEP0A^G)V MQLNTV?MF+(IZG+9>SF)9G.R'6/VR$3=!)C+XRU#ZRW'SES1_FU\H;8ZRYA?> M_-)\9LUGWARE[?G-[U0V1U7SN?G+FOO3YGPFFL_-7R8WLE$^_K3_Y5=HVI_. MV\CJ8M;H\2;>R(K2A_*7C:09+Z_US/R7"NC$A:K]>AR,;W#V^>GVS_!G5OJ# MN< Y)I90PJ*URLHT1BND(&E+!_*/Y@&+:ZKZ/#7W)!]O'H?\Z+A^QO,$+_:Z,Y=?OG:F+&\PM<,2K*5W\!)40Q_A0!TLUH3O+1^:M_WRES M,_KW%Y495YL50#\[7.7_$UYIN''S[6SV,(1^@LX(\X=C@O[73TDZ-GUP1=GT MP"L@T%"FLZ A9K4-R([+$'_9^,O7NUEN;!\:.PI9$;/72>+'=?7S2P-]G[IQ M#L$-()I'FU%^-'Z5*FN'$MZY;NXS.\$V?59&3.P2PW M[]-<]-.)*8\ 6EO4=7'R*L%Z&LHZ^12SAS3/:P_/$-=Z2W&:0*]!NFH_?_!, M'K8:>7A9^YO'M-K2Z.[#: LOCKUL[EW.3YAU/IW4&\UU\%*IEW[9H!O7WGOV M)G!FYHMIZI=&! #%B?$>F/@5RG!SFXOGO&SZXIZ=?8>0PP/N+6-871,R>5W( MFE[ZX_W>X>Z;[.!PYW#WX*I8=*:-![NO_]C?.]S;/,4!>35TD$5BM>;S_LO\N2'S NQN^G30B3S=R#_<2S>1#$FZ 0 MI2@P[*Q6.I67X\$KQJB]-;\Q&YOD-_J0OWI3N&GR?I(?M]'81S#4&]L8;?ZU ML:$7C]W.GK%L/+6)@5?;0JVE>*B-X5L:RWN9F(?3)8CI=?]I=OU^(=WIOR408C[XT*V9F]\BR6_ MVU!?[X";U]S2 65JQ_7W;\7M@5V0_3'.7>%#]N[@OL;G=J5] D;;&8^G9K0? M)D590P!4E">FAKM_KE_%_'/PFW4Y73 >V=C^M[]HR<1/UTGO3K3N)7JC$)?3 M\=\E>__V%RS03Y?_[KQ__\?.[UFVO_OQP_YA]O&/_8,_=MX?9HR2O[/P=79>'Z;#6%-VI;^^(K)SLH3N#AM? M5(CO.W,E+N[]H'E;E%E]'+*85R AV7DP918@EO)/8?,_-J,.N^U8Q%45\?#+ MY@D\\SA=MNG-^69JVV88SU6&/:H2OYZ6);3P;=,M?X5%PVD&]O_:8 " MRO-6EM/HRU7=?I&E1]_?S;GD&++'WLO?J^]NL[!.[=S=-;/OW M<'_G_<%>,JA/8FN[;>3JA)7VMC. MZF+HS&5UYE8OW(!4E29O2B1D;W,P\D"H-I2O'M-[W&VFQ]+3VH?-V5VD"4>\ M204F-SRMYS-T]. 7W?[9EB^W'W19?G*45:7[92--N2XP^L<1WOKGY&@C,Z/Z MKD-7)Q,8G7S^)@]/ZLGGC9==,S./+O/MY#88L3IM 3N7>[FQ_3?H;),=G%=U M.*FRO;';6KD"?'46KQV5VOUL7-V\:)J%*Q\U1]"S&(O)+4+N#J2^-<@B6X0_PJAS:BSYCOE23+XP8?K@,>.G M'[I[=$X#LBK*R),Z\A"KT2T<$;N)3C4H=)69RF^UR,M:B-[3=A M9,Y,&1X2VI7%6?N9?'GH>X#O+O@.S>>]64Y7F_QTU2?3&]L$;2I".1,W!KIN M&ZJ]KCYRF>JSM)C\^M3I'<:M$><,@L\"HL\R^^>TS"N?NR8 +6+C=^67Q;\Y MM3PRX_Q_FN\/F:KI;"?L[1]DLUTLR^:5K\I+]K[8^K$' PGD2=1IQ_LR5-7L M/[]# _!B4AQM;#.B4/8?QN5A[$WVILQ/;]#=RAV]U?;<:_CXH3PLSA:F >.- M[8^C8*#Q=3&^.03_5"UKR.!#^1%L%RC]_4T;)A!E VQP^C@WJVO_QP(:./J_ M\TEKF&>-HQO;FG&E5BZ&7V6C1@Q_F+U,"C8F)>"03\PH"Y^#F]:@3/!S3$4> M[XXP5C/V<@>U7L2#__871;#\JD*8 WUS MLBDX0EV?\;M#W-X"88$;D][U1<->\,7,],F,_?RG2U/)('TQ1>WC(PCBJT1[ MV0WC8*@+<[N-[#PL&.< MWF^F^2&-Q6P+L_MER:V^L4W//O9L>U?B^\.\;M979U< MRKVQ3T.D(;/G&83MQP%>ZB3E\.>M WP1_& M#E33- 9@JLR'F(_;J=3]*?@,#/&Y*WW) P>O>NM>0S!]EKB?9>^++%OD%]XK]%J5/'U-FL9%BM'_G.8I M%(,(+*;4GC9HKVX/S6B:NUA\:W((+P*U6T3J"5\<,)O#\OB#I7\K1M-Q;,'/!M8.P:F2<+B,S,: M+23FLBC9,#L!;CR3ET7Z*8C0%=&Y1$QS.D_BE ZG]-/,PU%P_-.IDS*XT(0! MF&1-1GZ5_0#W _N155/P@ZOC(N6.S!,_ZV-37W^+,U/=E/KFXMF+_/BB&>?Z M@5QZ6PNF"$ZR_X1W21;->;5U9[;A8\OI M;'U#FSB=/*':U-,+<<6W4MWWYD-^/;G\?L)Y36V>3"GN0NM]T:F>N;?Y6>'( MW\,Y)BD;Z-E)7M>@GF$$^E86X^0*C\ZS &[Q>;:7/&3CFIF<-Z8V;4KJ-?:Y MN,=E0W;9)P);.&TK>V0'FX?9#PE6^1.A9&OA-.5-,MHD):,]-@NU[5WP2JA^ M7!UK7.K@U+\S$EFP!AE88V"-;K%&$QJ-H/TA,\X!:Y0FJ7Y2I!07C6_]%?S? M\>8M!ZH3(!MX1CFWFJ!B)_#>YR^2ZP(W U.?>NHH.RJ+L_IX?G@+/)G0M*R) MPIH5*,T4=)JV)?"2=[2O.8Q_FI_VU1/N;M_\Q.2^S$Z^HZWS,^=Q(B9VD\P= MLLM>V+W6)_ 5Y*9^QZ0,W6)R^44&V);&RT]X960+6/I1&GN_+OCVV9,9:SSE MV/F3#V==K%(I7X/&'A7E^2VC6-]>I?[+O>9N_*WIR-=M/WY=U)92V.$!Z2#?5L!R%<%R_$)8FG*#OS0G=&WPK1ER M PFXW#68J7RW":5XU# M-#9CEZ043&U:^Y5.3G7+O2E]E:6,^-S?E1)(?S _WAJ=SL=6UFMD8_\J)+.I MEEG GY)^4H!OZCJDQ02I@Z"OTLK9$S,V1\U$Q")3W%05T'CZ:=Y_(<;0C.V- M9QGRZ>N>@_U,4,AD&FF^*1[)DC204 M8 A;,"\PGDOD):EI*&LQL9,XVQ7-K!50\^B\REO&':7U68VZ<70%D9O M-C'HSM(D\+G]70>-^TJ5F#XI[FTS1-5Q&(WF?G'VPRWYDU^-UX;9V;OFK;NM>RD3UQP=@7XE!4QZ%^I9[COHSFDQ"^Y2 MABY(3&/*FLG6F%PFN&3A75V*=(K6J6I6#MK9\%-*G[IYZL( GA3-*L-D3,&M M:F+0D&)79*T5GC7 C8HJ M-7\"@MJ\SK\20K>X:M,[4C+_+:U?-&F^/,"URP/:/FAR/5*@TEKU^NX\YM2( MIG%$SQNWZ)1ZM@+F4I_<]:+P0#.!D/IS#@H:X';_.J.&MTU>!SQD.LY;8IA6 M?N,J4WB$6-K[4^@H$S4H+BQ&G#&CM9?:S/9MDXD@?'#PB%'UR\:FNDD7'YNP M[NVH,->J=HZG)YN^:(KYI;;N&&2]JDP):IRRQ8L4D%2I^5?O$!?%2,#7FX#G6GU+F<$5 M\,I.@^?;8,N+@LI$M064&TT =_LL_;E3G%L%O2;13$9.#"9!8,3\91PL9UQO;F/$7 MA+,7BN.;HGX_LFE[Z;KT7[2JD>.']9=5"LL0/);(,?.*\<=*XKZY-# IS9L/ MK_]XM_O^\"#;>__ZP_['#_L[:3NC7_^>[>^^W=W???]ZMQ_:_P3%I*N+0F3! M_WH.]P8V@6C\$![TZPCD82%L<'D "9RDP?TTHK;],0V SC*Z[A"PCV!QS[/% MSJ&+9/#4HJS=*")[%T+C'<%=&JV8&Y0TDI!?:ER6R Y,"IBJFV^PCYDR>O,Q5_3";MMA]\]O._FSRXL=9!&*:6Z797C!%T)A@JA1CC(IFA&TQ MLU%-BM:GS)L2Q,T-T]6M:;N8G[QH[%GCLS=)T4#T$%I/DYT#VI^F!1T3N&62 M%M_:I_GK^B*T\L9UI$X"F(=]A MI1=C"%<,Y^VFKYB6#S!N7Q=7W+,*P!AO8;5\DI9@.CE?^FW%%A+WN^NW[Q!W MVP8B)\TV\AO+V]CW7ANW/.K.OM_;@OMO[9N*91ZD\N&@8^^+NO$O3=D0%##0 M&7S,?B^*3TW9F,44W2U[_RYM.YC+:%Z[Q68ZO]V.\WI^X=TF9^G=OC)XFXW2 M'H8LO@.I6Q50+Q.R!S@S@VK> 2 %[V9G_S#;>PB*2U&\ :N'8B4VMENG<^NI MR'' Z!LPFB=E#Q:L#Q8, ",#]W5>KW3+?;/J)#L# W89J?V\^I2]-6E^=F#! M7K @@*8&%NRZ;J6:'JT'^.M @%T&Z8]Q&:IBE-*##VH38S,#-XQJ](0-$X)T M< J[KVE\1H=D8,,N8_2Q+":I2\- ?[V@/X",TH'^.J]::D9_=*"_+F/T>S@R MHS2=[4)3CG!@P5ZPH!I8L \:1O&,!=G @EW&Z!U\8?U9XM*E<-&'T;1N_:U;0I M*_5BN<2_5_,-IW;_G.;U^0LX-FIR7"^EIV;O4DV@E*6:%FFTVYID'Z>E.S95 MNS"JO?C2U7_7\'.#0 MZ:@MD_=A$MHF#>YD'_@TR<#W\NGW;:K\;?"2+Y55&!3^#K#IQO8'Z.K3/)P- MVMD'[03 J!BT\WEHI]C8WF_JEV5OPFD8%9-DE@<][8.>BD%/GXV> M@HC,2D,/[F]?%3=A2>6@N,]#<54RL(.J]E15 3V&!E5]%JHJ,$2JK7Z.C[+= MSZDB_JS>W,7/[YH2-H/R]D!Y$Y[L.Q>[#,K;%^5E[3:*O^WL?+PT9/PNF"$9 MKS<*"Q@R-BCL\U!8N;']>_[G-/@L^ N%]/2#4K;#Z4%'-DP M#/4\E%:BC>W7*7$O%97 M(TT.)8(Z#=+_2?64\[1%YFEH^!!^&,V_7UH?E.W88EIGLVSK5%AHX,L^\"5 MS/3 EYU7Q5E=M4P-=-EEC%X7XPJ\1]^L);D8N+DHE]QPZ,%T,ADUWU-Y]C>F M-@-9]H$L 6#>Z?F306J30?5?E:J3?!,M1O,>]9PTL=& M)PH]+LIZ\S"4)]G>^#14]>#\](8A$X2BA\N-!H;\5IV5?67(5,^NCXT&AGP3 M8BA3BL'KHAJ8L2?,"-")3L]=#LRX5%VEJ*?,F!K.^MAH8,;97F3M6KHT^]24 MT&3"471ZWGB@R>4JKN@K34+#>1\;#33Y6U'XLWPT:KL+4XJ!*9\54S+>4Z9,#1=];#0PY8YSY10B[7DEI($;^\"- MC<1U.IEIX,;E:JOJ*S="PV4?&PW<^-;D9?8W,YJ&>8FI8::F/Q2I!HI\5A3) M^SJ7G1JN^MAHH,AVQ4IV:#X/KF,_>#$!)X8K NSB.PL&#:S:(ST7\]EOW#>&2BU'?6ST5O9[,,,094\8,2$V,.)S8D31 M6T:$EO>RT5O#HO2^LR2@*#M=.^UV?(?"VM^BLY+TE2)3RWNWWB8U>BO[4!^' MN+TN2OBZ:>11@/Q2QZPY(I\ZR'"4 # M2WZ+VBK<5Y9,+>_=.AO5I/_,9K>KS)ZGE8E^ZH95B+W@Q@2?_,[]P(8(NT_Z MRGI+CZR'BVM4DP6T-VY2?M)M,M/L _9;*(Y*,SE.VV:4P0R>9#_8DGV-+5_6 M*55K_ONE#I\U@Y$M"<3UTZ2H\J8)91@U>\7]=);[^GC>'9OT,4E MQE;%:%K?O*1%;/MG6[Z\WL!+?X_+"R$X"IL6Q._3IHEU*%^9T9DYKS9>7FG M23[>O-;ZVQ_\G1#JKR%('IF%O[,!#]@G:6/[,(E)6_=_7-^QEN2Z")V8\@BP MJ(O)/#9HA.U"4$IHRB:\_,A,JO!J_N$GGU>3D3E_E8^;MVDN^FEVLYET)5"O ML4;SHNWA"[RW4(OYS"F8/7EV>*LY-.>MJ\?P%E9W'T9;^.Y+OW!;J;<8YTN_ MK=A"XGYW[;"'-$2/WV2O96_=(]G#]76J*?/%$/[ATX_9QY$9#WY0+_P@^?U1 MXSU!:RW0$MV,9T5G&LVV1=6/NBWJ -+W@O3ZV(R/0I7EXV:6X4U>F:,RS+:P M.,OKX_F*$-/L:3&^7%H[77!11?]BS^F!2_O I0E]^30[3 ]J^EUJ2N=)FB7+G$@/Z$JJ\$ MD8WMCSO[A]G>WMY@!'L!5V,$,1J,8*=1>I.78,N*LGJ1[7X.;IK23[(/,>8N ME/,D]W*2'A.RWPKH_C2T/(PF]\'N-?@.,4,?%)'/Z1(/=-EIE"XX\G5QDFJC M#T,H_:%#/M!A/Q1-S>F0#'38:90.@ W+O#[//IR-P5\\SB=-&BMTL\G'V:]A M',"13(D([?'&GWQGQN8HM!N4I>_[*>DY^,M%B^"<&N+D87BE'[RJ!E[MA<9B M/.=5.O!JIU&:,VC#C6F@&9BUNL*6AR4TT[A+Y8+GD7RV!T\%U]2'(5#O"8,F MR <&[8-NLCF#LH%!.XW2QS(?NWP"KN>EY-BW(;0L>A#*T]P-66 ]H4F' K@ M]X()$W0*?YD)YR^R*,C15L%85NV%;SUU\&,[Q !TX2$UHZ*?OTG[EU^PXS*J M U%\%U'0KQ/%H(I=4$6QL7T W6CJ;UY]N8K".8,>WA]>]<7BXW<60[M:? JL M^$^7:EO)1>&BVRJ9/7%)M5L&!.<"\;3%MZC:4DI]2^TM);:8IDLODH7Q%D5R MF56ROL.2WE]?01/NK4=ZB]]+8?\6PJG)#LXKB ^KM)7"5O;_91=AR%,,I76C M(_+[,<'U^G:Y_V7C'FMZT,;\HJ&$84]+&#Y@7N4A\GG#X,E;WAN?SC+9^L<31DR:ZK@T_7%M,QL&.4AMC.GIJJF)Y-V563Z#J?DEPK: MNFE9PIU&YYDY-?FHD8JZR*;55FK)78_-QVXT]>'JG8JQ"^4XG9G: -:YRAL9 M*]LV0//B-#F3\++5=)0*(<6LF(16CMO&A<\I13M4+S([K:"GJ@J>FI:R'.6S MB6 PQRE_IH9&>_@O0/DIU!GT-SSW!;3A9!+JO,GWGKL'+Z"5'G MS[,P/LW+ M8MRF,DZ*)/=I_/VH+,[J8VA+PF ZAJO"+$5GTE9#SYR9&)N/FB.9.2G2.S;+ M\NMC>.[]^LJ,1K@1:"U:JF[AAZ.4M[1Q+TD\E/7C0?\4^+G^":-+U>PYVN'6JDY?3F M[ZZ8COSU'P,HR,EM=TG00W_;:(#X@4]=_/L@/]DX'#7.;J,+]7%1A1;0K?MP5QI 6S5Y?4'N;[#2C&JRTSR<7:B[ MJR_I?SX^+4:@NY_&Q5E;2VTZ;C^7>058P5?79MK5MI==Q_ BXWFV&6O5%&:;-N@U3]T9F]%YE3>X M74SD@2WU>3T_9_^"YCXL:&[QJ.;]1U4X@^8G(DU4,K<#L]=H* *T C1_"F^1 M^A#:.X4'S1CT1=KRJV%@Z):&:-UQ4N49PQ2)+I*R)IR!X7T>8V@@B&5Q BTX MO\;(5^[WXL8-9Q*<$"VS_&0RFG,02/+=-FHK^PTD/+U?@)>X N"+[+R89JW& M-3P(^N[2.7Z:VC3*V_>:7_N%9_1%7W92GW_)5EP6@T:%3HQ/79 ,](PE0)[3 MXL[F\^+=EB,S)G+[(SN"353@"[T*!>6.B UFHG6S]I M[O>U/LXF4[C,CJYH5=\NW;?[D1 M+[)4TB'+(U#GV17WPX:T!UYUR8UI;S<3\:VL-R)2@?G-7 @ #=LU@W+-KU*5+-?@8'FOYX$Z(];0N>& MQ>ODD=@J][DI$T]/QZ/DRJ46)*<6^C?Y9.#NU,GR)0(_RZMPBQ+?,[:D&U^! M]=JHX)7H91BG&L:I^C \,XQ3S3H"/WR<:AARZNF0TWU)_&F&H-J$V&^W4^(K M=BJ-1EV9SI*W^R/M3WE:,52_VI1?W"SB$;IA[W#WW;_]!0OT$]YJ_WOS[Z]_ M'.R]WSTXN)=G_J2C<+>_TX?3M,(@G'6NN;<[B:TQR%N?:A1,$^Q.RN(T3ZMQ M0<<68UYN5$S!:B;'HPFS8W+>X:*C46'!51_E$=P+EZ>U9]7BJJWLPS3=!OSV M-+Z5-2\VOU.LP3F'\!"\?],.DRT&Z\"[2Y[_O*YYBE\@]H9. G\6(H:3$.KF MX=-Q_N$@*U_/_:>BL?=>+#CH. MH\FU;G&-VYP\V=EMV[A@B;<'LV&AD-V.BR.>>D@"X(J3I/WHRR+D8L MT\$JC$:+,U*!.KCW>=NC)RE"3@L*TZ-G<7!32/ZH*>G3O%89CJ:SU8:]B7]? MST!.(Y8N(9F&4,9A(0.I,T[-:#H?@$T_Q@)$HQFWKK-C"&\AA"S.0*"F39_[ MD-9.SH>3YM=A-#'YA3B MU9GLIM%9L(D3N-T$[C1IX8,?H4GMR%X2[49, LCPI$Q+/UT[T'>7<*6S'?19 M,PZ\D&8('D*UE373!,VK5XLW;V6Q!HA#BI\7,OPB^W.:NT]IS,";29U.G@E+ MD1BAW:W@Q6S$S2W*11T#4' -]!B0"PA8&!\GP9L/3AV8 MI.'>6_FS9;]V["P;%6#.4^3>$/6LZD(CB,45XFF&^ZII,PO1W'M&6ZU<+&CK M@OR^($LMJ5VZZ)[\-F^S#:F>PXN6G=)X_0A "HU,',V&1MM7. YF5!^[Q/3 MA+$=X#:SZNV7#A;E$3SA?^9CO:XL0/E/DJV8C$+3T&F2^W8F"<1N'$;S.9B1 MF:MW*N43KC$F&!6?FQEI)FI-HNF@XPQ(U:P?YAUYTPK.U>W%)05)V@,R6<^H MN#(QU.>7>OV+'0CH!W.21&UFPL+8@[QOADNS29=MTR05N*^JT @@*&,:20L7 MTV* W-QZN/.KEN&R1E\8B?JX+*9'QVF7RO1^\T0#K2] M<=DO/ M.P+66'8_MW]W(S1R/[S3'GLM]_2]]S^0 $6L08"#AV3.I[^5)S.KL@!0HMTM M2YSF3$3;EDB@'EE9^3AY\O[4U>DSIZY^I21B6XOA00LP!V%+%VPH]JS8 G+F MF>P$),THFMI<@1(EA>5&%[.W9Z!U5OD:6R!KZS5+NG$"MY#3''+(L!AY,\.1 M\&'=\)"198@S%09E+":9PFS1% A+F!/#>I%G#%'3<^!T4RJGUSU;I+@EZAN: M:%FFF8U1NR ME-+A8#>]>UR;1^I(W*EPR.;YMG:[3#MEUV.V] G )N_Z1OD]'A7NU=><@%32 M3C4BEX4[9 6M>]:[RX749EJ* L_- R&8SH#$"8_W@,]_V\6?X72HE5R;>$EQ M:X:LG2S]_P7/#1?%H^M5X30M-ABP ,4OM.%X)K//P2;?J;>]67S8OC&9Z=UCU3/\NX<37LN3Y%9)RIECF$HD&=HJ- M4"8DB)H;";L=Z;]6: <"6L,*")36VJTT1F^TVW6.;XJI(D\D_("J)+KFQ>!^ M(L:&K"E4=81$"1KZQF4]TKVE]5[H^2("3[W3K?/(!06P_*(UZ# M1Y()_MUYWBF77J9BZ'.Y\B--J MPAM3QH&:D0V4_[:8Q.Y(4 +@Z;PORDZ!>$ZIN-LH[\C\O).+$\_YSZ)S(U[L MO6]_3_NR^_RFQ]VLP(U"L'%[2B&3SS_9D\\_V9G978^FE/P/8ZKA_JR<6)?Y M.( 11;Q)BK/19YY0)KAQ5TD4E!@'%4QHS@3E?$XICBLX"WKM[I@.P:Q^%'9H MB[*FB#NC,4[L)!6GG>6P5C/D-^QQ1[2R6N^ORHK2.2Z8^(9!K!?)Y/6]4Q MS(=<]\_JTL(_^.INHD$?92'&BW7Z!1V]R&IT=CZ;S'\(\S'-KE*V\35!QGDX MSH\""[^5<":B?IP6R;M<$R85QTA-4MN="+GQ'Y*S](["9F(K4[#6!BW$^OG\ MJ]^2#4GV8EAN6M:E,U-)(\"@FN?==9Y7PPVR4?E1I=+&:22N<(B3L GL78*/ MA%_$R?1'YV]?MQI5YQ=MW,]#.10YEHQ)2@: )/Z\AKN*5 I)8E9E03X^@_ID"$B:)V+ MFP !P&/(W@O>T3C??N<%^9'1IS47IB] M("47RCUG%SB>C\Y?O+IX? ]ZA#-)JKZYFZ-3[G+SL>?>5ZJU.;=4UR5\?^3! M."N,,(F"92:C&>XRV"BHT,^"=U;2!\##Z;[35_GDC;WZZQ>RR5J[\[>*<.M <[AH/@![T*,!$M?$=>P]FZP-:DO[S3Y_I,1Z"?%JW-7_WZH?/ MOQ:D'ZUV9[VWYJ*%91$'FY,'MVCG[UY=W$,:(S*+="5A]".^F7+-3Q:]O] MN !^-X?E<*-T-X52)YT-0,MA0KO-_HU>Y4,Z4@3R&\7;"/G(W!4D;GG:%J0_ M";0CH1S.%/JL(V4@^VQK D?TX8FUB(,X9*7G*$S2:CS/*&46^!XT(@>-*#\K M8T<%G"+@4 "S8 8OFG7(/X:KAS"I"7P78+-+6ANN3HI4 _R;&TU< M'V"UEX"V^^U(*87;\D#&"LEOZ;Z<,L=0_N\=RG_[\M4]R#(PZ=.:"V(NZ&"J M/"4!3!E#_#L$:@%I7621!=BQE V)Z?! M_2SEDD U)A@F]S$'2V S6=-?*LC.PXT(UU^6]"?#_2F;DYB[1J!Y7L0QFXP2 M)#E8JSI$GX[2?2_2+>C=^Q'O(?;;0[\]( X$;RSHV0T6-,23U*H6C8AP)N% M^.AGP52L-]PW9_;Q>B9B/V[W"PDL[HRM?]I?#@;1@B-PN:6/^-H-?'8IK\71 MY'D+.,[->O0T?IBMEDZ$'O99 ];-4#A[*#PE M.S#AGU^NH;6C\H1MG/94HI" Y0RBQ7!D8DW SH,3T$G;3?;,@$B#TQJ!-B/B M]=#::ZWE>E"HAAT[N",+0ZJC34LZ4EI\D2Z7::$%=Z'F/0*#IY-KN?W/PX'X M[RZS\8(UNM#WGM[Q;OU][M;SM_?AK/']Z-6\ *"?D+-B;AK0DL0U3FB_2&I0NF3FU'!<$T M/X=P\W( BO>_ .L.+D-<7IE7Y;"#C@[#O3@,;YIZ7;]*N_N(K!;MX A%)2_% M)4T2DO3A[]=@RK( )1B1\EVE%>B"S9R;P&M9UG@ M1]7ZN>U%VN_BPWU*Z, BG!,.C.26J%3<[CU!^;03DK3UKPVC_"RSIRI>]?UW?D2C]R MI=_]0CP_5A@>*PR/-LMOL5E>;_(*90+W$F/W+%A.>*AWTR+G+.( NI_E:[&6 M%S:/3S&2!774&R7WJ:4.\1I+V*';QE]S)K6SM*5EE>FS17$;+@R;$\5H'+L" M^7@[>_33^9O'_)VH3DTI/Q=-#__1T%#:H)BPW6I>YNA+?F9Y_[FHWM^#@.4:""GO#6>1Q:?"T8Y8IGU>@Y\G24J#NDG@:(JD&S5KU/TO?2,M>Z $#-H M5.L(:N^8=9L6ACY^"0K*#EVORB<@\@@OIG"JA#G15Y+L_ZI?SYF5/Z74I8UW MTGG:Y/6&/&8F-M0SYUQ4.?!R #7N\UOK[HY'X]/=5PJ;M?<2$0R*_DEH )J M6[SH2): 7I2J7#HBFCS\Y>3BA"'93ORSG.J>+G.&1?I('O'>2Y/1()IEVE?$ MN>SQ7OIX$D:GXF=M?KGFQ(@"QD!$[Y$P^OG_K?NFRK?!I]ZS%]L#H2J<8BCD M7FK"F/S&,H:>*V/RH_,WH( [?ZQDAQ1\.B#GOR"N48JNC6#!] >::>DX\Q J6L;4H"K6. M?ABA@D("\>$L:42\>&^UMR$S(BF-2?2J#R _H/5C,LA[$$^Z;'AV(=O]5<0([)V*)KSF+F.7ZV,7$&-,J&[9187B0.Z("$\F4 MQU[2]YK6?P*;R';P$72Q)\AD;_M[;W2[%VPW'K,FG8E2J1SIJ='WD+A:;E(F M \S2:6%--KI#C$$TJ3'7:OOHYRK?'V;3+@#R51RUEX!C(,0((HZ^G%OF:)J M25"D5L8;;(=R,M]8T;NP\G'!HG=H)W3Z+(VY+7UFBE0PR-R5><8?#&G\PL^0 M4[RI40X5J*BI([L3Y):![?_KSL2N2A9Q2O-\PT12G(F%X<%'T+00B-N["> % MHQ1*_^E98HC7=?/>=$OR*& &0Z':3CIPH"4688(:';N;LU]);E).GKQHEO$; MC_#!.RH+)1QX'ON*S(ZZMA5%JGH'4O?=<5?N9E&]5:Q^VXJ^W0BPAF'HB<9\R]B,*:)J88\A8< M@WVUYTH(;BCELKNFV.+U-_-Q!^]H!X-A,N4VF WAD%1Q::@CAI;&<:/NK>:4"G[GS1^,&TNOO5 MMR#-;PA2L,LQWX; M7>(G$RR7^, ML:E!6=7.8VQ7Z(C0%5H0N!8/^(8!:!'LV8(@Q#UU.3^O+RE41?&3=W1+2'@J MI7ZL/L+PZ-WYQ6.+DXC3(0%DL2R:]>&$4Y#^TF4]D-#)&8[)?Q/-)57MG'[U M]+OGW-OR>>([KF6ST^3Y-]^8DX2N4E1T\8'<45^+O*JOZ4M9OJ2V(=+HU'9" M;/-<>RP%&E%?+/2B:-UG6Y7?,W&RZ,D_^ Y63J*X@HL[7N4D7OA(('F4RC+* M/]>5JH+)3]HV@'J2XLZOH:HV;A4\7?=D,\(?W2#,=B'R+-9<5Q=!@S0,>2// M]0U9XV,WDA$.^-B-Y+>#9[\X=B,Y8H7_$%CA!V >#@H4O3''>"4D%W%+$<;( M&=9B3>Y?W^U]FK^D6WP-1HSW$_30S1'\*H05[%8?,1][,9^5[_-FG; ?_ZM8QRLGW5\E7W_QA:%1N*Z;,J,\>3+K-^0< MGR;/OGH6CN2&2H:)96?KK#;VL<*79=M_J0KRV]">G9&]5=T%<@7.SZ,Y^7!!;]&*G<<#)QY&FI/>6 1W:_ HMBU)S'UR,LR: M>A7F,S?X[>RRKK-#JOFCN;M5)I*J5OJ[$%R"@D1;LLPWG%>]49"^^.)/&JL0 M/>WIGS;UIB^E[6E>+@V8E73S,E^G)8=2TLVFJ3\4U+S>:>'GW_HG M :1CGQ ME'5.>&L,$%>J%3/G8)#/1?T-.HH-<^-EE@?Q\O;]#C/!U6VNO$>DBIU:*ZZ* MK >!QZJ>RY2?R> M+7[O/%I'F.14H/W>'9^G+>B0")@#UI)_]-(_E+8@KUJ"Y8\/.NXGA@&D 0 ] MSRNWX1U.:_0=>[5B:_.5>W3A6Z\OE-6*8SW$"JC8G]4RLBC'?*,>A01-:JULQ'J([=A0D2LBE(/I(&RS= #J@^^3-*.7)KRU!F^7I2:)W:DBK MR4.?/66?6/8-% ?S+RE'?M]*.^1D^%QG:A3^=^Z4H4ZO6@@QR[+,/Q322-DM MA?L'+\L-ZW$H]O8%0H5P/Q0^?"!"_BL,DW(@F JFI9]F19-/1D-!Z@4W=W=+ M=Y(7/4.#?)''(00^0/HM"$:A:EM**-$]:;S*U#;"SO)%T3*']7N$QL\63H[I M-B2V]NM_8K1EMIM3',!=V]%NJM,51C!4#@Z)R3K7E'](UJE[I7,1D@^KKR[U^ M(YDA])&DY8A!.61[L1H30Y?Y(>" ^P5N),?!,#)ZIV75BFN2[?B@8W;0N8X& MJ4,[6Z?_= OT:S[WZ>.#2N-/+Z<3,S;'!2&74RHPI;+JUE18;U;;5MBX*/=. M%@M?(FX'8=P$OZO),^>'IP0/KJ_);X/>KZ&Z)8-/!0TBB\NRKC,$HLC;IGLD M)XDIVK5D'@ON>B@O)N3[5_#0Z&6"QV9%/&IZ]MX.2,H+U,KRUM];0#M M3M/T&S&>?\W#$E)GQ-JI,KW,XJ9/U78&R+ ;\#(M2N@"I[KR2K@]\2,?3B/^ M?-HS)SCL]"VT(-_Y?O3#:'#TH$9H].OKBLKN#^K<&&O+.3IS=4B@W9R[3%OC MMY"/#>J8T(R2#;B$ Y#MH*['0(NP"7B.,J>T,XCV_AN]_9 ,[LH$];!*L(QN8+,27QPS_'S'#_Q"N0-_A#:X& M+8;$O8I<ID W"U[1OG&VLG@Y$+8!BQ) .W*C91G8PUV*=]@V#X!RHA]ZZ1 M/_#Z-E]@,Q@I^P0W>@.&UZC?"-[=&311T;$.BB]K9T5JSXN*\IIH\\T5E@BU M9VPH@1P>CXM>YRF4=DU([1.["S](I@Y/@I1![7E/<3 M^X/B=WKX,]F[Q..TJI$1"F_5#6WUH6_SS(G"D@-3'&(;EDA/?___J^OUP418 MA'G$XU*$5_X-)Y(.)*["W&U.[3I!?7GQ^MNG3T^M3ZD% M\X0>=7ZUH5_"H!(GO?N8\H29K?4B.^R)-M!7Q5 )M/T=5*K%_ ML:?))K>R@T3$0-- VI/96V9L29V#VX&*I>3^$-R\7K:RLWTLR9E*X69+Q_N$ MSX-[ M11Y@&AEPHP<^3N->A'ZUS0)I@/9CFK7LOKH^KWGOK)>3IVS!?*Q]_\73DV=? M[X>;_;C?/?_FTYYZTV"__.KDVR^>_1Y>P[A!T+?/Z/_??:H5/:&=I.70WMKI MF]LT[%/.KZK(>@G=[1/<.LVG-,E_^VW/.("EFKW(VT53;$;+]M%BDLWI_]_) MD882V!"=8UED,YW&[[@P'WO##1=FVM-Z=CH[_^'M[)MG3YT/]$EB),OPF\3H M7V(I@??ZX<69UI2$&P7I/#82I-O$;Q:^0UD4D:]GIZA MK)87(897SWY\]>9NQ6AP>!_LPH@8G9[>MXIZ\"OE15DZ"%K.WK)P07OH^Z*P+C6MQT.R,2CVNJ,)BB;*%GZ5G MA?M= I&\%^W&*_A[5>CNMXROOS]_ >$[_7KOK.1#4G/WL6:FBSV)("[7G[F= M)9$VO]%0[:,??W87ZQMWW2X(\@"DPSD ;CGW+)<$\:X?2>Y]W]5Z>_S3[ M_JM';Y\]_@T"=]]J[O,N&23LW/T<4#8C7]3VYN_>@S2BMEND!EB9YUBW'4O& M41R)6IM #DUQ.L0S_XK^_U'[4P L(8D_-+:R(^BB@YD.>SV W;T[TA?R>-.)QK]*BU.'PBZ@&1*D4+EZ?SY[-WFTWN?NCR33);?W1U7U(KJP+6$I^F0Z4BY*Q<(L;S9%')Z'6@ZQ@42GE7K1S3@*F?H MRN=6B""S!0 @/J3[Z,<7;]X^YC*+<_WA SL.=/3H_?W/VV.? MN<#\)U3ZSEZ2\F& A1/=&MWJ;PSY=ERLE9H^&Z4@V VQ%_ Z$]T6(DV>,O;J M^U^>8.HZVHL5^@6( E\$+97.+JZ+MKW]TX;#(2K3\' AVN-?J$X&&AOP-C*G M>@"GTI[B82F78[K=( V,@9;YI2*#F(*7NBTKX%]G6+2J8RX),MTP-4#*7YLW M]7M:R7$XQ C+F3-/T+A*Y V%>62 <(Q@N)!>QIW%LM#*,6B>#)XNJIB#HM./ MCU4; Z)0M!]U;9SKAH;3),#O9+;!O3.[*EJGUJ]H9"?N6ONS?/)@U-YYJ!@_ M$)7W;J7UD %/9"IO&ZTO3&9-NBDR)_?Y55U> ?,CC1!,V;_ >0+:"&U N(## MX&@""_60?P\ ./ 6*$H2MSG^HR X*+V8VD&HW@3J0"!D5DMR(DDU#8@^:34HIG^3ZC M86A32K.*QT^)>O='@ !@'W,=8VE[Z% MEKDU0I%KW&!<34KJ,ZQ_/Z<(1O&!KYJH"6T2WS"X]Y+9RTU;.P>)^*EF%R=G M[NY[0>XQC OU:0PKH1(;W#!HON5/9G^KM03U*J\RNI3Y.O6%Z>-;CTH1I69@ M5Q%%XB[?3@?_PDT+GZ!#_1__[L3DNS69*;1 []RN8N0B8.ZGSOHM\_AG/]7. M7B<^)J&ZUGE;*R!8-,(4=?.5/JA2WS7!@ZI1'5M7,%]JJAB"\L27+?G/=B EJTWNR"C>DZ>9N3V:N" MHGGU^XI&UVV7]I6QKRJB8"$F.*)LIG+ \# #]('1J:>8Z74=F/3/U@Y$\9<_8\ M5S%SBC8BOLG->$GVO?,0E!1&7J"1% Y1V!,>!#3$I.HVM^*JFLF(IU%"R>S[ M[G]F@18^] Z@:^#GG\\3+]TDQA )\!Q 3)^P6^*K-82%2D,5(9;+^A@R2B8) MZJ0DI+ZIZ1)%/\B#[!GAPURF?X^$52:Z=X3"G?@:"I1_T]_[B*8,#V!=+MPV MJO!*K(PK$?U6>^>YE3 DA0LZHC*=$1N%TW0AA$\-Y(G1U#>L@G:7SB FUHFE-BY(0N/'Q/3WK;5"L%%N7'0]Y??,&Z;3,!%, K!=5A)4 M R53@WQ+27B1'L%C&EVW1;'ELBZ+6ESO])+((] .039ZWM04 G5;B_,M*:C0 MZ:,U]X4V_6 ^A ]4@1HQ%CH%PT2&Q-XI?!S+OK,,%G2++-/%@.F0PB,4:Q&: M+"(324$DTH(J\F $S9!8=E&(Q@2L:/I8UX*S5#)G[:,2-=T\MM>\HSY.)=T, M).^A\[ [R^V2"56.3%& M$&8!D/U9L_"X#7>T#CYI[LI28\;#08X,H\7BIW/U.=G4'-[#E*-HU MN=&K8G-<[SM:;P\(I9!$55\1SQ/+/@$<,]O]E/$>"C8Y[LA=]88'):GQN-&9 MA/;$.^/.YFW<15-OCI?ZYSD:PH*$YLKT+>0(RCK- A*/4'8>B[V-*->8CIN7CO?B&F"GR/"+5_>83:0T#9 MO[39U3>273T0O#WH''4'W*38D(0J*3)4##9Y!Z#<9BL6(4P&^BTE*BF- MS#E9^E/;STO*68J*VB2J+U13TC=:F,Y4\]M,&R./W4B](4HQD#;/PO M];!WVS: 73_F\"?0/-^JSGJHKQ7N0_#VME^OR:(5C$#1MCW5F_#B\ 2D(X.\ M-F8GWMW8\X_"V/G-MR=???/M[P\Z/SD]W8_K<[HXG%9V=W7XY^"A')==_^&( M'5_R:4+IFQZI1_F'30$:IWG>75,GRU?IED[,USAMC;3Z.1^8TK!VUT M_TOWY;=_#&Y&$9$B0B#OEI4SY]R6)"U?LK3T54ZB\O7OPCCT<*7A]/EODX9# MX>&"IF#6@4@>=E_!OP>UV#T!_K>%*'&U@-:A8Q;:%],9,&\$(.NW L+GPY SA&[!G='<^>MYJQBQL!8S1C:J*^Z!1Y)ZK&=0C.B MI/H47Q8D=C++ZD5/GQ[5(-A'F]KMD]E9V:W0^O4Z^"^WN0_[>"$/B7$N;M^Z(L?;L3-]RVIJXLB7R"'3%"OR[S-$1I M(UP)_X3VF':>FR +C%=:D8S:I1!Y!X.;[7P5#:XU^"I31J"%$H$ZQ&@ DVD MM#($,=3P^:B-[0W5!(<277Z1MYM"NL*8GK.[A&30$OAV">VKM*=6$6A:J$<0 MQ36AA1^YWT"%,R6-QX/%.^4^*%YRO/V^BS!ZT0T$:53W0KV#B'[!24(T- &@ M#=ZIU_*N^5%!>580[893.XD]7J8?GN::I+?SHK@JJ.4,JGV@-T,O2JS,G-'F M58N>AQ2/*-8YZ[8UL3\L.BFW5OL[(2DNI<9?&RY2D=BE5G4M MD5-R \NYK?RZ:-,-'PC1[;Z:X:JH2_NU*:D)I0\A_D/J*S"?<"LB]/=D%A-$ M@W(F*^"Z0E.]46@C79)_^PMZ:.IT8H.*"[L>HRF8VVE1IL6Z'5+!VRF[-9VARS9 @X=K'_32#K= M*E.5F5HC3DKF47\?FU"TPB&KIT6*?B?:J! OG<(AH2-S@:JQJC.-B+@0C8MR M*/C%"^1>L'.B9]4V)/UBNV=-:R<\'#S6H7@[*X>(:CJG#(E C+JUHHMJW'^K MS3F%GAE:8-%T(L;F6&%JMR22/R:0OU\B^2Y3";]U!/OG$DZ__N;?_JMRM\GL M] N;0_A\&ERK2&D0WO:BBZ@&AR7U?-):KQEQN+&1]@ OJ%UD0EPGG%LZK0-) M.)AZ%.* M%N7*1;7098&J<=)*:HF[/M=<(>O3L:R0MG4_:U?H44U/0!/B##I\C]>R?B4E MQ=)F'\\5JT[3+ KX@]>KG!TZ9Z#VC3.:J%D9]2+V_L9YZ6Z]V9DT1'9;42_> M MZK_^S[SY\W_=*VCF<+ Q1RJFWPGY\CRAP6Z[*^*/Q/RY=WW MK\0F.#OAOXS_^_;EQ5]G/YR=OWO]]F(O8_?SV(MXSG]20^-BL8<%R88 F57B M ,-VXAG&!I3[ %%2 CM"E)3.(+L4VZ(I6F=?_;_! /3&W\(9(\N>[G_&6[?O M.=)+[:E!X *;AIW(.9F:0*EPP&T&!/+3[P(SBJ?V?5&TBQX$'4RR2TQ4@G3] MP?LB3B"SPL 1?Z$L+9X.VR8 -)TQQH"2F/,TGS*\3?A&=BD4<&_Z30\EN(=*R83%7KS51(Y.2\[.@E. ?^39'RHE)HB!BXE;/R@\%$00A]N.'!AU9%FBF'9ZJ M 6/WR[TOF^A:_?*+/8I,GGW]1RPR>?:BISX+A7.P^7N8L:Y$&JM3AJ82Y62 M 2%=DV<]J3Y(] 9"8_)6_ME1 -\=(OI=8&J::3ELL6>[@Z- ?;Q 6=9OGZ2Y MYCNG(*W6<>)G%\-WL:1/9[4$U+C()\>MZ#Y#+39&NC P=.DE[._9B8OUN/%W MJDFJ_#H?\KS35K8]= 8;QJC]Y"@K,FQTA7PHVHB>O66;Y[*IKXFNAN1&T\ID M$O7YKLU'%NNX]Y]S[U]'N]+D,XT#XH0[0YT0.FJE$-"!*4E-=OM]OK4[KPU' M2NI21-M>0?G#D""6%HJI1E^1([](%3_AAP/T!$SA ]O^G5[MM#7\X 2"X&U8 M_G7!M:OP6N(& ](R84=W ;5\"0IAV4[][^VF^RO!V9=-OY&GUXT5JQ)F;AV+ M5L1^V]4VAYU,>F<\IJ'>.3#I.ASE\K<\I=24HXCCNQ1IU ML<#O+O.:^D\A*Z0GWD8R@7UE74X;>UTW979-S-E%M61X&X5G-H0W"$VKBI9# ME]1%J^U8^)+9%?!P)7?V!\T*;XLB?5!(<%B.+VE" M:45ZE&FKYY3VUT6(!YSN3 M,$^6,6H\M6':[5:UV0R*3_U*-PV*]2>5,A_@J_2N\4*[7 MQ,-N.7#QXP-Z=JO/5"'I%3EE-D=]N M4-?R$O,&MO'#0R6BTS"-)F&V@10^1G+NTJ%'Q8-!?=I&(+,5>J90MBLFCT?[ MT? [VV,Q=%,A/>I!E%G37XKIEJ';BU9<<,NR)?"6&.=)DQQC#75J H3GF ME$C"UT/7>KZ3+2-2HA185=ZYFYUR9%6%D"*8$TW%E"^!>*()2]\,@?CCN#-K MEI<%U8=!_%#@-0A!4W(QW(YZF?HGR:"UM>9Z;Y6I:.R>&;R4WO$H='M-KQ./,EYQ2S:D&8%1K0*DN"_D'-)_42-NCIU*6KJD-A79D]!%LD[\P M)1>KU'D^&CIIN3]P7XA9)CX,P/MY)NK3@-TID#8UO C>/U6$$%4_'&7N#F-G MA)WH6_9)WOSEW/NDXI_(1LSS*E\6VF ,M1V:8TFT4I3=W,S]36(<]Q"D8T?V M-5F(;R>F>@2E_LN#4H\W]:=$'KNBG-$%#.H:L:2JV6MWU5)>\_1+9@<37]/9 M4D\6*-/Q?HE/0%G\WDHJ)W-Q I8FATK6YU7-B?*::1BBGIMN8YQ/0Z_RL<"B M(7?"^0DSV[I[W M &"#;X$V>RO>G9L4&5Q_$2_KX8 '/S+]NS>0BUQDYS@4[MVRT-XD<1+P&'[R)7F3T*Z0WF(W%F.GF# MH'U9;B5.XC_>.#N^P:=Y(T+T5=,*ZSQ#_L0&_)ROL&)'M&@DBN?)3[CZ<2$, M$2U1.X K940OWH3CB(I^MUQX4=>@G:)I*.9<#UT./!,O9+]$^RP*CZ2XY#KF MCFA8@$=_G(3EL/-WRSLYP1T??\2J5"02^M-_C@.@]N./A<2A\(CX>)(!(3<@ M\0FK%O'F1*7I44ML,W_KT\N0Z,%412__Q.K3,BEO'\9W,CO+&-E.&'5)BS*5 M3$09KV0$@4HHL7L[W'8?RS(SL3FXR65F5Y"$LHYICW@1:V;_T0Z6=BPW/B;N MN*4C.QCM\"=/1Q&I4"FZN30Y8S,+IERA97+/ MJ6 )SDO]<"*!2CU%H3F755DA,"VE!SZYC4@52X[: ,N8 MKXV[YK)4# F*;3;"-E\_$'7SZXIJV8?7@.6**.^=]S<84Q,?]E1+C]88Z M1I/BR#-9+IJ#M#(/K2P4(BUF64&D7/ LW;CYMV7:5[#?E:Y'\@[$PG/6HBMXW9]?$:[_9$!IXY2:0J"BXN?0$-"";@\G7,-9;[B\YW'X( M2/*.1JVAZG AI-ZDD7@X/U7^SD@P]"D*SD1@(2/;,+2KQX^UQ7R2#?DVS'^T()=1/$9*CK=="Y5='J\YKW@TY%RERM*/%T5?"J< MOH; IKTT[!%VQ+HQWMG-:SQA 'K\C5P^(?/JZ;(\(US!C\N9>G8.1R,;@5U56,J<-TZ+(IFT:\9\\ [ M0]3)P03#/G)RF5&KOIIUS1!$E*XV[.,S1",GHDCK$M)WIB0#*RXVW[XVY>/D MIARV:66D2!^J^S 7*"OJ<1$(3D\I!&2< :-OBK/9SSV(I$W,20]6"9UU-E@ M2TD#J%SZL6OZ""L;I[6L:AN95E 4DG6]P;A*8IMJ24Y&HIT&TI)5%3V2O^QF MZ$U-C[%;. N2;S:_&6*EU\;4BC/'^V'6!]K'ES,S<1!IYP:90@N)U"0#OD M._[%-UUZHY)X0%'+CXSX_V4WT?2"32%4FN-PALH7OQ"&R?HBQ"H5F?=373(_)^5+50'5A&, M2EBV)AT5RQ!/'Z,6DOOL8ZS ,.Y2]IN76'HS4/ M#_.VWS BA$_O?/1?5^$&!+8JKO3=J"W-,,!,N3S%YNVKJ=_=C4_69V M<7+FENA%[M0M!\-^X@ <.%>C9(H2ES_Q[\_>_[L MNS6)&$WBG3M6,V7ZPPWWVMV\SO.*?O937>5;4-*^C%CX>4>-0RYCLQMJX:#+ MVW=';U>_L?Z7KSW8O=MMJ1:NQ(-78',(?3IT>NL2.LXP\!Z[AG^RKJ M/8M+>4>3C'"IZJ40=SN@FDN]4)AGM*2@PZ(L.&;47%'3$IA-TB$W6$^XH*1[ ML6=GUS(#OA>3V:MBX2[X>CFX-O>\!'EN<7Z;Q[RJ*6Q&U0GDV1OK+II?W7A+ M2$M1)3 8FW#$)45.(D+:S[[3202#*I'+^R_U!R(P369GZ_2?;J2_YO/9A4#0 MX4OZ^Y MUE6.O[5@K145ZD7GOH@(;C3V:_:I^$*&\ES3A"0P\QS:7, MU!O[=:4=F*O6'9T8!#UFC+??@\E.+Y%8 R \R/YR%X!#\9!0>K'0F'=5$](W MFZ[O7]/>4Z2B/C*7P1G%5K>&I8L:H./RAA?Z&'X(.(<.F D6] MV*@AB:'9@DGOQ$=?AHZ-5P$)".NI#OQ08H\7YL1(+!#'MNXDA6Z7BVN;LRLG MPY2'U,F&>BVNRS9A DJ B-=K@M].C"XI>)V;.L\DQ-,3 ^4(?2,T,IX0>H[? M,V^XUB:D[TE.Z\M*(GIPPG=U5/!]E;1DQS+; "7.I_9F MS_G7FC+D%R)H59(H>AHXZ)A!Z79>715NN_('&IOF;VL^B&'F)&&(\HJ++$_Y/EJTTD^HQ)I4Z\ MBQ)M8.J0%:?9FD2X"1F.$PZ2L[DU;!^P23\,TT1,2-_NXJU0ZTH/XM;G$FW3 M$FY#!F""54.'&QG_5Z(B>P @5;W),ET!->P-\0E--,N1Y98V%R;G%RVX;V4& M9""1@%$873=) 4.!R<.WOH# #_=TU+*(ABA]["BA"4L%,#2_4R#;( UDT_%Y MA19E&.P&U*7*,4"[!4N'#AXOP."&5M87P.GIDOY 3#- R=,$E28YBA=[%PB1 M=K*;BHZBT-P/%PXME\)KUOW5EK]/'W^C*%)=!V$*!K"&-.R:>N?H